プログラミングとソフトウェア開発

プログラミング言語、フレームワーク、ツール、DevOps、オープンソース、ソフトウェア工学。

128 記事

サーバーを停止せずにJavaおよびgRPCのデバッグを行うLogpoint実践ガイド

プログラミングとソフトウェア開発

サーバーを停止せずにJavaおよびgRPCのデバッグを行うLogpoint実践ガイド

JetBrainsは、IntelliJ IDEA 2026.2でLogpointを使用し、実行中のJavaおよびgRPCアプリケーションのエラーを診断する方法を解説しています。アプリケーションを再ビルドしたり再デプロイしたりせずに、Logpointを変更したり式を追加したりできます。また、特にサーバーの停止によってgRPCリクエストがタイムアウトする場合など、一部のシナリオでこの方法がブレークポイントやprintln文より適している理由も説明しています。

2026-09-16

GitHubはエージェントの支援を受けてCopilotのランタイムをRustでどのように書き直したのか

プログラミングとソフトウェア開発

GitHubはエージェントの支援を受けてCopilotのランタイムをRustでどのように書き直したのか

GitHub Copilot製品向けの共有ランタイムをTypeScriptとNode.jsから80万行以上のRustへ移行したGitHubの取り組みを解説する。移行は128件のプルリクエストとメインブランチ内での段階的な置き換えを通じて実施された。この経験から、かつては1〜2年間にわたりチーム全体を必要としたはずのプロジェクトを、AIエージェントによってどのように加速できたかが明らかになる。

2026-09-16

Java 27が4つの安定版機能とセキュリティ・性能改善を伴って登場

プログラミングとソフトウェア開発

Java 27が4つの安定版機能とセキュリティ・性能改善を伴って登場

Javaは2026年9月15日にバージョン27をリリースし、9件のJEPイニシアチブを搭載しました。その中には、すべての環境でG1をデフォルトのガベージコレクターとして採用する機能、圧縮オブジェクトヘッダー、ポスト量子計算に耐性を持つハイブリッド鍵交換など、4つの安定版機能が含まれます。JetBrainsは、IntelliJ IDEAがリリース初日からこのバージョンをサポートすると確認しました。

2026-09-15

JITから非同期プログラミングまで、.NET 11の改善が性能向上を積み重ねる

プログラミングとソフトウェア開発

JITから非同期プログラミングまで、.NET 11の改善が性能向上を積み重ねる

Microsoftは.NET 11で数百件の改善を紹介しており、JITコンパイラー、割り当ての削減、インターフェイスやデリゲートの呼び出し、async/awaitの内部構造に明確な重点を置いています。公開された結果によれば、向上の要因は単一の大きな変更ではなく、不要なチェック、割り当て、呼び出しを取り除いたことにあります。

2026-09-15

再構築せずに既存のコードベースを段階的に高速化するためにRustを統合する方法

プログラミングとソフトウェア開発

再構築せずに既存のコードベースを段階的に高速化するためにRustを統合する方法

Lily Maraは、言語間連携インターフェース(FFI)を通じて関数を再構築し、PyO3を使ってPythonの特定部分をRustへ移行する方法を説明します。既存のアプリケーションを維持しながら、全面的な書き換えのリスクを抑える手法です。この経験から、関数レベルの高速化は100倍を超えることがある一方、HTTP全体のテストでの改善は約15%にとどまり、システムレベルでの測定の重要性が浮き彫りになりました。

2026-09-15

GitHubのチームはいかにしてマーケティングイベントの業務をソフトウェアワークフローに変えたか

プログラミングとソフトウェア開発

GitHubのチームはいかにしてマーケティングイベントの業務をソフトウェアワークフローに変えたか

GitHubは、日本と韓国のチームがGitHub Issues、Issue Forms、Labels、Actions、そしてGitHub Copilotをどのように活用し、計画からフォローアップまでのマーケティングイベントのライフサイクルを自動化したかを紹介しています。基本的な考え方は、APIまたはCLIインターフェースを持つツールを通じて、文書化された業務手順を実行可能なワークフローへ変換することです。

2026-09-11

GitHub、Copilotのコードを一か所でレビュー・実行・テストする方法を初心者向けに解説

プログラミングとソフトウェア開発

GitHub、Copilotのコードを一か所でレビュー・実行・テストする方法を初心者向けに解説

GitHubは、GitHub Copilotアプリ内でdiffパネル、ターミナル、ブラウザーを使用し、エージェントが生成した変更を承認する前にレビュー、実行、テストする方法を説明しています。このガイドでは、何が変更されたのか、コードが動作するのか、そして実際に求められた機能を実行するのかという3つの基本事項を確認することを提案しています。

2026-09-10

Stack OverflowがDeveloper Story機能を再開し、認証済みの技術的アイデンティティ構築への道筋を示す

プログラミングとソフトウェア開発

Stack OverflowがDeveloper Story機能を再開し、認証済みの技術的アイデンティティ構築への道筋を示す

Stack Overflowは、開発者の経験や貢献をプロフィール内でより幅広く表示するため、Developer Storyを再開した。同プラットフォームは、この機能がStack Identity構想の基盤になると説明している。一方で、今回のリリースは初期段階であり、機能は継続的に変更されるとしている。

2026-09-10

Microsoft DefenderはどのようにRiderとReSharperの起動を遅くしたのか?

プログラミングとソフトウェア開発

Microsoft DefenderはどのようにRiderとReSharperの起動を遅くしたのか?

