たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

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

Tauri 2 + Rust で Windows 用の軽量解凍ソフトを作って公開するまでにハマったこと

karuzip

Windows 向けの軽量な解凍・圧縮ソフト「Karuzip」を個人開発して公開しました。技術構成は Tauri 2 + Rust + 同梱 7-Zip(子プロセス呼び出し)、フロントはフレームワークなしの純 HTML/CSS/JS です。

ブラウザで動く .docx レンダリングエンジンを Word と突き合わせ続けた現在地(初見50文書で測る)

RyujiYasu

同じ官公庁の研究申請フォーム(セル内で回転したラベル)を Word・Oxi・LibreOffice・SILURUS で描いたもの 要約 Rust + WebAssembly で .docx レンダリングエンジン Oxi を書いていま

JustfileとGitHub Actionsでゲーム開発のリリースサイクルを高速化する

xaiver_nx

はじめに こうした技術記事執筆は初めてとなります。 Rustは初心者であり普段は別の言語を使用することが多いのですが、1年ほど前にRustに興味をもちRapier2Dとmacroquadで勉強がてらシンプルなゲームを作成しました。そのときに

Anihash - アニメキャラクター風 Human-memorable-hash

すめしくん

はじめに みなさんは humanhash というハッシュを知っているでしょうか。 通常、ハッシュ値というのは c59548c3c576228486a1f0037eb16a1b のようにとても読めたものではない文字列なのですが、humanha

ECS とは何か、簡潔に書いてみたもの

ライト

ECS というのがあります。 ECS とは? ECS(Entity Component System)とは、主にゲーム開発で用いられるデータ指向の設計の一つです。大まかに三つから成ります。 Entity データに対するIDです。この

Claude Code・Codex・Gemini CLIを並列で指揮するRust製AI Agent CockpitをOSSで作った

たつはら

なぜ作ったのか — ボトルネックは、いつの間にか自分だった 夜中の2時。ふとターミナルのタブを切り替えて、固まった。 Claude Codeが承認待ちのまま、30分止まっていた。 Do you want to proceed? の一行。それ

SDSドラフトを生成・JSON変換するライブラリ「sdsforge」開発記

kent-tokyo

SDS(安全データシート)は、化学製品を取り扱う事業者が成分・危険性・取り扱い方法などをまとめて作成・提供する文書です。日本では厚生労働省がこれをJSON形式でやり取りするための標準フォーマット(MHLW標準JSON)を定めています。 私は

全くのプログラミング初学者がRust学習を100日続けてみた

清掃員JP38

0.なぜRustを始めたのか 現在の肉体労働の清掃業務と並行して、なにか副業を作ってみたかった。 元手が少なく済みそうで、かつ知的生産を行う作業として「ITの個人開発」をしてみようと思ったのがきっかけだ。 情報を調べる中で競技プログラミング

ESP32でWASMアプリを動かす (8) MP3プレーヤーアプリをつくる — 実装がAPIを鍛える

wurly

この回について 連載「ESP32でWASMアプリを動かす」の第 8 回にして、MP3プレーヤー編(第 9〜12 回)の入口です。編の各記事はここから辿れるようにしてあり、逆に各記事からもこの回に戻ってこられます。読み進める前の地図としても、

AIにテストを書かせてカバレッジ100%、それでもバグが出るのはなぜか

okamyuji

はじめに AIコーディングエージェントにユニットテストを書かせ、CIで自動実行し、カバレッジレポートがすべて緑になる。この流れはすでに日常になりつつあります。実装とテストの両方をAIが数分で生成し、人間はレポートの数字だけを眺める。それでも

分散DataFusion [Ballista] とその彼方へ

Arda

こんにちは。トルコでデータエンジニアをしているArdaです。よろしくお願いします。 はじめに データサイズは毎日大きくなっていますが、従来のデータシステムには限界があると思います。リソース管理は難しくなりつつある。従来のデータシステム、

tokioからフルスタックWebフレームワークtopcoatが出た

FlowingSPDG

RustのAsync対応ランタイムのtokioから、topcoatなるフルスタックWebフレームワークが新しくリリースされていた。 ! この記事はAIの調査結果を人間が加筆修正・校正しました。 使用エージェント: Cursor Auto プ

安全で高速な言語「Rust」の基礎と、挫折しない学習の始め方

M Sakai

はじめに:「Rustは難しい」という壁にぶつかっているあなたへ 「Rustは高速で安全な言語だと聞いて興味を持ったけど、所有権(ownership)という概念でいきなり挫折した」 「エラーメッセージを読んでも、何が問題なのか理解できない」

