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月2日

0
Posted at

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

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

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

プログラミング

Python

PyTorchはMeta AI(Facebook AI)が開発したPython向けのオープンソースディープラーニングフレームワークです。現在はLinux Foundationの一部となっています。Torchライブラリを基盤に構築され、テクノロジー系のブログであるObyteによってニューラルネットワークの基礎から実装まで分かりやすく解説されています。機械学習やディープラーニングの研究・開発に広く使用されている重要なツールです。


C++

vcpkg 2026年2月~3月の更新


JavaScript

Node.js 25.9.0がリリースされました。主な変更点は以下の通りです:

テストランナーの改善:モジュールモッキングオプションが統合され、MockModuleOptions.exportsで「defaultProperty」が規定のエクスポート、列挙プロパティが名前付きエクスポートとして扱われます。

主要な新機能

  • AsyncLocalStorageに"using"スコープを追加
  • CLIに「--max-heap-size」オプション
  • Cryptoに「TurboSHAKE」と「KangarooTwelve」アルゴリズム
  • REPLにカスタマイズ可能なエラー処理
  • streamに「stream/iter」実装
  • SEAでESMエントリーポイント用のコードキャッシュ対応

その他の更新:暗号関連の改善、依存関係の更新、バグ修正、ドキュメント改善など多数の変更が含まれています。


本記事は、npm パッケージマネージャーのセキュリティ対策について解説しています。最近のサプライチェーン攻撃(Shai-Hulud、axios改ざんなど)を背景に、.npmrc に記述すべき最小限の設定を紹介しています。

推奨される最小設定4項目:

  1. engine-strict=true - Node/npmバージョン不一致でインストール失敗させ、バージョン差による不具合を防止
  2. ignore-scripts=true - インストール時の任意コード実行リスク低下
  3. audit=true - 脆弱性監査を有効化し、既知の脆弱パッケージを早期検出
  4. min-release-age=1 - 公開直後のバージョンを取り込まない(推奨は7日)

加えて、save-exact=truestrict-peer-deps=true などの厳格な設定も段階的な導入を推奨しています。著者はツール移行の前に .npmrc で対策できることを強調しており、運用負荷とセキュリティのバランスを見ながら段階的に強化する方針を提示しています。


PowerShell

PowerShell 7.6は当初予定より遅れ、2026年3月にリリースされました。主な遅延要因は、10月のパッケージング変更がAlpineビルド失敗を引き起こしたこと、11月の新たなコンプライアンス要件によりパッケージングツール全体の置き換えが必要になったこと、および12月の休止期間の影響です。さらに検証リスク、RHEL 8互換性問題、リリース責任の不明確さが加わりました。改善策として、明確なリリース所有権の確立、リリース追跡システムの改善、プレビューリリース頻度の定期化、パッケージング複雑性の削減、自動化強化が実装されています。


.NET

JetBrainsの .NET チームがReSharper・Riderバージョン2026.1をリリースしました。このYouTubeライブ配信では、Visual Studio開発を向上させるReSharperの新機能と、Windows・macOS・Linux対応の同社 .NET IDE「Rider」の新機能を紹介します。視聴者はチャットで質問でき、最新リリースについて直接的な説明が得られます。2026年4月9日のライブ配信予定です。

Kotlin

3月のKotlin開発情報をまとめた記事です。Kotlin 2.3.20の新版リリース、Kotlin Foundation Grants Programの受賞者5組の発表、Josh Longへのインタビューが主な内容。KotlinConf'26の開催準備が進行中で、スケジュール公開。またAndroid Gradle Plugin 9.0、Swift Package Manager for KMP、IntelliJ IDEAの新しいコルーチン検査機能、AI観測ライブラリTracy、Visual Studio CodeへのJava to Kotlin変換拡張など、ツールとエコシステムの充実が報告されています。


GraphQL

GraphQL公式ブログのエイプリルフール記事。

GraphQLが常にHTTP 200を返すため、監視ツールが問題検出を困難にしているという実在する課題に対し、2026年10月からすべてのレスポンスをHTTP 500で返すと冗談で提案しています。さらにeverything_is_fineフィールドをレスポンスに追加するとも述べています。実際にはOpenTelemetryなどのトレーシング実装が推奨されています。


