たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

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

Rustのstrumでenumの管理が簡単になる【備忘】

EndBear

はじめに Rustでenumを利用したカテゴリ管理を実装したところ、管理する値の数が減って感動したので、その記録を残しておく。 読むとわかることは3つある。 enum名・DBに保存するキー・日本語の表示名の3つを、Rustの strum

過去の10月13日から

kjunichi

過去の10月13日からテック関連のブクマやツイートなど 前日 翌日 2011年 https://q.hatena.ne.jp/1318430494 https://blog.fenrir-inc.com/jp/2011/08/acc

Rust と Tauri で Microsoft Project 風のスケジューラー「Sheafly」を作った

ハイ

デスクトップで動くプロジェクト計画ツール Sheafly(シーフリー)を公開しました(最新版は v1.1.0)。Microsoft Project と同じ考え方でタスクの依存関係から日程を組み立て、クリティカル パス、リソースの過負荷、EV

地図アプリを egui_kittest でテストする: 地域メッシュの位置と色を画像比較なしで確かめる

20220227

! この記事は、AI エージェント(Claude Code)の支援を受けて執筆しました。構成と内容の判断は筆者が行っています。 国土交通データプラットフォームが公開する 都市 QOL データ を、500 m の地域メッシュごとに色分けして

PowerShellでBeep音とMIDI音源(GS Synth)を演奏する

zhey

はじめに 先日Xで、このポストがバズっていました。 https://x.com/KiKiTheProto/status/2107691784100790740 PowerShellでコピペ実行することでBeep音でコロブチカのメロディーを再

RustのManuallyDropを公開フィールドにしない理由

TechStudioLab

ManuallyDrop<Box<T>>を持つ構造体のフィールドは、原則としてprivateにします。 Rust 1.98では、明示的にdropしたManuallyDrop<Box<T>>をmoveすること自体が未定義動作ではないと明文化さ

Chat で頼んで、設計からリリースまでつなぐ magi

yukimemi

magi — Chat で頼むだけで、設計・実装・レビュー・PR・リリースまで複数のエージェントがつないでくれる CLI claude や codex といったエージェント CLI を複数使って、頼んだ作業を設計からリリースまで進めてもら

オープンソースハードウェアセキュリティキー OpenSKについて調べてみた ~概要編~

Embeded-ojisan

対象版:OpenSK develop の commit b3b16fb3af12bd8249b9e2a6b4b5869d9036ccda。下層の Wasefire は submodule の commit 6d8f4fc9714004af9

Java 不要の Firestore エミュレータ「hidane」v0.1.0 をリリースしました

のむのむ

Cloud Firestore のローカル開発とテストで使う公式エミュレータを、Rust の単一バイナリで置き換える hidane(火種) の最初のリリース、v0.1.0 を公開しました。firebase-tools からそのまま起動でき、

AIエージェントに確かめさせる技術 — テスト・プロパティテスト・形式手法で組むエージェントハーネス入門

hiroakiKody

! 100%AI製ブログです。 夏調子の悪くなったPCがようやく機嫌よくなってきて、久しぶりにcalude codeをつかってプログラムを作りました。 AIの日進月歩のおかげでほぼほぼエラー処理までAIエージェントが対応してくれるようになっ