RustでABC466 (A ~ C)

石垣島産石垣

ABC 466 参加記録 戦績 問題 結果 時間 ペナルティ A AC 3:12 0 B AC 5:59 0 C AC 17:17 0 パフォーマンス 989(4191st) レート変動: 1019 -> 1

curlは高くつく、WebFetchは黙って要約する - AIエージェントに優しいRust製Web取得CLI

okamyuji

はじめに LLMにWebページを読ませようとして、curlの出力をそのまま渡した経験はないでしょうか。返ってきたのはナビゲーションと広告とスクリプトが詰まった生HTMLで、肝心の本文はどこかに埋もれています。この記事は、その埋もれた本文だけ

関数型まつり2026参加記

konn

昨年に引き続き、関数型まつり2026に二日間参加してきました。去年に引き続き50分枠での登壇もしました。 https://2026.fp-matsuri.org 昨年はPLDIに参加するために最後の講演をスキップして韓国に飛ぶ必要があり泣い

RustでABC466 (A ~ D)

石垣島産石垣

ABC 466 参加記録 戦績 問題 結果 時間 ペナルティ A AC 1:34 0 B AC 2:53 0 C RE -> WA -> AC 15:55 2 D AC 29:14 0 パフォーマンス 1

Tauri 2でアプリアイコンにファイルをドロップしたい

sttk3

Tauri 2から、アプリアイコンにファイルをドロップしたときや、アプリに関連づけた拡張子のファイルをFinderやExplorerでオープンしたとき、それをTauriアプリの処理に渡せるようになりました。v1まではファイルドロップをウイン

キャッシュアルゴリズムSIEVEとその変種実装の試作

saka1

この記事ではキャッシュアルゴリズムSIEVEについて解説した後に、SIEVEの高効率な変種実装を紹介します。 SIEVEは簡素なアルゴリズムでありながら高性能を示します。ただ実装であまり効率的でないなと思った箇所があったので、チューニングし

【Rust入門決定版】環境構築0分!Playgroundで手を動かしながら学ぶ挫折しないプログラミング講座

M Sakai

環境構築ゼロ・挫折ゼロで学ぶ、圧倒的に分かりやすいRust入門決定版! 「話題のRustを学びたいけれど、開発環境の設定や難しい文法で挫折したくない…」そんな方のための実践講座です。 本講座では、Webブラウザ上でコードを実行できる公式サー

開発中のcheminformaticsライブラリで、ついに芳香族性判定がRDKitと100.0000%一致した 話

kent-tokyo

はじめに 私はPure Rust製のCheminformaticsライブラリ chematic を開発しています。分子の読み込み・物性計算・類似度検索・3D生成などをPython・Rust・WASMに提供するライブラリで、業界標準であるC+

Bonsai 27Bを8GB Jetsonで動かすために何をしたか

坂本師哉 Moroya Sakamoto

270 億パラメータの巨大な LLM を、わずか 3.6 GB の極小サイズに切り詰める。PrismML が公開した 1-bit 級モデル「Bonsai 27B」は、まさに巨大な自然を小さな鉢に収める「盆栽」そのものです。今回は、この極限の

RustとZenohでSahouというツールを作った

Rei Matsuda

最近sahouというツールを作っていて学ぶことが沢山あったのでまとめてみることにします sahouってなに まずはちょっとニッチなツールかもですが軽くご紹介 https://github.com/craf-te/sahou ネーミングは

AI生成の「ピクセルアート風」画像を補正するOSSツールを作りました

HugoDz

こんにちは! 最近、AI生成のピクセルアートを補正するオープンソースツール、Sprite Fusion AI Pixel Snapperを作りました。 なぜ作ったのか? GPT ImageやGeminiなどの画像生成モデルは、ピクセル

今さらGitのブランチ差分を見るツールを作った

aimotsu

今さらGitの差分ツール? GitKraken、Sourcetree、Tower、Fork、GitLens…Gitクライアントも差分ビューアも掃いて捨てるほどあります。間違いないです。 それでも作りました。Branch Diff Viewe

ROS代替を目指したZenohの調査とカメラ映像配信ノードの開発

OyaTomo

ご挨拶 皆さんこんにちは,一関高専 村上研究室所属 小山田です. 気温も上がってきて,しめっぽい季節ですね. じめじめしていると集中力が下がってしまいますが,頑張って作業していきましょう. はじめに 私は現在,Unitree Go2上で

初校:何でRustで日本語ベースなスクリプトでゲームエンジンを作ろうと思ったのか

まゆだぬき

