たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

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

Rust製のMarkdownナレッジベース向けMCPサーバーを公開した

kyow

前回、traverze という全文検索ライブラリを公開したよという記事を書いたのですが、この中で、 ローカルのさまざまな場所に、生成AIに食わせる、あるいは生成AIが生成したテキストファイル(主にmarkdown)が転がってないですかね?

Node.jsの集計をRustに書き換えて4.9倍速くなったが、数字が2.16倍間違っていた話

fukuyan

! Claude Codeの使用量を可視化するダッシュボードを作る過程で踏んだ、集計の「速さ」と「正しさ」の話です。ツール全体の紹介は別記事にまとめる予定です。 TL;DR Node.jsのJSONLパース+集計処理をRust CL

RustでABC465 (A ~ C)

石垣島産石垣

ABC 465 参加記録 戦績 問題 結果 時間 ペナルティ A AC 1:07 0 B AC 6:29 0 C AC 15:47 0 パフォーマンス 929 レート変動: 1018 -> 1009(-9)

NDPC-Iの学習記録

nakahide

問題のリンク 問題概要 長さ N の数列の要素を並び替えて、1列に並べる。 このとき、左からの最大値更新回数(prefix max)が L 回、右からの最大値更新回数(suffix max)が R 回となる並べ方の総数を9982443

NDPC-Hの学習記録

nakahide

問題のリンク 問題概要 N \times N のグリッドの左上 (1,1) から右下 (N,N) まで、右または下への移動を繰り返してコインを拾いながら進みます。 「手持ちのコインがちょうど x 枚である状態で、そのマスに滞在する可能

autocxx vs cxx vs bindgen:レガシー C++ を Rust から触るツール選定

Masa0209

作ったもの レガシー C++ の小さな API を題材に、同じヘッダを Rust から触る 3 方式(bindgen / cxx / autocxx)を並べたデモと、選定表をまとめました。 GitHub: https://github.c

Codexが年640TBをSSDに書いていた、原因のTRACEログを追う

とうもろこし茶

手元のSSDが、キー入力していない時間帯まで一定のペースで削られていく。プロセスを追い詰めると、犯人はエディタでもブラウザでもなく、常駐させていたOpenAI Codex CLIのログ機構だった。あるユーザーの計測では、約21日の連続稼働で

NDPC-Gの学習記録

nakahide

問題のリンク 問題概要 N 人の人に、一列に並んだ位置を移動しながらキャンディを配る。 各人の不満度を A_i 、配ったキャンディの個数を B_i とするときの、全体の不満度の総和 \sum_{i=1}^{N}|A_i - B_i|

[麻雀]最強の牌理アプリを開発した

tomohxx

はじめに 最強の牌理アプリを開発したので紹介します。 Webアプリケーション: https://tomohxx.github.io/pairi/ リポジトリ: https://github.com/tomohxx/pairi 牌理アプリ

Rustでテストフィクスチャーを別クレートに切り出したら自クレートの単体テストが壊れた

ultimatile

! TL;DR 別クレートに切り出したフィクスチャーを元クレートがdev-dependencyにすると、元クレート自身の#[cfg(test)]を用いた単体テストがコンパイルできなくなる。 原因はcargo testが元クレートを「c

Rust初心者のための入門ガイド:環境構築から基本プログラム作成まで

flipslidersand