Visual Studio Code

チャット機能の強化

  • イメージカルーセルがビデオ再生に対応し、チャット添付ファイルやエクスプローラーコンテキストメニューから動画を再生可能に
  • チャット応答から最終的なマークダウン部分のみをコピーできる「Copy Final Response」コマンドを追加

コードベース検索の簡素化

  • #codebaseツールが純粋なセマンティック検索に特化。従来の「ローカルインデックス」と「リモートインデックス」の区別がなくなり、単に「セマンティックインデックス化されているか」で判定
  • Copilotが自動的に必要に応じてセマンティック検索を実行し、ユーザーはインデックスを手動管理する必要がなくなった

デバッグ機能強化

  • /troubleshootコマンドで過去のチャットセッションを参照して、カスタム指示が無視された理由や応答が遅い原因などを診断可能に

言語・ツールの更新

  • TypeScript 6.0対応で重要な修正と改善を実装
  • Python環境拡張機能の改善(ワークスペースの保存済みインタープリター選択を優先など)

その他

  • 管理者向けグループポリシーでClaudeエージェント統合を無効化可能
  • GitHubプルリクエスト拡張機能の改善も実施

Azure DevOps

Azure DevOpsは、作業項目のMarkdownエディタを改善しました。これまでダブルクリックで予期せず編集モードに入るなど、ユーザーが混乱していました。改善により、大きなテキストフィールドはデフォルトでプレビューモードで表示され、編集アイコンをクリックして明示的に編集モードに切り替えられるようになりました。これにより誤った編集を防ぎ、より直感的で予測可能な体験を実現します。既に一部ユーザーでの検証が進み、今後2~3週間で全ユーザーに展開予定です。


GitHub

近年のOSSサプライチェーン攻撃はGitHub Actionsワークフローを悪用し、シークレットを奪って悪意あるパッケージを公開・伝播させることに焦点を当てています。

GitHubはCodeQLによるワークフロー検査、Actionsのセキュリティガイド、Advisory DatabaseとDependabot、OIDCトークンとtrusted publishingによるシークレット排除、npmマルウェアスキャン強化などで対抗し、今後もActionsやnpmのセキュリティ機能を加速してOSS全体を防御していく方針を示しています。


GitHub Copilot CLIの/fleetは、タスクを複数のサブエージェントに分解して並列実行する機能で、複数ファイルやモジュールにまたがる作業を高速化する仕組みです。

効果的に使うには、ファイル単位の明確な成果物や依存関係、変更範囲の境界をプロンプトで具体的に指定し、必要に応じてカスタムエージェントを使い分けることが推奨されています。


GitHub Changelogの記事は、Copilot Cloud Agentの新機能を発表しています。プルリクエストの作成を任意にできるようになり、ブランチでのコード生成が可能です。さらに実装計画の生成やコードベースの深い調査機能が追加されました。有料プランで利用できます。


GitHub Codespaces が GitHub Enterprise Cloud で一般提供開始。データレジデンシー機能により、オーストラリア、EU、日本、米国などの地域でコンプライアンス要件を満たしながら、セキュアでカスタマイズ可能なクラウド開発環境を構築できます。エンタープライズまたは組織が所有するCodespacesが必須で、ユーザー所有のものは非対応。


GitHubが2026年4月1日に、GPT-5.4 miniをCopilot Student自動モデル選択で一般利用可能にしたと発表しました。このモデルはGitHub Copilot Chatの自動機能の一部で、Visual Studio Code、Visual Studio、JetBrains IDEs、Xcode、Eclipseなど複数の開発環境で利用できます。学生向けのCopilot Planを契約することで、このモデルにアクセス可能です。


JetBrains

PyCharm 2026.1では、それまで有料版のみだったJavaScript、TypeScript、CSSなどのウェブ開発機能が無料版でも利用可能になります。React基本サポート、自動インポート管理、CSS補完、スマートエディター機能が追加されました。さらにViteジェネレーター、ESLint、Prettier、npm スクリプト管理、セキュリティ脆弱性検出も組み込まれています。初心者から業務開発者まで、強力なウェブ開発ツールが無料で使用できるようになります。


