Engineer's Digest - 忙しいエンジニアのための技術情報ダイジェスト

忙しいエンジニアのための技術情報ダイジェスト。前日の話題をサクッと把握!

2025/07/13 #249 - 今日の技術情報ダイジェスト

AIコーディングツールの実態とGitHub Copilotの活用術

AIコーディングツールは生産性を19%低下させる可能性があり、その原因は生成されたコードの評価・手直し・再出力といった無駄な時間発生にあるという調査結果が報告されています。一方で、GitHub Copilotはブラウザ上での高度な利用、カスタム指示による応答言語変更、IssueやPull Requestの内容に関する質問、GitHub Actionsの失敗原因解説、議事録からのIssue自動生成など、多くの便利な機能が紹介されています。Microsoft 365 Copilotには、ユーザーとの会話を記憶し学習する「Copilotメモリ」機能が追加され、これによりパーソナルな対応が可能になることが示唆されていますが、現時点では正式リリース前の可能性も示唆されています。AIの進化によりエンジニアの役割は変化しており、AIに頼りすぎず、AIを使いこなし、幅広い知識と深い理解を追求することが重要視されています。有料プランの料金体系変更で話題となったCursorの代替として、Apidogとの連携でAPI設計からテストまでを効率化できるオープンソースAIコーディングツール10選も紹介されています。Copilotを効果的に活用するには、AIへの的確な指示出しと、内容の確認が重要であり、WordやExcelとの連携、PDF読み取り、Teams会議の議事録作成など、幅広い業務効率化に貢献します。

gigazine.net

www.docswell.com

qiita.com

qiita.com

qiita.com

kn.itmedia.co.jp

GoogleとOpenAIのAI人材獲得競争

OpenAIによるWindsurf買収計画が中止され、代わりにGoogleがWindsurfのCEOら主要メンバーと研究開発チームの一部を迎え入れ、Google DeepMindチームに加わりAIコーディングやGeminiの開発に注力する動きがありました。GoogleはWindsurfへの出資や支配権は持たないものの、技術の一部をライセンス利用することで、AI分野での競争力強化、特にGeminiの強化を図っています。これは、OpenAIによる買収が頓挫した企業からの人材引き抜きであり、巨大テック企業間の人材獲得競争の広がりを示すものと言えます。

www.theverge.com

www.nikkei.com

Windowsのディレクトリ区切り文字「\

¥」の謎

Windowsでディレクトリ区切りに「\」が使用され、それが「¥」に表示されることがあるのは、日本のJIS規格がコンピュータで「円」を多用する日本の事情を反映して「\」を「¥」と表示するようになったためであり、さらにMS-DOSがコマンドオプションで「/」を使用していたことが背景にあります。コマンドオプションで「/」が使われるようになったのはDECのTOPS-10 OSに遡ると考えられ、Microsoftは当初Unixとの互換性から「/」をディレクトリ区切りにしようとしましたが、IBMの意向で「\」が採用されました。Shift_JISで「\」が漢字の一部に含まれる問題は、MS-DOSにディレクトリ機能がなかった時代に文字コードが設計されたことに起因します。

qiita.com

LINEヤフー・ソフトバンクのAI活用義務化とその影響

LINEヤフーとソフトバンクは、AIエージェント普及に備え、全社員を対象に調査・検索や資料作成などでAI利用を義務化し、社内にAI活用ノウハウを蓄積する日本でも珍しい試みを行うことで、AI活用のモデルケースを構築することを目指しています。

www.nikkei.com

Claude Codeの活用とセキュリティ対策

Claude Code Hooksは、Claude Codeの特定のアクションの前後に任意のシェルコマンドを実行できる機能で、通知や自動フォーマット、ログ記録などをカスタマイズ可能です。EventNameでフックを発動させるイベント、matcherで特定のTool使用時を指定し、commandで実行するシェルコマンドを記述します。コマンド実行時にはイベントに応じたJSONデータが標準入力として渡され、これを利用してコマンドの振る舞いを制御できます。hooksで実行されるシェルセッションは、後続のBashツールとは独立しており、環境変数は引き継がれません。標準出力に特定のJSONデータを返すことで、Toolの実行を許可(approve)または拒否(block)でき、理由(reason)を記述することでClaude Codeのその後の動作を制御できます。また、AI開発の新トレンドである「Context Engineering」に基づき、AIが最高のパフォーマンスを発揮できるよう、適切な情報(Context)を適切な形で与える仕組みを設計する手法がClaudeCodeを使った開発フローとして紹介されており、AIに指示を出し続けるのではなく、AIが活躍できる仕組みを作ることが重要だとされています。Claude Codeは危険なコマンドを実行する可能性があるため、セキュリティ強化のためにDevContainer環境での実行が推奨されています。VSCodeとDevContainer拡張機能があれば、リポジトリをクローンし、コンテナ内で開くだけで簡単に導入でき、DevContainerの設定では、外部通信が最小限に制限され、万が一のコマンド実行時でも被害を最小限に抑えることができます。

