たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

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

Tauriのアプリケーションでダークモードを実装する

泡沫京水

UI層とロジック層の状態の扱いについて Tauri を扱う場合、大抵は React & Rust で実装することになります。 その際、ダークモードを実装するにあたって、状態値をどう扱うべきかについて書きます。 ダークモード対応では、ライト・

tmux/screen/zellij ユーザー向け、AIエージェント時代のターミナルマルチプレクサ「Herdr」入門

sepi

! この記事はAI(生成AI)によって作成され、人間によるレビューを受けています。 はじめに tmux・screen・zellij といったターミナルマルチプレクサを使い込んでいる方なら、Claude Code や Codex、Cur

Rust製配信ソフト「燕 / Tsubame」公開までの開発まとめ ― v0.19.0-alpha

ししゃも

はじめに Rustで開発している軽量配信・録画ソフト 「燕 / Tsubame」 が、ひとまず GitHub で公開できるところまで進みました。 今回の記事では、ここまでに実装した機能、UIの整理、配布準備、GitHub Release、ラ

Rust の ORM 選定に新しい選択肢は来るか? Toasty を使ってみる

Kanaru Isoda

Toasty とは Toasty は、Tokio プロジェクトの作者 Carl Lerche 氏が中心となって開発している、Rust の新しい非同期 ORM ライブラリです。2024 年 10 月に発表され、2026 年 4 月に crat

TPM2.0 の生コマンド送信からレスポンス解析まで(Windows TBS)

tsuruko

Windows TBS を利用して TPM 2.0 の生コマンドを送信し、TPM を操作してみました。 使用言語は Rust です。 この記事では、TBS への接続からレスポンスの解析までの一連の流れと、各処理について説明しています。

Rustの非線形計算を構造で消す ― DAGの線エイリアスを層トポロジーへ還元するOrdag

Rhetro

直近3回の記事では、複数要素への同時可変参照を構造的に許容するように設計されたアリーナアロケーターであるordexについての解説と、それを用いたBoidsの実例、そして、Ordexが内部でどうメモリーを処理してるかをWASMで実装し可視化し

LLM ダイナミックルーティングの難所は「会話」だった — 一度機密に触れたチャットが戻れなくなる問題と、2 指標の設計

プロマネ武蔵

はじめに — 全体像のどこの話か 機密度に応じて LLM の送信先を切り替える「LLM ダイナミックルーティング」を実装するには、いくつかの機能が揃っている必要があります。まず全体像を一覧にします。 # 必要な機能 役割 解説記事

[Rust] dyn と impl の違い

ライト

少し引っかかったので、まとめます。 1. dyn とは dyn とは、簡単に言えば「実行時に型を判断する」ものです。 正確には、特定の trait を実装する任意の型をデータとして持つことが可能な型と言えます。 例えば、 trait

zip の deflate を並列化して 100 倍速くした — pigz 方式を Rust で実装して踏んだ 2 つの罠

karuzip

自作の解凍/圧縮ソフト Karuzip に、単一の大きなファイルを zip 圧縮するときだけ動く並列 deflate 経路を実装しました。同じマシンで 76.8 秒 → 0.75 秒(約 102 倍)になり、しかも出力は普通の zip のま

元医師、Cursorに限界を感じRustでコードエディタを作ってしまう

だいち

こんにちは。 元医師、今はGENSHI AI代表取締役の長嶋です。 https://daichi.ai/ 前々回はフルスクラッチOCRの話、前回はHTML/Markdownを簡単に編集できるWYSIWYG(ウィジウィグ)エディタを作った話を

Rustで映像スイッチャーソフトを作っている

FlowingSPDG

ふろーです。 Rustでキャプチャーボードの映像の切り替え・合成や配信を行うデスクトップアプリを作っています。 映像スイッチャーソフトの定義 映像スイッチャーソフトウェアというと馴染みが無い人も多いと思いますが、代表的なものにOBS-S

Rustで簡単にOTelを使ってみる

クサワラ

println! から始めて、tracing、OpenTelemetry(以下 OTel)、最後に Grafana で検索してみます。 Pythonで簡単にOTelを使ってみる の Rust 版です。 ! 動作確認環境: Rust 1.93

Windows畑の開発者が、AIでMacの音声入力アプリを作ってみた。正直どうだったか

ryuka

Claude DesktopとClaude Codeの音声入力を使っていて、日本語だとうまく取れないことが多いなと感じていました。Aqua Voiceのような有料の音声入力ツールもありますが、お金をかけたくない。それなら自分で作っちゃおうか