JetBrainsブログのRSSフィード機能が一般公開されました。47のRSSリーダーで47回の厳密なテストを実施し、RSS 2.0標準に完全対応しています。ユーザーは全製品ブログの統合フィード、または個別製品フィードを選択でき、全文記事を取得できます。OPML一括インポート対応で、Conditional GET対応により効率的な更新を実現。完全無料で、JetBrainsアカウント不要です。


RDBMS

ZOZOTOWNのお気に入り機能は、数十億レコードをオンプレミスSQL ServerからAWS Aurora MySQLへ無停止移行しました。初期移行では、bcpでCSV出力後S3経由でロードし、インデックスを後付けすることで最大59%の高速化を達成。テーブル規模に応じてインスタンスを使い分け、約5日間で完了しました。差分同期ではEmbulkを採用し、updated_atが存在しない制約下で登録日・削除日・連番IDを使い分ける3種類のジョブを設計。NOLOCKやfetch_rows制限で本番DBへの負荷を抑制し、S3で差分状態を永続化することでKubernetes環境での運用を実現しました。


CMS

CloudflareがWordPressの後継となる新しいCMS「EmDash」を発表しました。TypeScriptで記述され、サーバーレス対応で、MIT ライセンスのオープンソースです。

最大の特徴はプラグインのセキュリティ強化です。WordPressでは96%のセキュリティ問題がプラグインから発生していますが、EmDashではプラグインを独立したサンドボックス環境で実行し、明示的に宣言された権限のみを付与する仕組みを採用。これにより、プラグインが何をできるかが事前に明確になります。

その他、x402規格による組み込み決済機能、スケール・ツー・ゼロのサーバーレス対応、Astroベースのテーマ、AI対応のCLIなどを備えています。


論文・その他

DMMが、AIを活用して組織全体の技術的負債を可視化するシステム「Modifius」とそれをGitHub Actionsで展開する「Modifius CI」を開発しました。静的解析ツールでは捉えられない変更容易性の構造的課題をAIで分析し、定期的かつ自動で複数リポジトリの負債をスコア化。Prompt Cachingで約90%のコスト削減を実現し、チームの改善意思決定を支援しています。


HRBrainのマイクロサービス開発環境をDockerからホスト直接実行に移行。アプリケーション実行をDockerから外し、インフラコンポーネント(DB、Redis等)はDockerに残す役割分離を実施。Tiltのlocal_resourceとmiseのランタイム管理を組み合わせることで、起動時間を15分から3分32秒に短縮(75%削減)。CPU使用率やディスク使用量も大幅削減。開発者体験は維持しつつ、大幅な性能改善を実現。


ログシステムの適切な設計は、システム監視、障害検出、パフォーマンス分析に必須です。本記事では、レストラン販売管理システムを例に、ログ設計の重要なポイントを解説しています。

4つのコア原則:①一貫性(JSON Schemaで全レイヤーの統一形式を強制)、②可読性(テンプレート化で誰もが理解できるメッセージ)、③有用性(5W1Hを答えられる情報記録)、④セキュリティ(PII情報をマスキング)。

標準構造として、timestamp、log_id、level、trace_idなど8つの必須フィールドを定義。さらにcontextフィールドでユースケースごとに拡張可能です。

ログレベルはシステム状態を表し、INFO(正常)、WARN(異常だが継続)、ERROR(ユーザー影響あり)で統一的に運用することが重要です。

メッセージテンプレートにより、同じイベントを統一フォーマットで記録。アラート戦略マトリクスで各ログに対するアクション(即時アラート、閾値ベース、監査用など)を事前定義します。


エージェンティックコーディング・仕様駆動開発

AIエージェント単体ではなく、それを包み込むエージェントハーネスが本質的な価値を持つ。ハーネスはエージェントの信頼性・効率性を確保するインフラで、長時間タスクの実行管理、品質チェック、継続的改善を可能にする。

今後、企業は「ハーネス+エージェント+決定論的コード」を「業務の完成品」として提供するAIマネージドサービスを選択する傾向が強まる。内製より経済合理性が高いため、給与計算やヘルプデスク対応といったバックオフィス業務の自動化では特に有効だ。