JetBrainsは、Microsoft Defenderが実行するスキャン処理により、ReSharperがアウトプロセス実行アーキテクチャへ移行した後のRiderとReSharperの初回起動に数十秒が加わっていたと説明している。Microsoftとの協力によりDefenderは改善され、JetBrainsは開発ツールに対するスキャンの影響を測定するオープンソースツールも公開した。

2026-09-09

JetBrains、開発環境内でのWSLプロジェクト実行のアプローチを統一

プログラミングとソフトウェア開発

JetBrains、開発環境内でのWSLプロジェクト実行のアプローチを統一

JetBrainsは、IntelliJ IDEA、WebStorm、PhpStormにおけるWSLサポートを、9PレイヤーやRemote Developmentのエントリーポイントに依存する方式から、IJentエージェントを基盤とするNativeモードへ移行することを説明している。同社によれば、テストでは大規模プロジェクトのオープンとファイル読み取りに明確な改善が見られた。一方、Remote Developmentは引き続き利用できるものの、推奨される経路ではなくなった。

2026-09-09

Cloudflare تعيد بناء سجل الوحدات في Workers لتعزيز توافق Node.js

プログラミングとソフトウェア開発

Cloudflare تعيد بناء سجل الوحدات في Workers لتعزيز توافق Node.js

أعادت Cloudflare تصميم سجل الوحدات في بيئة Workers ليعتمد عناوين URL ويتوافق بدرجة أكبر مع سلوك Node.js، مع دعم افتراضي لواجهات Node.js المستقرة ورفع حد التطبيقات إلى 64 ميبيبايت على جميع الخطط. التغيير متاح حالياً عبر compatibility flag، ولا يُفعّل تلقائياً بعد.

2026-09-09

マイクロソフト、開発者向けの幅広い改善を含む .NET 11 Release Candidate 1 をリリース

プログラミングとソフトウェア開発

マイクロソフト、開発者向けの幅広い改善を含む .NET 11 Release Candidate 1 をリリース

.NET 11 Release Candidate 1 が利用可能になり、ライブラリ、ランタイム、SDK から C# 15、ASP.NET Core、.NET MAUI、Windows Forms まで更新が提供されています。本リリースでは、テスト、デプロイ、コンテナー向けのツールに加え、言語機能やセキュリティ機能、各種プラットフォームの改善に重点が置かれています。

2026-09-08

Spring Securityのデバッグ中に403レスポンスを一時的かつ安全に回避する方法

プログラミングとソフトウェア開発

Spring Securityのデバッグ中に403レスポンスを一時的かつ安全に回避する方法

JetBrainsは、IntelliJ IDEAでSecurity inlaysを使用してエンドポイントの保護要件を確認し、SecurityConfigを変更したりアプリケーションを再起動したりせずに、デバッグセッション中にHTTP認可を一時的に回避する方法を説明しています。ただし、この機能を使用すると、指定したパスにアクセスできるすべてのクライアントに対してそのパスが開放されます。また、Servletアプリケーションと一部の認証方式に限定されます。

2026-09-08

WebStorm 2026.2、AngularおよびReactプロジェクトでTypeScript 7を安定サポート

プログラミングとソフトウェア開発

WebStorm 2026.2、AngularおよびReactプロジェクトでTypeScript 7を安定サポート

JetBrainsは、WebStorm 2026.2.2がGoで構築された新しいTypeScript 7エンジンを安定サポートし、プロジェクトの移行やインフラストラクチャで使用するTypeScriptのバージョン変更を必要とせずに、AngularおよびReactプロジェクトのコードインテリセンス速度を改善すると発表しました。

2026-09-08

JetBrains، ‏Rider 2026.3‏ のアーリーアクセスプログラムを開始、デバッグとゲーム開発を改善

プログラミングとソフトウェア開発

JetBrains، ‏Rider 2026.3‏ のアーリーアクセスプログラムを開始、デバッグとゲーム開発を改善

JetBrainsはRider 2026.3の最初のアーリーアクセス版をリリースし、ネストした括弧の色分け、エディターからのデータブレークポイント設定、コード補完フィルターに加え、ゲーム開発者向けの改善とTUnitテストのカバレッジ対応を追加しました。

2026-09-07

Microsoft、AIエージェントを活用してWinUIアプリの開発とレガシーWindowsアプリの移行を高速化

プログラミングとソフトウェア開発

Microsoft、AIエージェントを活用してWinUIアプリの開発とレガシーWindowsアプリの移行を高速化

Microsoftは、VS Code、GitHub Copilot、WinUI Agentを通じて、WinUI 3アプリの作成やWPFおよびUWPアプリの移行を容易にしようとしており、約30分で初期工程を完了できると約束している。しかし、コード作成のコストを下げても、アプリケーションが自動的に高速化したり、リソース消費が減少したりするわけではなく、これは同社の戦略にとって依然として未解決の課題である。

2026-09-06

出荷前にMSTestでNative AOTビルドの.NETアプリケーションをテストする方法

プログラミングとソフトウェア開発

出荷前にMSTestでNative AOTビルドの.NETアプリケーションをテストする方法

MSTest 4.4では、テストソースを生成し、Native AOTを使用してネイティブファイルとして実行できるため、テストの実行経路をアプリケーションの実際のデプロイモデルに近づけられます。Microsoftは、マネージドテストを維持しつつ、CIに限定的なNative AOT経路を追加し、テスト数と結果が一致することを検証するよう推奨しています。

2026-09-03