たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

Zennのトピック「Rust」のRSSフィードです

型の表現力はタダ: Rustのニッチ最適化を追う【第3部: コンパイラ内部を読む】

moriyoshi_kasuga

! この記事はシリーズの第3部です。 第1部: メモリレイアウトの観察 第2部: MIR・LLVM IR・ASMを追う 第3部: コンパイラ内部を読む(本記事) 第4部: ニッチ最適化の実践パターン はじめに こんにち

前期 研究レポート

ハシモト

システムゼミ 研究まとめレポート 前提 このレポートは、システムゼミでの研究内容をまとめたレポートです。 本研究では、アプリケーションバックエンドの視点からGoとRustを比較します。 そのため、以下の分野については研究対象外とします。

Claude Code に自分の DB を触らせる — dbboard の MCP サーバー

Dokokade

Claude Code に「このテーブルの構造どうなってる?」と聞くために、スキーマを コピペして貼り付けている人向けの記事です。 dbboard は Rust + Tauri 製のデスク トップ DB クライアントで、v0.5 から MC

TypeScriptに変換するのに、TypeScriptの言語にはしたくなかった

KentaroMorishita

Seseragiは今、TypeScript / JavaScriptを実行targetの一つとして使っている。 ここだけ聞くと、 「じゃあTypeScriptのsyntax sugarみたいなもん?」 と思うかもしれない。 昔は、わりと本当

Vim風操作と即時P2P同期を備えたローカルガントチャート yaiba

yukimemi

刃 — シングルバイナリで動作し、サーバーなしで即時P2P同期する Vim 風ガントチャート・ToDoプランナー Vim のモーダル操作で高速に入力・編集でき、タスク間の依存関係も定義できるローカルファーストなガントチャート・ToDo管理

Rustでx86エミュレータを書く 16bit編 — ブラウザでOSが動くまで

HAL

Rust でゼロから x86 エミュレータを書き、WebAssembly でブラウザに載せて、 16bit UNIX (ELKS) と FreeDOS を起動するまでの記録です。 命令デコーダ、Unicorn Engine をオラクルにし

AI コーディングエージェントは 4 ヶ月で何回 rm -rf を出すのか。実ログ 55 万件を数えた

yotta

! この記事は omamori(AI CLI 経由の破壊的コマンドをブロックする macOS 向けガードツール)の v1.0.0 リリースノートだ。前回の記事はこちら: https://zenn.dev/yottayoshida/artic

全自動YES機能付き Caude Code・Codex・Gemini CLIを1画面で並列実行する「Zaivern Code」を公開した

たつはら

全自動YES機能付き Caude Code・Codex・Gemini CLIを1画面で並列実行する「Zaivern Code」を公開した Claude Codeに実装を任せ、Codexにテストを書かせ、Gemini CLIにドキュメントを整

GraphQL の計装で困ったら、OpenTelemetry の標準と WG ドラフトを見よう

uuushiro

以前、Rust の GraphQL サーバーライブラリ async-graphql でtrace を取ろうとしたとき、標準で用意されている仕組みでは field ごとに span が作られ、リストを返す query で span 数が跳ね上

ADR から PR まで自走する track ワークフローとマルチエージェント分業

flip451

AI エージェントは実装を速く書く。だが「どの順で書き、誰がレビューし、いつコミットしてよいか」を決めるのは依然として人間の暗黙知に頼りがちだ。SoTOHE はこの手順そのものを機械可読なワークフローに落とし込む。設計判断を一枚書けば、あと