PR TIMESが「git worktree」と「Docker Compose」を組み合わせた並行開発環境の構築方法を紹介する記事です。複数ブランチを同時に確認したい場合、従来はブランチを切り替えていましたが、この手法ではアプリケーション本体だけをworktreeごとに分離し、DB等の依存サービスは共有します。リバースプロキシとローカルドメインを使用することで、既存のローカル開発環境に近い導線でhttps://<slug>.app.dev.localというURLで各ブランチを確認可能にしています。管理スクリプトによりadd/down/rmなどの操作を簡素化し、日常的に使いやすい運用を実現しました。


AI

Google

Googleは3月、日常生活をより直感的にするAIアップデートを発表しました。Geminiは文脈理解が強化され、Search Live は200以上の国で拡大。Google Maps に会話型の「Ask Maps」機能が追加され、Docs・Sheets・Slides には高度なAI機能が統合されました。Personal Intelligence の拡大、他のAIアプリからGeminiへの乗り換え機能、Pixel新機能、翻訳機能の拡張、医療支援への1000万ドル投資、音楽生成の「Lyria 3 Pro」、新しいモデル「Gemini 3.1 Flash-Lite」「Flash Live」が導入されました。全体として、より個人化され、実用的なAI体験の実現に注力しています。


Googleはブラジルの森林保護を支援するため、政府と協力して高精度な衛星画像マップを作成しました。2000年代初頭、ブラジルは記録的な森林破壊に直面していました。新しいマップは従来の画像より最大6倍精密で、膨大な衛星画像から雲を除去し色を補正して製作されました。地方当局はこのデータにより、森林破壊の正確な位置を把握し、森林再生の進捗を追跡できるようになります。このデータはGoogle EarthおよびEarth Engineで誰でも利用可能です。


Google Developer BlogのADK(Agent Development Kit)ガイドは、AIエージェントにスキルベースのアーキテクチャを実装する方法を解説しています。SkillToolsetを使用した段階的情報開示により、システムプロンプトをシンプルに保ちながら大規模なスキルセットを管理できます。4つのパターン(インラインスキル、ファイルベーススキル、外部スキルインポート、メタスキル)を通じて、エージェントの機能を段階的に拡張する実装方法を紹介しています。メタスキルは新しいスキルを自動生成でき、スケーラブルで保守性の高いエージェント開発が可能になります。


LangChain

LangSmith のアップデート:Polly AI アシスタントの一般公開、Agent Builder が LangSmith Fleet に改称され、スキル機能やサンドボックス環境、Audit Logs が追加された。オープンソースでは langgraph v1.1 リリース。Interrupt 2026 会議(5月13-14日、サンフランシスコ)のチケット販売開始。エージェント構築 の最適なパターンに関する記事や、企業内コーディングエージェント Open SWE、LangChain の営業自動化エージェント事例を掲載。NVIDIA とのパートナーシップ を発表し、エンタープライズ向けの完全なエージェント AI プラットフォームを構築。複数のコミュニティイベントとアップデート情報を提供。


Claude Code

Claude Code(クロードコード)のチートシートです。キーボードショートカット、スラッシュコマンド、MCP サーバー設定、メモリ・ファイル管理、ワークフロー、CLI フラグなど、開発効率を高めるための実践的な機能が網羅されています。モデル切り替え、思考モード、権限管理、スケジュール実行など、さまざまなカスタマイズ機能と自動化オプションも紹介されており、ターミナルベースの AI アシスタント活用の完全ガイドとなっています。


本書は、LLMアプリケーション開発・運用の一連のプロセスをオープンソース「MLflow」で実践する技術書です。可観測性確保、品質評価、プロンプト管理、本番展開をシステム的に解説。従来の機械学習と異なり、プロンプト変更が品質に大きく影響するLLMの課題に向き合い、トレーシング、評価機能、Prompt Registry、AI Gatewayなど統合された機能を1つのプラットフォームで提供します。シンプルなLLMアプリからRAGシステム、マルチエージェントまで段階的に、動作するコードとともに「作って終わり」ではなく「運用し続ける」LLMアプリケーション構築法を提供する376ページの実践的ガイドです。


