ブックマーク / qiita.com (592)

  • Git初心者の頃わからなかった「pullするな」の意味 - Qiita

    はじめに AIを使ったバイブコーディングが普及してきた影響か、最近「コードは書けるけどGitはよくわからない」という人が増えてきた気がします。 AIがコードを生成してくれる時代になっても、Gitの操作は自分でやることが多いです。 そしてGitの概念を理解していないと、ある日突然「履歴がぐちゃぐちゃになった」「チームメンバーの変更を消してしまった」という事故が普通に起きます。 自分が新人のころ、先輩からこんなことを言われました。 「git pull は使うな。git fetch して git rebase しろ」 正直、最初は意味がわかりませんでした。 当時はGitに関しての知識としては、自分のブランチを最新化するときは git pull で何が悪いんだくらいの感じでした。 でも今なら先輩が言いたかったことがよくわかります。 この記事では、その「意味」をこれからGitを使う人向けに解説してい

    tech0403
    tech0403 2026/05/11
  • スローHTTPがWebサーバーのリソースに与える影響の検証 - Qiita

    記事の検証は環境によって異なる結果になる場合がありますので、記事の検証結果をそのまま鵜呑みにしないでください。実運用環境と同等の環境で検証されることをお勧めします。 はじめに スローHTTPアタックは、サーバーのリソースを枯渇させ、サービスを停止させるDoS攻撃の一種です。記事では、Docker環境に構築したWebサーバー、アプリケーションサーバーに対してスローHTTPアタックを行い、サーバーリソースがどのように変化するのかを検証します。また、各サーバーのタイムアウト値などの設定も検証します。 スローHTTPアタックの概要 まずはスローHTTPアタックの仕組みを簡単に説明します。スローHTTPアタックはアプリケーション層(L7)のDoS攻撃です。 良く知られているICMP FloodやSYN Floodは大量のパケットやトラフィックを送りつけてサーバーをパンクさせるL3/L4のDoS

    スローHTTPがWebサーバーのリソースに与える影響の検証 - Qiita
    tech0403
    tech0403 2026/05/11
  • 【緊急】Cursorに「git clone」するだけでPCが乗っ取られる脆弱性!CVSS 9.9のヤバすぎる攻撃手法 - Qiita

    結論から言うと、Cursorユーザーは今すぐバージョン2.5以上にアップデートしてください。 2026年4月28日、AIコーディングツール「Cursor」にCVSS 9.9(NVD評価) の致命的な脆弱性が公開されました。 悪意のあるリポジトリを開いて Cursor の AIエージェントに作業させるだけで、ユーザーが何も承認しなくてもPC上で任意コードが実行されます。 この記事では、CVE-2026-26268 の 実際の攻撃チェーン、サンドボックスがなぜ意味をなさなかったのか、そして AIエージェント時代に開発者が知っておくべきセキュリティモデルの変化を、1次ソースに基づいて詳細解説します。 TL;DR — 30秒で要点把握 項目 内容

    【緊急】Cursorに「git clone」するだけでPCが乗っ取られる脆弱性!CVSS 9.9のヤバすぎる攻撃手法 - Qiita
    tech0403
    tech0403 2026/05/04
  • Claude CodeのVSCode拡張が使いやすいよ - Qiita

    皆様、Claude Code使ってますか? CLIで利用されている方が大多数だと思いますが、VSCodeの拡張も悪くないよ、というお話です。 いつのころからか、左右にパネルが出るような構成になっています。 右側が通常(?)のチャット欄で左が過去のセッション一覧みたいな感じです。 左側にある「New session」をクリックするとメインのコードエディター部分にチャット欄がタブとして表示されます。 連打すると量産できますし タイル状に配置したりできます。 モードとか設定とか、マウスでポチポチ設定できます。 MCPサーバーの設定とかも、グラフィカルでわかりやすい。 プランモードでテトリスを作ってみましょう。 そういえば、Windowsですがいい感じにPowerShellを実行してくれます。 そういえば、別途claudeをインストールもしておらず、VSCode拡張をインストールしただけです。 ツ

    Claude CodeのVSCode拡張が使いやすいよ - Qiita
    tech0403
    tech0403 2026/04/26
  • 【Claude Code入門】今から追いつくClaude Code 徹底解説 - Qiita

    第1章 Claude Code って何者? Claude Code がターミナルで実際に動作している様子です。 コード補完ツールとの違い GitHub Copilot をはじめとするコード補完ツールは、今やエディタに欠かせない存在です。カーソルの前後数十行を読んで次のコードを提案する、あの機能を日常的に使っている方も多いと思います。 Claude Code はそれとは性質が異なります。補完ツールが「書いているコードの続きを提案する」のに対して、Claude Code は「作業そのものを実行する」ツールです。 ターミナルに自然言語で指示を入力すると、Claude Code が自分でファイルを読み、必要なコマンドを実行し、コードを書き、結果を確認するまでを一連の流れで行います。開発者は細かい手順を指示するのではなく、「何をしたいか」を伝えるだけで済みます。 どんなことができるのか Claude

    tech0403
    tech0403 2026/04/25
  • Claude Code の流出したソースコードを GitHub に公開した人が著作権違反を回避した方法がヤバすぎ - Qiita

    3月31日、AnthropicのAIコーディングツール「Claude Code」の全ソースコードが突如としてネット上に流出しました。 原因はなんと、npmパッケージに含まれた .map(sourcemap)ファイル 。 Bunでビルドしたときにデフォルトで生成されるsourcemapに、元々のTypeScriptソースが丸ごと埋め込まれていたのです。 これによりソースマップ経由でソースコードが流出しました。しかし、ヤバいのはここからです。 流出→即バックアップ→DMCA連発 最初に流出を報告したのは Fried_rice 氏。 公開されたZIP(src.zip)には、Claude Codeの全アーキテクチャ、システムプロンプト、ツール群、未公開機能フラグ(KAIROS、BUDDY、ULTRAPLANなど)、Undercover Modeまで完璧に含まれていました。 すぐに realsigr

    Claude Code の流出したソースコードを GitHub に公開した人が著作権違反を回避した方法がヤバすぎ - Qiita
    tech0403
    tech0403 2026/04/02
  • 100行のCLAUDE.mdより35行が効く理由 — 公式仕様で解く設定の最適化 - Qiita

    CLAUDE.mdは長いほど効くわけではありません。むしろ長いほどClaude Codeは従いにくくなります。 100行書いたCLAUDE.mdと、35行に削って残りを.claude/rules/に分離したCLAUDE.md。同じ指示を出しても、後者の方がClaudeの出力品質が明らかに高いのです。 この記事では、なぜそうなるのかを公式仕様に基づいて解説し、「どの行を残し、どの行を移し、どの行を消すか」を1行単位で設計する方法論を紹介します。 CLAUDE.mdの注入メカニズム — なぜ「埋もれる」のか User Messageとして注入される事実 公式ドキュメントにはこう書かれています。 CLAUDE.md adds the contents as a user message following Claude Code's default system prompt. — Claude

    100行のCLAUDE.mdより35行が効く理由 — 公式仕様で解く設定の最適化 - Qiita
    tech0403
    tech0403 2026/04/02
  • ハーネスエンジニアリング入門 ── CLAUDE.mdの次に来るAIエージェント制御パラダイム - Qiita

    稿では、AIエージェントの出力品質は「構造」で大きく変わるという前提のもと、CLAUDE.mdの次のパラダイムとして注目される「ハーネスエンジニアリング」の概念・構成要素・導入方法を、実運用の経験を交えて解説します。 なぜハーネスが必要になったのか 半年ほど前、筆者はCLAUDE.mdだけでプロジェクトを回していました。 コーディング規約、ディレクトリ構成、技術スタックを書いておけば、AIは概ね期待通りに動きます。 最初のうちは。 問題はプロジェクトが大きくなってから出ました。 品質のばらつき: 同じ「APIエンドポイントを追加して」という指示でも、セッションによってファイル配置やエラーハンドリングの粒度が違う セッション切れの断絶: 昨日の作業の続きを頼むと、前回の設計判断を無視した実装が返ってくる スキル追加の破綻: /deploy /write-test のようなスキルを20個以上

    ハーネスエンジニアリング入門 ── CLAUDE.mdの次に来るAIエージェント制御パラダイム - Qiita
    tech0403
    tech0403 2026/04/01
  • DDoS攻撃でAWS請求が200万円に!S3・CloudFrontで絶対やるべきコスト爆発防止策 6選 - Qiita

    はじめに こんばんは、mirukyです。 ある日突然、AWSから $15,000(約200万円)の請求書 が届いたらどうしますか? 2026年3月、海外でまさにこの事態が発生しました。個人開発者のS3バケットがDDoS攻撃を受け、3日間で160TBのデータ転送が発生。結果として約200万円の請求が来たのです。AWS側に減額を申し出て一部減額は受けたものの、それでも到底払えない金額が残りました。 怖いのは、この事態は誰にでも起こりうるということです。S3バケットをパブリックに公開している、あるいはCloudFrontの背後に適切な保護を設定していない——それだけで、あなたのAWSアカウントも同じリスクを抱えています。 記事では、AWS公式ドキュメントと料金体系に基づき、S3/CloudFrontのコスト爆発を防ぐための具体的な防止策をコンパクトにまとめます。 目次 なぜS3のデータ転送で2

    DDoS攻撃でAWS請求が200万円に!S3・CloudFrontで絶対やるべきコスト爆発防止策 6選 - Qiita
    tech0403
    tech0403 2026/03/30
  • Google TurboQuant入門 — KVキャッシュ3ビット圧縮でLLM推論を8倍高速化 - Qiita

    はじめに LLMの推論コストを支配する要因のひとつが KVキャッシュ(Key-Value Cache) のメモリ消費である。コンテキスト長が伸びるほどKVキャッシュは線形に膨張し、GPUメモリを圧迫してバッチサイズやスループットを制限する。 2026年3月25日、Google Researchは新しい圧縮アルゴリズム TurboQuant を公式ブログで発表した。KVキャッシュを 3ビットに圧縮しながら精度損失ゼロ を実現し、メモリ使用量を 6倍削減 、NVIDIA H100上で注意機構の計算を 最大8倍高速化 する。論文は ICLR 2026 で発表される。 この記事では、TurboQuantの技術的な仕組みからベンチマーク結果、コミュニティ実装を使った導入方法までを解説する。 この記事で学べること KVキャッシュがLLM推論のボトルネックになる理由 TurboQuantの2段階圧縮アル

    Google TurboQuant入門 — KVキャッシュ3ビット圧縮でLLM推論を8倍高速化 - Qiita
    tech0403
    tech0403 2026/03/29
  • AI駆動開発でETH/JPY自動売買ボットを作って不労所得ガッポガッポ - Qiita

    はじめに お久しぶりです〜 今回はちょっと毛色の違う記事です。楽天WalletのETH/JPY CFDをGeminiが自動でトレードするボットを作ったので、その話をしたいと思います。 AI駆動開発(AI-DLC)で開発し、インフラはAWS CDKで全部コード管理してます。 ↓こちらから購入できます↓ Geminiがテクニカル指標を読んでEntry/Exitを判断し、楽天WalletのCFDを自動で取引するボットアプリ 値段交渉もあればぜひ、、笑 作ったもの、一言で言うと 「Geminiがテクニカル指標を読んでエントリー・エグジットを判断し、楽天WalletのCFDを自動で取引するボット」 毎分マーケットデータを収集して、条件が揃ったときだけGeminiに判断を投げます。 返ってきたJSON(ENTER_LONG / SHORT / HOLD / EXIT)をパースして、ガードレールを通過し

    AI駆動開発でETH/JPY自動売買ボットを作って不労所得ガッポガッポ - Qiita
    tech0403
    tech0403 2026/03/26
  • Rust・Kotlin・Go・TypeScriptで再考するGoFデザインパターン:モダン言語機能が変えた設計の常識 - Qiita

    RustKotlinGoTypeScriptで再考するGoFデザインパターン:モダン言語機能が変えた設計の常識 1994年に発表されたGoF(Gang of Four)の23のデザインパターンは、オブジェクト指向プログラミングの設計指針として30年以上にわたり参照されてきました。しかし、RustKotlinGoTypeScriptといったモダン言語が持つ代数的データ型、パターンマッチング、ファーストクラス関数、トレイトシステムなどの機能は、GoFパターンの多くを「言語機能に吸収」しています。 記事では、GoF 23パターンをモダン言語の視点で分類し、「不要になったパターン」「形を変えて生き残るパターン」「今なお有用なパターン」を具体的なコード例とともに整理します。 この記事でわかること GoF 23パターンのうち、モダン言語の機能で不要化・簡素化された具体的なパターンと理由

    Rust・Kotlin・Go・TypeScriptで再考するGoFデザインパターン:モダン言語機能が変えた設計の常識 - Qiita
    tech0403
    tech0403 2026/03/26
  • エンジニアなら自動化すべき「日常の定型タスク」10選まとめてみた【プロンプト付き】 - Qiita

    自動化すべきタスクを見極める3つの基準 まずは「自動化する価値があるかどうか」の判断軸を整理しておきましょう。以下の3つに当てはまるタスクは、自動化の優先度が高いです。 繰り返し頻度が高い(週3回以上やっている) 手順が決まっている(毎回ほぼ同じ操作をしている) 判断がほとんど不要(考えなくてもできる) この3条件が揃ったとき、人間がやっている意味はほぼありません。そこに時間を使うのは、正直もったいないと思います。 自動化すべき日常タスク10選 1. 朝の進捗・作業報告(Slack / チャットツール) 悩み: 毎朝「今日やること」をSlackに書くのが地味に面倒。内容は毎回似たようなものなのに、ゼロから書いている。 なぜ時間がかかるか: 頭の中の作業リストを文章に変換するコストが意外と大きい。朝一番の集中力を消耗しやすい。 プロンプト例: 以下の箇条書きをSlackの朝の作業報告メッセー

    エンジニアなら自動化すべき「日常の定型タスク」10選まとめてみた【プロンプト付き】 - Qiita
    tech0403
    tech0403 2026/03/25
  • DBの基礎概念から理解するDynamoDBのLSIとGSI - Qiita

    はじめに 皆さんは DynamoDB を利用していますか? 私は実務での利用経験はないのですが個人開発をする場合、無料枠があるおかげで RDS よりもファーストチョイスになっています。 そのなかで GSI や LSIを 使ってはいたのですが、実際の仕組みをあまり理解せずに使用しており、それぞれの制限については理解しているものの、内部的な動作については全く分かっていませんでした。 この前たまたま『データ指向アプリケーションデザイン』読んだ際にデータベース全般の概念として ローカルインデックス と グローバルインデックス の説明がありました。それを読んで DynamoDB の LSI/GSI の違いが一気に腑に落ちたので、備忘録も兼ねて記事に自分なりの解釈で解説を書こうと思った次第です。 DynamoDB ではローカルインデックスとグローバルインデックスはそれぞれ LSI(Local Sec

    DBの基礎概念から理解するDynamoDBのLSIとGSI - Qiita
    tech0403
    tech0403 2026/03/24
  • BFF(Backend For Frontend)入門:なぜ中間にサーバーを置くのか? - Qiita

    このように、API Gatewayが「システム全体の身を守るための共通基盤」であるのに対し、BFFは「特定のユーザー体験を最高にするための個別最適化レイヤー」であるという違いがあります。 1.2 BFFは「APIを作る場所」ではない BFFを設計する上で重要な視点は、BFFは「リソース(データ体)を生成する場所」ではないということです。BFFは、バックエンドの各サービスが持つデータ構造や命名規則といった「バックエンド側の都合」が、そのままフロントエンドに流れ込まないようにい止める「境界層」として機能します。 そのため、フロントエンドがバックエンドのDB構造を意識せざるを得ない状況を防ぎ、あくまで「ユーザー体験(UI)」に最適化されたインターフェースを提供することが大切です。それがBFFというレイヤーを設ける目的です。 2. なぜ BFF が必要になるのか 「中間にサーバーを置くなんて、

    BFF(Backend For Frontend)入門:なぜ中間にサーバーを置くのか? - Qiita
    tech0403
    tech0403 2026/03/13
  • メモリ使用量40MBの衝撃。理想のMarkdownエディタを求めた結果、Tauriで自作が一番良かった - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? なければ自分で作ればいいのよ! ――――涼宮ハルヒ かのアニメの主人公はこう言っていました。 はじめに 「もっとサクサク動くMarkdownエディタが欲しい!」 エンジニアなら一度はそう思ったことがあるのではないでしょうか。・・・あれ、ないですか?そうですか。まあ、あることにしておいてください。 世の中にはAtomやObsidianのような多機能エディタが色々あり、それは確かに素晴らしいのですが、ちょっとメモを取るだけなのに、起動するたびにPCに負荷をかけているのはスマートじゃないなと思ったりします。 あと、開発に使うVSCodeと文書

    メモリ使用量40MBの衝撃。理想のMarkdownエディタを求めた結果、Tauriで自作が一番良かった - Qiita
    tech0403
    tech0403 2026/03/13
  • 「人間はコードを1行も書かない」という縛りで5ヶ月間プロダクトを作り続けた結果 ― ハーネスエンジニアリング - Qiita

    何かが失敗したとき、「もっと頑張る」では解決しない。問いかけるのは常に「何の能力が欠けているのか、それをどう読みやすく・強制可能にするか」だった。 ここがおもしろい エンジニアはプロンプトでシステムとやり取りし、タスクを記述し、エージェントを走らせ、PRの作成を許可する。レビュー作業すらエージェント間で回す方向に進んでいる。実質的に「Ralph Wiggumループ」(Codexが自分のPRを自分でレビューし、満足するまで修正を繰り返す)で動いているという表現が原文にある。 つまり、コードを書く力よりも、「何を作るか」「なぜ作るか」を言語化する力の方が重要になる。コーディングスキルが不要になるわけではないが、重心が明確に移動している。 2. エージェントに「目」を与える 何が起きたか コードの処理量が増えるにつれ、ボトルネックは人間のQA能力になった。エージェントがコードを大量に書いても、人

    tech0403
    tech0403 2026/03/08
  • できるだけ無料でサービスを運用するための個人開発オススメデプロイ先 - Qiita

    はじめに こんにちは、ひるげです。 個人開発でWebアプリを作ったとき、「どこにデプロイすればいいんだろう?」と悩んだ経験、ありませんか? AWSGCPは高機能だけどコストが怖い。かといって無料のサービスは制限が気になる... この記事では、個人開発で使えるおすすめのデプロイ先をカテゴリ別に紹介します。実際に僕が開発中のアプリで採用した構成も公開するので、参考にしてみてください。 この記事の対象 記事は、フロントエンドとバックエンドを分離する構成を前提としています。具体的には、React等のSPAをフロントに、Go/Node.js等のAPIサーバーをバックに置くような構成です。 以下のケースでは、ここまでの構成は不要です。 静的サイトのみ(ブログ、ポートフォリオ等) → GitHub PagesやCloudflare Pagesだけで十分 フルスタックフレームワーク(Rails、Nex

    できるだけ無料でサービスを運用するための個人開発オススメデプロイ先 - Qiita
    tech0403
    tech0403 2026/03/08
  • エンジニアがChatGPTを使いこなせていないかもしれない話 - Qiita

    突然ですが、こんな気持ちになったことありませんか? 「ChatGPTって、なんとなく一般向けのツールっぽいんだよな」 「文章を書いてもらうくらいなら、Copilotで十分じゃない?」「API直接叩いた方がカスタマイズできるし」 エンジニアあるあるだと思います。APIが使えるからこそ、ChatGPTの公式UIをじっくり触ったことがないという方、意外と多いんじゃないでしょうか。 この記事では、そういった「なんとなく使いづらい」と感じる理由を一度整理した上で、知っておくと地味に得する使い道を3つ紹介します。 目次 エンジニアChatGPTを敬遠する3つの理由 それでも知っておくと得する使い道 ① Advanced Data Analysis ── Jupyterより気軽にデータを触れる ② カスタムGPT ── チーム内のプロンプト資産を共有インフラにできる ③ 画像入力 × デバッグ ──

    エンジニアがChatGPTを使いこなせていないかもしれない話 - Qiita
    tech0403
    tech0403 2026/03/08
  • Claude Codeベストプラクティス -- 成果を安定させる7つの鉄則 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Claude Codeベストプラクティス -- 成果を安定させる7つの鉄則 - Qiita
    tech0403
    tech0403 2026/03/04