たより

今週

Zennの「Rust」のフィード

Rust の tracing で init() しただけで info!() が動く仕組みを理解する

mosson

はじめに こんにちは、ソフトウェアエンジニアの mosson です。株式会社estie(エスティ)では Rust でウェブアプリケーションの開発をしています。 さて、Rust でウェブアプリケーションを開発していると、アプリケーションの起動処理にこのようなコードを見かけます。 #[tokio::main] async fn main() { tracing_subscriber::fmt().init(); run_server().await; } init() はこのスコープで完結しています。戻り値を変数に束縛すらしていません。それなのに、まったく別の関数の中で...

gihyo.jp

Android 17 “Cinnamon Bun”まとめ、リリースサイクル変革と新しい操作体験

今回は、Android 17でリリースされる予定の新機能をまとめとともに、開発サイクルやリリース時期に関する考察を深く掘り下げます。

Zennの「Rust」のフィード

Rustのenumとmatchで書く——JSONの字句解析器

Dr.K Laboratory

enumとmatchの組み合わせが好きだ Rustを書いていて「この言語よくできてるな」と感じる瞬間はいくつかありますが、個人的に一番好きなのが enum と match の組み合わせです。 この記事では、その良さを伝えるためにJSONの 字句解析器(Lexer) を書きます。フル実装はせず、プリミティブな値(文字列・数値・真偽値・null)を切り分ける最小の Lexer に絞ります。構文解析(パーサ)と入れ子構造は、続編に回します。 字句解析と構文解析を分ける テキストを構造化データに変換する処理は、伝統的に2段階に分けます。 字句解析: 文字列をトークン列に切り分ける ...

Zennの「Rust」のフィード

マンガでわかるRustの所有権、リトライ!

黒ヰ樹

リトライ Google LabsのFlowで作成したNano Banana 2の漫画をChatGPT Images 2.0で再挑戦してみました。 https://zenn.dev/tkithrta/articles/92393e2c56e80e https://zenn.dev/tkithrta/articles/79236c84c2161d https://openai.com/index/introducing-chatgpt-images-2-0/ Google LabsのFlowで作成した時はi2iでNano Banana 2特有の絵柄のクセをなくしましたが、今回はt2iで作成し...

Zennの「Rust」のフィード

Rustで自作データベースを作る その22: logical export を追加して、DBを安全に持ち出せるようにする

ひまちゃん

前回は、管理用 CLI を導入して、 tables describe <table> artifacts <table> inspect-db を追加し、DB の状態を人が直接確認できるようにしました。 ここまで来ると、かなり「触れる」DB になってきます。 table 一覧を見られる schema を見られる manifest / WAL / snapshot / index snapshot を見られる dirty marker まで見られる すると次に自然に欲しくなるのは、その状態を外へ持ち出すことです。 たとえばこういう場面です。 テスト用に t...

Zennの「Rust」のフィード

PDFから「存在を消す」Forensic Deep Purgeと、肉眼で見えない透かしStealth Watermarkの実装開発日誌 #6

hiyoyo

開発日誌 #6 です。前回はMagic Pipelineの設計について書きました。 ※検証環境は8年前のMacBook Airです。 今回は「見えないセキュリティ」を2つ紹介します。 Forensic Deep Purge:PDFからメタデータや隠しデータを物理的に抹消する Stealth Watermark:肉眼では見えないが、流出経路を特定できる透かしを埋め込む Forensic Deep Purge:「削除」では足りない PDFを「名前を付けて保存」しても、元のファイルの痕跡が残ることがあります。 具体的には: 作成者名・ソフトウェア名・作成日時などのメタデータ 削...

Zennの「Rust」のフィード

xremapによる究極のキーリマップ構築:Alt+ijkl移動を一生の資産にする

PVE-Echo

結論:OSの設定をいじらず「専用レイヤー」で制御せよ [[Zorin OS]] や [[Ubuntu]] などの [[Linux]] 環境で、Alt キーを組み合わせた高度なショートカットを実現したい場合、OS標準の設定画面や [[Mozc]] のプロパティではAltを装飾キーとして設定することができません。 最も合理的で確実な方法は、Rust製の高速リマッパー [[xremap]] を使い、YAML形式の設定ファイルで入力を直接制御することです。これにより、[[JIS配列]] と [[US配列]] が混在する環境でも、全く同じ操作感を維持できます。 なぜこの解決策が最強なのか...

