0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

プログラミング雑記 2026年4月10日

0
Posted at

プログラミング雑記2026年4月10日.jpg

本日も、ネットに流れるトピックから個人的に興味を引かれたものを拾っていきます。

この記事への感想等コメントで頂けるとありがたいです。

プログラミング

C++

MSVC Build Tools 14.51がC++23言語機能の大幅なサポートを追加しました。主な特徴は、constexpr関数での静的変数宣言、constexpr制限の緩和、Unicode対応の強化です。Core Working Groupの23個のイシュー解決も実装されました。ライブラリ側では、<flat_map><flat_set>などの新機能、<regex>の20年ぶりの大規模改善、SIMD最適化の拡充が含まれます。残るC++23機能は14.52で完成予定で、完全なC++23サポートはVisual Studio 2026で実現されます。


.NET

2026年4月16日にJetBrainsが開催する無料ウェビナーの案内です。オープンソース .NET プロジェクト「XenoAtom.Terminal.UI」について、開発者のAlexandre Mutelが講演します。モダンで保守性の高いターミナルUIの構築方法や、AIコーディング支援ツールの活用経験など、実践的な知見を共有する予定です。Mutelは .NET 業界で20年以上のキャリアを持つ著名なエンジニアで、複数の有名オープンソースプロジェクトの開発者として知られています。


Visual Studio Code

Visual Studio Code 1.115は、2026年4月8日にリリースされたバージョンです。このリリースでは、エージェント指向の開発体験を強化する新しいVS Code Agents コンパニオンアプリが導入されました。このアプリは、複数のリポジトリにまたがるタスクを並列処理したり、エージェントセッションの進行状況を監視・レビューしたりできます。また、統合ブラウザの改善も行われ、ツールラベルが分かりやすくなり、長時間実行スクリプトのサポートが向上しました。さらにターミナルツールの機能拡張により、エージェントがバックグラウンドターミナルに入力を送信できるようになりました。既知の問題修正やコミュニティからの貢献も含まれており、開発効率の向上が期待できます。



Git

新しいコードベースを読む前に実行すべき5つのGitコマンドについて述べています。変更頻度の高いファイルを特定し、主要な貢献者の把握、バグの集中箇所の確認、プロジェクトの開発ペースの推移、修正やロールバックの頻度を分析することで、コードベースの健全性を診断できます。これらのコマンドを数分実行するだけで、リスクの高いコードや問題点を事前に把握でき、効率的なコード読解につながります。


GitHub


GitHubは、イシューに関連するリリース情報をサイドバーに表示する機能を新たに追加しました。プルリクエストがリンクされているイシューには、そのプルリクエストが含まれた最初のリリースが表示されます。また、プロジェクトのテキスト、数値、単一選択フィールドにデフォルト値を設定できるようになりました。さらに、イシュー参照をイシュービューアーで開くことで、関連イシューを素早く確認できるようになっており、利便性が向上しています。


GitHubのプルリクエスト一覧表示に、リポジトリメンバーのロールラベルが直接表示されるようになります。初回貢献者やメンバーなどのラベルが、プルリクエストのメタデータと共にインライン表示されるため、各プルリクエストを個別に開く必要がなくなります。これにより、メンテナンスはプルリクエストのトリアージを高速化でき、貢献者の履歴を一目で把握できるようになります。一部のラベルは権限により表示が制限されます。




GitHub Copilot

本記事は、GitHub Copilot CLIをマスターするための包括的なガイドです。2026年2月にGAされたGitHub Copilot CLIは、エンジニアだけでなくビジネス職も活用できる便利なツールです。記事ではインストールから開発への実装まで、段階的に学べるマスタークラスの内容を説明しており、コードレビューやリファクタリング、デバッグ、テスト生成などの開発ワークフローでの活用方法を紹介しています。また、組み込みエージェントやカスタムエージェント、スキル連携、MCP連携といった高度な機能についても解説しており、読者は実践を通じてGitHub Copilot CLIを使いこなせるようになることを目指しています。エンジニアの日々の開発を効率化する実用的な内容が特徴です。


