遅咲きエンジニア retweeted
Dockerは「インフラの人の道具」だと思って後回しにする人が多い。でも、AIエンジニアこそ真っ先に触っておくべきツール。理由は、AIのコードが環境にとびきり敏感だから。普通のWeb開発以上に「昨日動いたものが今日動かない」が起きやすい。
なぜそんなに脆いのか。
・ライブラリの相性が厳しい:PyTorchはバージョンひとつで挙動が変わる。numpyやCUDA(GPUを使うための土台)との組み合わせがズレただけで、import一行すら通らなくなる。
・GPUがからむ:手元はGPUなし、サーバーはGPUあり、みたいに環境差が大きい。ドライバとライブラリの噛み合わせで、同じコードでも動く・動かないが割れる。
・再現に環境ごと必要:モデルを同じ結果で動かすには、コードだけでなく「どのバージョンで、どう動かしたか」まで揃っている必要がある。
新人の頃、先輩の学習コードを自分のPCで動かそうとして、環境構築だけで丸一日溶かしたことがある。中身の理解は1ミリも進んでいないのに、である。
Dockerは、この面倒を「箱に閉じ込める」ことで解く。アプリを必要なライブラリ・設定ごと一つの箱に詰め、その箱ごと持ち運ぶ。だからどのパソコンでも同じ状態で動く。覚える言葉も最初は2つでいい。
・イメージ:箱の設計図。「何を、どのバージョンで入れるか」を書いたもの。
・コンテナ:設計図から実際に作られて動いている箱。
効いてくる場面は3つ。
・再現:「私の環境では動くのに」問題が消える。チームで同じ箱を配れば、全員が同じ土台で動く。
・共有:新しく入った人が、環境構築に何日もかけず、箱を起動するだけで開発に入れる。
・本番:作ったモデルをそのままサーバーに載せられる。開発と本番の差がなくなり、「動かし続けられる」状態になる。
AIエンジニアの評価は、モデルを「作れる」で止まらず「誰の環境でも動かし続けられる」まで行けるかで一段変わる。Dockerはその境目にある必須装備です。学び始めは、既存のイメージを起動して動かしてみるだけで十分。設計図を自分で書くのは、必要になってからでいい。
🤖 Made with AI
遅咲きエンジニア retweeted
npm installしなくても、悪意あるコードが実行される経路があります。
先程お伝えした、npmパッケージ「keyv」を起点とする汚染の続報です。
Aikido Securityが詳細な解説記事を公開しました。
この解説によると、ワームは盗んだGitHubの認証情報を使い、到達可能なリポジトリのブランチへ直接コミットを追加します。
書き換えられるのは、
.vscode/tasks.json
.claude/settings.json
仕込まれたリポジトリを次に誰かがVS Codeで開くか、Claude Codeのセッションを開始した時点で、悪意あるコードが実行されます。
npm installは必要ありません。
しかもコミットの作成者は「claude」名義。
メッセージは、
「chore: update config」
普段のAI支援開発による変更に紛れ込むように偽装されています。
確認すべきこと。
8月4日以降のコミット履歴に、身に覚えのない「chore: update config」がないか。
.vscode/tasks.jsonと.claude/settings.jsonに、不審な変更が入っていないか。
「インストールしていないから大丈夫」だけでは防げません。
#npm #keyv #ShaiHulud #情報セキュリティ
✅ 新着記事
keyvほか複数のnpmパッケージが「Shai-Hulud」サプライチェーン攻撃で侵害――自己増殖型ワームが月間20億インストール規模に拡大
2026年8月4日、月間6億ダウンロードを超えるnpmパッケージ「keyv」のメンテナーのGitHubアカウントが侵害され、同メンテナーが管理するパッケージファミリー全体に認証情報窃取型ワームが注入された。侵害はGitHub Actionsによる正規のプロバナンス署名付きで公開されたため検知が困難であり、ワームの自己増殖機能により少なくとも434パッケージ・1381バージョンへ感染が拡大し、合計月間インストール数は20億件を超えた。npmを利用している日本のエンジニアやセキュリティ担当者にとって、自身のプロジェクトが既に被害を受けている可能性がある緊急性の高い問題である。
aikido-community.jp/blog/key…
#ベストプラクティス #Aikido #セキュリティ
遅咲きエンジニア retweeted
【Codexも、ClaudeCodeも
「設定」は Ctrl+,(カンマ)」で行ける】
CodexのGUIも、ClaudeCodeのGUIも
あんまり、ショートカットの共通点が無くてツライのだが
「設定」に行くときは、
どちらも Ctrl+,(カンマ) で行けます。
使ってみてください。
←Codexデスクトップ
ClaudeCodeデスクトップ→
遅咲きエンジニア retweeted
npmでサプライチェーン攻撃が発生しています。少なくとも444パッケージが影響を受けているとのことです。該当バージョンをインストールし、スクリプトが実行された場合、認証情報が盗まれる可能性があるとのことです。利用している方は影響がないか確認してみてください。
aikido.dev/blog/keyv-and-fri…
遅咲きエンジニア retweeted
【Qiita記事】
Claude Code導入編の記事を書きました。
WSL Ubuntuへのインストールから、実ログを扱うPythonプロジェクトで使う前の安全ルール、CLAUDE.md / settings.json まで整理しました。
いきなり編集させず、まずはPR差分レビュー専用で小さく使い始める方針です。
qiita.com/honda-dev-jp/items…
遅咲きエンジニア retweeted
【Qiita記事】
Claude CodeをPR差分レビュー専用で安全運用する方法をまとめました。
Skill作成、読み取り系Gitのみ許可、Planファイル書き込み拒否、AI指摘の見極めを実例で紹介。
#ClaudeCode #コードレビュー
qiita.com/honda-dev-jp/items…
遅咲きエンジニア retweeted
【Qiita記事】
VSCodeユーザーがPhpStormを初めて導入した手順をまとめました。
Windows + WSL2 + Laravel環境で、インストールから既存プロジェクトを開くまでと、実際につまずいた点も紹介しています。
#Qiita #Laravel #PhpStorm
qiita.com/honda-dev-jp/items…
遅咲きエンジニア retweeted
【Qiita記事更新】
WSL + Docker + Laravel SailでLaravel 10環境を再構築した際の詰まりどころを反映しました。
・Composer実行を分割
・COMPOSER_HOMEを追加
・Segmentation fault時の復旧手順
・MySQLボリューム再利用時の注意点
qiita.com/honda-dev-jp/items…
遅咲きエンジニア retweeted
【Qiita記事更新】
Laravel 10 + Sailの初期セットアップ記事を整理しました。
環境構築の記事と重複していたインストール手順を削除し、phpMyAdmin・Breeze・日本語化・IDE Helper・Larastanの導入手順に集中した内容へ見直しています。
qiita.com/honda-dev-jp/items…
遅咲きエンジニア retweeted
【Qiita記事】
Claude Codeの権限設定を実際に検証しました。
・Write(path) と Edit(path) の違い
・Ask / Deny の挙動
・/ と // のパス指定
・指定先だけ編集を許可する方法
実測結果と公式ドキュメントをもとに整理しています。
#ClaudeCode #Security #CLI
qiita.com/honda-dev-jp/items…
遅咲きエンジニア retweeted
【Qiita記事】
Ubuntu 24.04(WSL2)にGitHub CLIを公式リポジトリから導入した手順をまとめました。
WSLでブラウザが自動起動しない場合の認証方法や、gh issue viewでハマった点も紹介しています。
qiita.com/honda-dev-jp/items…
#Qiita #GitHubCLI #Ubuntu #WSL2
遅咲きエンジニア retweeted
【Qiita記事】
Laravelで電話番号バリデーションを学んだことをきっかけに、
入力値の正規化、E.164、SMS認証、電話番号を保存する設計まで調べて整理しました。
正規表現を書くだけで終わらない、「電話番号をどう扱うか」を設計目線でまとめています。
qiita.com/honda-dev-jp/items…
#Laravel #PHP
遅咲きエンジニア retweeted
【Qiita記事】
「どんな人でも使えるやさしいWebアプリを作りたい」
映画レビューアプリで、フォームのアクセシビリティ対応を学びました。
aria-invalidとaria-describedbyの役割、DOM解析によるFeatureテストまでまとめています。
#Laravel #アクセシビリティ #ARIA
qiita.com/honda-dev-jp/items…
遅咲きエンジニア retweeted
【Qiita記事】
Laravel Breeze標準のパスワードリセットをMailpitで確認しました。
メール受信から再設定、使用済みトークンの無効化までまとめています。
qiita.com/honda-dev-jp/items…
#Laravel #Mailpit
遅咲きエンジニア retweeted
データベース「PostgreSQL」がどのように実際には内部で動いているかがシムシティっぽい3Dでわかる「PGSimCity」 - GIGAZINE
gigazine.net/news/20260728-p…
遅咲きエンジニア retweeted
いつの間にか自分のポートフォリオの技術スタックに「REST API」と書かれていて、「何だこれ?」と思ったので勉強してみました💡
📌 REST APIとは?
REST APIとは、HTTPを利用してリソース(データ)を操作するためのAPI設計スタイルです。
代表的なHTTPメソッド
・GET:取得
・POST:新規作成
・PUT:更新(または置換)
・DELETE:削除
📌 RESTの基本原則
・ステートレス(状態を保持しない)
・クライアントとサーバーを分離
・キャッシュを利用できる
・統一されたインターフェース
・階層構造に対応
📌 REST APIが使われる場面
・Webアプリとバックエンドの連携
・決済、地図、SNSなど外部サービスとの連携
・ECサイトや予約システム
📌 REST APIの基本設計
・URLは「リソース(名詞)」で表現する(例:/users)
・HTTPメソッドで操作を表現する
・適切なステータスコードを返す
例)
・200:成功
・201:作成成功
・400:リクエストエラー
・401:認証エラー
・404:見つからない
・500:サーバーエラー
📌 REST APIの利用方法
主な利用方法
・curl
・Postman
・Fetch API
・Python(requests)
データはJSON形式でやり取りすることが一般的です(XMLなどが使われることもあります)。
📌 まとめ
REST APIは、Webサービス同士を連携させるための代表的なAPI設計スタイルです。
✅ URLでリソースを表現する
✅ HTTPメソッドで操作を表現する
✅ JSONなどの形式でデータをやり取りする
REST APIを理解すると、フロントエンド・バックエンド・外部サービスとの連携の仕組みがイメージしやすくなります!
📚参考記事
primenumber.com/blog/what_is…
#プログラミング学習
#RESTAPI
#Web開発
#エンジニア転職
🤖 Made with AI
遅咲きエンジニア retweeted
【2026年度版】Codex CLIをコードレビュー用途で使う方針まとめ
Codex CLIを自動修正ではなく、コードレビュー用途で使う方針をまとめました。
WSL2 + Ubuntuでの導入、ChatGPT認証、EACCES対応、Git差分レビューまで記録しています。
#Codex #ChatGPT #OpenAI #CLI
qiita.com/honda-dev-jp/items…
遅咲きエンジニア retweeted
【Laravel学習】migrate実行後のrollback手順を投稿しました。
今回はLaravel Sailでのmigration復旧手順を整理。
migrate後に焦って戻さず、migrate:status と batch を確認して rollback --step=1 する流れをまとめました。
#Laravel #LaravelSail #MySQL #初心者
qiita.com/honda-dev-jp/items…