Zennの「Rust」のフィード

[写経]Rustの練習帳 Chapter 2(その4) 構造体と列挙型

okaniCo_oC

教材 書籍「Rustの練習帳」を使って、教養としての Rust を勉強。 https://www.oreilly.co.jp/books/9784814400584/ 構造体と列挙型 前回登場した Option 型の理解がまだ深まっていないので、いったん Rust における構造体と列挙型の違いをAIと壁打ちして理解を深めることにした。 Gemini くんにお願いして図解してもらったのがこちら。 図:Rustのデータ型の可視化 同じ列挙型という言葉を使っていても、言語によって随分と構造が異なるのね… ! Javaのような「共通のフィールド」を持つスタイルは、「共通の性質(継承)」...

Zennのトレンド

Go 1.24からのTLS、気づかぬうちにPQC(耐量子暗号)で動いてるらしい

maro114510

はじめに Go 1.24 以降で HTTPS サーバーを動かしているなら、すでに耐量子暗号が効いてるらしい。  何も設定していないのに。  耐量子暗号という響きがかっこよく、このテーマで記事を書こうと思いたち、2024年も4月にタイトルとリンクだけ張っただけで放置してからはや2年。  気を取り直して最新の状況を確認しようと思ったら、Goのマイナーバージョンは2つも進んでいました。  こんな感じで自分でも深堀りしたいテーマが数多く、Zennの下書き状態で眠り続けています。早く起こさねば…。  というわけで、PQC(Post-Quantu...

Zennの「Rust」のフィード

Pollardのρ法の動作原理

qdot3

はじめに Pollardのρ法は素因数分解や離散対数問題を高速に計算する乱択アルゴリズムとして知られています。本稿ではPollardのρ法の動作原理を解説し、とくにPRNGに対する十分条件を与えます。 本稿ではp \le qを素数とし、半素数N = p qの素因数分解を考えます。また、実装上のテクニックは他に譲ります。 Pollardの\rho法 誕生日のパラドクス 誕生日のパラドクスは「無作為に人を23人以上集めると、50\%の確率で誕生日が被る」という事実が直感に反することを言います。これを一般化すると、「N以下の自然数から無作為に\Theta(\sqrt{N})個選ぶと...

gihyo.jp

Stitch、DESIGN.mdのドラフト仕様をオープンソースに

Google Labsは2026年4月21日、AIデザインツールStitchで用いるDESIGN.mdのドラフト仕様をオープンソースとして公開した。

gihyo.jp

OpenAI、最先端の画像生成モデル「ChatGPT Images 2.0」を発表 ——日本語を含む非ラテン文字のレンダリング能力も向上

OpenAIは2026年4月21日、最先端の画像生成モデルを発表した。ChatGPTでは「ChatGPT Images 2.0」として、開発者向けAPIでは「GPT Image 2」として展開する。

Zennの「Rust」のフィード

パスワードマネージャーを1行もコードを書かずにAIに作らせた話

タピオカミルクティー

TL;DR 1行もコードを書かずにDesktop/Web Browser Extension/Androidアプリ対応のサーバーレスパスワードマネージャーをAIに作らせた。 開発期間は3〜4週間、Claud Pro (途中からMAX 5xプラン) を契約してClaude Codeで開発。 成果物 こちらの記事で紹介しているパスワードマネージャー。 主な機能 マルチデバイス対応 スマートフォン、ウェブブラウザ拡張、デスクトップアプリで使ってもデータが自動的に同期される クロスプラットフォーム対応 DesktopアプリはTauri 2.0で開発し、Linux/macOS...

gihyo.jp

第908回 Ubuntu 26.04 LTSの変更点 [25.10→26.04 LTS編]

4月23日にリリースされる予定のUbuntu 26.04 LTS。今回は、25.10からの特徴的な変更点をお知らせします。

@sakupi01.com blog

本サイトにおける Web UI のプラクティス #1 Overview & Basics

本サイトの Web UI における CSS 設計のプラクティスを、全体像と基盤となるスタイルを中心に紹介します。本エントリは個人連載の一部です。

Zennのトレンド

AWS DevOps Agent と GuardDuty を連携してみたら想像していたセキュリティインシデント調査が行われていて感動した話

平木 佳介

こんにちは、CSC の CloudFastener というプロダクトで TAM のポジションで働いている平木です! 突然ですが、皆さんは深夜 2 時に GuardDuty のアラートが飛んできたとき、誰が調査しますか? 今までは翌朝確認して調査したり、24365で人員を配置し対応にあたっていたかもしれません。 そんな中、人が頑張らずAIに任せられる日が来たかもしれない、と思わされるサービス AWS DevOps Agent が 2026 年 3 月 31 日に GA となりました。 AI がアラートを受信した瞬間から自律的に調査を開始し、翌朝には調査ジャーナルと推奨アクションが揃っている...

Zennのトレンド

App Store に配布したアプリのみクラッシュした

knee

はじめに ある日、App Store にリリースしたアプリが起動直後にクラッシュしているという報告が届きました。 自分が所属しているiOSチームではリリース前にテストを徹底しているので、そんなはずはない!!と心のなかで思っていました。 しかし、実際にAppStoreからインストールしてみると、起動直後にクラッシュしました。 困惑しつつも、そのバージョンをTestFlightで社内メンバー向けに配布しましたが、再現しませんでした。 同じコード、同じ Xcode 26.4、同じビルド設定なのに、なぜかApp Store 版だけが落ちます。 結論から言えば、原因は Xcode 26.4(S...

Zennの「Rust」のフィード

Rustで自作データベースを作る その21: 管理用CLIを追加して、DBの状態を直接確認できるようにする

ひまちゃん

前回は、read-only system metadata API を導入して、 inspect_database describe_table inspect_table_artifacts を追加し、複数テーブル DB の状態を安全に観測できるようにしました。 ここまで来ると、内部的にはかなり見通しが良くなっています。 catalog が table 名 / schema / prefix を持つ manifest が generation を持つ snapshot / WAL / index snapshot の存在状態が見える dirty marker / orphan t...

Zennの「Rust」のフィード

OCR→圧縮→保存を1クリックで繋ぐMagic Pipelineの設計【開発日誌 #5】

hiyoyo

開発日誌 #5 です。前回は1000ページPDFをフリーズなく表示するTurbo View Engineの話を書きました。 今回は Magic Pipeline、複数の処理を1クリックで連鎖させるワークフローエンジンの設計です。 ※検証環境は8年前のMacBook Airです。 なぜ作ったか PDFの定型作業って、毎回同じ手順を繰り返すことが多いです。 例えば: スキャンしたPDFを開く OCRをかけてテキストを抽出 ファイルサイズを圧縮 特定のフォルダに保存 これを毎回手動でやるのは面倒。かといって複雑なスクリプトを書くほどでもない。 Magic Pipelineはこの「定型...

Zennの「Rust」のフィード

[写経]Rustの練習帳 Chapter 2(その3) マクロ、式と文の違い

okaniCo_oC

教材 書籍「Rustの練習帳」を使って、教養としての Rust を勉強。 https://www.oreilly.co.jp/books/9784814400584/ Option の unwrap メソッド 書籍の 2.2.4 にある以下の記載が一読してよくわからなかった。 Option::unwrap メソッド(https://oreil.ly/4bPoA)は、Some<T>から値を取り 出してT を取得します。 これは 本来使いたい Some<T> の値を取り出すよ、と素直に解釈すればよいのか、それとも、何が包まれているかわからない場合に T 型...

Zennのトレンド

C# 開発者のための GitHub Copilot CLI と VS Code Agent Mode の使い分け

くさば

はじめに GitHub Copilot を日常的に使っていると、「ターミナルで動く Copilot CLI」 と 「VS Code の Copilot Chat Agent Mode」 という、似ているようで性格の異なる 2 つの選択肢が手元に揃ってきます。どちらも自然言語で指示を出すと、ファイルを読み書きし、コマンドを実行し、タスクを進めてくれる「エージェント」です。 本記事は C# / .NET 開発者(ASP.NET Core、Blazor、コンソール、ライブラリなど)を想定読者にしています。実際に両方を C# プロジェクトで回してみると、得意な仕事の粒度が明確に違うことに気付...

Zennのトレンド

その生産性向上、現場が静かに支払っているコストの話

ShintaroAmaike

はじめに Claude Code をはじめとする AI コーディング支援ツールの高度化により、マークダウンで構造化された仕様書を AI に渡して実装を進める、いわゆる仕様駆動型の開発スタイルが広まりつつあります。 実装速度は目に見えて向上し、かつてであれば数日かかった作業が数時間で完了するケースも珍しくありません。 一方で、現場で開発に携わっていると、速度向上だけでは説明しきれない違和感が蓄積していきます。残業は減った、納期も守れている、上層部からの評価も悪くない。 それなのに、現場の開発者の間に静かな疲労感が漂っている ― そんな状況を見聞きすることが増えてきました。 この記事では...

Zennのトレンド

テストがないコードへのテストの育て方

いわもとたかあき

はじめに ユニットテストが浸透してきています。それでも、テストがないプロダクトのコードをメンテナンスするケースもあります。そうすると絶望的な気持ちになることもあると思います。 今回、そのようなコードにテストを追加するための道筋を示したいと思います。 場合によっては年単位の長い時間が掛かる可能性がありますが、ステップ毎にだんだん不安が減っていくようにしてあります。最後のステップではリファクタリング済みのコードを示しています。 仕様が不明なコードに絶望する必要がないと感じられたら嬉しいです。 サンプルコード 本来、ここで想定しているのは次のようなコードです。 500ステップを超える...

Zennのトレンド

graphql-ruby 実践ガイド

saboyutaka

graphql-rubyで開発中の中級者に向けた、設計判断のための実践ガイド。GraphQL Spec・Relay Spec・graphql-js・graphql-rubyの4つのレイヤーを意識しながら、実行パイプラインの内部構造から型設計、Mutation、認可、パフォーマンス、運用まで体系的に解説します。

Zennのトレンド

いい CLAUDE.md なのか、Claude Code と計測・分析してみた

横江(よこえ)

Progate でエンジニア見習いをしている横江( @yokoe24 )です! 先月から業務委託でお手伝いさせていただいております。 CLAUDE.md が物足りない問題! Progate はバックエンドとフロントエンドのリポジトリがしっかり分かれていて、 その両方の実装が必要な時があります。 しかし、フロントエンドのリポジトリをさわっているときに違和感がありました。 「なんか…… Claude Code の実行が遅いし、精度が低い気がする……」 バックエンドでの Claude Code 体験が高くて 「うおおお、すぐに実装できて最高ぉぉおお!!🏃‍➡️🏃‍➡️🏃‍➡️」 となってい...

Zennのトレンド

Perryファーストインプレッション - TypeScriptのままネイティブアプリが作れる新しい選択肢

kazutoyo@TellerNovel

こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyoです! TypeScriptをそのままネイティブバイナリにコンパイルできる「Perry」が話題になっていたので、実際に試してみました。 今回はそのファーストインプレッションをお届けします。 https://www.perryts.com/ ! perry version: 0.5.112を元にした内容です。 Perryとは? Perryは、TypeScriptのコードをそのままネイティブバイナリにコンパイルできる、Rust製のコンパイラです。 TypeScriptで書いたC...

gihyo.jp

最先端のコーディング性能をもつオープンソースのマルチモーダルエージェントモデルKimi K2.6リリース

中国Moonshot AIは2026年4月21日、同社のフロンティアモデルの最新バージョンKimi K2.6をリリースした。

gihyo.jp

実験的に日本でも「Skills in Chrome」が利用可能に

Gemini in Chromeの日本国内の展開と同時に、よく使用するプロンプトを再利用しやすくスキルとして活用できる機能「Skills in Chrome」が実験的に利用可能になっている。

Zennの「Rust」のフィード

HiyokoBar を Product Hunt でローンチしました 🐤💐

hiyoyo

本日、HiyokoBar を Product Hunt でローンチしました! 👉 https://www.producthunt.com/products/hiyokobar 応援していただけると嬉しいです🐤 HiyokoBarとは macOSメニューバーに常駐する、エンジニア向けAlways-on HUDです。 シェルスクリプト・Python・JSを定期実行し、結果をすりガラスのカードで表示。エラーが発生するとGemini AIが自動で原因を解析し、「AI Insight」パネルを表示します。 技術スタック バックエンド: Rust / Tauri 2.0 / T...

Zennのトレンド

Claude Codeユーザーのためのプロンプトキャッシュ入門

oga_aiichiro(大賀愛一郎)

はじめに 2026年2月20日に、Thariq氏がXで「Lessons from Building Claude Code: Prompt Caching Is Everything 」というタイトルの記事を公開し、話題になりました。 https://x.com/trq212/status/2024574133011673516 それを踏まえて、この記事では、Claude Codeを日常的に使っているユーザーの視点から、プロンプトキャッシュの仕組みを整理します。 API直叩きでエージェントを作る人向けの話は省き、あくまでClaude Codeを使う側として知っておきたいことに絞ります...

Zennのトレンド

実装コストが下がった今、エンジニアの仕事はどう変わるか

久良木

はじめに この記事は、先日Rehab for JAPANのエンジニア月次定例で話した内容の外向け版です。社内向けに用意したスライドをもとに、要旨をあらためて整理し直しました。 テーマは「これからのITエンジニア」。AIコーディングが実務で使えるものになってきた今、エンジニアの仕事は「コードを書く人」から「AIとプロダクトを動かし、成果に責任を持つ人」へと、少しずつ移り始めているのではないか、という話です。 話しながら、自分自身にも同じ問いを投げかけているような感覚がありました。「このままの働き方でいいのか」を、個人と組織の両方に置いてみた、という位置付けに近いと思います。似たような迷...

Zennのトレンド

ながーーーーい地番を探せ! 登記所備付地図を覗いてみよう

yasuand

こんにちは。ソフトウェアエンジニアのyasuandです。株式会社estieのデータマネジメントグループ(DMG)という部署で、不動産登記データの管理システムを作っています。 前回の記事では、多くの方が勘違いしやすい、建物を中心とした不動産データのモデリングについて紹介しました。 https://zenn.dev/estie/articles/39efe1ebf6b188 今回は、建物ではなく土地のお話です。 近年、行政データのオープン化が進む中で、不動産領域においても機械処理可能なデータが整備されつつあります。その一つが、法務省の「登記所備付地図データ」です。 このデータは、各土地の筆界...

gihyo.jp

Gemini in Chromeが日本でも使用可能に

Googleは2026年4月21日、WebブラウザGoogle Chromeに直接組み込まれたAIアシスタントGeminiを使うことができる「Gemini in Chrome」の機能を日本を含む複数地域向けに拡大して提供することを発表した。

blog.jxck.io

Compression Dictionary Transport によるコンテンツ圧縮の最適化

Compression Dictionary Transport は、圧縮に用いる辞書を HTTP 上で共有するプロトコルであり、2025 年 9 月に RFC 9842 として標準化された。本サイトの対応を行ったので、方式の概要とデプロイ方法について解説する。

gihyo.jp

第269回 SUPER権限のその後 ――MySQL 8.4/9.x時代の権限設計を見直す

MySQLの管理者権限といえば、やはりSUPERを思い浮かべる方が多いのではないかと思います。

Zennの「Rust」のフィード

ターミナルでヴァンサバライクなゲームができる term-survivors を作ってる話

kimulaco

はじめに 最近趣味でterm-survivorsという、ターミナル上でプレイできるヴァンサバライクなゲームを作っているので紹介します。 term-survivorsとは 先述した通り、term-survivorsはターミナル上でプレイできるヴァンサバライクなゲームです。OSSとして公開しています。 https://github.com/kimulaco/term-survivors 「ヴァンサバライク」というゲームカテゴリはVampire Survivorsというゲームにインスパイアされたゲームで、移動しながらランダムにキャラを強化し、一定時間生存したりボスを倒すゲームを指してい...

Zennのトレンド

AIスクラムチームは嘘をつく

shuji yamaguchi

はじめに AIエージェントにはハルシネーションという恐ろしい特性があることは皆様ご存じかと思います。それっぽい適当なことを言ったりするあれです。私が運営しているAIだけで自律的にスクラムを回しているAIチームもその例外ではありません。(AIスクラムチームの詳細は以下のシリーズ記事をご覧ください。) https://zenn.dev/microsoft/articles/6576552d9c4f45 ただし、スクラムのプロセスの中で、複数エージェントによるレビューや振り返りなどの仕組みを元より実施していたので、これまではハルシネーションが問題になることもなく、紆余曲折はありつつも順調に...

Zennのトレンド

CLAUDE.md の肥大化を 3 層構造で 83% 軽くした — 実測と試行錯誤の記録

あたに

はじめに Claude Code を長く使っていると、CLAUDE.md が太ります。過去の失敗パターン、ワークフロー、ツールの使い方を書き足すたびに、ファイルが肥大化していきます。 気づいたら 2000 行近くまで育ち、どんな小さな作業でも毎セッションで全文を読み込ませていました。タスクに取りかかる前から、過去の注意書きだけでコンテキストの大部分を使っている状態でした。 この記事では、そこから 起動時のコンテキスト消費を約 83% 削減 するまでの試行錯誤を書きます。結論だけなら「rules/ と skills/ に切り分けた」ですが、2 ヶ月かけて行きつ戻りつしながら削った記録...

Zennの「Rust」のフィード

Rustで自作データベースを作る その20: Read-onlyなシステムメタデータAPIでDB状態を安全に観測する

ひまちゃん

前回は、最小の RENAME TABLE を導入して、 rename_table(old_name, new_name) を追加する catalog entry の名前と prefix を更新する table prefix に属する artifact 群を付け替える rename 後に open_table(old_name) を失敗させる reopen 後も rename 結果を維持する という path を整えました。 ここまで来ると、複数テーブル DB としての lifecycle はかなり揃ってきます。 create open list drop rename しかも ...

Zennの「Rust」のフィード

[写経]Rustの練習帳 Chapter 2(その2) 終了コードのお作法

okaniCo_oC

教材 書籍「Rustの練習帳」を使って、教養としての Rust を勉強。 https://www.oreilly.co.jp/books/9784814400584/ App構造体はどうなった? clap v4 では App構造体は廃止されたのかを Claude Code くんに質問。 ! 経緯: clap 2.x: App が CLI 定義のメインの構造体 clap 3.x: App が Command に改名。移行期間として App は Command の型エイリアスとして残されていた(非推奨) clap 4.x: 型エイリアスも削除され、Command のみに統一 した...

gihyo.jp

Cloudflare、WebサイトのAIエージェント対応を診断する「isitagentready.com」を公開

Cloudflareは2026年4月17日、WebサイトのAIエージェント対応状況を診断するWebツール「isitagentready.com」を公開した。

Zennの「Rust」のフィード

HiyokoBar — シェルスクリプトをメニューバーHUDに変えるmacOSアプリを作った

hiyoyo

TL;DR ・macOSメニューバーに常駐するエンジニア向けHUD ・シェルスクリプト・Python・JSを定期実行してカード表示 ・エラー時はGemini AIが自動解析して「AI Insight」を表示 ・JSONを1行も書かずにフルGUIで設定できる ・$39 / ¥5,980 買い切り 作った背景 「今Dockerは動いてる?」「GitHub PRは何件ある?」「サーバーは生きてる?」 こういった情報を確認するたびに、ターミナルを開いてコマンドを叩いていました。 Raycastも使っていましたが、あれはPull型——「確認したいときに自分から呼び出す」ツールです。 欲しかったのは...

gihyo.jp

Blenderで頂点を思うように動かしたりオブジェクトを平面にぴったりくっつけてみよう

第75回目は、Blenderで作成したオブジェクトの頂点をスライドさせたり、一直線上に並べる方法を見ていきます。

gihyo.jp

GitHub CLIでエージェントスキルを管理する「gh skill」をパブリックプレビューで公開

GitHubは2026年4月16日、GitHub CLIでエージェントスキルの検索、プレビュー、インストール、更新、公開を行える新コマンドgh skillをパブリックプレビューとして公開した。

Zennの「Rust」のフィード

1000ページのPDFをフリーズなく表示するTurbo View Engineを設計した話【開発日誌 #4】

hiyoyo

開発日誌 #4 です。前回はAES-256-GCMとZero Leak Architectureの話を書きました。 今回は「重いPDFをサクサク表示する」という、一見地味だけど実装が一番大変だった部分の話です。 問題:普通にやるとすぐ固まる 最初の実装はシンプルでした。PDFを開いたら全ページをレンダリングしてDOMに突っ込む。 100ページくらいまでは問題なし。 300ページを超えたあたりから重くなり始め、1000ページになるとアプリが数秒固まります。 原因は明白で、見えていないページまで全部レンダリングしているからです。 解決策:仮想化スクロール Webフロントエンドでは...

Zennのトレンド

言語化に苦しむ全ての人(エンジニア?)へ。今日から変わるコミュニケーション術補遺

株式会社ココナラ

「私たちがストーリーと呼んでいるものは、しばしば事件である」とはE.M.フォースター等のナラトロジー分野でよく言われることです。 ココナラのDevOpsグループCREチームのy.s.(@inu_no_hou)です。 言語化という言葉があまり好きではなく、日頃使わないようにしているのですが、その理由は概念の網の目が荒すぎて、多くの場合役に立たないからです。言葉とは一面においてツールであり、ツールが使いにくいならツールを変更するのが正当な手続きだと考えます(もちろん、ツール以外の側面もあるのが難しく面白いところである)。 言語化能力を上げるぞとぬんと力んだところで大して成果が得られないのはそ...

gihyo.jp

Ollama、GitHub Copilot CLIをサポート

Ollamaは2026年4月19日、最新バージョンのOllama 0.21でGitHub Copilot CLIをサポートしたことを発表した。

Zennの「Rust」のフィード

[WebAssembly]WadoをコンパイルできるWebアプリ作った(wasm-pack)

黒ヰ樹

Webアプリ https://wado-wasm.vercel.app/ はじめに https://developer.mozilla.org/ja/docs/WebAssembly/Guides/Rust_to_Wasm MDNのWebAssemblyチュートリアルを眺めていたところ、RustでJavaScriptパッケージを構築するためのツールであるwasm-packを使用して何かやってみたくなりました。 ちょうどプログラミング言語Wadoのコンパイラがwasm32-unknown-unknownターゲットに対応していたので、コンパイラをコンパイルするというブートストラップじ...

Zennの「Rust」のフィード

GitHub Traffic APIの14日制限を回避してトラフィック履歴を長期保存する

Lettera

個人開発プロジェクトのアクセス解析をしていると、必ずぶつかる壁がある。GitHub Traffic APIが返すデータは直近14日分だけという仕様だ。毎日確認していれば問題ないが、少し放置すると古いデータが消えてしまい、長期的なトラフィック推移を追うことができない。 この記事では、GitHub Traffic APIの制約を理解した上で、トラフィック履歴を永続的に蓄積するための実装パターンを解説する。TypeScript + GitHub Actionsの構成で、実際にコードを動かしながら確認できる内容にした。 GitHub Traffic APIの制約を正確に理解する まず公式仕様...

Zennのトレンド

環境が汚れるのが嫌なのでPodmanコンテナの中でSteamを動かした

妹尾悠真

はじめに Linuxでゲームをするとき、Steamをインストールすると32bitライブラリやら依存パッケージやらがドッと入ってきて、システムが少しずつ汚れていく。 「ゲームは遊びたい、でも環境は汚したくない」 そんなわがままを叶えるために、rootless Podmanコンテナの中でSteamを動かす仕組みを作った。 コンテナを消せばSteamの痕跡はゼロ。データも1つのディレクトリに閉じ込めてあるので、フォルダごと消せば完全にクリーンな状態に戻る。 https://github.com/yuma-seno/podman-steam セットアップは2コマンド chmod +x r...

Zennのトレンド

AIにコーディングを全任せした結果、ドメイン設計に辿り着いた話

tan_go238

はじめに:AIで無双できると思っていた時期がありました 最近、AIを使ったコーディングがすっかり当たり前になってきました。 AIに指示を出せばコードが組み上がり、開発効率が飛躍的に上がると感じています。 私自身も、要件定義から実装まで一気通貫でAIに任せる開発スタイルを試してきた結論を先にお伝えします。 ! AIコーディングを突き詰めると、人間が認知できる仕様の数というボトルネックに辿り着き、「ドメイン設計」と「分散システム」に取り組み始める 本記事では、AI開発における「順調だったフェーズ」と「崩壊したフェーズ」、そしてそこから導き出した解決策について、順を追って整理します。 ...

Zennのトレンド

Cursorで爆速開発、でもセキュリティは爆速で崩壊していた

月ねこAI|Neko AI Lab

TL;DR AIコーディングはコード生産速度を上げるが、レビュー・セキュリティのボトルネックも同時に増大する 修正パッチのタイミングが一番危ない。最初の緊張感はAIには引き継がれない 非エンジニアがコードを読むのは現実的じゃない。だからセキュリティエンジニアをSKILLに憑依させた SKILL.mdをGitHubに公開したので持ってけ 他人事じゃなかった 先日、NYTにこんな記事が出た。 AIコーディングツールを導入した金融企業で、月のコード生産量が2.5万行から25万行に10倍化。結果、レビュー待ちのコードが100万行以上積み上がった。 「AIで効率化したのに人手不足...

Zennのトレンド

プロンプトの再現性をAI に自動チューニングさせる方法 ~ 暗黙知を排除する

mizchi

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

Zennのトレンド

AI時代にわざわざRuby on Railsを使う理由

ハルク

こんにちは、フリーランスとして働いてるハルクです 最近自分の会社を立ち上げたことで、「AI時代にフィットしたwebフレームワークとは何か」を考えるようになりました。 私はRubyでコンピューターサイエンスの世界に入ってから、最近流行りのTypescript(Next.js, Nuxt.js)、Go、Rustなどを使ってサイドプロジェクトを立ち上げてきましたが、 結局のところ、RubyやRuby on Railsが最も自分のユースケースにフィットすることがわかりました。 そして、その評価は、AIコーディングが発達してきた2026年においても変わりません。 今回は、私がなぜAI時代にRuby...

azukiazusa のテックブログ2

gh コマンドでエージェントスキルをインストール・管理できるようになった

GitHub CLI に `gh skill` コマンドが追加され、GitHub 上のエージェントスキルを簡単にインストール・検索・管理できるようになりました。この記事では `gh skill` コマンドの使い方について紹介します。

gihyo.jp

VS Code 1.116リリース、統合ブラウザの起動方法を追加・Insiders版のVS Code Agentsアプリも改善

この記事では、開発が進んできた統合ブラウザ機能と、「Visual Studio Code Agents - Insiders」を主に取り上げる。後者は現在のところVS Code Insidersでのみ利用でき、VS Code本体とは別アプリとして起動する。

gihyo.jp

OpenAI、Codexを大幅アップデート ―アプリ内ブラウザ、過去スレッドを元にした自動実行や“メモリ機能”を装備、“ほぼあらゆることができる”AIエージェントに

OpenAIは2026年4月16日、Codexのメジャーアップデートをリリースした。

gihyo.jp

Ubuntu 26.04(resolute)の開発; リリースまで一週間、各種インフラステータスの公開とリニューアル

resolute(Ubuntu 26.04 LTS)のリリースまであと一週間となりました。

azukiazusa のテックブログ2

AI エージェント向けのパッケージマネージャー apm

apm は Microsoft が開発した AI エージェント向けパッケージマネージャーです。npm や pip のように依存関係を解決しながら、エージェントのスキルや MCP をパッケージ化して管理・共有できます。この記事では apm の基本的な使い方を紹介します。

gihyo.jp

OpenAI、Agents SDKをアップデート。サンドボックス対応やメモリ制御を追加

OpenAIは2026年4月15日、エージェントを開発するためのフレームワークである「Agents SDK」のPython版の大規模なアップデートを発表した。