Rails の作者 DHH が語る、AI エージェント時代の開発(#35 解説)

管理人K

! この記事は、Lex Fridman Podcast #501「DHH: Future of Programming, AI, Agentic Engineering, Vibe Coding & Linux」(2026-08-26、5時

AIエージェントに機械語を直接書かせ、ソースなしで検査した

rizumita

コンパイラもアセンブラも使わせず、AIエージェントに機械語を直接書かせる試行を、2026年10月に何度か行いました。小さなルーチンの課題とISAの組み合わせ8つ(x86-64で6つ、AArch64で2つ)を各2回、実行もシミュレーションもさ

ソースコードからパスワードを作り直すCLI「CodePass」をRustで作ってOSS公開した

べろしてぃ

! CodePass は実験段階のツールです。暗号設計の第三者レビューがまだなので、重要なアカウントでの利用はおすすめしません。 何を作ったか CodePass は、ソースコードのファイルとマスターシークレットから、サービスごとに違うパス

smoltcpのARPレート制限が別ホストの接続まで遅延させる問題を直す

豆腐たそ

組み込み機器や小さなネットワークスタックでは、近隣探索(ARP/NDISC)の送信頻度を抑える必要があります。一方で、レート制限の状態を「キャッシュ全体で1つ」持つと、ある宛先への探索が別の宛先への通信まで遅延させることがあります。 smo

ネット小説をクロールしてEPUBに変換、Kindleに配信する仕組みを12時間でつくった

はちがつうまれ

ある日、昼寝から起きると猛烈な衝動に支配されていた。ネット小説をEPUBにしてえ!Kindle物理端末といういつでも同じ書体で組版(?)された形式で読みてえ!今日の予定は全てキャンセルし、これを作ります。 気分が盛りあがりまくったので12時

コンポーネントモデルwasmフルスタックをクラウドフレアで実現した

きー

はじめに WebAssembly Component Model (WASI P2) を活用し、「ソースコードを1行も変更せずに、ローカルのSQLiteとCloudflareのエッジ(D1)をシームレスに行き来する」 完全マルチターゲットな

GPUの重い計算を、画面更新のたびに繰り返さない設計

ukaapple

重いGPU計算と表示処理を分けて、結果を再利用する GPUを使うプログラムでは、入力を処理する計算と、その結果を画面に表示する処理を分けられます。結果をGPU上に保持すれば、計算条件が変わらない間は、重い処理を繰り返さずに表示を更新できます

Rust 1.98で整数のformat!をやめる境界

TechStudioLab

整数を1個文字列にするだけなら、format!をやめる理由はほとんどありません。Rust 1.98で安定化されたformat_intoを選びたいのは、大量の10進整数を出力する狭い境界で、呼び出し側がバッファの寿命を管理できるときです。 こ

テストから仕様へ — AIエージェントと作るための「確かめられる言葉」の自習帳(Python・Rust対応)

hiroakiKody

twitter のタイムラインを見ていると、最近Rustが熱いと感じました。 https://x.com/esrtweet/status/2106470818553155689?s=20 Rustの技術書を取り寄せ、Claudeに尋ねながら

虫食い算「孤独の7」をプログラムで解く

kaorun343

はじめに 筆算の虫食い算(覆面算)の一種である「孤独の7」という割り算の問題を見かけて、Rust で解いてみることにしました。 https://ja.wikipedia.org/wiki/孤独の7 項目 内容 形 8桁 ÷ 3

ESP32-S3 単体を Tailscale ノードにして、SBC のシリアルコンソールをどこからでも開く

Tasuku Suzuki

組み込みの仕事では、ボードのシリアルコンソールが最後の砦になる。 SSH が死んでも、ネットワークが上がらなくても、ブートローダが止まっても、UART だけは喋っている。 ところがその UART は、USB ケーブル 1 本の長さの中にいる

セキュアなRust製RTOS Tockを調べた~概要編~

Embeded-ojisan

対象版:Tock master、commit 98f5f2b2dddb132ec70281b3618a1febb4972392(2026-08-08)。Rustのコンパイル単位であるcrateの版は 0.2.3-dev。[1] 比較に使うF

Claude DesktopのCode履歴をアカウント間で同期するCLI「claudeHistory」を作った

TakumiTOKUNAGA

Claude Desktopでアカウントを切り替えたところ、Codeの会話が新しいアカウントの一覧に表示されなくなりました。 同じPCに残っているCodeのローカル履歴を、複数のアカウントから使えるようにしたのが、Rust製CLI clau

rdsh + DeepSeek Harness + StrataでローカルLLMが使える環境整備

はじ環

Rust製のDeepSeek Harnessランチャー rdsh を導入し、DeepSeek Harness(dsh)をTUIから使ってみます。推論先にはローカルで起動した Strata のOpenAI互換APIを指定し、Qwen3.8-F

USB サブディスプレイ upHere D92 を、Rust で Mac・Linux・Windows から動かすツールを作った

のむのむ

モニターの下に、upHere の 9.2 インチのサブディスプレイ「D92」を置いています。1920x462 の横長なバー型のディスプレイで、時計やシステム情報を表示するためのものです。 このディスプレイを macOS・Linux・Wind

Rust版TypeScriptコンパイラとClaude Haiku 5.5の最新トレンド解説

田中根小介

海外の技術コミュニティ(Hacker News等)で最近特に話題を集めている最新のテックトピックから、日本のエンジニアにとって実用性の高いツールやAIモデルの動向をピックアップして解説します。 1. Rust Port of Type

[Tauri] Androidでアプリ内ファイルを他のアプリと共有

okaYu

こんな感じの Android のシステムダイアログを起動してファイルを共有します。 概要 Android では tauri-plugin-android-fs が提供する showShareFileAppChooser API を用い

pnpm 12 RC に上げて、公式が挙げた「5つの差分」を1つずつ踏んでみた

Clopy

はじめに pnpm 12 は本体が Rust で書き直されたバージョンです。公式ブログの What's different in pnpm 12 が「11 から何が変わるか」を5点にまとめていて、それがそのままチェックリストとして使える形に

Rust で決定論的なマルチフィジックス World を作った — 128 bit 固定小数点で 8 種の物理を 1 つの step に

坂本師哉 Moroya Sakamoto

物理シミュレーションの結果が CPU やコンパイラを変えると変わる のは、浮動小数点を使っている限り当たり前のことです ALICE-Physics は、そこを前提にしない方向で作った Rust の物理エンジンです 剛体コアは 128 bit

印刷すると freee のファイルボックスに入る仮想プリンターを作った

Tasuku Suzuki

作ったもの 印刷ダイアログで「freee」を選ぶと、その文書が freee 会計のファイルボックスにアップロードされるプリンターです。 ドライバーは要りません。 Linux、macOS、Windows で動き、Rust で書いています。 h

過去の10月7日から

kjunichi

過去の10月7日からテック関連のブクマやツイートなど 翌日 2006年 hmdt.jpというマック関連のブックマークがあるが、2026年時点で中身は消えている。 2009年 ネットブックなる激安のノートPCが流行っていたころか?

MacOS(XNU) 対応の独自分散インメモリデータストア(DIMDS)のコア・アーキテクチャ

aki takeda

Apple Silicon & MacOS(XNU) 対応の独自分散インメモリデータストア(DIMDS)のコア・アーキテクチャ 本システムは、汎用OSや汎用PCサーバーの制約から脱却し、「Apple Silicon × macOS (XNU

公開したWindowsアプリのexeにビルド環境のパスが残っていた――Rust/Tauriでの確認と修正

iwadjp

Rust/Tauri製のWindowsアプリ disk-insight の配布物を公開後に確認すると、exeにWindowsユーザー名を含むビルドパスが残っていました。公開v1.0.0のZIPを改めて取得して測定したところ、Windowsユ

GUIの体感ベースのパフォーマンス指標「half-bounce」

Ocat

half-bounce まず始めにGUIのパフォーマンス指標に「half-bounce」という正式な規格はないです。 今年の8月ごろにM.HashimotoのXでの投稿を起点に自分のタイムラインが盛り上がっていました。 macOSでのGUI

記事データの入ったSQLiteを直配信する野蛮なCMSを作った

はちがつうまれ

これはなに SQLiteで全記事の入ったブログをユーザーに配布する実装をつくりました。 tett23/sqlite-cms 現状、さくらで管理しているドメインがCloudflareにまだ移管できていないので、デモサイトだけ置いておきます。

ratexはtexresに改名。Rust製TeX「texres」v0.7.0で日本語の文書を作る方法まとめ

清水 団 Dan Shimizu

はじめに Rust製のTeXエンジン ratex が、v0.6.0(2026年10月5日)から TeXres(texres) という名前に変わりました。コマンドも ratex から texres になっています。 以前、ratexで日本語の

UTF-8変換失敗後のbytesをどこに残すか

TechStudioLab

Vec<u8> を String::from_utf8 に渡して失敗したとき、元のbytesは消えていません。FromUtf8Error が所有しています。 私なら、厳密なUTF-8を要求する処理では、この所有権をエラー側に残します。人間向

macOSの再生音を全部受けて、自分で設計したDSPを通してDACに出すアプリを作った

nadai

Macで鳴っている音を全部受け取って、自分で設計した処理を通してからDACへ出すデスクトップアプリ、Sonir Benchを作りました。2026年10月にベータ版を公開しています。 この記事では、何を作ったのか、なぜそういう形にしたのかを、

Claude Code・Codexの利用量をCSVで集計するCLI「aiUsage」を作った

TakumiTOKUNAGA

Claude CodeやCodexを使っていて、「今月はどのモデルを、どれくらい使ったのか」を確認したくなったことはありませんか。 私は毎月のAI利用量を記事にまとめています。そのたびに保存ログを調べ、モデルごとにトークン数を集計し、API

Claude Code の並行作業を1画面で回す「agent-calendar」を作った

uiuifree

Claude Code と Codex のセッションをブラウザの1画面で管理するツール「agent-calendar」を公開しました。 リポジトリを選んでセッションを始め、指示・許可・変更の確認・片付けまでを、開発しながら同じ画面で進められ