296 articles
NFC タグの使い方と Web NFC API
NFCタグの使い方とWeb NFC API
NFC(近距離無線通信)タグに触る機会がありました。NFC は数センチの距離で通信する近距離無線通信の規格です。NFC という技術自体はスマホ決済などで日常的に使われていると思いますが、自分でタグを書き込んで使ったことがある人は少ないのではないかと思います。この記事では、NFC タグの基本的な仕組みと使い方をまとめつつ、ウェブブラウザから NFC を直接読み書きできる Web NFC API のサ...
Original: NFC(Near Field Communication)タグを触る機会がありました。 NFCは数センチの距離で通信する近距離無線通信の規格です。NFCという技術自体はスマホ決済などで日常的に使われていると思いますが、自分でタグを書き込んで使ったことがある人は少ないのではないかと思います。この記事では、NFCタグの基本的な仕組みと使い方をまとめつつ、ウェブブラウザからNFCを直接読み書きできる W...
コードレビューとは何か
前の記事[1]では、AIコーディングの原則を整理した。責任は人間が取る、そのためにドキュメントが重要であり、それは人間とAIの両方の架け橋であると書いた。一方で、AIコーディングではコードレビューは不要、あるいは不可能だという声がある[2]。「人間が書いたコードは2025年に死んだ。コードレビューは2026年に死ぬ」と。 「責任は人間が取る」と「コードレビューは不要」は両立するのか。そもそもコード...
Original: 前の記事[1]では、AIコーディングの原則を整理した。責任は人間が取る、そのためにドキュメントが重要であり、それは人間とAIの両方の架け橋であると書いた。一方で、AIコーディングではコードレビューは不要、あるいは不可能だという声がある[2]。「人間が書いたコードは2025年に死んだ。コードレビューは2026年に死ぬ」と。 「責任は人間が取る」と「コードレビューは不要」は両立するのか。そもそもコード...
普段コード書かない奴が落合陽一に触発されてCLIツールを作った話
きっかけ 前提として、自分は普段あまりコードを書かない人間だ。 肩書きとしてはエンジニアだが、最近は口を出すことのほうが多くて、自分の手でガリガリ実装する機会はめっきり減った。最新のフロントエンド技術やクラウドの進化にもついていけていない。React の最新機能も追えてないし、インフラも昔の知識で止まっている。エンジニアとしての賞味期限を感じ始めていた...というのが前提にある。 そんな中で目に入...
Original: きっかけ 前提として、自分は普段あまりコードを書かない人間だ。 肩書きとしてはエンジニアだが、最近は口を出すことのほうが多くて、自分の手でガリガリ実装する機会はめっきり減った。最新のフロントエンド技術やクラウドの進化にもついていけていない。React の最新機能も追えてないし、インフラも昔の知識で止まっている。エンジニアとしての賞味期限を感じ始めていた...というのが前提にある。 そんな中で目に入...
仕様駆動開発スターターキットを公開しました
はじめに 以前、Claude Codeスキルで実現する仕様駆動開発という記事で、AIの暴走を防ぎつつ一貫性のある開発を実現する手法を紹介しました。 今回、この手法を既存プロダクトに導入するためのスターターキットを公開しました。 https://github.com/sakamotchi/spec-driven-starter 仕様駆動開発の基本思想 このスターターキットが前提とする役割分担は以...
Original: はじめに 以前、Claude Codeスキルで実現する仕様駆動開発という記事で、AIの暴走を防ぎつつ一貫性のある開発を実現する手法を紹介しました。 今回、この手法を既存プロダクトに導入するためのスターターキットを公開しました。 https://github.com/sakamotchi/spec-driven-starter 仕様駆動開発の基本思想 このスターターキットが前提とする役割分担は以...
DGX Sparkで色々なローカルLLMを動かした比較結果
NVIDIA DGX Spark(GB10、ARM64、128GB統合メモリ)でローカルLLMを動かす方法を、推論エンジン別(Ollama / vLLM / SGLang)に解説します。 「どのモデル × どのエンジンを選べばいいの?」という疑問に答えるため、手軽さ・賢さ(ツールコール精度)・速度・メモリ使用量の4軸で整理しました。 この記事は実際にDGX Sparkで動作確認した手順をまとめたも...
Original: NVIDIA DGX Spark(GB10、ARM64、128GB統合メモリ)でローカルLLMを動かす方法を、推論エンジン別(Ollama / vLLM / SGLang)に解説します。 「どのモデル × どのエンジンを選べばいいの?」という疑問に答えるため、手軽さ・賢さ(ツールコール精度)・速度・メモリ使用量の4軸で整理しました。 この記事は実際にDGX Sparkで動作確認した手順をまとめたも...
cmuxで変わるClaude Codeのマルチプロジェクト開発体験
はじめに Claude Code、とても便利ですよね。でも使い込んでいくと、こんな不満が出てきませんか? サブエージェントが何をやっているか見えない(Agent ツールはブラックボックス) 複数プロジェクトをまたぐ作業がつらい(Claude Code はカレントディレクトリドリブンなので) 別リポジトリでの作業を AI に任せたいけど、cd して別セッション立ち上げて…が面倒 これらの課題...
Original: はじめに Claude Code、とても便利ですよね。でも使い込んでいくと、こんな不満が出てきませんか? サブエージェントが何をやっているか見えない(Agent ツールはブラックボックス) 複数プロジェクトをまたぐ作業がつらい(Claude Code はカレントディレクトリドリブンなので) 別リポジトリでの作業を AI に任せたいけど、cd して別セッション立ち上げて…が面倒 これらの課題...
久しぶりにホストを Linux にしたメモ
書きかけです まだ、書きかけです。 環境 項目 内容 本体 Lenovo IdeaPad 3 15ITL6 CPU 11th Gen Intel® Core™ i7-1165G7 × 8 GPU Intel Iris Xe Graphics メモリ 16.0 GiB 選択したディストリビューション Fedora Linux 43 (Workstation E...
Original: 書きかけです まだ、書きかけです。 環境 項目 内容 本体 Lenovo IdeaPad 3 15ITL6 CPU 11th Gen Intel® Core™ i7-1165G7 × 8 GPU Intel Iris Xe Graphics メモリ 16.0 GiB 選択したディストリビューション Fedora Linux 43 (Workstation E...
Rust の DI を試す / entrait
はじめに、Rust で DI をどうやるか調べていて entrait を試しました。Rust で DI をしようとすると、トレイトの手動定義、各構造体への impl、テスト用モック構造体の量産と、書くべきコードが多くなります。entrait はこの問題を #[entrait] マクロで解決します。関数を書くだけでトレイトが自動生成され、依存関係は Rust の trait bounds で表現され...
Original: はじめに Rust で DI をどうやるか調べていて entrait を試しました。 Rust で DI しようとすると、トレイトの手動定義、各構造体への impl、テスト用モック構造体の量産と、書くべきコードが多くなります。entrait はこの問題を #[entrait] マクロで解決します。関数を書くだけでトレイトが自動生成され、依存関係は Rust の trait bounds で表現され...
Ghostty 1.3 が来たぞ
Ghostty 1.3が来たぞ
Ghostty 1.3.0 が 2026 年 3 月にリリースされました。新機能が盛りだくさんです。https://x.com/mitchellh/status/2031042095822340417 リリース直後にいくつか問題が見つかり、即日 1.3.1 がリリースされています。これから使う方は 1.3.1 を導入しましょう。https://x.com/mitchellh/status/2032...
Original: 2026年3月にGhostty 1.3.0がリリースされました。新機能が盛りだくさんです。 https://x.com/mitchellh/status/2031042095822340417 リリース直後にいくつか問題が見つかり、日をおかずに1.3.1がリリースされています。これから使う方は1.3.1を導入しましょう。 https://x.com/mitchellh/status/2032493...
レポ:CA Go College に参加しました!
レポ:CA Go Collegeに参加しました!
最終日にアベマくんと📸 はじめに はじめまして❗️Riochin と申します。埼玉在住です。普段は、某私立女子私大でプログラミングを勉強しています。 2026 年 2 月から、サイバーエージェント様が主催する短期インターンシップ『Go College』に参加したので、レポート記事を書こうと思います! Go College の開催概要 Go College は、Go 言語やサーバーサイド開発...
Original: 最終日にアベマくんと📸 はじめに はじめまして❗️Riochinと申します。埼玉在住。普段は、某私立女子私大でプログラミングを勉強しています。 2026年2月から、サイバーエージェント様が主催する短期インターンシップ、『Go College』に参加したので、レポート記事を書こうと思います! Go Collegeの開催概要 Go Collegeは、Go言語やサーバーサイド開発の基礎、デー...
ToastUIって邪魔じゃね?
はじめに とあるゲームをプレイしているとき、ミッションを達成する毎にToast通知が出てくるのですが、一気に複数ミッションを達成すると入れ替わりでずっと出続ける仕様で、しかもユーザー操作で引っ込ませることが出来ない。 このときToastの下に操作したいボタンがあったら? ユーザーはストレスに感じる。(自分はストレスに感じた) しかも、そのToastを押してもミッションのページに移動できないので「そ...
Original: はじめに とあるゲームをプレイしているとき、ミッションを達成する毎にToast通知が出てくるのですが、一気に複数ミッションを達成すると入れ替わりでずっと出続ける仕様で、しかもユーザー操作で引っ込ませることが出来ない。 このときToastの下に操作したいボタンがあったら? ユーザーはストレスに感じる。(自分はストレスに感じた) しかも、そのToastを押してもミッションのページに移動できないので「そ...
「技術のキャッチアップをやめる勇気」作りながら学び、届ける
Findyの「技術のキャッチアップをやめる勇気」というイベントに、ブログライティング枠で参加しました。 参加した理由は、AIの登場によって毎日革新が起こり、技術のキャッチアップに疲れていた頃、Connpassで目にした「技術のキャッチアップをやめる勇気」というタイトルに惹かれたからです。 このイベントで、「目的のないキャッチアップをやめる」「作りながら学ぶ」「作るだけではなくて使ってもらう」という...
Original: Findyの「技術のキャッチアップをやめる勇気」というイベントに、ブログライティング枠で参加しました。 参加した理由は、AIの登場によって毎日革新が起こり、技術のキャッチアップに疲れていた頃、Connpassで目にした「技術のキャッチアップをやめる勇気」というタイトルに惹かれたからです。 このイベントで、「目的のないキャッチアップをやめる」「作りながら学ぶ」「作るだけではなくて使ってもらう」という...
個人開発サイトにBOTが大量アクセス → Cloudflare無料プランで撃退した話🛡️
個人開発サイトにBOTが大量アクセス → Cloudflare無料プランで撃退した話 はじめに バイクポータルサイト「MotoHub」を個人開発しています。 ある日曜日、GA4を見たらアクティブユーザーが急増していました。「バズった?」と思ったら、BOTでした。 Cloudflare無料プランだけで対処した記録です。 事件発生:アクセスが急に増えた GA4のリアルタイムを見ると、いつもよ...
Original: 個人開発サイトにBOTが大量アクセス → Cloudflare無料プランで撃退した話 はじめに バイクポータルサイト「MotoHub」を個人開発しています。 ある日曜日、GA4を見たらアクティブユーザーが急増していました。「バズった?」と思ったら、BOTでした。 Cloudflare無料プランだけで対処した記録です。 事件発生:アクセスが急に増えた GA4のリアルタイムを見ると、いつもよ...
方眼紙Excel→Markdown変換、結局LLMしか勝たん話【全手法比較】
はじめに ! 本記事は「方眼紙ExcelをAI/RAGに投入したいエンジニア」を対象としています。 日本の現場でよく見かける「方眼紙Excel」——全セルを正方形に統一し、セル結合を多用してレイアウトを作るあのスタイルです。工事仕様書・工程表・設計図・申請書類など、建設・製造・行政の現場で今も現役です。 今回使ったサンプルはこんなものです。 工事仕様書:基本情報・材料仕様・施工注意事項をセル結...
Original: はじめに ! 本記事は「方眼紙ExcelをAI/RAGに投入したいエンジニア」を対象としています。 日本の現場でよく見かける「方眼紙Excel」——全セルを正方形に統一し、セル結合を多用してレイアウトを作るあのスタイルです。工事仕様書・工程表・設計図・申請書類など、建設・製造・行政の現場で今も現役です。 今回使ったサンプルはこんなものです。 工事仕様書:基本情報・材料仕様・施工注意事項をセル結...
古い PC を ChromeOS Flex で蘇る(ChromeOS Flex のち Linux 開発環境の立ち上げ、時々 Gemini CLI)
古いPCをChromeOS Flexで蘇らせる(ChromeOS FlexのちLinux開発環境の立ち上げ、時々Gemini CLI)
自宅にはまだ十分に動く Windows 10 の PC があったものの、Windows 11 の厳しいシステム要件(TPM 2.0 や CPU 世代の制限)に阻まれアップグレードができず、サポート終了を迎えた PC が一台あります。しかし、スペック的にはまだ使いどころはあるのです。CPU は 2015 年頃の第 6 世代(現在の最新世代は第 14 世代)の Intel Core プロセッサ Sky...
Original: 自宅にはまだ十分に動くWindows 10のPCがあったものの、Windows 11の厳しいシステム要件(TPM 2.0やCPU世代の制限)に阻まれアップデートができずWindows 10サポート終了でお役御免なPCがあります。 だけどスペック的にはまだまだ使えそうではあるのです。 CPUこそ2015年ごろの第6世代(現在の最新世代は第14世代)のIntel Coreプロセッサ Skylakeで古...
codexでスパコンを壊してしまった話
とあるスーパーコンピュータを使っていたときの話です。 私はこれまでログインノードでcodexに助けてもらいながらコーディングをしていました。しかし、ある日にcodexを開いた瞬間にプロセスがハングし、ストレージの応答を待つデッドロック状態となってSSHでシェルに入ることすらできなくなりました。 知り合いもシェルに入れないと報告があり、他のユーザーにも影響があることがわかりました。 注意喚起として記...
Original: とあるスーパーコンピュータを使っていたときの話です。 私はこれまでログインノードでcodexに助けてもらいながらコーディングをしていました。しかし、ある日にcodexを開いた瞬間にプロセスがハングし、ストレージの応答を待つデッドロック状態となってSSHでシェルに入ることすらできなくなりました。 知り合いもシェルに入れないと報告があり、他のユーザーにも影響があることがわかりました。 注意喚起として記...
図を描いて理解するRustの所有権
Rustの所有権というシステムは、他のプログラミング言語にあまり見られません。そのため、馴染みがなく、難しい概念であると思われがちです。しかし、Rustでは、所有権によってコンパイル時にメモリ安全性を保証しており、所有権は重要な概念です。 いくつかの例を通じて、Rustの所有権やそれに関連する概念に親しみ、それらに課されている規則がどのような理由で存在しているのかを見ていきます。 所有権 ...
Original: Rustの所有権というシステムは、他のプログラミング言語にあまり見られません。そのため、馴染みがなく、難しい概念であると思われがちです。しかし、Rustでは、所有権によってコンパイル時にメモリ安全性を保証しており、所有権は重要な概念です。 いくつかの例を通じて、Rustの所有権やそれに関連する概念に親しみ、それらに課されている規則がどのような理由で存在しているのかを見ていきます。 所有権 ...
React Native 開発が変わる。Rozenite で Coding Agent に「目と手」を与えた話
React Native開発が変わる。RozeniteでCoding Agentに「目と手」を与えた話
こんにちは!テラーノベルで iOS/Android/Web とフロントエンドを担当している @kazutoyo です! 以前、React Native 開発で Coding Agent を活用するための Skills を紹介しました。 https://zenn.dev/tellernovel_inc/articles/7bb1facb9cfb4d 今回は、Coding Agent 自身がモバイルア...
Original: こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyoです! 以前、React Native開発でCoding Agentを活用するためのSkillsを紹介しました。 https://zenn.dev/tellernovel_inc/articles/7bb1facb9cfb4d 今回は、Coding Agent自身がモバイルアプリを操作・検...
Vite+ の異常なタスクランナー: vite-task は如何にしてキャッシュの手動依存管理をなくしたか
原題『Vite+の異常なタスクランナー または vite-task は如何にしてキャッシュの手動依存管理を止めてファイルアクセスを自動捕捉するようになったか』[1] 先日、ついに Vite+ の alpha 版がリリースされました。oxc エコシステムの全面バックアップを受けた高速なネイティブ実装ツールチェーンが揃い踏みしており、開発コミュニティも沸き立っています。 私も仕事で扱っているプロジェ...
Original: 原題『Vite+の異常なタスクランナー または vite-task は如何にしてキャッシュの手動依存管理を止めてファイルアクセスを自動捕捉するようになったか』[1] 先日、ついに Vite+ の alpha 版がリリースされました。oxc エコシステムの全面バックアップを受けた高速なネイティブ実装ツールチェーンが揃い踏みしており、開発コミュニティも沸き立っています。 私も仕事で扱っているプロジェ...
手動 ER 図メンテから卒業する── GitHub Actions × DBML 自動生成の実践
こんにちは、ナウキャストで LLM エンジニアをしている Ryotaro です。 バックエンドの ER 図、ちゃんとメンテナンスできていますか? 「コードは変えたけど ER 図の更新を忘れた」「いつの間にかドキュメントが実態と乖離していた」という経験は、多くのエンジニアに心当たりがあるのではないでしょうか。 この記事では、SQLAlchemy モデルを Single Source of Truth...
Original: こんにちは、ナウキャストで LLM エンジニアをしている Ryotaro です。 バックエンドの ER 図、ちゃんとメンテナンスできていますか? 「コードは変えたけど ER 図の更新を忘れた」「いつの間にかドキュメントが実態と乖離していた」という経験は、多くのエンジニアに心当たりがあるのではないでしょうか。 この記事では、SQLAlchemy モデルを Single Source of Truth...