19拡張子のRAWから表示用画像を抽出する — 実測で踏んだ7つの罠と、自分で作った1つ

Harusame64

RAWファイルから、表示用の画像を1枚取り出したかった。 RAWを現像したいわけではない。 多くのRAWファイルには、撮影直後にカメラの背面液晶へ表示するための、現像済みプレビューが最初から入っている。 ならば話は簡単である。 RAWファ

Rustで軽量配信ソフトを自作して、YouTube実配信まで通した話

ししゃも

はじめに OBSは非常に高機能ですが、個人開発でゲーム配信をしながら使うと、設定項目の多さや拡張機能の管理、ゲーム側との負荷配分が気になる場面があります。 そこで現在、Rust製の軽量配信ソフト Yaoyorozu Stream を開発して

/dev/bpfでEthernetフレームを組み立てて送ってみた

ちきな

はじめに UDPデータグラムを送るシステムコールにsendto(2)があります。 システムコールというと低いレイヤーのAPIに見えますが、UDPソケットへ渡すのはペイロードと宛先です。 ssize_t sendto( int soc

Ordex Topological Visualizer Demo — WASM生メモリとSoAアライメントのリアルタイム可視化

Rhetro

Ordexは「複数要素への同時可変参照(Aliasing Rule)」の問題を、実行時の排他ロックではなく「空間的非重複性(Disjoint Topology)」の確定によって解決するように設計されたアリーナアロケーターです。 前回の記事に

cd して go と打つと作業台が組み上がる — 自作ターミナル tsumugi 0.3

maronsan

前の記事で「ターミナルの画面をドキュメントとして扱う端末を作った」と書きました。その tsumugi(紡ぎ)の 0.3 を出したので、今日入れた3つ(作業台 go / スクリーンショットの貼り付け / tsg update)を、なぜその作り

`tensor4all/tenferro-rs` などの Rust プロジェクト中間生成物を削減するためのビルドオプションの工夫

ごまふあざらし

本日は 最近は AI Agent の力を借りながら tensor4all プロジェクトのお手伝いをしています.特に 自動微分と CPU/GPU 対応を備えた汎用テンソル計算Rustライブラリ tenferro-rs という下記のプロジェクト

agf導入でAIエージェントのセッション検索、クラウド実行では0件になった理由

甲斐 甲

<!-- verification(必須・SSOT: docs/rules/article-evidence-rules.md): firsthand : クラウド環境で実際に実行し生ログを確認した。実行ログ・実測・一人称の実演記述を書いて

BunのZig→Rustリライトに触発され、プログラミング言語kizuを作り始めた ── 明示的な制御・メモリ安全・高速コンパイルを目指して

そゆっけ

はじめに BunのZig→Rustリライトに触発されて、プログラミング言語kizuの開発を始めました。 現在はkizu自身で書いたセルフホストコンパイラを実装し、GitHubでソースコードとリリースを公開しています。 https://git

CANDY TUNEの「倍々ファイト」では、何回、"倍"と言っているのか数えてみた - Rust

primal-scream

きっかけ 倍々ファイトに何度も勇気づけられていたある日、何回「倍」と言っているのかが気になった。 その時期はプロジェクトでRustが採用されており、早速数えてみることにした。 お題 歌詞テキスト(1つの文字列リテラル)から、以下3つのパ

WSL不要・インストール不要。Windows用のAI開発向けターミナルを作った

SHIKISHATERM

Ghostty と cmux を触ってる人のツイートを見て「Mac ばっかりずるいな」となったのがきっかけでWindows用のAI開発向けターミナルを作りました。 ターミナルでAIを動かすのが当たり前になってから、Mac には 「AIエージ

Tera Term + WinSCP + tmux を1つのexeに。Rust製ターミナル「nabiTerm」を作りました

GimJeoniL

3行で Windowsネイティブのターミナル多重化ツール + SSH/SFTPクライアントを、Rustでフルスクラッチで作りました タブ・分割・分離ウィンドウ、SSH/SFTP/FTP、ファイルブラウザ、内蔵エディタ、パスワード保管庫まで

Ordexによる実装例:Prey and Predator, Lotka-Volterra Model Boids

Rhetro

Rustのコンパイラによって厳しく制限されている「複数要素への同時可変参照」を突破したOrdexをベースとして動くものを作成しようと思い、最初に思いついたのが非線形構造の定番のPrey & Predatorの実装でした。 Lotka-Vol

ターミナルの画面を「ドキュメント」として扱う端末を作った

maronsan

キーバインドが覚えられない。 WezTerm も NeoVim も良いのは分かっています。何度か入れて、何度か戻しました。 毎回同じところで止まる。覚える気が無いのではなく、覚える前に手が止まる。 それなら「キーを覚えなくても全部できる端末

OxlintのESLint互換ルールを実装する

fujitani sora

VIVANTとイコラブで夏を消化してます。 fujitani soraです。 oxlintにいくつかPRを出してmergeされているので、実装や学びについてまとめます。 https://github.com/oxc-project/oxc

Nostr リレーサーバを Rust で実装してみた(オープンソースにしました)

takuya / iqbqioza

こんにちは、僕です。 前回の記事では Nostr ウェブクライアントを Svelte で作ってみた話でお送りしましたが、ウェブクライアントを作ると同時に一緒に Nostr リレーサーバ「nostrd」も一緒に作っていました。 https:

kqueueを使ったwebサーバーを作ってみる

ちきな

はじめに Webサーバーの裏では、epollのような仕組みが動いているという話を聞きました。 Linux系だとepollですが、macOSはkqueueです。 そこで、kqueueを使ったWebサーバーを作ってみることにしました。 準備

Rust チートシート

Nobuo Miura

Rust 1.98・Edition 2024をベースにしたチートシートです。 インストール・更新 Rust公式 - Install Rust Rustのツールチェーンは、公式の rustup で管理する方法が推奨されています。macO

Rustのエイリアシングを空間で解く ― 借用調停の静的トポロジーへの還元

Rhetro

Rustにおける「複数要素への同時可変参照(Aliasing Rule)」の制限は、単なる言語仕様の制約ではなく、これまで曖昧に扱われてきた「ポインタの重複可能性」という問題を表面化させたものです。 CやC++でも未定義動作(Undefin

[Bevy 入門] #4 Resource について

ライト

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

NOCCA×NOCCAの完全解析を独立再現してみた

keison

! この記事は、山本・保木(2022)によるNOCCA×NOCCAの強解決を、別実装で追試した個人プロジェクトの記録です。新しい強解決の主張ではなく、実装と検証の過程を中心に紹介します。 はじめに:なんとなくやりたかったことに、手が出

パース可能な数式アスキーアートのTUIエディタを作った

ho-oto

つくったもの こんな感じで動作するTUIの数式アスキーアート(AA)エディタを作っていました。名前はformulaとAAからformulAAとしています。 https://github.com/ho-oto/formulaa 数式をAAに

ThinoのようにObsidianのディリーノートに追記する『Qwato』の使い方とバージョンアップ

夕日

この記事は0.1.0から0.2.0へのバージョンアップに伴い、破壊的変更なども含めてあらためてコマンドの使い方を具体的に説明します。 0.1.0時点を書いた前回の記事はこちらをお読みください。 https://zenn.dev/yuhi_i

日本語で書きやすく、Rustで堅牢に。8g言語を育てたい理由

ししゃも

日本語で書きやすく、Rustで堅牢に。8g言語を育てたい理由 Rust + Bevyを土台に、日本語でゲームロジックを書ける独自スクリプト言語「8g」を作っています。 開発を進めながら考えているのは、単に「英語の命令を日本語へ翻訳した言語」

Bevyで「日本語ゲームスクリプト言語」を作る:Rustコード生成から8gランタイム方式へ

ししゃも

はじめに Rust + Bevy で、和風MMO向けの自作ゲームエンジン「八百万エンジン」を開発しています。 このエンジンでは、ゲーム側のスクリプトを Rust で直接書くのではなく、日本語でゲームの指示を書ける独自言語 .8g を用意する

tako開発日記 #1: AIエージェントが画面を操作するターミナル

たくしお

! このシリーズは、Rust + GPUI製のAIエージェント特化ターミナル「tako」の開発日記です。開発はほぼ全部AIエージェント(Claude Code)と一緒に進めていて、その現場で起きたことを記録していきます。第1回は全体像から。

Rust + Slint 事始め

00_4

概要 macOS 環境で Rust + Slint のデスクトップアプリ開発を始めるための最初の手順を簡潔にまとめます ゴール: 最小限のコードがビルドできて、デスクトップ上にウィンドウが表示できるまで 執筆時の環境: macOS Ta

RustでRustFSのS3にアップロードするやつ

黒ヰ樹

最近celldやらCursorのContinuityやら、Rustで書かれたS3にWALをアップロードする何かが流行っているので、RustFSにアップロードするやつを素振りしておきたいと思います。 https://celld.dev/ ht