hanhuriのブックマーク (5,058)

  • 技術ニュースを毎朝スマホで流し読みしたい、だから自分専用サイトを開発した話

    Next.jsは使っていません。更新は1日1回で動的コンテンツもないので、Viteのbuildで十分です。 テストは先に書いて、実装と分けた Claude Codeに実装を任せるときに怖いのは、テストを通すためだけの嘘実装ができてしまうことです。 ダミーデータで埋めたり、assertを弱めたり、skipを入れたりするパターン。 対策として、テスト設計と実装担当を物理的に分けて、最後にクロスレビューするフローにしています。 1. テスト設計担当がテストとスケルトンを先に書く 2. 僕がテスト観点をレビュー 3. 実装担当がテスト全 PASS するまで書く。テストファイルには触らない 4. テスト設計担当がクロスレビュー。テストファイルのmtimeが自分の作業時刻で止まっているかを確認する Python側99テスト、Web側 35テスト、合計134テストで固めました。 mtimeベースの検証は

    技術ニュースを毎朝スマホで流し読みしたい、だから自分専用サイトを開発した話
    hanhuri
    hanhuri 2026/04/27
  • インフラ設定は「人の目」に頼るな──Policy as CodeでCIを番人にした話

    セキュリティグループのCIDR設定について、同じ指摘を3回レビューコメントに書いた。1回目は「うっかり」で済ませ、2回目で「仕組みで防げるな」と思い始め、3回目のとき「これはレビューで防ぐ問題ではない」と腹が決まった。 アプリ開発者からキャリアをスタートしSREに転向し、Webサービスの立ち上げからPlatform SREまで4社で担ってきた。あるWebサービスのSREチームで、Policy as CodeをCIパイプラインに組み込んだ。この記事はその記録だ。 何が問題だったか 当時、複数の開発チームがTerraformでインフラを管理していた。変更のたびにSREチームへのレビュー依頼が来る運用だったが、問題が2つあった。 一つは「レビュアーによって指摘内容が変わる」ことだ。自分がいるときはセキュリティグループの開放範囲を必ずチェックするが、別のメンバーが担当した日は見落とされることがあっ

    インフラ設定は「人の目」に頼るな──Policy as CodeでCIを番人にした話
    hanhuri
    hanhuri 2026/04/27
  • 200万行のテーブルにDDLを打つ前に知りたかったこと

    クエリが遅くなった。直そう。ここから問題が始まる プロジェクト管理SaaSを1年ほど運用すると、Issueテーブルが200万行、変更ログテーブルが2000万行を超えてくる。ソフトデリートを採用していれば物理削除されないので、行数は増える一方だ。 最初の兆候はユーザーからの報告だった。「Issue一覧の読み込みが遅くて、フィルターを切り替えるたびに5秒くらい待たされるんですが」。スロークエリログを見ると、フィルター付きのIssue一覧クエリがp95で3秒を超えている。インデックスを追加すれば改善する。スキーマ変更も1つ控えていた。どちらもやること自体は明確だった。 問題は「200万行のテーブルにDDLを打つ」という行為そのものにあった。膨れ上がったテーブルに対するスキーマ変更は、パフォーマンスを改善するための作業が、新たな障害を引き起こす可能性を持っている。治療のための手術が患者を殺しかねな

    200万行のテーブルにDDLを打つ前に知りたかったこと
    hanhuri
    hanhuri 2026/04/27
  • NHK「ドキュメント72時間」で取り上げられた中華フードコート「友諠食府」はこんな店 | Forbes JAPAN 公式サイト(フォーブス ジャパン)

    先日、NHKの「ドキュメント72時間」という番組で、東京・池袋の中華フードコート「友諠府」の様子が放送された。 同番組は「ファミレス、空港、居酒屋……。毎回、ひとつの現場にカメラを据え、そこで起きる様々な人間模様を72時間にわたって定点観測するドキュメンタリー番組。偶然出会った人たちの話に耳を傾け、“今”という時代」を切り取るという内容である。 筆者が、友諠府について最初に書いたのは、もう5年ほど前のことだ。「現地感を味わえる中華料理のフードコートが人気。『旅ロス』が後押し」(2021年7月23日)というコラムだった。 筆者が運営するガチ中華を愛好するSNSコミュニティ「東京ディープチャイナ(TDC)」のウエブでも、友諠府のレポートは何も配信しており、このフードコートの各店で供するさまざまな料理の特徴や店主の顔ぶれについても紹介している。 同店を昔からよく知るTDCのグループの人た

    NHK「ドキュメント72時間」で取り上げられた中華フードコート「友諠食府」はこんな店 | Forbes JAPAN 公式サイト(フォーブス ジャパン)
    hanhuri
    hanhuri 2026/04/26
  • あなたの街の財政状況をワンクリックで可視化--デジタル庁らがダッシュボード公開

    総務省は4月24日、デジタル庁と連携して整備を進めてきた「地方財政ダッシュボード」の市町村版を、総務省とデジタル庁のWebサイトで公開した。全国の市町村の歳入・歳出や財政指標を、グラフで確認できる。 総務省はこれまで、地方財政状況調査を通じて全国自治体の決算情報などを取りまとめ、総務省のWebサイトや政府統計ポータルサイト「e-Stat」、「地方財政白書」などで公表してきた。今回公開したダッシュボードは、主に自治体職員の利用を想定し、直感的な操作性や視覚的な分かりやすさを重視したものという。 類似団体との比較や地図表示に対応 財政状況を可視化 従来、自治体の財政状況は決算カードや財政状況資料集などを使って分析するケースが多かった。一方で、任意の項目を時系列で比較したり、自治体間で比較したりするには手間がかかっていた。

    hanhuri
    hanhuri 2026/04/25
  • とほほのローカルAI入門 - とほほのWWW入門

    docker run -it --name hf python:3.14 bash apt update apt -y install vim pip install transformers torch from transformers import pipeline pipe = pipeline(task="text-generation", model="distilgpt2") print(pipe("Hello")) Can I Run AI locally? 概要 https://www.canirun.ai/ WebGPU などの技術を用いてアクセス元 PC のスペックを調べ、スペックに応じたモデルをリストアップしてくれるサイトです。 ダウンロードサイズやメモリ消費量・速度などの目安も提示してくれます。 Llama.cpp 概要 LLaMa, Mistral, Gemma

    hanhuri
    hanhuri 2026/04/22
  • 1日で作るサプライチェーン攻撃対策!運用死しないコスト「ほぼゼロ」の通信監視

    1. はじめに こんにちは!はるぷです!サプライチェーン攻撃の対策してますか?? 最近、サプライチェーン攻撃の話題が出るたび、「うちのサービスは当に大丈夫だろうか」と社内がざわつくことはありませんか。依存ライブラリの棚卸しやSBOM整備に取り組んでいても、入り口が多すぎて全体を把握するのは至難の業です。 加えて、社内外から「サプライチェーン攻撃対策大丈夫ですよね?」と聞かれたとき、担当者として胸がキューっとなる辛い状態になりがちです。何かしらビシッと説明できるシステム的な一手が欲しい…。 そこで今回は、 「万が一、侵入を許してしまった後の早期発見」 に特化した対策を紹介します。 サプライチェーン攻撃によって不正コードが混入すると、多くの場合、外部のC&Cサーバ(攻撃者の司令塔)と通信を開始します。つまり、この「意図しない外向きの通信」をいち早くキャッチできれば、被害が拡大する前にい止め

    1日で作るサプライチェーン攻撃対策!運用死しないコスト「ほぼゼロ」の通信監視
    hanhuri
    hanhuri 2026/04/20
  • 設計書・コード・テストを全部AIに書かせて半年間開発してみたよ

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

    設計書・コード・テストを全部AIに書かせて半年間開発してみたよ
    hanhuri
    hanhuri 2026/04/18
  • 60分で学ぶ最新Webフロントエンド

    2026/04/16 に「技育CAMPアカデミア」で話したスライドです。2025 年のはてなインターンの講義資料 (https://speakerdeck.com/hatena/internship-2025-frontend) に手を加えたものになってます。 https://talent.sup…

    60分で学ぶ最新Webフロントエンド
    hanhuri
    hanhuri 2026/04/17
  • Cloudflare、こんなに無料でいいんだろうか ― 「クラウド」の定義が書き換わったことに気づかない人々へ|白井暁彦 aka しらいはかせ

    Cloudflare、こんなに無料でいいんだろうか ― 「クラウド」の定義が書き換わったことに気づかない人々へ 全世界で数百万人が同時にアクセスするようなサービスを設計し、AWSに毎月、数十万から数百万円という「血の滲むようなコスト」を支払い続けてきた立場から言わせてもらえば、今のCloudflareが提示している世界観は、もはや「CDN」なんていう可愛い言葉で呼べるものではない。かつて私たちがオンプレミスからAWSへ移行した時に感じたあのパラダイムシフトが、今、Cloudflareという「Supercloud」によって、さらに残酷な形で繰り返されている。 あえて、いま提供されているサービスを地べたから天井まで並べてみるとこんな感じだ。Cloudflare DNS, CDN, WAF, DDoS Protection, Bot Management, SSL/TLS, Zero Trust

    Cloudflare、こんなに無料でいいんだろうか ― 「クラウド」の定義が書き換わったことに気づかない人々へ|白井暁彦 aka しらいはかせ
    hanhuri
    hanhuri 2026/04/15
  • 2026年度 新卒研修「サイバーエージェントのデータベース活用事例とパフォーマンス調査入門」 | CyberAgent Developers Blog

    こんにちは、Service Reliability Group(SRG)の鬼海 雄太(@fat47)です。 SRGは主に弊社メディアサービスのインフラ周りを横断的にサポートしており、既存サービスの改善や新規立ち上げ、OSS貢献などを行っているグループです。 記事では、2026年度のサイバーエージェント新卒研修として実施した「サイバーエージェントのデータベース活用事例とパフォーマンス調査入門」について、その背景と内容の一部を紹介します。 昨年度の新卒向けデータベース研修 昨年度、当社では初めて新卒エンジニア全員を対象としたデータベース研修を実施しました。 データベースの種類に関する基礎的な内容からスタートし、サイバーエージェント社内で実際に採用されているデータベースの事例や、その選定の考え方へと内容を広げていきました。 後半はMySQLに焦点を当て、実際のインシデント事例を取り上げながら、

    2026年度 新卒研修「サイバーエージェントのデータベース活用事例とパフォーマンス調査入門」 | CyberAgent Developers Blog
    hanhuri
    hanhuri 2026/04/14
  • 「ドキュメント書いて」はもう古い。AIに4種類のドキュメントを「コードから自動生成」させる実践ガイド - Qiita

    この記事で作れるようになるもの README.md をコードベースから5分で自動生成するスクリプト API仕様書を型定義とルーティングから自動生成するプロンプト ADR(設計判断記録)をGit diffから自動生成するワークフロー コードコメントを「ちょうどいい粒度」で自動生成するプロンプト PRマージ時にドキュメントを自動更新するGitHub Actionsレシピ 注意: AIが生成したドキュメントは、必ず人間がレビューしてからマージしてください。この記事で紹介する手法はすべて「下書き生成→人間レビュー→承認」のフローを前提にしています。 1. なぜドキュメントは「後回し」にされるのか 「ドキュメント書かなきゃ」と思ってないエンジニアって、たぶんいない。 でも、書かない。正確に言うと、 書けないタイミングで書こうとしている 。ここが問題の質な気がする。 コードを書き終わった後に「じゃあ

    hanhuri
    hanhuri 2026/04/12
  • 【必須】GitHubとnpmで脆弱なパッケージを入れないための防御設定 8選 - Qiita

    はじめに こんばんは、mirukyです。 2026年3月31日、npmの Axios パッケージ(週間1億ダウンロード)がサプライチェーン攻撃を受けました。攻撃者はメンテナーへの標的型ソーシャルエンジニアリングでセッションを乗っ取り、悪意ある依存 plain-crypto-js を注入した axios@1.14.1 と axios@0.30.4 をレジストリに公開しました。このパッケージは postinstall フックで多段階RATを展開し、macOSWindowsLinuxすべてに対応する格的なバックドアを設置するものです。影響はOpenAImacOS署名パイプラインにまで及び、証明書のローテーションが実施される事態となりました。 OWASP Top 10:2025でも Software Supply Chain Failures(サプライチェーンの障害)が第3位 に新設される

    【必須】GitHubとnpmで脆弱なパッケージを入れないための防御設定 8選 - Qiita
    hanhuri
    hanhuri 2026/04/12
  • バックエンドをLambdaにするかECS(Fargate)にするかの判断基準 - Qiita

    💡 5つの判断基準 1. ワークロードの特性(実行時間とステート) Lambda 1回の実行時間は「最大15分」 → 短時間で完了するステートレスな処理(APIのバックエンド、軽量な非同期処理など)に最適。 ECS 実行時間の制限無し。 → 15分を超えるような重いバッチ処理、機械学習の推論、WebSocketなどによるクライアントとの継続的な接続(ステートフルな処理)が必要な場合はこちら。 2. トラフィックの傾向とスケーラビリティ Lambda 突発的なアクセス増に極めて強い。アクセスが来たら一瞬で自動的に並列スケールし、使われない時はゼロ台になる。 → トラフィックの予測が難しいシステムに最適。 ECS オートスケーリングは可能だが、コンテナの起動には数十秒〜数分の時間がかかる。Lambdaほどの瞬発力はない。基的には常に必要最小限のコンテナを稼働させておき、メトリクス(CPU使

    バックエンドをLambdaにするかECS(Fargate)にするかの判断基準 - Qiita
    hanhuri
    hanhuri 2026/04/11
  • 無料で読めるAIエージェントの実践ガイド、Googleが公開 基礎から本番実装まで学べる

    Googleは2026年2月26日(米国時間)、AIエージェントの開発と番運用に関する開発者向けの5つのガイドを無償公開した。これらのガイドは、同社とデータサイエンスコミュニティーのKaggleが2025年11月に共同で実施した、5日間の研修プログラム「5-Day AI Agents Intensive Course」の内容を基にしている。 各ガイドは、設計手順や構成要素を体系化したフレームワークやサンプルソースコードを含む。開発者はこれらのガイドを活用して、自社プロジェクトへの適用を想定しながら学習できる。以下、Googleによる説明を基に、各テーマの背景とガイドの要点を整理する。 1.AIエージェントの基構造を整理した「Introduction to Agents」 AIエージェントは、大規模言語モデル(LLM)を中核に、タスクの理解から意思決定、外部システムの操作まで自律的に実行

    無料で読めるAIエージェントの実践ガイド、Googleが公開 基礎から本番実装まで学べる
    hanhuri
    hanhuri 2026/04/11
  • 徹底解説v6プラス

    A Detailed Guide to the v6plus by Akimichi Ogawa and Satoshi Kubota v6 NTT IPv6 IPv6 IPoE IPv4 IPv6 IPoE IPv4 PPPoE IPv4 v6 JPNE †1 v6 v6 ISP v6 v6 v6 TCP/IP v6 †1 v6 JPNEJPNE 2023 1 JPIX iv 2020 1 v6 IPv6 IPv4 IPv4 over IPv6 JPNE IPv4 over IPv6 IPv4 over IPv6 v6 v6 2020 1 iii v 1 v6 1 1.1 v6 .................................................................... 1 1.2 v6 ............................

    hanhuri
    hanhuri 2026/04/11
  • S3 Filesで消えるアーキテクチャ層、生まれるアーキテクチャ

    2026年4月7日、AWSAmazon S3 Filesを一般提供(GA)しました。S3バケットをNFS v4.1/v4.2のファイルシステムとしてマウントできる機能です。EC2、EKS、ECS、Lambdaのいずれからでも利用できます。 発表直後から多くのセットアップ記事や速報が出ていますので、この記事では「何が設定できるか」ではなく「何が不要になり、何が可能になるか」を整理します。 対象読者は、S3を日常的に使っていて「すごそうだけど、自分たちのアーキテクチャにどう影響するのか」を知りたいエンジニアです。 S3 Filesが解こうとしている問題 まず出発点の認識を合わせておきます。 たとえば、MLチームが学習データの前処理をするとしましょう。元データはS3に置いてあります。pandasで読み込んで加工したい。しかし pd.read_csv("s3://my-bucket/data.c

    S3 Filesで消えるアーキテクチャ層、生まれるアーキテクチャ
    hanhuri
    hanhuri 2026/04/10
  • 個人的GitHub Copilotの使い方メモ:VS Code・CLI・Cloud・Review・Spaces(2026/4時点)

    はじめに こんにちは!サロンスタッフ予約サービス「minimo」でエンジニアをしている Nozomuts です。 個人的に GitHub Copilot(以降: Copilot)にとてもお世話になっているので、自分なりの設定や良いなと思っている点をメモとしてまとめてみました!(2026/4 時点) 長めの記事なので、気になるところから拾い読みしてもらえればと思います。 基的なことも多いですが、どなたかの参考になれば嬉しいです! 要約 いまの GitHub Copilot は、補完やチャットだけでなく、VS Code、CLI、Copilot cloud agent、Code Review、Spaces まで含む広い構成になっています。 この記事では、Copilot の全体像を整理したうえで、自分が実際に効いていると感じている VS Code 設定、CLI の使い分け、Copilot clo

    個人的GitHub Copilotの使い方メモ:VS Code・CLI・Cloud・Review・Spaces(2026/4時点)
    hanhuri
    hanhuri 2026/04/08
  • Googleに課金するときどれ選べばいいんだよ問題・AI対応 2026年版(Google One / Google AI / Google Workspace の比較) - nomolkのブログ

    みなさま新年度あけましておめでとうございます。 毎年恒例、「Googleのサービスに課金したいんだけど 全部網羅した比較表がなくて全然わからん」問題に回答する記事、2026年版です。 対象としては個人の趣味副業用~個人事業主〜小規模組織くらいを想定しています。 いかれたメンバーを紹介するぜ! 候補は下記。 Google One、Google AI Googleドライブが容量いっぱいになると「容量を追加しましょう!」つって出てくるアイツがGoogle Oneです。プランはベーシック、プレミアムの2つ。 Google AIはいわゆる有料版Geminiです。AI Plus、AI Pro、AI Ultraの3つがあります。 なのですが実はOneとAIにはあまり区別がなく、実質的には同じサービスで One ベーシック<AI Plus<One プレミアム<AI Pro<AI Ultraの5つのグレー

    Googleに課金するときどれ選べばいいんだよ問題・AI対応 2026年版(Google One / Google AI / Google Workspace の比較) - nomolkのブログ
    hanhuri
    hanhuri 2026/04/08
  • 似ちゃんねる | 匿名掲示板シミュレーター

    似ちゃんねる(匿名掲示板シミュレーター)— スレタイと文を入力するだけで、AIが匿名掲示板風のレスをリアルタイムに生成。

    似ちゃんねる | 匿名掲示板シミュレーター
    hanhuri
    hanhuri 2026/04/02