Scraps 最終更新 2026/10/01 22:40

ソフトウェア開発の技術記事まとめ

@rikachiii /

POPOPO と AI 開発 - 01. POPOPO の AI 開発概要

  • POPOPOのバックエンド開発でDevinを活用し、約289,000行のコードを2.6人チームで管理した
  • Devinによるコード生成とClaude Codeの併用、Firestoreを前提とした設計、統合テストとlintの基盤
  • AI導入後の70%のPRがDevinによるもので、コード量の85%がAIで追加されたが、開発効率の向上にはAI以前の基盤も影響している

@今岡陵 /

【セキュリティ】AIコードアシスタント「Aikido」が発見──GitLabのメール取込機能の脆弱性を突く「Push to Main」攻撃の手口

  • GitLabのメール取込機能を悪用した「Push to Main」攻撃が発見された
  • メール送信者検証の不備と保護ブランチへの直接プッシュが可能になる仕組み
  • メール経由のコードコミット機能は不要な場合は無効化し、送信元検証を厳格に設定するべき

@akito8639 /

Claude Code の週間リミット、気づいたら尽きてない? →「いつ尽きるか」を予測する macOS ウィジェットを作った

  • Claude Codeの使用状況をmacOSウィジェットで予測表示するアプリ「Orbit for Claude Code」が公開された
  • OAuthトークンで非公式APIを呼び出し、週間リミットや5時間枠の予測時間を表示。ペースマーカーと上限切れの予測ロジックを実装
  • キーチェーンのアクセストークンを更新しないとClaude Code側が古いトークンを使い続ける可能性がある

@kinop3 /

【Hike言語】Wasm難読化の自作から初OSS、そして言語開発者の神対応で「クラッシュ防止機能」を即日実装できた話

  • Hike言語でコンパイルしたWasmとJSの難読化でアプリがクラッシュする問題を解決した
  • WasmとJSの境界関数名をコンパイラから出力する--export-symbolsオプションと、難読化ツールで関数名リストを保護する仕組み
  • 難読化でWasm境界が壊れないようにするにはコンパイラから関数名リストを取得し、外部ツールで保護する必要がある

@suwa_nobu /

Claude Code の拒否ルールを7つの形で測った。最新版でまだ4つ残っている

  • Claude Code の拒否ルールが7つの形で測定され、最新版でも4つが効かないことが確認された
  • tee で書くと Edit() の拒否が効かない、eval / env -C で包むとバイパス可能、Write(...) は何も止めない、信頼していないフォルダでは settings.json が無視される
  • Write(...) は Edit(...) に直す、信頼フォルダの確認は標準エラーで行う、grep のワイルドカードはファイルの中身を返す

@ennagara128 /

2026年9月25日 今日のQiitaトレンド記事をポッドキャストで聴こう!

  • Qiitaのトレンド記事をAIポッドキャストで毎朝配信するサービスが始まった
  • 毎日朝7時に前日のトレンド記事をAIで読み上げたポッドキャストを更新、通勤中などに聴ける
  • 通勤中などに記事を聴けるようにするためのサービスで、フィードバックを求めている

@lacolaco /

Angular: プライベートフィールドの意味論再考

  • Angular v22.2.0でコンポーネントのプライベートフィールドがテンプレートから参照可能に
  • private修飾子のフィールドはテンプレートからアクセス可能、#プライベートフィールドは依然として不可、型宣言ファイルの冗長な型注釈を回避
  • テンプレートに公開するフィールドはprivateで宣言し、型注釈を省略できるが#プライベートフィールドは依然として不可

@hirotomotaguchi /

Microsoft Defender の「ISOC(Integrated Security Operations Center)」についての私的まとめ

  • Microsoft Defenderに統合SOC(ISOC)が導入され、XDRとSIEMの統合が進む
  • Defender XDRとMicrosoft Sentinelのデータモデル・ポータルを統一し、サードパーティログのコスト削減と生ログ保持期間延長が実施される
  • E5/E7ライセンスユーザーが対象で、Sentinel導入済み顧客はISOCへの移行が可能になる

@pentaCoxian /