dev.classmethod.jp

zenn.dev

zenn.dev

データセンターASMRという新しい文化体験

GMOが公開した「データセンターASMR」は、サーバの音が約12時間、ほぼホワイトノイズのような状態を体験できるコンテンツです。一方、ChatGPTはInstagramやTikTokで若年層に人気を博しており、コンテンツ作成に活用されています。TwitterではAIによるトレンド分析ツールの登場が注目されており、IT業界ではWindows Serverからの移行やDX推進が進む中で、AWSやOracleといったクラウドサービスがシステム開発やインフラ構築に活用されています。

www.itmedia.co.jp

Amazon S3高速転送ツール「s5cmd」の実力検証

Amazon S3へのデータ転送速度をAWS CLIのaws s3 cpと比較した検証結果がまとめられています。本記事で紹介されているs5cmdは、マルチコアCPUを活用した並列処理により、S3などのファイル転送を高速化するコマンドラインツールです。検証では、1GBのファイルを5個転送するケースでもs5cmdが優位性を示しましたが、特に500KBのファイルを10,000個転送する際には圧倒的な高速化が確認されました。結論として、多数の小さなファイルをS3へ転送する用途において、s5cmdはAWS CLIよりも大幅なパフォーマンス向上が期待できることが示されています。

dev.classmethod.jp

Makefileの現代的な使い方とAIの可能性

Makefileをコマンドのメモ代わりに使うことへの疑問が呈されており、Makefile利用者の多様性を考慮すると、READMEの充実やDockerによる依存関係集約、現代的なパッケージマネージャーのスクリプト機能活用が推奨され、特にAIにとって分かりやすい構造化された記法が将来の主流になると述べられています。

www.takeokunn.org

セキュリティリスク:悪意のあるブラウザ拡張機能に注意

Google ChromeとMicrosoft Edgeに、数億人が利用する拡張機能に悪意のあるものが多数含まれている危険な脆弱性が見つかりました。「V8」エンジンの脆弱性(CVE-2025-6554)により、不正なウェブサイトで任意の操作が可能になる恐れがあり、これらの拡張機能は正規の機能に見せかけてブラウザの監視や乗っ取りを行います。問題のある拡張機能は既にストアから削除されていますが、引き続き注意が必要です。

forbesjapan.com

Gemmaモデルの新展開:T5Gemmaと医療分野特化モデル

Googleは、Gemmaを基にした新しいエンコーダー・デコーダーモデルであるT5Gemmaをリリースしました。これは、従来のGemmaよりも計算効率は劣るものの、性能が向上しており、事前学習済みモデルの変換により元のGemmaと同等以上の性能を達成しています。モデルサイズの組み合わせでタスクに応じた性能調整が可能であり、Hugging Face、Kaggle、Vertex AIで利用できます。特に、推論効率と柔軟性が向上し、要約や翻訳、数学推論などの複雑なタスクで、既存モデルよりも大幅な性能向上が見られました。この手法は、より高性能なAIモデル開発に新たな可能性をもたらすものです。

gihyo.jp

note.com

Go言語で自作コーディングエージェントを開発する

Go言語でChatGPTのように自律的にコード生成できるコーディングエージェントnebulaの開発入門書。ファイル編集、会話記憶、Planモードの実装方法を解説し、OpenAI API、Function Calling、ファイルシステム操作などの具体的な技術要素を学べます。コーディングエージェントの仕組みを理解したい方に最適です。

zenn.dev

ユーザー帯域幅を収益化するライブラリ「Mellowtel」の衝撃

AI企業のクローラーにユーザーのネット環境の「余った帯域幅」を流用し収益化するライブラリ「Mellowtel」が、245種のブラウザ拡張機能に組み込まれており、一部収益が開発者に還元される一方で、ユーザーの位置情報などのデータ収集やプライバシー侵害の懸念も指摘されていますが、開発者はデータ匿名化とユーザー同意を主張しています。

gigazine.net

IT業界におけるAIの普及とエンジニアの生存戦略

マッキンゼーの予測によれば、2030年までに米国の労働時間の3割がAIによって自動化される可能性があり、多くの企業がAI時代への対応として従業員削減や採用戦略の見直しを進めています。データ入力やテレマーケティングといったAIに代替されやすい職業が10種類挙げられており、これらの分野ではデータ分析、デジタルマーケティング、テクニカルサポートといったスキルの習得が推奨されています。AI時代において替えのきかない存在となるためには、スキルの転換や新たな専門知識の習得が重要です。

