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
Web投票 抽選で20名さまに1,000円分の図書カードネットギフトをプレゼントします! あなたが、おすすめしたい技術書・ビジネス書を計6冊まで投票してください。2024年12月8日(日)締切です。この1年を振り返っておすすめしたい技術書、ビジネス書であれば、出版社などは問いません。 投票の参考本として、今年の販売ランキング上位本、特別ゲストや特別協力のみなさんのおすすめ本なども紹介しています。 おすすめ本を教えてください こちらでは、2023年10月~2024年9月の販売ランキングを元にピックアップした本や関係者のおすすめ本を五十音順で紹介しています。 本のISBNを入力、もしくは参考本からお選びいただき、「選択」ボタンをクリックすると、下部の「投票する本の一覧」エリアに書名が表示されます。 投票する本をすべてお選びいただけましたら、「確認」ボタンから投票ページまでおすすみください。
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
連載目次 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(仕様作成):開発者がプロジェクトの概要(何を作りたいのか、なぜそれを作りたいのか)を説明し、コーディングエージェントが
ガートナージャパン(以下、Gartner)は2025年8月19日、「日本における未来の働き方と人材のハイプ・サイクル:2025年」を発表した。これは、企業が直面する働き方の変革とそれを支える技術や人材戦略を体系的に整理したものだ。 Gartnerが描く、AIと共に働く未来 企業を取り巻く環境は急速に変化しており、デジタルテクノロジーを経営戦略に取り込み、短期的、長期的な視点でワークプレースを進化させることが不可欠だ。Gartnerでディレクターアナリストを務める針生恵理氏は「生成AIやAIエージェントといった技術は働き方を大きく変革し得る。これを効果的に活用できる企業は、ワークスタイルを時代に適合させることで成長と持続可能性を実現できる」と述べ、柔軟で快適な働き方の実現が競争力の確保につながると指摘している。 今回のハイプ・サイクルは、(1)ワークプレース・インフラストラクチャの近代化、(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く