GitHub から無料公開されている「GitHub Copilot CLI for Beginners」というコースについての記事です。著者がこのコースを実際に進め、GitHub Copilot CLI(ターミナルで使える AI アシスタント)の様々な機能を紹介しています。コースは全 8 チャプターで約 5~6 時間かかり、書籍管理アプリを題材に一貫して学習します。特徴として、コンテキストを自分で指定できる @記法、CI/CD への統合、カスタムエージェント、スキル、MCP サーバー連携などが VS Code 版との違いとして挙げられています。チームでの使用時に属人的なレビュー基準を標準化できる点が大きなメリットとして強調されています。


GitHub Copilotのシステムプロンプトがオープンソース化されており、その詳細な設計手法を解説する記事です。モデル特性に応じた複数のプロンプト切り替え、横断的なルールの共通部品化、会話圧縮やファイルリンク化などのUI連携機能など、エージェント開発における責務分割と出力契約の重要性が示されています。これらの知見は、複数モデル対応のAIエージェント開発において非常に実践的な参考になります。





OpenSSL

OpenSSL 4.0ではセキュリティ上の理由からSSLv3とSSLv2 Client Helloのサポートが完全に削除されました。SSLv3は1996年から段階的廃止が予定されていたセキュリティプロトコルで、2016年には既に無効化されていました。現在ではレガシーなシステムを除いてSSLv3を使用するシステムはほぼ存在せず、より安全なTLS 1.2やTLS 1.3への移行が推奨されています。影響を受けるシステムは旧来の環境のみです。


Android


CI/CD

Agent CIはGitHub Actionsをローカルマシンで実行するツールです。キャッシュを0msで共有し、テスト失敗時に処理を一時停止して修正後に再試行できます。従来のクラウドCIは起動に時間がかかり失敗時はコンテナが削除されますが、Agent CIは公式のGitHub Actionsランナーを使用し、ローカルでのデバッグと即座なフィードバックループを実現します。AI開発ループでの使用を想定した設計となっています。


Speedaは2018年の週1回の夜間リリースから、自律的なデリバリーへの転換を実現しました。マイクロサービス化とIstioによるブルーグリーンデプロイ、CDCテストによるデリバリー範囲の縮小、Argo Rolloutsの導入などを通じて、各開発チームが独立して本番環境へのリリースが可能になっています。これらの改善により、デリバリーのリズムが確保でき、ステークホルダーとの協調やチーム間のコミュニケーションが向上しました。XPの価値であるフィードバックを素早く得るため、パイプラインの継続的な改善に取り組んでいます。


開発方法論

AIコーディングの普及により、コード生成スループットがレビュー能力を上回り始めており、人間によるコードレビューがボトルネックになっています。本記事は、コードレビュー工程に固執するのではなく、開発ライフサイクル全体を再設計することで、速さと品質を両立させる方法を提案しています。具体的には、生成段階での品質向上、レビュー工程の最適化、自動テストなどのパイプライン構築、本番環境での検知と復旧能力の強化が重要であると述べられています。


AI

Meta

メタが開発した新しいAIモデル「Muse Spark」が発表されました。このモデルは、マルチモーダル推論能力を持ち、ツール利用や視覚的思考チェーン、複数エージェントの統合に対応しています。個人向けAI技術の段階的な実装を目指しており、プリトレーニング、強化学習、テスト時推論の3つのスケーリング軸を活用して性能を向上させています。安全性評価も実施され、生物学などのリスク領域で高い拒否動作を示しています。meta.aiで利用可能です。


Anthropic

Anthropic社のManaged Agentsは、AIエージェント実行システムの設計革新を紹介しています。従来の密結合アーキテクチャから、「脳」(Claude)と「手」(サンドボックス)を分離することで、スケーラビリティと柔軟性を向上させました。セッションログを外部に配置し、どちらのコンポーネントも独立して障害復旧が可能になります。これにより、初トークン生成までの時間が大幅に短縮され、複数の実行環境への接続対応も実現しました。将来のモデル改善に対応できる持続的で安全な設計となっています。