2×V100 で Qwen3.8-Flash-Next を 256K コンテキスト・約 88 tok/s で動かす:llama.cpp v0.5.0 に加えた最適化

  • V100 2枚で Qwen3.8-Flash-Next を 256K コンテキストで 88 tok/s で動かす最適化が行われた
  • MTP投機的デコード、QSAの差分プーリング、ホスト側の全走査削減、カーネル起動数の削減
  • KVキャッシュの埋め状態では計測値に±2msの変動があるため、ms/stepで判断する必要がある

@Tadataka_Takahashi /

Pydantic AI が「Jev」を統合 ― 120件ベンチでLuna比約6倍、生成しない分類モデルという選択肢

  • Pydantic AIにTypeSafeのJevが統合され、型付きの分類モデルとして利用可能になった
  • Jevはトークン生成しない型付き分類モデルで、Lunaフォールバックと組み合わせてベンチでLuna単独より6倍高速、bounded floatにはconfidenceが付かない
  • Jevは自由文生成や複数判断を扱えず、フォールバック率や閾値調整を実運用前に確認する必要がある

@junko105106 /

【GAS】Gmailから予定を抽出→スプレッドシートで確認・承認してからGoogleカレンダーに登録する自動化ワークフロー

  • Gmailから予定を抽出しスプレッドシートで確認後にGoogleカレンダーに登録する半自動ワークフローを構築
  • 正規表現で日時を抽出しチェックボックスで人間確認、メールID管理とラベル付与で二重登録防止
  • 日時の誤認識を手動修正可能で、スプレッドシートの行数制限を回避する自動移動機能が実用的

@yushibats /

Kubernetes入門:Podが動くまでに中で何が起きているのか、クラスタの構成要素を整理する

  • Kubernetesはマニフェストで指定された状態を維持する仕組みで、コントロールプレーンとワーカーノードが連携してPodを管理する
  • kube-apiserverが状態を保存し、kube-controller-managerがPodの数を調整、kube-schedulerがノードを選定、kubeletがコンテナを起動する
  • OKEではコントロールプレーンがOracleが管理するため、kube-systemに表示されない点に注意が必要

@AIフクロウ|夜な夜なClaude Code /

ブログ18記事で空欄のままだった画像のalt 41枚を、Claude Codeに12分で3判定(説明を書く/空のままでよい/本文で補う)+40字以内のalt案にしてもらった夜

  • Claude Codeにalt属性の判定と案を依頼し、41枚の画像を12分で処理した
  • altを「説明を書く」「空のままでよい」「本文で補う」の3つに分類し、40字以内の案を作成
  • 判定表を確認してから記事に反映する必要があり、ファイル名から推測しないように指示する

@あさのねぎこ|1000文字note /

プログラミングを学びたい。何から始める?

  • プログラミングを学ぶ前にコンピュータの基本動作を理解することが重要
  • キーボード入力からデータ処理、ブラウザでの表示までの仕組みとITパスポート、マスターベーシックCS、情報セキュリティの資格
  • プログラミングの「なんで?」を減らすために、コンピュータの仕組みを少し知ることがおすすめ

@ntaka329 /

Google・GitHub・Microsoftのマルチアカウントを実測したら、3社とも別解だった話(2026年版)

  • Google、GitHub、Microsoftは認証セッションを管理する方法が3通りだった
  • GoogleはIdPサーバーにセッションを保存、GitHubは1つのCookieにトークンを詰め、Microsoftは認証基盤ごとにCookieを分ける
  • 標準パラメータは仕様にない場合でも実装されているため、文書と実装を確認する必要がある

@たなちゅー /

Claude Code クラウドセッション、使ってみて!

  • Claude Codeのクラウドセッションが正式リリースされ、PCやアプリを閉じてもセッションが続く
  • クラウドセッションはUbuntu 24.04で動作し、4 vCPU、16GBメモリ、30GBディスクを割り当てられる。ネットワークアクセスはTrusted、Full、カスタムから選べる
  • リポジトリにスキルを置くことでクラウドでも使える。環境変数やセットアップスクリプトでカスタマイズ可能