うちのパソコンはスペックが弱い 自作パソコンではあるものの、パーツを取り替え取り返しながら、 生きながらえてるそんな私のパソコンさん。 unityもunrealengineも重くて動きません。 お試しが出来ない!!。 その為、godotを発

ハイライトがつけられる less を作った

kenshi kamata

シンタックスハイライトのつく less を作った 生成 AI でコードを書いていると、成果物を確認する作業が必ず挟まります。 自分は主に Claude Code を使っていて、コードの修正は git diff で内容を追っています。 困るの

30日で消える Claude の履歴を、CTX で「再利用できる資産」に変える

Takashi Kawachi

はじめに こんにちは。FLINTERS の河内です。 Claude Code を毎日使っていると、膨大な試行錯誤が生まれます。あるエラーにハマって、調べて、直して、次に進む。その繰り返しです。ところが「前にも同じところで詰まった気がするのに

Python - 直和型の定義サンプル(Union Type)

がり

Rust の enum のような概念を、 Python でも定義したいと思いまとめた記事です。 動作環境 Windows WSL Ubuntu 26.04 Rust 1.93.1 Python 3.14.4 直和型とは Rust

Claude Codeの使用量、実は正しく数えられていなかった話——レートリミット管理アプリで踏んだ2つの罠

こさら

3行まとめ Claude Codeの使用量をJSONLから集計すると、ファイルの84.5%を見落とす罠と同じリクエストを2.26回数える罠が待っている(私の環境の実測値) この2つは逆方向に働いて相殺するので、合計値が「それっぽく」見えて

[Rust] Option、unwrap について

ライト

Rust の大きな山の一つ、「Option と unwrap」についてできるだけ簡潔に解説します。 ! 内容に誤り等ありましたら、指摘していただけると幸いです。 想定している読者 実務向けではなく趣味として Rust を最近始めた

【Windows】US配列で快適に日本語入力する Part 2

Tyto

JIS配列はクソ リターンズ 以前こんな記事を書きました. 最近新しいWindows環境で上記のセットアップをする機会が複数あり,毎回この作業をするのがめんどくさかったので,簡単に設定できるアプリを作りました. AX配列では,右Altは

BunのRust移行は何がすごいのか。現在のAIから学べること

らいけん

AIが書きました🤖 この記事は、AIが書いたものを人間が確認してから投稿しています。 結論 すごいのは、AIが100万行のコードを書いたこと自体ではありません。 本質は、これまで人間の熟練エンジニア数人で約1年かかると見積もられていた

ESP32でWASMアプリを動かす (3) ホストAPIとRust製デモアプリ

wurly

はじめに 連載「ESP32でWASMアプリを動かす」の第 3 回、Phase 2 です。前回で WAMR が実機で動いたので、今回は WASM アプリから叩けるホスト API を用意し、「1 秒ごとにカウンタを描画してクリック音を鳴らす」R

ESP32でWASMアプリを動かす (1) 構想と調査・計画

wurly

この連載が最終的に到達した状態を、実機で動かしている動画です。 https://youtu.be/UdiFrxvP_qg この連載について ! 本連載は、PoC(調査・実装・実機検証・計測)も記事の執筆も、ほぼすべて AI(Claude

ESP32でWASMアプリを動かす (5) 実機で計測する

wurly

はじめに 連載「ESP32でWASMアプリを動かす」の第 5 回、Phase 4 です。ここまでで「同一の .wasm が実機と Linux で動く」ところまで来ました。今回は PoC 完了条件の残り半分、実機での定量計測です。 ! 本連載

ESP32でWASMアプリを動かす (6) SDカードランチャーとアプリのライフサイクル

wurly

はじめに 連載「ESP32でWASMアプリを動かす」の第 6 回(Phase 5)、最終回です。前回で当初の PoC 完了条件は達成しましたが、.wasm がフラッシュ埋め込みのままでは「アプリを配信するプラットフォーム」の形が見えません。

ESP32でWASMアプリを動かす (2) WAMRがただ動くまで

wurly

はじめに 連載「ESP32でWASMアプリを動かす」の第 2 回、Phase 1 です。前回(構想と調査・計画)で立てた計画に沿って、まずは WAMR (WebAssembly Micro Runtime) を ESP32-S3 実機で「た

Rust + Tauri で古い Mac 風のシステムモニタを作ってみた

Masa0209

作ったもの sysgauge という、Mac / Windows で動くシステムモニタを作りました。 Rust(Tauri v2)でマシンの数値を取って、画面は React です。見た目は今どきのダッシュボードにはせず、古い Mac のウィ