はじめに 伝票画面の表示処理が抱える問題 人間とAIによる大量テストの作成 並行して作ったら、レビューが重くなった 分担して進めたら、設計に差が生まれた 統一のために整えた2つのこと 1. 設計・実装の方針を揃える 2. 基準をレビュースキルにして、セルフチェックを統一する まとめ:AIに書かせるなら、方針と基準を先に決める
概要 サンプルクラス コンテキストパラメータの定義 コンテキストパラメータの受け渡し方 ラムダ式 まとめ KotlinFestの宣伝 概要 コンテキストパラメータは Kotlin 2.4.0 で正式採用された新しい機能で、関数やプロパティの依存関係を、通常の引数とは違うかたちで暗黙的に受け渡すことができます。 kotlinlang.org この記事は、上記の公式ドキュメントには書いていない、機能の細かい挙動について実際に書いて試した結果をまとめたものとなります。 なお、今回調べた挙動の多くは、G…
モバイルエンジニアの亀田です。 Emacs が 50 周年ですね。 MCP が発表されてから自分で使うツールには MCP を組み込んできました。当然 Emacs にも組み込んでいますし、弊社の Nature Home アプリでも、開発中は MCP でいろいろな操作ができるようにしています。 次の GIF は、Claude Code から、iPhone で動かしている開発中の Nature Home アプリの MCP を使い、サーバーから返ってきたデータをその場でテスト用のデータに差し替えて、エネ…
2026年11月9日、警視庁は、東京都中央区の銀座で偽基地局を運用したとして中国籍の男を電波法違反の疑いで現行犯逮捕したと発表しました。ここでは関連する情報をまとめます。 銀座の路上で偽基地局を運用した疑い 警視庁は中国籍で東京都北区に住む無職の男(31)が2026年11月7日午後3時半ごろ、東京都中央区銀座の路上で免許を受けずに車へ無線機を設置して電波を発信し、無線局を運用した疑いで現行犯逮捕し9日に発表(出典: 4, 5, 8)。男は調べに対し容疑を否認し、「車両に無線機を積んでいないし、知…
2026年10月13日から、メール配信などのサービスを提供する5つの事業者が、不正アクセスによる情報漏えいなどを相次いで公表しました。ここでは関連する情報をまとめます。 5つの配信サービスで相次いだ不正アクセス 各社の公表にある最初の動きは10月11日から10月27日。SpeeCAN RAIDENは災害情報などを扱い、メールのほかXやLINEなどの外部サービスとも連携する(出典: 10, 11)。 サービス 事業者 確認された最初の動き ブラストメール ラクスライトクラウド(ラクスの子会社) 1…
どうも、ソフトウェアエンジニアというのは、ラインマネージャーになりたがらない。そういう印象を持っている。 かつての私がそうだった。マネージャーへの打診を断った。エンジニアという仕事が楽しかったし、自分の性分に向いていると感じていたからだ。エンジニアとして成長していくことに、生き甲斐も感じていた。 マネージャーという役割に関心が無かったから、どういう仕事なのかも知らなかった。せいぜい、ピープルマネジメントの担い手であることぐらいしか見えていない。あとは、なにかと承認処理やミーティング、調整ばかりし…
こんにちは、タイミーで開発生産性改善チームのマネージャーをしている新谷です。 みなさん Devin を使っていますか?タイミーでは日々 Devin が仕事をしてくれています。 Devinは単にタスクを依頼するツールにとどまらず、ソフトウェアファクトリーのフレームワークになりました。最近の進化が著しいので紹介させてください。本当にすごい。 ソフトウェアファクトリーとは LayerX CTOの松本さんが、Xの投稿で次のように述べていました。ソフトウェア開発は、人間がCoding Agentをどう使う…
Claude Codeで「Yes, and don't ask again(今後確認しない)」を選ぶと、承認したコマンドがそのままプロジェクト内の.claude/settings.local.jsonに保存されます。コマンドにパスワードやAPIキーが含まれていると、平文のまま残ります。セキュリティ企業Apiiroの調査(11月7日公表)では、公開GitHubリポジトリにある同ファイル104,185件のうち1,122件に少なくとも1件の秘密情報があり、合計1,379件が見つかりました。古いバージョ…
はてなブログダッシュボードのアクセス解析ページのアクセス元に、突然「www.aocr.org」というサイトが現れました。 しらべると「www.aocr.org」は、アメリカ骨科学放射線学会(American Osteopathic College of Radiology:AOCR)の公式ウェブサイトのURLでした。 これが本当ならちょっと光栄!!なのですが、そんなわけはありません。これは、スパム業者が送信元のURLを偽装してアクセスを記録させているだけです。 Geminiくん情報では。 実害は…
"TechLead Conference 2026 Autumn powered by connpass" の登壇資料です。 概要: 生成AIの進化によって、ソフトウェア開発のあり方は大きく変化しています。AIがコードを書く時代になり、技術的な知識や経験だけでなく、TechLeadとしてどのような価値を生み出すべきなのか、改めて考える必要があるのではないでしょうか。 本講演では、ICからTechLead、そしてVPoEへと役割を変えてきた自身の経験を振り返りながら、AI時代におけるTechLea…
テレビのニュースがPHPと言ったのは、朝の8時だった。アナウンサーは滑舌のよい発音で、ピー・エイチ・ピーと一文字ずつ区切って読み、多くのウェブサイトで使われているプログラミング言語です、と付け加えた。僕はそれを聞きながら、いまだ動いているその多くの中に僕の書いたものがいくつ含まれているのかと想像しかけて、すぐに知ったことではない、と思い直した。その日ネットを見ていると、いろんな会社のサイトがメンテナンス表示になったり、ならなかったりしていた。そして、中にはこう告知しているサイトさえあった。 当社…
こんにちは。エンジニアの kyasu です(GitHub / LinkedIn)。 この記事では、一般的なソフトウェアテストでは確かめきれない税の計算を、定理証明支援系 Lean と AI エージェントで検証した取り組みを紹介します。1 節から 4 節で、その手段と進め方を書きます。5 節から 7 節で、そこでわかった 3 つの成果(書き方が違っても計算は同じこと、並べる順番が一つに決まらないこと、選び方で税額が変わる選択肢があること)を書きます。8 節で、QA と開発の工程への組み込みに触れま…
こんにちは。2026年7月にkickflowに入社した、エンジニアのpesoです。 2026年10月16日と17日に渋谷で開かれたKaigi on Rails 2026に、kickflowのメンバーとして参加しました。久しぶりのオフラインのカンファレンスです。目当てはひとつ、初日の基調講演に立つDHH(David Heinemeier Hansson、Ruby on Railsの作者)でした。 会えて嬉しかった話を半分、言われたことが厳しかった話を半分、そして自分がこれからどう仕事をするかを書き…
今年の6月まで、データ分析用途の AI エージェント (以下、分析エージェント) をスクラッチで開発していた。 が、思うところがあり開発をスッパリとやめた。この記事でいろいろと振り返ってみようと思う。 3行まとめ 分析エージェントを開発するのはやめて、分析 MCP として作り直した AI エージェントの全てを開発するのは手間がかかりすぎる 良い分析体験のキモはエージェントが動く手前にある 分析エージェントから分析 MCP へ もともと作ろうとしていたエージェントは、チャット UI で分析を依頼す…
はじめに こんにちは、ディオゲネスです。 AIを悪用していると考えられるサイバー攻撃の被害が止まりません。私たち専門家も、正直な所もう少し時間の猶予があると思っていました。 さて、そのようなAI時代に、「どのような全般的セキュリティ対策強化が求められるか」という点については、日本含め各国の公的団体から情報が出ており、「完璧な対策はなく、これまで通りの基本的な対策を、可能ならAIの助けを借りつつ、より迅速・確実にやるしかない。」という論調となっています。根本的に正しい呼びかけです。 しかし、「セキ…
目次 はじめに これまでのAI4QAの取り組み 今回の取り組み AIにトリアージさせるためのコンテキスト設計 何を渡すか どう渡すか 判定の基準をどこに持たせるか 結果 定性的評価:トリアージができた3つの例 定量的評価:トリアージ精度が2倍に まとめ 採用情報 はじめに こんにちは。食べログカンパニー 開発本部 品質管理部QAチームの中尾です。飲食店プロダクト領域で、E2Eテストの自動化とQA工程のAI化に取り組んでいます。 これまでのAI4QAの取り組み 食べログの品質管理部では、「AI4Q…
(PDF で読みたいというご要望があったので作成してみました: e2ebok.pdf) 目次 前置き 独自用語の整理と拡張について E2Eテストの境界と定義 UIテストとの概念的な差異 UIを操作しないE2Eテスト E2Eテストで検知可能な欠陥 正当性違反 妥当性違反 E2Eテストの利点 単体テストでは検知できない結合バグの検出 高い忠実度 内部設計への非依存性 E2Eテストの欠点と数理的制約 実行コストの高さ 保守コストの増大と脆さ 原因の調査範囲の拡大 結果の不確実性 カバレッジの組み合わせ…
要約 rivo.vinの名称を表示するアダルト動画サイトのHTMLに、非表示iframeとJavaScriptを動的に追加するコードを確認しました。収集したHTMLそのものには、3件の非表示iframeと5件の外部scriptを追加するローダーが存在しました。その後に改めて確認すると、メインページと2つのiframeで、当初の静的HTMLの一覧に加えてmain-stealer.js、stealer-7.js、stealer-8.js、stealer-auto.jsなどのリソースが追加されていまし…
こんにちは。TVerのAutomationチームで、テストや開発業務の効率化・自動化を担当している城間です。 TVerの開発組織では、2025年からリリースサイクルの短縮に取り組み、リリーストレイン(複数チームが同期して決められたサイクルでリリースを行う運用)を導入しています。 いま現在、Web、iOS、Androidの各プラットフォームはおおむね隔週でのリリースを実現できており、その背景や経緯の詳細は弊社の「計測から始める品質とスピードの両立 - TVerの開発組織改革2年間の記録」で紹介して…
最近 npm init したあとにまずやっていることがあります。それは ci:audit という npm script を用意することです。内容は次の通りです。 "ci:audit": "npm ci --ignore-scripts && npm audit signatures && npm rebuild" これを用意したうえで、CI ではすべて ci:audit を使って install を行います。 全体像 コマンド 役割 依存パッケージのスクリプト npm ci --ignore-s…
はじめに こんにちは、開発1部の新谷です。 最近、個人情報の漏洩のニュースが増えています。私は普段セキュリティを専門にしているわけではありませんが、漏洩への対策として、そもそも自社で個人情報を持たないように設計する方法はすぐに思いつくと思います。 ただ、それを具体的にどう実現するのかは、詳しく調べたことがありませんでした。そこで今回、認証や決済などを外部サービスに任せることで、自社のDBからどこまで個人情報をなくせるのかを調べて考えてみました。 DBに持たないことで防げる場面 DBに個人情報を持…
はじめに こんにちは、Grafana Labsでデベロッパーアドボケイトをしているものです。 私は2018年前後から、SRE*1の啓蒙に携わってきました。SREの実践では本番環境のオブザーバビリティは欠かせず、私もその重要性を強く主張しています。そういった背景もあり『SLO サービスレベル目標』や『オブザーバビリティ・エンジニアリング』をはじめ、SRE関連の本を何冊か翻訳してきました。 そして、ここ1年ほど、生成AIのコーディングエージェントでPoCを作るたびに、テストが通ったコードをどこまで信…
AIで作ったものに責任を持とうと頑張るあなたへ 魔法が使えるようになった 最近、AIを使ってプログラムを書く、あるいはシステムを作る、ということが随分と身近になってきたように思います。 以前であれば、それなりの知識や技術、そして時間が必要だったものが、AIにお願いすると、驚くほどあっさりと出来上がってしまう。 もちろん、なんでもかんでも思い通りになるわけではないのですが。 それでも、「こんなのが欲しい」と思ったものが、ちょっとAIと会話をしているうちに形になって、しかもそれなりに動いてしまう。 …
const segmenter = new Intl.Segmenter(undefined, { granularity: "word" }); console.table([...segmenter.segment("メロスは激怒した。")]); console.table([...segmenter.segment("彼は激怒した。")]); (index) segment index input isWordLike 0 メロス 0 メロスは激怒した。 true 1 は 3 メロスは激怒…
こんにちは、はてなCTOのid:motemenです。 AIによる環境激変の真っ只中にいるソフトウェアエンジニアをはじめとした皆様におかれましては、さまざまな施策に精をだされているところかと存じます。はてなでも面白いことはたくさんできていると思ってますが、それはゆくゆくご紹介するとして、今日ははてなの開発組織全体におけるとりくみをご紹介しようと思います。 AIがやってきた あらためて言うまでもありませんが、LLMの爆発的な能力向上によってコーディングといった生産活動のコストは激減しました。その恩恵…
組織は意思決定しない。意思決定するのはいつだって組織の中にいる"人"だ。 という話をすることがある。そのときに下記の記事を思い出した。 組織は意思決定しない。意思決定するのは組織の中にいる"人"だって話を書いた名ブログを見たことがあるのだけど、探しても見つからない……どこかにあるんです!本当なんです!!!— そーだい@初代ALF (@soudai1025) 2025年11月17日 ありました。 id:konifar さんありがとうございます。 note.com 合わせて読みたい。 konifar…
newmo のモノレポで、AI が Pull Request(PR)を読み、安全と判断したものを bot が承認する仕組み「riskjudge」を運用しています。 筆者の個人ブログのソフトウェアの産業革命では「検査を工程にする」という話を書いたのですが、この記事ではその工程の 1 つを、どう組み立てているかという技術の面から紹介します。 コーディングエージェントで PR を書く速さが上がった一方で、読む側は人のままです。 人が読んだうえで特に問題がなく、そのまま承認している PR も多く、そうし…
はじめに Classi のサービス開発を担当しているイノウエです。 2026年10月21日に、通称 PHP2Shell と呼ばれる深刻な脆弱性を修正する PHP 8系への緊急パッチが配信されました。 当社のサービスも一部で PHP が使用されており、緊急パッチの配布に備え私を含めた数名で待機しておりました。 しかし、コンテナのベースイメージには Docker Official Image の PHP を使用していたため、結局23時前に公開された緊急パッチから Docker Official Im…
僕はプログラマーなのだが、最近は1行もプログラムを自分で書いていない。プログラムを書いてないどころか、ほとんど読んでいない。 仕事では最低限すべてのコードに目を通してレビューをやってはいるが、もはやその必要もあまりなく儀式的にやっているだけになっている。 AIで頭がおかしくなった、という記事を書いたのが8ヶ月前で、またこの数ヶ月で世界は加速したように感じる。 9月は特に毎週がクリスマスみたいで、GPT-6 Astra や DeepSeek など新しいAI技術が次々に出てきて興奮が止まらなかった。…
「ファミコンゲームの作り方」という本(pdf)を書いてみました。 そして、GitHubで公開してみました。 github.com 目次です。 「おもちゃの作り方」という本をリスペクトして、空いた場所にイラストを載せてみました。 おもちゃの作り方(1973年) - takuya matsubara blog 本に掲載している「Jump Game」です。元々は6年前に「日経ソフトウエア」で書いた特集記事のゲームですが、それをちょっとだけバージョンアップしています。 「Jimi Shooting Ga…
はじめに コドモンでプロダクト開発部長を務めております、松浦です。 2026年10月21日、PHPの脆弱性(通称「PHP2Shell」)への対策として、コドモンのサービスを日中に一時停止しました。 施設の先生方、保護者の皆さま、自治体や販売代理店の皆さまには、十分な事前のご案内ができないまま、長い時間にわたりご不便をおかけしました。深くお詫び申し上げます。今回の対応では、脆弱性の情報が刻々と変わる中で、サービス停止の判断を行い、修正版の公開を待ちながら再開に向けた準備を進めました。 この記事では…
DeepSeek V4.1 Flash 1017を試してみたけど遅くて、パッチあてたら速くなったけどUnslothさんの実装のほうがよさそうなので試してみたら、これはほんとに使えるモデルってなりました。 まず賢いんだけど、Opus 5はちょっと足りないとは思うけどSonnet 5は超えてる感じがあります。つまり普通に使える。 DeepSeekはconst宣言した5行下で再代入したり、しょうもないエラーをよく出して、一発でコードが動くなんてことはなかったけど、Pagoda Gardenや街中戦車な…
はじめに こんにちは。ZOZOTOWN開発本部フロントエンドの菊地(@hiro0218)です。普段はZOZOTOWNのフロントエンドを開発するチームで、機能開発や技術課題の解決に取り組んでいます。 ZOZOTOWNのフロントエンド組織では、Pull Request(PR)を自動でレビューする仕組みを独自に構築しています。Claude Code GitHub Actionsを使った構成です。 PRでは、型チェックやlint、VRT(Visual Regression Test)のような機械的に確か…
eMudhraという認証局の中間証明書の秘密鍵が8ビットしか有効じゃなく偽造放題ということで、これらの中間証明書を無効にする必要があります。じゃないと偽物のサイトに接続してしまう可能性があります。 eMudhraの中間CAの秘密鍵が公開された証明書から復元可能と判明、pip・uvなどの開発ツールに修正版 | gihyo.jp で、ブラウザはだいたい対応しているはずだけど、いろいろなプログラムがHTTPS接続を行っているので、そのプログラムからも中間証明書が無効にならないといけません。 そして、J…
Opus 5.5はゲームのアイデア作り、設計、実装、ビジュアル作成、作曲や効果音作成、などなど、ゲーム制作に必要な様々なタスクを高い水準でこなしてくれる。単に、こんな感じのゲームを作って、この辺が気に入らないから直して、という指示を与えてもゲームは作れるが、それにちょっとした工夫を加えることで、さらに優れたゲームフィールが実現できるようになる。その一案をここに書く。 どんなゲームを作っていたか ここに置いてある。どれもブラウザで遊べるので手軽に試して欲しい。昔のアーケードゲームっぽさを大事にした…
こんにちは、Platform Division Infrastructure Unitのpicopicoです。 2026年10月21日、PHPに深刻な脆弱性(通称PHP2Shell)が見つかり、緊急のセキュリティリリースが予告されました。今回の脆弱性への対応にあたられた皆さま、そして現在も対応を続けている皆さまに、心より敬意を表します。 ピクシブでは影響を受ける可能性のあるサービスを10月21日19時より事前にメンテナンスモードにし、セキュリティアップデートのリリースを待ってパッチを当てる方針を…
LayerX バクラク事業部 Platform Engineering 部 Staff Software Engineer の izumin5210 です。 3D アクションゲームを始めたはずが工場自動化要素が入っていたせいで、昼夜を問わず何らかの生産性について考えています。 バクラク事業部 Platform Engineering 部では、社内のプロダクト開発を支援する、クラウド上で動作する Coding Agent “haro” を開発しています。 Ramp 社の Inspect などと同じ…
昼休みに感じた不穏な煙と焦燥 昨日の昼休み、一息つこうと思って何気なくXを開いたとき、タイムラインの片隅に流れるざわざわとした空気が目にとまった。お昼休みののんきな雑談やランチの投稿の合間に、セキュリティクラスタやインフラエンジニアたちがただならぬ緊張感をつぶやき始めており、セキュリティ専門家の高木浩光は鉄道の運行に例えてこんなポストを投げていた。 台風も近いことだし、今日は計画運休にしてはどうかな。今のこの速さなら言えるのでは。(これからの定着に向けた一歩よ。)あと、パッチが発表されてからでは…
メンテナンス中に503を返すだけでは足りない Google公式ドキュメントで読む必須・推奨・禁止事項 なぜメンテナンス時のHTTP応答が重要なのか 必須事項 やらないと検索結果掲載に問題が発生する可能性があるもの 1. すべてのページで、元のURLのまま503を返す 2. robots.txtは503にせず、通常どおり200で返し続ける 3. 503を数日以上続けない 4. 復旧後、全URLが200を返すことを確認する 禁止事項 インデックスに問題が発生する可能性があるもの 推奨事項 Googl…
2026年10月21日、PyPI パッケージ litellm に悪性コードが注入されました。2026年3月に発生した事案とは別の再侵害が発生しています。 注入された悪性コードは、Infostealer機能を持つマルウェアです。なお、PyPIのインストールにおいて、Takumi Guardをご利用の方は3日間の検疫期間が設定されているため、被害は発生していません。 本記事は、弊社が Takumi Guard の解析基盤をベースに観測&分析した情報を踏まえ、日本のコミュニティに向けて、影響と対策を中…
■ 目次 目的は少ない人数でリリースの量を上げること 使う側から見た1件の流れ ready を付けると、トリアージが始まる 仕様書が PR で届く 実装も PR で届き、いつも通りレビューしてマージする 迷わないための工夫 構造: 状態ラベルとループ 人の判断の置き場所 承認ゲートは2つに絞る チェックシートは AI が下書きし、人が確定する 安心して任せられる理由 指示・手順で頼むことと、コードで強制することを分ける 迷ったら止まり、どこからでも再開できる 何が変わったか まだ甘いところと、こ…
PHP開発チームは2026年10月21日22時40分頃(日本時間)に重大な脆弱性2件を含む、セキュリティリリースをリリースしました。両件のCVSS v4.0スコアは9.2となり、どちらも一般的な構成において任意コードに繋がるものです。 本脆弱性の発見に関与すると見られる研究者の投稿、及び開示に関与した Wiz 社の記事 にて「php2shell」という名称が用いられています。 本稿では、各公開情報とGMO Flatt Securityによる独自の検証結果をもとに、PHPを利用する組織にてお願いし…
今年3月に博士号取得予定です。学部4年生のころから、ずっと同じ研究室に所属し続けたおかげか、自分の研究に加え、後輩との共同研究もたくさん行うことが出来ました。その結果、博士論文提出時のジャーナル・国際会議・国内会議の論文数をすべて合計すると、主著が27本、共著は59本もあります。質の面はまだまだ精進が足りませんが、数の面だけは、自慢できるほどあるかなあと思っています。今日は、そんな私がこれまでの経験で得た、大学院生が研究ネタを見つけるための、4つの方法を紹介したいと思います。 方法1:アプリから…
2026年9月、Anthropicの社内リポジトリには1日あたり3万件を超える変更がマージされていたそうです。5月の時点ではおよそ2,500件だったので、4か月で10倍以上。書いているのはほとんどがコーディングエージェントです。 この3万件を人が一行ずつ読んでいるとは思えないし、誰も読まずに本番へ出しているとも思えない。じゃあどうしているのか、というのが最近「ソフトウェアファクトリー」と呼ばれている話の出発点です。 名前だけ聞くとまたバズワードかという感じがするのだけれど、僕はこれを新しい開発手…
企業のITシステムを24時間365日、安全かつ安定的に支え続ける──。このインフラエンジニアの使命は、昔も今も変わりません。 ITインフラの総合支援を手がけるエーピーコミュニケーションズ(APC)が向き合ってきたのは、24/365の運用そのものではなく、「人や手作業への過度な依存」という現場の課題です。 複雑なExcelの作業手順やミスが許されないプレッシャーといった現場の負荷に対しては、再現性と品質を高める「ITインフラ自動化」を推進。さらに事業環境の変化に対応するため、ゼロトラストの構想から…
今年に入ってからというもの、私の YouTube での活動は大きく減ってほぼゼロになった。年始に TCP/IP スタックを24時間で作ったあと、ほとんど更新していない。これには2つの理由がある。1つは仕事が忙しいためであり、もう1つは仕事の方が楽しいためである。 AI の登場により、正しいことを十分に行うコストが激減したと感じている。以前であれば、方法を知らない、時間が足らないなどの理由で実現できなかったことが、AI の補助によって可能になった。特に集団で仕事をしていて感じるのは、少人数のチーム…