ESP32でWASMアプリを動かす (15) 2KBのメトロノーム — 状態レスな拍の設計

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」メトロノームアプリ編の第 15 回です。編の全体像と到達点は第 13 回: メトロノームアプリをつくるへ。前回作った予約発音 API(hostapi_click_schedule、

Rust初級 Linux開発メモ

knaka Tech-Blog

Rust初級, 初心者 開発メモに、なります。

Claude Code の「無駄」を可視化するツール cclens を作った

Alisue

どうも、医者からアルコールを控えろと言われたのでノンアルビールを飲んでみたものの、あまり好みではなかった 16 歳(進数不明)、ありすえです。 突然ですが、皆さんは自分の Claude Code が どれくらい無駄なことをしているか 把握し

ESP32でWASMアプリを動かす (14) 100msのtick格子を越える予約発音API

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」メトロノームアプリ編の第 14 回です。編の全体像と到達点は第 13 回: メトロノームアプリをつくるへ。ここから メトロノームアプリに向けた Host API v2 に入ります。

エンジニアをAIに置き換える、残りの二割

松本

はじめに AIにコードを書かせて、Windows向けのセルフブロッカーを作りました。ブロック中は本人でもアンインストールできず、タスクキルなどでも解除できないという仕様のアプリです。 出荷の直前、仮想マシンで動作確認をしていたら、こんなバグ

Rust のテストを実行するとき、裏側で何が起きているか

Masaki Miyazaki

こんにちは。株式会社estie(エスティ)で Rust や Python でデータパイプラインや Web サーバーサイドの開発に取り組んでいる Masaki Miyazaki(yuly3)です。 前職も含め、これまで様々なアプリケーション

Rustで学ぶデータ指向プログラミング

khaym

概要 最近、Rustを使った個人開発をしてるので勉強がてら変更容易性のあるコードを書くにはどうすればいいのか、よく使われる設計パターンを整理してみました。整理の軸は、データと振る舞いを分離する「データ指向プログラミング」というパラダイムです

AI エージェントに「仕様どおり」を保証させる — SoT Chain という設計

flip451

AI コーディングエージェントはコードを書くのが速い。しかし「書かれたコードが仕様どおりである」ことは、実は誰も保証していない。この問題を解く一つの方法として、仕様や設計を文書のままにせず、機械が強制する制約として扱う機構を提案する。その機

ESP32でWASMアプリを動かす (13) メトロノームアプリをつくる — 2KBのWASMを±4µsで鳴らすまで

wurly

動画 https://youtu.be/rFPqolhMqZg この回について 連載「ESP32でWASMアプリを動かす」の第 13 回にして、メトロノームアプリ編(第 14〜17 回)の入口です。編の各記事はここから辿れるようにしてあ

[Bevy 入門] #1 環境構築から画面を出すまで

ライト

この記事の執筆では補助的にLLMを使用していますが、具体的な内容は全て人間が書いたことを保証します。 開発環境 Bevy: 0.19 (執筆時最新) OS: Windows x64 ! Bevy は非常に活発に更新が行われており、破

所有権についてのみ語る

Zowman

はじめに 所有権について話します。ムーブセマンティクスや参照・ライフタイムについては扱いません。 所有権を使わない者たち ここでは具体例を使い、あえて危険なことをします。所有権という概念を用いればこんなことは起こりません。 まず、ヒープ

Cloud Run × SQLite × Litestreamは〜1秒のデータ損失を許容できるか

mskbhd

はじめに 先日公開された m3tech のブログ記事「安く作りたい、でもRDBは欲しい。Cloud Run × SQLite × Litestream を試す。」が大きな反響を呼んでいました。 要点をまとめると: Cloud Run の

AI 時代の local Rust 開発は kache を使え

daisuke ito

はじめに これからは local で Rust を開発する際は kache を使ってください。 Rust の build 成果物はサイズが大きく、1 プロジェクトでも数 GB になることがあります。 複数のプロジェクトを扱い、さらに AI

Rustが動作するサーバレス環境を構築してみた(202608)

myurioka

はじめに 今回、Rustが動作するサーバレス環境を構築しました。目的は、AWSサーバレス構築の知識をアップデートすることです。また、「シンプルにサーバレス上でRustが動作することを試したい」という理由から、SAMを使用しています。 作

ESP32でWASMアプリを動かす (12) 旧モード削除とホストAPI v1 — Phase 6 完結

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」MP3プレーヤー編の第 12 回です。編の全体像と到達点は第 8 回: MP3プレーヤーアプリをつくるへ。6A(入力)・6B(オーディオ)・6C(ファイル列挙とプレーヤー完成)と積

cargo-mutantsでAIのテスト漏れを検知する

blue_jam

概要 cargo-mutantsでRustのミューテーションテストを試した。 実験対象は次のとおり。 新規リポジトリ(ボウリングのスコア計算) 既存リポジトリ(AtCoder Problems) コード全体に対して実行 新規機能の実

【MMORPG】Veloren を macOS でソースからビルドして起動するまで

JazzTron

この記事について Veloren(ヴェロレン)は、Rust で書かれたオープンソースのボクセル RPG です。Dwarf Fortress や Cube World にインスパイアされた、無限に広がる世界を探索できるマルチプレイ対応ゲームで

世界最速のブラウザ素因数分解を目指して・rusqsieve

真空

! 作者が把握する限り、 rusqsieve はブラウザ上で 224-272ビットの balanced semiprimes に対して動作する世界最速の素因数分解実装です。 https://www.menhera.org/rusqsiev

Rust collect で見る トレイト解決

と

Rust collect で見る トレイト解決 use std::collections::HashSet; use std::collections::HashMap; let numbers: Vec<i32> = (0..5).co

Test Driven Development for Embedded Rust 3

ohtani

テスト駆動開発による組み込みRustプログラミング 3 この章では FakeLed を実 GPIO に置き換え、 LedDriver -> PD12 -> PB1 の電気的経路をテストで確認します。 サンプルコードは こちら に。 到達

Test Driven Development for Embedded Rust 2

ohtani

テスト駆動開発による組み込みRustプログラミング 2 この章では、logic で作った同じ要求を STM32 上で再実行します。 まだ実 LED は触らず、FakeLed + Cell<bool> のままターゲット実行します。 サンプルコ

Test Driven Development for Embedded Rust 1

ohtani

テスト駆動開発による組み込みRustプログラミング 1 この章では、配線や実機なしで進められる最小セットアップだけを行い、 LedDriver のロジックをホストテストで Green にします。 サンプルコードは こちら に。 到達目標

rinkaku(輪郭)でAI大量PRを高速レビュー — 輪郭優先の実力をバグ入りサンプルで検証した

mskbhd

はじめに AIエージェントにコードを書かせる機会が増えるにつれて、PRの diff 行数がどんどん増えていく。+1,342 -286 みたいな数字を見て「うっ」となる — これは m3tech の山本さんが rinkaku(輪郭) というツ

Rustで1,000万行CSVエディタを作った話 — 仮想スクロール実装の設計

LamiaCSV

はじめに CSVエディタを作っていて、最初にぶつかった壁が「大規模ファイルを開いたときにUIが固まる」問題でした。 Excelは100万行が上限。Numbers は数万行で動作が怪しくなる。では10M行(1,000万行)のCSVを遅延ゼロで

隣の Windows 11 の音を、机の別 PC のブラウザから切り替える。Rust で作って公開しました

ishizakahiroshi

Hyper-V ゲストで開発してると、ホストの音出力が触れない 物理 PC は 1 台。Windows 11 のホスト側は Steam ゲーム機 (戦略シミュレーション。Hearts of Iron IV / Stellaris / Cru

rust-clippy の manual_flatten 誤検知を修正した話

a-yossy

株式会社estie(エスティ)ではバックエンドの主要な開発言語に Rust を使用しています。入社時点では Rust を触ったことがなかったため、学習目的で rust-clippy へ誤検知を修正する PR を出しました。 manual

Rust × Odin × Zig の3言語で作るTUI音楽プレイヤー ── ターミナルでMVを再生する技術

TatsuyaM

Rust × Odin × Zig の3言語で作るTUI音楽プレイヤー はじめに 今回は音楽アプリをターミナルの中で動作し、しかもMVをBrailleドットアートでリアルタイム再生するプロジェクトをやってみました。 music-tui-

RabbittyのClaude Code自己更新ループを検証した

mskbhd

はじめに 「Day 9 of building Rabbitty, my Rust terminal: 28 betas shipped, self-updating, and it's my actual daily driver. Th

Plymouth のブートスプラッシュを Slint でデザインする

Tasuku Suzuki

Linux の起動画面(Plymouth のテーマ)を、Slint の .slint ファイルで書けるようにした。 https://github.com/signal-slot/plymouth-slint Plymouth のテーマは

UbuntuでRustの開発環境を構築する

BigTree777

免責事項 筆者は本記事の掲載内容を用いて行う一切の行為について, 何らの責任を負うものではありません. 本記事を公開するにあたり, 掲載されている情報の正確性については万全を期しておりますが, 筆者は掲載内容の正確性・完全性・信頼性・最新