この記事でわかること Rustプログラミングを始めるための環境構築方法 Windows、macOS、Linux向けのRustインストール手順 Hello, World! プログラムを作成する過程 開発環境の設定方法(エディタ選択やプロジェ

高速 Gaussian Splatting レンダリング

おおひら

この記事は、以下で作った Gaussian Splatting ビューワをさらに高速化する手法を紹介します。 テストした環境 (Apple M4 Mac) では、最大約5倍の高速化を確認しています。 (計測結果は 3章 にあります) htt

イベントソーシングとWasmは相性がいい: SekibanWasmRuntimeが目指す多言語ES+CQRS

tomohisa

株式会社ジェイテックジャパン CTOの高丘 @tomohisaです。 Sekiban という、C# のイベントソーシング / CQRS フレームワークを作っています。 https://github.com/J-Tech-Japan/Seki

Wasm でイベントソーシングを動かす: C# と Rust のドメインコードで試す

tomohisa

株式会社ジェイテックジャパン CTOの高丘 @tomohisaです。 この記事では、SekibanWasmRuntime を公開済みの package と public container で動かす流れを確認します。ランタイム本体は C#

(2)中学生が作っている自作OS、mochiOS - ケーパビリティなどのお話

たそ

! めっちゃ長いです。時間があるときに読んでくれたら嬉しいです! みなさんこんにちは。中三のたそです。 私は、mochiOSというOSを開発しています。 今の時代、LinuxとかWindows、macOSがあるのにわざわざ新しいOSを作ら

動画編集ソフト「AviQtl」の創り方

Maoka

taisho-guyです。AviUtlを踏襲し凌駕することでAviUtlを「仕方なく」使っている方々の最適解になることを目指す動画編集ソフトAviQtlを開発しておりました。5月末で開発を終了し、NeoUtlへ移行しましたから、AviQtl

AIエージェントに、AIエージェントが使いやすい?CLIを好きに作らせた

stray dog

はじめに AIエージェントに作業を任せていると、よく使われるCLIがだいたい決まっていることに気づきます。 jq、yq、mlr、rg、duckdb などを使い、必要に応じてパイプラインでつないでデータを整形したり、検証したり、差分を見たりし

Webページの全通信を記録・再生して「本番に触れない検証環境」を作る

miyanaga

サイトの表示スピードを改善するとき、いちばん確実なのは実際に変更して計測してみることです。ところが本番環境に手を入れて計測するのは、できれば避けたいところです。施策が外れたら戻す、また試す。この往復を本番でやるのは怖いものです。 そこで弊社

Claude Codeと4日間でWindowsランチャーを作り、WinGetに申請するまで

hidecode365

はじめに ずっと Launchy というランチャーアプリを使っていた。 キーボードだけでアプリを起動できる、あのシンプルさが好きだった。 でも最近、動作が怪しくなってきた。古いツールだから仕方ない。 Flow Launcher に乗り換えも

Rust言語と計測器自動化

MOSバーガ

目次 第0章 開発環境の準備 0.1 Rustで計測器自動化を行う全体像 0.2 Windowsで必要になる開発環境 0.3 Visual StudioとVisual Studio Codeの違い 0.4 Visual Studio /

RustとRaspberry Piでつくる、音声処理デバイス

Chen

はじめに はじめまして。プロダクト開発部のChenです。 Fairy Devicesに入社して半年ほどになります。私はRustを使ったソフトウェア開発が好きです。また、ソフトウェアを通じて、人が実際に触れたり操作したりできるものをつくること

Pythonのバージョン管理をpyenvからuvに乗り換えた

kuroiko

はじめに Pythonのバージョン管理は長らくpyenvを使っていたが、uvに乗り換えた。今はpyenv関連のファイルが綺麗さっぱり消えていて、シェルの初期化コードも一切無い状態で運用できている。 $ which pyenv pyenv n

Web 開発における Rust と Python のパフォーマンス比較試験

itsuki

はじめに 普段は仕事では Python、個人開発では Rust を書くことが多い私です。 さて、これらの言語はWeb開発において、しばし宗教戦...バックエンドの技術選定時の大きなテーマとなります。一度、一般論的に簡単にまとめます。 「イン

Rust でゲームボーイアドバンス向けの音楽ソフトを開発するには (1) 基礎編

yutannihilation

ゲームボーイアドバンスのソフトは一つも持っていませんが、思い立って Analogue Pocket を買いました。対戦よろしくお願いします。 なぜ今ゲームボーイアドバンスがアツいのか 先月、FMS というゲームボーイアドバンス専用の新作

ERB formatterをRustで作っている: erbfmtの設計と安全側のフォーマット

hinamimi

はじめに Railsの .html.erb 向けformatter / linterとして、erbfmtを作っている。 https://github.com/hinamimi/erbfmt https://hinamimi.github.i

ターミナルで音楽を聴く - AIコーディングのお供に `wave-tui` はいかが?

takemo101

自分はプログラミングよりも音楽の方が好きだ。音楽がなければ人生はつまらない、というのが本心で、コードを書くのはどちらかというと音楽を鳴らし続けるための手段に近い。 仕事中も、ずっと音楽をかけながらコードを書いている。最近は AI に手伝って

可読性を犠牲にしてでも Iterator Chain を強行する

unmummied

Rust の iterator pattern は, 流れてくる要素に対して順番に処理をほどこすというプログラミングの様式を表現できます. また, その遅延評価によって実際に consume されるまで, 私たちは何も支払わずに済みます.

Footloose2 の技術スタック

takanopontaro

先日、拙作の二画面ファイラー Footloose2 を紹介する記事を書きました。 二画面ファイラーを作った。ふたたび アプリの説明を中心に、使い方やおすすめ設定など主に機能面にフォーカスした記事です。これを読んで実際に使っていただいた方がい

二画面ファイラーを作った。ふたたび

takanopontaro

実に久しぶりの投稿になります。 前回の投稿が2021年なのでもう5年前。そのあいだ何をしていたのか、振り返ると特に何も思い浮かばず軽く引いている今日このごろです。 さて、自分は5年前に以下の記事を投稿しました。 二画面ファイラーを作った。

oxidation (酸化) ってどういう意味?

int314

結論 プログラミング文脈であれば「Rust 化」って意味らしい。 背景 The JavaScript Oxidation Compiler (oxc.rs) 自分「...どういうこと? "酸化"コンパイラーって何?」 理由

NDPC-Fの学習記録

nakahide

問題のリンク 問題概要 長さ N の順列 P = (P_1, P_2, \dots , P_N) と 数列 A = (A_1, A_2, \dots , A_N) が与えられる。 整数集合 \{1, 2, \dots, N\} から部

Rustの「Box」の使い道を3つ、初学者視点で「クビになった原因」で例えてみた

nao

はじめに Rust学習1か月目でBoxがふんわりとした理解で分かりづらかったのですが、自分なりに理解してアウトプットをかねて初学者視点で例えてみました。例え話するので日本語変数名をあえて使っています。 ! ※重要:この記事に登場する「サボり

RustでCortex-MのTrustZone環境を構築してみた

低レベルエンジニア

1. 前提と対象環境 本記事はWSL上で動作する環境を前提に、RustでのTrustZone-Mの実装ポイントを理解するためのものです。TrustZoneそのものの仕組みを詳細に説明するのではなく、Secure/Non-Secureの境界を

Rustの安定ABI問題と、その先にある世界観 ── crABIが目指すもの

ISHIKAWA Hirokazu

Rustの安定ABI問題と、その先にある世界観 ── crABIが目指すもの Rustはメモリ安全性と高パフォーマンスを両立するシステムプログラミング言語として急速に普及しています。LinuxカーネルへのRustサポート導入、Android

Rust on ESP32ではesp-halとesp-idfのどちらを使うべきなのか

nazo6

ESP32で使えるRust向けのHALは現在2種類開発されています。 1つ目はesp-idf-svc/halです。こちらはEspressifによるESP-IDFというフレームワークをRustでも使えるようにしたものです。 2つ目はesp

RustでABC464 (A ~ E)

石垣島産石垣

ABC 464 参加記録 戦績 問題 結果 時間 ペナルティ A AC 2:02 0 B AC 11:18 0 C AC 19:56 0 D AC 64:27 0 E TLE -> AC 83:14 1

S4 Logs v1.1.0 / v1.1.1 ─── 4 crate を切り出し、ACME と EMF DoS 防御を載せた話

abyo software合同会社

abyo software 合同会社で開発・公開している OSS S4 Logs の v1.1 系について、 設計判断にフォーカスした記事です。 プロダクトそのものの導入は Qiita 側に書いています https://qiita.com/

NDPC-Eの学習記録

nakahide

問題のリンク 問題概要 N 日間の夏休みの間に、M 個のイベントが開催される。 Q 個のクエリが与えられるので、各クエリについて夏休みの L 日目から R 日目までの間に参加できるイベントの個数の最大値を答える問題。 重要なポイン

LLMで化学を扱うとき、分子の渡し方で性能が変わる:arXivを読んでRust製ライブラリに実装したこと

kent-tokyo

はじめに SMILES(分子構造を文字列で表すフォーマット)をLLMのプロンプトに渡すだけでは、分子構造を正しく推論させるのは難しい。 たとえばアスピリンのSMILESは CC(=O)Oc1ccccc1C(=O)O です。化学者には読めます

Next DP Contest(NDPC)の学習記録

nakahide

この記事について Next DP Contestで筆者が解いた問題(A~Iの9問)について、解法を自分なりに整理した学習記録です。 後から読み返したときに解法を再構成できるよう、完成したコードだけでなく、DPの状態や遷移、解法のポイントを整