2026年4月20日のブックマーク (12件)

  • deleted_atにインデックスを雑に貼ったら本番DBが死んだ

    RDSが朝のピーク時間帯にI/Oスパイクで応答不能になりました。前日夜にリリースしたdeleted_atへの単独インデックスが原因です。stagingのEXPLAINでは複合インデックスが正しく選択されていたので、レビューでは検出できていません。 根っこにあるのはMySQL 8.0 innodb_stats_methodのデフォルト値nulls_equalと、IS NULLに対するコスト計算の噛み合わせです。8.0系で現在も未修正のバグに類する挙動で、NULL多数カラムへの単独インデックスがトリガーになります。 テーブルとクエリ 問題が起きたのはチケット管理SaaSのticketsテーブルです。ソフトデリートでdeleted_atを持つよくある設計です。 CREATE TABLE tickets ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, w

    deleted_atにインデックスを雑に貼ったら本番DBが死んだ
    tech0403
    tech0403 2026/04/20
  • 設計書・コード・テストを全部AIに書かせて半年間開発してみたよ

    設計書・コード・テストを全部AIに書かせて半年間開発してみたよ 1. はじめに 記事は、私のチームが半年間AIネイティブ開発を行った経験とその感想をまとめたものです。 AIネイティブ開発とは、AI技術を活用してソフトウェア開発を行うことを指します。2025/10~2026/3の期間中、私たちはお客様に納品するシステムをAIネイティブで開発しました。その経験と私なりに感じたことをまとめてみました。 ※ なお、私の取組は全社的な取組とは関係ありません。 ※ あくまで、私のチームが独自に行っている取組ですので、その点はご留意ください。 2. 自己紹介 初めてテックブログに記事を書くので、簡単な自己紹介を。 名前:茂呂範(もろすすむ) 所属:株式会社NTTデータ 第三公共事業部 デジタルソサエティ事業部 プロジェクト推進担当(参照) 立場:様々なシステムの基盤構築、基盤維持運用を担当している組

    設計書・コード・テストを全部AIに書かせて半年間開発してみたよ
    tech0403
    tech0403 2026/04/20
  • gh コマンドでエージェントスキルをインストール・管理できるようになった

    スキルをインストールする スキルを検索する それでは gh skill コマンドを使ってスキルをインストールしてみましょう。GitHub 上で公開されているスキルを探すには gh skill search コマンドが使用できます。もしくは skills.sh のようなスキルカタログサイトを参照しても良いでしょう。ここでは例として React に関するスキルを検索してみます。 gh skill search react 上記のコマンドを実行すると、GitHub Code Search API を通じて公開リポジトリ全体から、スキル名や説明に "react" というキーワードを含む SKILL.md が検索されます。検索結果からそのままチェックを入れてインストールできます。 スキルの内容を確認する ここでは https://github.com/vercel-labs/next-skills

    gh コマンドでエージェントスキルをインストール・管理できるようになった
    tech0403
    tech0403 2026/04/20
  • Claude Codeで日常のタスクを45個自動化した東大院生の全記録

    これらが24時間、macOS上で動いています。PCを閉じない限り止まりません。 全体のアーキテクチャはこうです: ポイントは、Claude CLIを「考えるパーツ」として使っていること。データの取得・加工はPythonで行い、「この情報をどう要約するか」「このメールは返信が必要か」といった判断だけをClaudeに任せています。 カテゴリ別: 何を自動化したか 1. メール処理(最も効果が大きかった) Before: 1日3回、3つのメールアカウント(個人・大学・就活用)を開いて確認。返信を書くのに30分〜1時間。 After: 10分ごとにGmail APIで全アカウントのメールを取得。AIが4段階に分類。 具体例: 教授からの「明日のミーティングの件」→ reply判定 → カレンダーから空き時間を取得して返信下書きを生成 学会からのCFP通知 → see判定 → Slackに1行通知

    Claude Codeで日常のタスクを45個自動化した東大院生の全記録
    tech0403
    tech0403 2026/04/20
  • Claude Code で仕事しながら英語を学ぶ環境を整えてみた | DevelopersIO

    はじめに データ事業部のkasamaです。 今回は Claude Code の output-styles・skills・hooks を組み合わせて、業務をしながら英語の読む・聴く・書くに触れる環境を作ります。普段の業務は日語で完結するため、毎日使う Claude Code の応答を英語化すれば自然に英語に触れられると考えました。 「language を english にして英語で会話すれば済むのでは」と思われるかもしれませんが、私の英語レベルは短い指示は英語で出せるものの、長文での入出力はまだ難しい段階です。そこで以前のブログで実装した Kokoro TTS を英語に切り替えて応答を聴けるようにしつつ、英語入力時の文法添削・記録、未知語の即時翻訳といった補助を組み合わせ、業務効率を落とさずに英語に触れられる環境にしました。 システム全体の構成 Claude Code の設定ファイル

    Claude Code で仕事しながら英語を学ぶ環境を整えてみた | DevelopersIO
    tech0403
    tech0403 2026/04/20
  • Perry — TypeScript → Native

    v0.5.306 — generational GC + lazy JSON tape default, faster than Node and Bun on most benchmarks One Codebase. Every Platform. Native Performance.Perry compiles TypeScript to native GUI and CLI apps on macOS, iPadOS, iOS, Android, Linux, Windows, watchOS, tvOS, WebAssembly, and the Web. No runtime. No Electron. Just native binaries.

    Perry — TypeScript → Native
    tech0403
    tech0403 2026/04/20
  • 余計なものが一切ないGitHub風サービス「GitClassic」、JavaScriptの使用を最小限に抑えてファイルサイズはわずか14KB未満

    コードホスティングサイトのGitHubは2008年にサービスインして以来着実にリポジトリ数を増やし、ソフトウェア開発のプラットフォームとして不動の地位を確立しています。ただ多くの開発では不要な機能も多く実装されているため軽快さには程遠い状況となっています。また大規模なプルリクエストを実行すると極端に速度が低下することも知られています。GitClassicはGitHubから得られるエクスペリエンスをより軽量かつシンプルにすることに重点を置いたウェブサイトです。 GitClassic – Fast, lightweight GitHub browsing – GitClassic https://gitclassic.com/ GitHubが何故遅くなってしまったかについて、GitClassicはブログにて以下のように語っています。 Why has GitHub gotten so slow?

    余計なものが一切ないGitHub風サービス「GitClassic」、JavaScriptの使用を最小限に抑えてファイルサイズはわずか14KB未満
    tech0403
    tech0403 2026/04/20
  • 快適なVSCode生活を!!

    この記事は新歓ブログリレー2026の41日目の記事です。 はじめに こんにちは!! 主にアルゴリズム班とゲーム班で活動している25BのHaruです!! 新入生のみなさん、大学生活が始まってはや一週間が経ちましたが、キャンパスライフはいかがですか? さて、traPに入会した新入生の中には、「大学からパソコンでいろいろやってみたいけど、何すれば良いかわからない」という方も多くいるのではないでしょうか。 この記事では、プログラミングをするなら絶対使うことになるであろうVSCodeでの作業を快適にするあれこれをまとめていきます!! VSCodeってなに? VSCode (Visual Studio Code) は、Microsoftが提供している無料で超軽量で高性能なオープンソースエディタです。 要するに、めっちゃ凄いテキストエディタ(プログラムとか書くやつ)です。 世の中にはたくさんのテキストエ

    快適なVSCode生活を!!
    tech0403
    tech0403 2026/04/20
  • プロンプトの再現性をAI に自動チューニングさせる方法 ~ 暗黙知を排除する

    AI技術記事は傷気味なんですが、さすがにこれは効くと思ったパターンを見つけたので紹介します。 tl;dr プロンプト (skill / slash command) を書いた直後は「これで伝わるはず!」と思うのに、別のセッションで使うと暗黙知が不足していて、再現性がなくなる 思い込みは当人に修正できないバイアスなので、別の AI に実際にやらせて詰まった箇所をレポートさせる これを繰り返す。プロンプトが段階的に洗練される (TDD のテストと同じ位置づけ) 実際に手元 8 個の skill で試して、初稿 50 点が (AI 主観で) 80〜90 点まで上がった。ただし、モデルを変えての評価してないので、過剰に適応している可能性はある。 自分が書いたプロンプトを評価していますか? 自分は大学時代に暗黙知の研究をしていたのだが、世の人々は主観バイアスを過小評価している。また、AIは人間

    プロンプトの再現性をAI に自動チューニングさせる方法 ~ 暗黙知を排除する
    tech0403
    tech0403 2026/04/20
  • Next.jsではなくAstroを選んだ理由 — 株式会社ZENSHINのホームページ技術選定の裏側|株式会社ZENSHIN

    こんにちは!株式会社ZENSHINです。 この度、ZENSHINのホームページを Astro で構築し直しました。 今回は、なぜ数あるフレームワークの中からAstroを選んだのか、その選定の経緯と実際に使ってみた感想をエンジニア視点でお届けします。 なぜ Astro を選んだのか以前からAstroの存在は知っていましたが、改めてホームページに必要な要件を整理したところ、Astroが提供する機能がまさに「過不足なく」揃っていることが決め手となりました。 主な採用理由: SEO対応が標準で強力: サイトマップ生成、メタタグ管理、構造化データなどの仕組みが揃っている Cloudflare Pagesとの親和性: デプロイが非常にスムーズ コンテンツ管理の容易さ: マークダウンで管理する仕組みが組み込まれている シンプルな要件に最適: ログイン機能のような複雑な状態管理が必要なかった サーバー処理

    Next.jsではなくAstroを選んだ理由 — 株式会社ZENSHINのホームページ技術選定の裏側|株式会社ZENSHIN
    tech0403
    tech0403 2026/04/20
  • アプリで儲けようとしている人に、アプリ開発歴15年から言いたいこと

    99.9%儲かりません 理由 ・サービスを考える時、アプリとwebがあると思います webは検索導線があるのでまだ「たまたま来た」がありえますが アプリはwebに比べて流入導線が少ないです なので「バズる」「ストアで見つけてもらう」「広告を打つ」がほとんどの場合必要ですが その1人あたりの獲得単価を、アプリの価値が中々上回れません ・有名なアプリをいくつか思い浮かべてください それらの価値は、次のうちのいずれかだと思います 1. アプリ以外に価値がある(例えば商品が売ってるとか) 2. その事業者じゃないとできないこと(例えば金融とか) 3. 人が大勢居ないと成り立たないもの(SNSとか) 4. ゲームなど 個人ではこれらはできません ゲームはワンチャンありましたが、今はもうだいぶ厳しい ・あと、広告収入があまりにも安い 広告以外のマネタイズ方法は非常に難しいです 状況証拠 ・個人開発どこ

    アプリで儲けようとしている人に、アプリ開発歴15年から言いたいこと
    tech0403
    tech0403 2026/04/20
  • AI時代にわざわざRuby on Railsを使う理由

    こんにちは、フリーランスとして働いてるハルクです 最近自分の会社を立ち上げたことで、「AI時代にフィットしたwebフレームワークとは何か」を考えるようになりました。 私はRubyでコンピューターサイエンスの世界に入ってから、最近流行りのTypescript(Next.js, Nuxt.js)、GoRustなどを使ってサイドプロジェクトを立ち上げてきましたが、 結局のところ、RubyRuby on Railsが最も自分のユースケースにフィットすることがわかりました。 そして、その評価は、AIコーディングが発達してきた2026年においても変わりません。 今回は、私がなぜAI時代にRubyを使い続けると判断したのかを説明したいと思います。 なお、私は自分の会社で始める今後全てのビジネスにRailsを使う予定です。そういったある意味「Rails信者の目線」の一つとして捉えてもらえればと思います

    AI時代にわざわざRuby on Railsを使う理由
    tech0403
    tech0403 2026/04/20