AIエージェントは、自律的にツールを使用して複数のタスクを実行する新しい技術です。従来のチャットボットと異なり、計画・実行・観察・調整を繰り返す自己指向型のループで動作します。有用性と安全性のバランスを取るため、人間のコントロール維持、人間の価値観への整合性、セキュリティ、透明性、プライバシーの5つの原則に基づいて設計されています。プロンプトインジェクション攻撃などのセキュリティリスクに対応するため、モデルトレーニング、監視、赤チーム調査など複数層での防御が必要です。エージェントの安全性確保には、業界標準の策定やオープン規格の普及など、エコシステム全体での協力が重要です。



Google

Googleは、「Gemini for Home」の早期アクセスを日本で提供開始しました。このAI搭載の音声アシスタントは、会話の文脈を理解してスムーズなやりとりを実現し、スマートホームの操作をより自然にします。また、スマートカメラがAIカメラにアップグレードされ、動画の自動要約機能や自然言語での映像検索が可能になります。月額2,000円のプレミアム加入で、Gemini Live、AI通知、オートメーション作成などの高度な機能が利用できます。


Googleがリリースした「Gemini Notebooks」は、複雑なプロジェクト管理のための個人向け知識ベースです。このノートブック機能により、チャットやファイルを1つの場所で整理でき、NotebookLMと同期することで、両アプリ間でのシームレスな連携が実現します。ユーザーはカスタム指示やドキュメント・PDFなどのファイルを追加して、Geminiにより詳細な文脈を提供できます。現在、GoogleAI Ultra、Pro、Plusサブスクライバー向けに提供が開始され、今後モバイルや無料ユーザーへの拡大が予定されています。


Geminiアプリが複雑な概念を対話型の3Dモデルと相互作用型グラフで視覚化できるようになりました。従来のテキストと静止図に代わり、ユーザーはスライダーを調整したり数値を入力したりして、リアルタイムでシミュレーションを探索できます。月の軌道や物理システムなど、複雑なトピックを動的に理解することが可能です。この機能は全Geminiアプリユーザーに対して世界中でロールアウトされています。gemini.google.comでProモデルを選択し、「見せてください」や「視覚化してください」とGeminiに指示することで利用できます。


Microsoft

マイクロソフトが「Foundry Local」の一般提供を発表しました。これはクラウド依存やネットワーク遅延がない、ローカルAIソリューションです。開発者はアプリケーションに直接AIを組み込むことができ、チャットと音声機能に対応しています。Windows、macOS、Linuxをサポートし、複数の言語用SDKが利用可能です。モデルはデバイスのハードウェアに最適化され、オフラインで動作し、ユーザーデータはデバイス上に留まります。



AWS


LangChain

AIエージェントは、チーム内に蓄積された知識や専門家の判断を取り込むことで、最も有効に機能します。ワークフロー設計、ツール設計、コンテキスト提供を改善するために、ステークホルダーからの入力が不可欠です。開発から本番運用まで、自動評価と人間の監視を組み合わせた改善ループを繰り返すことで、エージェントの性能を継続的に向上させられます。本番データから得られたテストスイートを活用することで、次のバージョン開発の基盤となります。




論文・その他

AIエージェントの「スキル」と呼ばれる命令文を自動的に最適化する新しい手法が提案されました。従来、スキルは説明文や本文が肥大化しやすく、余計な情報でコンテキストを圧迫してしまいます。新技術では二段階のプロセスで、説明文を圧縮し、本文を階層構造に整理し直します。600件のスキルで検証した結果、説明文を平均48%、本文を平均39%削減しても、エージェントの性能は低下せず、むしろ向上しました。余計な説明を削ることで、AIがコア指示に集中できるようになるためです。


ソフトウェアアーキテクチャをコードで定義する「Architecture as Code」という手法について説明しています。アーキテクトが設計をコードで記述することで、チーム実装時にフィードバックループを実現できます。さらに、近年のAIエージェント技術の発展により、アーキテクトが建築的制約を客観的に定義することで、エージェントが制約内で動作し、複雑度やカップリングなど測定可能な品質メトリクスを遵守するコード生成が可能になります。実装、インフラ、チーム構成など9つの観点から、決定論的にアーキテクチャを定義する重要性が述べられています。


クラウド

Azure


