Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 生成AIによるコーディング増加に伴って、コードレビューに注目が集まっています。CodeRabbitは、AIコードレビューを提供していますが、まさにその追い風に乗っています。 そんなコードレビューですが、適切に指摘できると確信を持って言える人は、そう多くないのではないでしょうか。適切なコードレビューは要件を把握し、コードに書かれていない部分も含めて指摘できないといけません。 そこで、コードレビューを簡易的に体験できるゲームを作ってみました。 ゲームについて URLはこちらです。 現在はFlutter/JavaScript/Pythonを用
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? たとえば1t + 2kg + 3g + 4mgみたいなことはJavaScriptではできません。 単位変換ができない以前に、単位という概念がありません。 例外は暦くらいで、それ以外の値については値しか扱うことができません。 ということでJavaScriptで単位を扱えるようにしようというproposalが提出されました。 2025年11月現在のstageは1で、実装されるにしてもまだまだ先になりそうですが、面白そうな提案だったので紹介してみます。 以下は該当のproposal、Representing Measuresです。 プロジェク
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに:いつも手癖でコミットメッセージを書いてませんか? gitのコミットメッセージはできるだけ、具体的な内容を書くべきです。 (何をどう変えたのか、どういう理由で変更したのか、等) しかし、初心者の人は「レビュー修正」や「指摘対応」のように、ただの作業名をコミットメッセージに書く人が多いです。 これだと、あとからコミット履歴を見直したときに、何をどう変更したのかわかりません。 しかも、 🙋♂️「修正しました!」 🧔🏻♂️「コメントしました」 🙋♂️「修正しました!」 🧔🏻♂️「コメントしました」 🙋♂️「修正
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 「コードは設計書だ」と本気で思い直したきっかけ 「詳細設計はありません。現行踏襲で。仕様はソースを読んでください。」 ある現場でこう言われたとき、「あ、これはマズいかもしれない」とうすうす感じていました。 一応、設計書はありました。でも中身はほとんど空っぽで、画面イメージとテーブル定義が少し書いてあるだけ。肝心の処理の流れや、なぜそうなっているのかといった話はほとんど触れられていません。 設計担当に聞いても、返ってくるのはだいたいこんな答えでした。 「現行踏襲なので、細かいところはソースを見てください」 頼みの綱の既存コードを開いてみる
Rubyはまつもとゆきひろ氏により1993年に開発が始められたプログラミング言語です。シンプルで生産性の高いプログラムを書くことができることなどを特長とし、Ruby on Rails(Rails)と呼ばれるWebアプリケーションを容易に構築できるフレームワークを備えていることで人気のプログラミング言語です。 1996年にRubyバージョン1.0、2013年にバージョン2.0となり、2020年には性能を大幅に向上させたRuby 3が登場しています。 参考:Ruby 3.0正式版リリース。「Ruby 2の3倍速」到達、型の記述、スレッドセーフな並列処理など新機能 現時点での最新バージョンは、昨年(2024年)12月にリリースされたRuby 3.4で、今年(2025年)4月にはRuby 3.5.0 Preview 1がリリースされていました。 その後、今月(2025年11月)に行われたRubyW
This is open-source software written by hobbyists, maintained by a single volunteer, badly tested, written in a memory-unsafe language and full of security bugs. It is foolish to use this software to process untrusted data. As such, we treat security issues like any other bug. Each security report we receive will be made public immediately and won't be prioritized. これは趣味人たちによって開発され、たった一人のボランティアによっ
Visual Studio 2026 の可用性についてお知らせします。 このリリースは、AI の深いプラットフォーム統合、より強力な基礎、パフォーマンスの向上を備えた Visual Studio の新時代の始まりを示しています。 Visual Studio 2026 をダウンロードして、これらの新機能と機能強化をお楽しみください。 Features 2025 年 11 月 11 日リリース。 IDE という意味でしたか? 📣 もうファイルを紛失することはありません。 Copilot は、Visual Studio で検索する際に、ユーザーの意図をインテリジェントに検出し、より適切な検索候補を提案します。 コーディング中にファイルの名前を忘れたことはありませんか? Visual Studio の新しい 検索語句の候補 機能がお手伝いします。 オールインワン検索を使用して検索し、Copilo
Gartnerは2030年までに全IT業務へAIが導入され、人間単独の作業は消滅すると予測した。AIが雇用を変革して新職を創出するとしており、AIと協働できる人材育成が重要だという。 ガートナージャパン(以下、Gartner)は2025年10月28日、2030年までに全てのIT業務にAIが導入されるとの調査結果を発表した。Gartnerが2025年7月に世界のCIO(最高情報責任者)700人以上を対象に実施した調査によれば、2030年にはAIを使わずに人間が実施するIT業務は消滅し、AIを活用して人間が担う業務が75%、AI単独で遂行される業務が25%に達するとCIOが予想している。Gartnerはこの結果を踏まえ、AIの価値を最大化するためには「AIの準備」と「人間の準備」の双方が不可欠と指摘している。 2030年までにIT業務の75%は「AI活用」になると予想 Gartnerは、AIの
はじめに C++は3年ごとに新しい規格が策定されていて、2025年11月時点では最新のC++23が各コンパイラで実装されつつあります。 そして、次期規格のC++26も標準化委員会で策定が進んでいます。 今回は、C++23で追加された機能とC++26で提案されている機能をコード例とともに紹介し、C++の最新動向をまとめました。 ※本記事は公開されている標準化ドキュメントやcppreferenceを基に、一般の開発者視点でまとめたものです。 1. C++標準の進化タイムライン ISOによって3年周期で更新されるC++。最新はC++23、次期はC++26ですが、実際の開発現場ではC++17やC++20がまだ主流です。バージョンによって使える機能は大きく異なるため、どの規格で何が追加されたかを把握しておくことが重要です。 現在のC++エコシステム 出典: ISO C++ Standards Com
Socketは、npmで偽のライブラリーパッケージが多段階の難読化技術と偽CAPTCHAを使い、認証情報を窃取する攻撃を報告した。開発環境やクラウド資格情報が流出する恐れがあるため、再設定と鍵更新を推奨している。 Socketは2025年10月28日(現地時間)、npmパッケージ管理システムに存在する悪意のあるパッケージに関する調査結果を公表した。これらは正規ライブラリー名に似せた名称で登録されており、インストール時に自動的に実行される仕組みを悪用して多段階の情報窃取を実行する。 Socketの脅威調査チームはこれらが4段階の難読化技術を使って実際の動作を隠しつつ、偽のCAPTCHA表示やシステム情報を収集し、最終的に認証情報を盗むプログラムを展開することを確認している。 npmサプライチェーンを狙う高度な攻撃、Socketが詳細公表 問題のパッケージは「typescriptjs」「dee
「AIエージェント元年」と呼ばれる2025年。AIエージェントの構築において重要な役割を果たすのが、AIエージェントを社内外のシステムとつなぐ「MCP(Model Context Protocol)」だ。システム連携にかかる作業を簡素化できることから、ITエンジニアの支持を集めている。 「MCPはマーケットに非常に受け入れられている。エコシステムも形成されており、当社も必要に応じてサポートしている」――。グーグル・クラウド・ジャパンの下田倫大AI/ML事業開発部長は、MCPについてこのように説明する。 MCPとはAI(人工知能)エージェントと社内外のシステムをつなぐための共通プロトコルだ。接続先として、内部ではローカルで保存するデータソース、外部では利用するSaaS(ソフトウエア・アズ・ア・サービス)やURL、オープンデータなどがある。 AIエージェントが社内外のシステムに接続する際、課題
Python 3.14登場、フリースレッド版正式サポート。実験的JITコンパイラも公式バイナリで利用可能に Python 3.14での大きな新機能はフリースレッド版の正式サポートと公式バイナリでの実験的JITコンパイラ導入でしょう。 フリースレッド版Pythonの正式サポート Pythonは2023年8月、グローバルインタプリタロック(GIL)を解消し、マルチスレッド処理を高速化する方向で開発を進めていくという方針を明らかにしていました。 グローバルインタプリタロックとはインタープリタ全体で1つのロックを持つことです。これによりシングルスレッドのプログラムにおいては細かなロック制御が不要となって速度の向上ができる一方、マルチスレッドの平行性は制限されるという欠点がありました。 参考:Pythonがグローバルインタプリタロックの解消へ、マルチスレッド処理の高速化実現 昨年(2024年)10月
前提条件 If you don't use the standalone script or @pnpm/exe to install pnpm, then you need to have Node.js (at least v18.12) to be installed on your system. スタンドアロンスクリプトを使用する Node.js がインストールされていない場合でも、次のスクリプトを使用して pnpm をインストールできます。 Windows の場合 Sometimes, Windows Defender may block our executable if you install pnpm this way. Due to this issue, we currently recommend installing pnpm using npm or Co
「Java 25」正式リリース、2年振りのLTS版。事前キャッシュによる高速起動、JITの即時ネイティブコード生成など新機能 オラクルはJavaの最新バージョンで2年振りのLTS版となる「Java 25」正式版をリリースしました。 Java 25 is now available! #Java25 #JDK25 #OpenJDK Download Now: https://t.co/rTCvIKI6W0 Release notes: https://t.co/8GZk2epvDI API Javadoc: https://t.co/v8TedTS3Zy Features: https://t.co/L0Zmw3mmj9 Inside Java on JDK 25: https://t.co/K3JZvZdUcm pic.twitter.com/UNSnCk4IZF — Java (@jav
連載目次 GitHubは2025年8月29日(英語版、日本語版は同年9月5日)、AIによるプログラミング支援ツール「GitHub Copilot」で利用できるAIモデル(例:GPT-4.1やClaude Sonnet 3.7)の中から、最適なモデルを選ぶための指針となる情報を解説した公式ブログ記事を公開した。 GitHub Copilotで利用できるAIモデル一覧(Agentモード選択時) 2025年9月8日時点、バージョン1.103.2のVisual Studio Codeでの表示例。なお、AskモードやEditモードでは、利用できるモデルの一覧内容が異なる場合がある。 GitHub Copilotには、さまざまなAIモデルが用意されている。ドキュメント作成を助けるもの、質問にじっくり考えて答えるもの、そしてコーディングに強いものなどだ。こういった特徴を知っておけば、ユーザーは状況に応じ
現在のAI開発においては「バイブコーディング」が一つの潮流となっている。バイブコーディングは、開発者が目標を説明することで、エージェントがまとまったコードを生成してくれるものだ。ただし、バイブコーディングではコードが正しく見えても実際には動かないこともよくある。この課題を解決するため、Spec Kitは仕様書を実行可能な成果物として扱い、プロジェクトと共に進化させる手法を提案するものだ。 仕様駆動開発では、仕様書がエンジニアリングプロセスの中心となる。仕様を書くだけではなく、それを基に実装、計画、タスク分解が行われる。開発者の主な役割は方向性の指示であり、コーディングエージェントが実際の記述作業を担当する。 このプロセスは以下の4つのフェイズで構成される。 Specify(仕様作成):開発者がプロジェクトの概要(何を作りたいのか、なぜそれを作りたいのか)を説明し、コーディングエージェントが
最近、ふとした気づきがありました。 それは、「同じものを見ていても、過去と現在の自分では見えている世界がまったく違っている」ということです。 みなさんには、このコードからどんな世界が見えますか? async function getUserName(userId) { const response = await fetch(`https://api.example.com/users/${userId}`); const user = await response.json(); return user.name; } はじめに こんにちは、株式会社ココナラ在籍のKです。 本記事では、冒頭の5行のコードを通して、私たちが学ぶ理由について考えてみたいと思います。 TL;DR 同じコードを見ても、人によって見えるものが違っている 学習を重ねることで、それまで見えなかった世界が見えてくる 学習
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く