MCP vs API: Why Traditional APIs Fail AI Agents
MCP vs API: Why Traditional APIs Fail AI Agents Traditional APIs fail AI agents. For years, developers built web apps using REST and GraphQL. These tools work well for humans. The…
Frontend, backend and devops for the modern web.
MCP vs API: Why Traditional APIs Fail AI Agents Traditional APIs fail AI agents. For years, developers built web apps using REST and GraphQL. These tools work well for humans. The…
API認証:APIキー vs JWT vs OAuth 2.0。かつて、認証なしでAPIをリリースしてしまったことがあります。単なる社内ツールだと思っていたのですが、2週間後、競合他社のボットがスクレイピングを…
The Agent Can Drive. You Still Need to Know the Route. Many people want to hand over a repository and a goal to an AI agent and walk away. They want total delegation. This is a tr…
レートリミッターはセキュリティ対策ではありません。ボットがわずか数分で、私のAPIから1つのパスポートに関する全データを抜き取りました。私のレートリミッターはそれを阻止できず、制限は月間3,000回でした…。
ブログのプレビュー表示の不具合を解決した方法。Xにブログのリンクを投稿したところ、プレビュー画像が正しくありませんでした。技術記事の画像ではなく、セールスバナーが表示されていたのです。確認したところ…
家の半分だけが停電しているのに、ブレーカーが落ちていない理由。スイッチを入れても何も反応がなく、コンセントの半分が使えなくなっています。でも、もう半分は問題なく使えます。分電盤を確認してみましたが、すべてのブレーカーは…
幅のチェックが漢字を壊した。ある名前が端末のテーブルに入力されたところ、壊れた状態で出力されました。その名字は「𠮷田」でした。最初の文字は一般的な「吉」ではなく、「𠮷」(U+20BB7) です。これは珍しい…
ソロスカイダイビングが教えてくれたウェブデザインの教訓。ソロスカイダイビングは、たった一つの大きな瞬間の出来事のように見えます。ドアを開け、飛び出し、落下する。人々は写真でその瞬間を目にしますが、それ以外の……
AI時代:象牙の塔の民主化。歴史が示すのは、科学が常に公平であるとは限らないということです。長い間、学術界は排他的なクラブとして機能してきました。このクラブはしばしば...
実際の受信トレイを使わずにOAuthリカバリメールをテストする。OAuthリカバリメールを安易な方法でテストすることは、セキュリティリスクを伴います。多くのチームでは、パスワードリセットリンクを単一の共有メールボックスに送信していますが…。
Namecheapの共有ホスティングにNestJSをデプロイする方法。Namecheapの共有ホスティングへのNestJSのデプロイは、静的サイトやPHPアプリのデプロイとは異なります。単にファイルをアップロードして実行するだけでは...
ソフトウェアに欠けていた「栄養成分表示」。2021年12月9日、あるセキュリティ研究者がLog4jと呼ばれるJavaライブラリの脆弱性を発見しました。72時間以内に、数億ものシステムが...
エージェントが本番環境を壊したのではない。壊したのはパイプラインだ。あなたのエージェントが本番環境を壊したわけではありません。壊したのはパイプラインです。多くのチームがプルリクエストを作成するためにエージェントを活用しており、CIを使ってLintチェックなどを行っています...
「一日」を定義するものとは? プログラマーは、新機能の開発時にしばしば的外れなことに集中してしまいがちです。バックエンドのデータ、コードの重複、あるいはパフォーマンスについて考えているかもしれません。これらの問いは…
Reactでリンクを混同することなくメールアドレス変更フローをテストする。アカウントのメールアドレス変更は些細なことに思えるかもしれませんが、実際にはテストエラーの大きな原因となります。テスターはしばしば確認...
Zero to Production: FastAPI on Fly.io and GitHub Actions You push code to main. Tests run. Your API goes live a few minutes later. This is how you build a professional deployment…
ブラウザ上でCADエディタを構築し、LLMにその操作方法を学習させた。アプリに「ドアと窓はいくつありますか?」と尋ねてみたところ、AIは個数を答えてくれた。そして、AIはさらにあることを付け加えた……
3ヶ月間成功し続けていたCI/CDパイプライン — ログを読んで分かったこと。緑色のチェックマークを見るのは気分が良いものです。すべてのプルリクエストはパスし、すべてのデプロイも正常に完了していました。しかし、あるユーザーから機能の不具合が報告されたのです。それは…
完璧なLighthouseスコアを実現するためのあらゆる最適化手法。私は自分のサイトで常にLighthouseを実行しています。ローカルでの実行は常に100、VercelのReal Experience Scoreも100を維持しています。これらの...
エージェンティックAIにおける能力 vs ツール。人々はしばしば、AIエージェントが使用するツールの数でその性能を判断します。ウェブの閲覧、コードの実行、あるいはデータベースへのクエリが可能かどうかといった点を確認するのです。そのログは…
Telegram Mini Appsによって、オンボーディング時間を2分から10秒へと短縮した方法。新しいゲームを作るのは大変だろうと思っていました。しかし、それは間違いでした。大変だったのはゲームのロジックでも、あ…
HTTPに20年ぶりの新メソッドが登場。おそらく、これまでに経験があるはずです。商品を検索する必要があるとき、検索フィルターがURLの制限を超えるほど大きくなってしまうことがあります。これを解決するために、あなたは…
Why a ComboBox Is Not Enough You build business applications. You solve the same problems repeatedly. You build customer searches. You build product autocomplete fields. You build…
AI開発においてルールベースの自動化が失敗する理由。ほとんどの開発者は、自動化をトリガー、プロセス、そして出力として定義しています。これはcronジョブやデプロイスクリプトには有効ですが、...