2026年4月7日にAzure PowerShell「Az モジュール v15.5.0」がリリースされました。MSIインストーラーやPowerShell Gallery経由で入手可能です。Az.Accountsではすべてのクラウドで認証機能が改善され、Az.NetAppFilesではランサムウェア対策機能が追加されました。複数のモジュールでは2025年10月以降の予定される重大な変更が事前アナウンスされています。詳細はGitHubの公式リリースノートを参照してください。


データーセンター

国際信頼性物理シンポジウムでAMDがデータセンターの信頼性について講演しました。システムの不良率はトランジスタ不良率、ソケット当たりのトランジスタ数、搭載ソケット数の掛け算で決まります。信頼性維持のため、プロセス、設計、アーキテクチャ、ソフトウェアの協調が必要です。メモリではECC機能で不良を訂正し、HBM3世代ではMTBFを10倍に延長しました。プロセッサでは過渡不良や間欠不良が問題で、特に無兆候データ破壊は検出困難で対策が急務となっています。


IntelとGoogleは複数年に及ぶパートナーシップを拡大し、CPU(中央処理装置)とIPU(インフラストラクチャプロセッシングユニット)に焦点を当てています。AI化が進む中で、GPU(グラフィックスプロセッシング装置)だけでなく、データパイプラインやスケジューリング、セキュリティ機能を担当するCPUの重要性が再認識されています。GoogleはXeonプロセッサの展開を継続し、ネットワークやストレージ機能をオフロードする専用IPUの共同開発を深めます。大規模AIシステムでは、CPUがシステム全体の効率性を左右する新たなボトルネックとなっていることが、この提携の背景にあります。


OS

Windows

マイクロソフトのデザイン責任者のMarch Rogers氏は、Windows 11において従来のコントロールパネルの機能を「設定アプリ」に完全移行する方針を発表しました。ネットワークやプリンター機能への影響を考慮しながら慎重に作業を進めており、将来的なコントロールパネルの廃止を示唆しています。現在のWindows 11では、設定メニューが従来のコントロールパネルと新しい設定アプリに分散している状態です。

感想:

ムリ。絶対ムリだね!



macOS

Appleは2026年4月9日、Mac向けに「macOS 26.4.1 Tahoe」をリリースしました。このアップデートにはバグ修正が含まれており、特にiCloudのCloudKitに関連する不具合が対象です。iOS/iPadOS 26.4でサードパーティアプリのクラウド同期ができない問題が報告されていましたが、このhotfixで解決されたことが開発者により確認されています。クラウド同期対応のアプリを使用されている方はアップデートの実施がお勧めされます。


アプリケーションソフトウェア

Microsoft 365

Web版OneDriveとSharePointのMarkdown機能が2026年4月中旬から強化されます。従来はエディターとプレビューを切り替えるスタイルでしたが、新しいバージョンでは左右に並べて表示され、Webブラウザー上でプレビューを確認しながら編集できるようになります。エディターは構文色分けに対応し、リッチプレビューはFluentデザインシステムに準拠します。5月下旬までに全世界で展開完了予定です。


Apple

Appleが「Apple Creator Studio」のiWorkアプリ(KeynoteやPages、Numbers)をv15.2にアップデートしました。このアップデートでは、Liquid Glassがより多くのUIに反映され、より滑らかな作業体験が実現されています。また、編集可能な新しい図形が追加され、Keynoteでは対応ディスプレイでHDRコンテンツの表示に対応するようになりました。安定性の改善やバグ修正も含まれています。


業界動向・時事

2026年2月、群馬県や岐阜県、奈良市を含む100以上の自治体のウェブサイトが一斉に閲覧できなくなる事態が発生しました。原因は、これらの自治体ウェブサイトの運用を委託していたミライコミュニケーションネットワークのデータセンターで発生した不具合です。同社がクラウド基盤ソフトウェアをアップデート中に問題が生じたためです。ミライコミュニケーションネットワークは大垣市の地下水を空調に利用し、「足湯のあるデータセンター」として知られています。慎重にシステムを再起動することで、問題は復旧に至りました。同データセンターはSaaS企業など多くの企業に利用されており、自治体ウェブサイト制作企業もここを利用していたため、大規模な障害が発生したということです。




0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?