論文・その他

ガートナーが、2030年までに1兆パラメータのLLMの推論コストが2025年比で90%以上削減されると予想。半導体効率化、モデル設計革新、推論特化シリコン利用などで実現。ただし、AIエージェント利用の拡大でトークン処理量が5~30倍増加し、利用企業のコスト削減効果は相殺される可能性あり。企業は定型タスクに小規模安価モデルを、複雑処理に大規模モデルを使い分けるべき。


本記事は、AIが生成したClaudeのC言語コンパイラ(CCC)をGCC(人間が開発)と比較する風刺的なレビューです。CCCはLinuxカーネルのコンパイルに対応していますが、実際のテストではSPEC CPU2017ベンチマークで平均70%以上のパフォーマンス低下が見られました。CCCは余計なコード生成や非効率なレジスタ操作により、特にメモリ操作が遅くなっています。著者はAIコンパイラ導入の非現実性を皮肉的に指摘しつつ、AIへの過度な投資傾向を批評しています。


ソフトウェア開発の現場で大きな変化が起きている。ハーパー・リードとのインタビューから、AIによるコード生成の急速な発展により、従来の「製品開発は投資から完成まで9か月」という前提が崩壊していることが明らかになった。彼は「確信の喪失」と表現している。今やプロトタイプを数日で完成させ、フィードバックを得て次の製品を作る‐これを何度も繰り返す。ソフトウェアはもはや固定的な「製品」ではなく、文学や美術のようなクリエイティブな営みへ近づいている。スキルやエージェント間の社会的相互作用の工夫が重要になり、短期的な資本主義よりも創造性と遊び心を優先する環境設計が今後のイノベーションを左右する鍵となるだろう。


この記事は、開発者が推奨するLLMモデルの選択が、客観的な比較ではなく「使用しているモデル」の影響を受けていることを指摘しています。主な要因として、企業の調達決定によるアクセスの制限、モデルプロバイダーのマーケティング予算や影響者への資金提供、地政学的考慮などが挙げられます。著者は複数のモデル(Codex、Qwen、GLM-5など)を実際に試し、用途に応じて使い分けることの重要性を強調。最終的に、モデル選択は個人の状況を反映していることが多く、"どのモデルが最高か"という問いへの答えは、実際のモデルの性能ではなく、その人の利用環境や経験を示しているという主張です。


クラウド

Azure

Microsoft Entra External IDが、Native AuthenticationでのSocial Identity Provider(Google、Facebook、Apple)のサポートを正式リリースしました。ネイティブアプリやSPAで、ブラウザ委譲フロー(Web View)経由の社会的ログインを実現できます。初期サインイン画面はネイティブに保ちながら、OAuth要件への準拠とセキュリティを維持します。MFAなど後続のEntra認証ステップも同じブラウザフロー内で処理されます。アプリ開発者は認証情報をコードで扱わず安全に統合できます。


データーセンター

日立とMOL(日本郵船)が浮遊式データセンターの開発で提携し、2027年の運用開始を予定しています。本事業は、生成AIの急速な普及に伴う電力・冷却不足への対策として、海洋冷却システムを活用します。MOLが船舶改造と海事運用を担当し、日立が陸上データセンター運用の経験を生かして技術設計とIT基盤を担当します。両社は需要確認と基本仕様の検討を進めており、再利用船を活用する計画です。既存の再生可能エネルギー連携構想を拡張し、スケーラビリティと環境持続性を実現する狙いです。


データセンター開発における最大の課題は電力確保です。AI・クラウド・デジタルストレージの急速な需要拡大に対し、整備に数年かかる電力網が追いついていません。2030年までに米国は100GWの追加発電容量が必要で、そのうち半分がデータセンター向けです。接続手続きは4~10年かかる場合もあり、供給チェーンの遅延が深刻化しています。開発企業は自家発電、複数サイト並行検討、既存発電所との併置など戦略的な代替案を模索しています。2026年4月のFERC規則改正で手続き短縮化が期待されていますが、複数の専門家の早期関与と総合的な計画が成功の鍵です。


OS

Windows