forbesjapan.com

インフラ寄りSREの広がる活躍領域と生存戦略

インフラ寄りSREは、システムの信頼性向上のために、アプリや機能仕様の観点からの問題解決も行う必要があり、クラウド技術の進化でインフラ面の問題が減少していることから、今後はSREの活躍範囲が広がると予想されています。開発者としてアプリ開発に携わることで、自組織で解決できる問題が増え、SREとしての汎用性が高まるほか、属人化回避、テストによる品質向上、組織横断的な課題解決といった場面でもSREのスキルを活かすことができ、インフラ以外の分野も学ぶことで、SREとしての市場価値を高めることが可能です。

speakerdeck.com

Vitestの効率的なテスト設計:beforeEachに代わる選択肢

vitestにおいて、テストの準備処理にはbeforeEachの使用は必ずしも必要ではなく、test.extendを用いてテストコンテキストを拡張し、テストごとに独立したデータを用意することが推奨されています。これにより、不要な処理の実行を防ぎ、特にデータベースを利用するテストの速度低下リスクを回避しながら、テストの並列実行と高速化を図ることが可能です。

blog.koh.dev

Linuxカーネル進化の歴史とオープン性の力

1991年に趣味として始まったLinuxカーネルが、4000万行を超えるコード量を誇る現代コンピューティングの基盤へと進化してきた歴史と、その成功要因としてコード提出の意思があれば誰でも参加できる「過激なまでのオープン性」が挙げられ、GNU GPLv2ライセンスによるコードの統一と断片化の防止、そして企業に依存しない独立性が成功に導いたことを、記事を読んでいない人にもわかるように簡潔に解説します。

japan.zdnet.com

非エンジニアでも活躍できるセキュリティの仕事の多様性

セキュリティの仕事は、必ずしも高度な技術力だけを求めるものではなく、元営業推進の筆者が非エンジニアとして事業会社のセキュリティ部門で活躍しているように、統括、監査、戦略、教育・啓発など多様な役割があり、資格取得やコミュニケーション能力を活かして現場と連携しリスク評価や対策立案を行うことで貢献できます。

qiita.com

サイボウズ新人研修:Docker入門とコンテナ技術

サイボウズ新人研修2025のDocker入門では、コンテナ技術の利用価値をWordPressを例に、開発環境構築と共有の容易さから解説し、IT業界やサイボウズがコンテナに注目する理由を理解できるようになります。さらに、docker rundocker psといった基本コマンドを通じてコンテナとイメージ、レジストリとリポジトリの違いを学び、Dockerfileの書き方を習得してイメージのビルドや再利用、イメージサイズの削減、脆弱性対策の重要性を理解します。また、イメージを小さく保つ方法やセキュリティ上の注意点、マルチステージビルドの効果といったベストプラクティスを学び、最後にKubernetesでコンテナを運用する際のシグナル、ポート番号、ボリュームなどのインターフェースに関する考慮事項を紹介します。

speakerdeck.com

ヘンリー社のVPoEが語る組織強化と採用戦略

ヘンリー社VPoEが、VPoEとVPoTの違い、最優先課題である採用、行動指針の浸透、ミドルマネジメント育成、採用強化と情報発信といった2025年上期に実施した施策について解説しています。

dev.henry.jp

デンソーが実現する自動車分野でのDockerコンテナ活用

デンソーは、IT業界で広く利用されるコンテナ技術を自動車システムに導入する技術を開発しました。この技術は、車のソフトウェア開発を迅速化し、クラウド開発者が車のアプリ開発に参画しやすくすることを目指しています。これは「ソフトウエア定義車両(SDV)」構想の一環であり、限られた車載システムへのコンテナ技術搭載は非常に珍しい試みです。開発・テスト・本番環境を統一することで、開発効率の大幅な向上を期待しています。

xtech.nikkei.com

LLMのプロダクション運用における最適化戦略

LLM(大規模言語モデル)を実際に運用するための技術解説書として、LLMの基本概念から、性能指標(例:最初のトークンまでの時間、毎秒トークン数)までを解説し、連続バッチ処理やプレフィックスキャッシングなどの最適化手法も紹介することで、LLMを実運用で導入・拡張・運用するための実践的なガイダンスを提供し、知識が分散している課題を解決し、開発者が知るべき核心的な情報に焦点を当てることで、LLMの運用をより速く、安く、信頼性高くしたいエンジニア向けです。

bentoml.com