Microsoftは3月20日、Windows 11の品質向上に注力する方針転換を宣言しました。これまで5年間の迷走から脱却し、新機能追加よりもOSの品質と使い勝手の改善を優先します。具体的には、タスクバーの配置変更やサイズ調整を可能にし、不要なCopilot機能を削除。Windows Updateを月1回に削減し、更新の延期も柔軟にします。ファイルエクスプローラーの不具合改善も予定。ユーザーからの強い不満に応える、重大な方針転換です。


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

Google Workspace

Gemini がGoogle Slides で美しく編集可能なスライド生成機能を大幅アップグレード。既存スライドを分析してブランドに合わせたデザインを自動生成でき、Google Driveから関連ファイルを参照してコンテンツやスタイルを適用可能。ユーザーはレイアウトやデザイン要素の編集も可能。2026年3月31日より段階的に提供開始。対応言語は英語とその他複数言語。


Google Workspace に搭載されている Gemini の機能が、さらに多くの言語に対応しました。「フォーム作成のお手伝い」機能は 21 の新しい言語で利用可能となり、手動作成の 3 倍以上の速度でフォーム作成が可能です。また、「質問提案」機能も 28 の言語で利用できるようになりました。Business Standard 以上や Education Plus などのプランで順次展開されます。


Google Meetの録画ダウンロード設定の変更についてのお知らせです。現在、デフォルトではビューア(視聴者)による録画のダウンロードやコピーは禁止されていますが、2026年4月30日から、新規録画はデフォルトでダウンロード・コピーを許可する設定に変わります。既存ファイルには影響なし。管理者がこの変更を望まない場合は、4月30日前に管理コンソールで設定を変更する必要があります。


業界動向・時事

アップルがMacBook Neoの宣伝動画で登場させた「Lil Finder Guy」というキャラクターが、TikTokで「かわいい」と話題になっています。青と白の小さなキャラで、眼鏡をかけたオタク風の姿をしており、公式な名前はまだ公表されていません。ネット上ではアップルの公式ぬいぐるみを求める声や、アンドロイドのドロイド君のようなアップル版キャラになる可能性などの議論が集まっています。


Meta(旧Facebook)の元グローバルポリシー責任者サラ・ウィン=ウィリアムズの回顧録『Careless People』を論じた記事です。

Facebookは初期は米国市場に注力していましたが、成長が鈍化するにつれ、海外市場進出へシフトしました。ザッカーバーグら上層部が「無頓着」(注意を払わない)で無謀な判断を繰り返した結果、ミャンマーのロヒンギャ虐殺への加担、中国への検閲システム提供、メンタルヘルスが不安定な若者をターゲットにした広告販売など、極めて悪質な行為を行いました。

Facebookは買収により競争から自由になり、規制者を取り込むことで監視逃れ、成長続行の圧力を受けることで「大きすぎて気にしなくてよい」存在になりました。著者は、これが経営陣の人格欠陥ではなく、政策環境による構造的問題だと指摘しています。


3月31日、AnthropicのAIコーディングツール「Claude Code」のソースコードがnpmパッケージのsourcemapファイル経由で流出しました。Anthropicが著作権侵害削除要請(DMCA)を連発して削除した後、realsigridjin氏が同コードをPythonで完全にリライトして再公開しました。言語を変えることで「表現が異なる」と主張でき、著作権違反を回避する戦略です。この事件は、AIエージェントで数時間で言語変換可能になった現在、ソースコード保護が困難な時代到来を象徴しています。法的にはグレーゾーンですがDMCAは通りづらく、AIが著作権というルールを壊し始めた瞬間とも言えます。


静岡の町工場コプレックが、非IT人材の13人の社員に対して500万円の生成AI教育を実施しました。溶接工を含む現場の社員たちが、わずか6時間で業務アプリの開発に成功。目的は単なる業務効率化ではなく、社員一人ひとりが現場で改善を主導する「ハイスペックブルーカラー」の育成です。将来のフィジカルAIに対応するため、自社でシステム開発できる人材の確保が経営戦略の重要課題となっています。

感想:

プログラミングできる溶接工。最強過ぎる。溶接ができるプログラマーになりたい。


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?