たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

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

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の状態や遷移、解法のポイントを整

NDPC-Dの学習記録

nakahide

問題のリンク 問題概要 ある国では、1円紙幣, 10円紙幣, 100円紙幣, ...と10倍ごとに紙幣が流通している。 N 円の支払いを行う時、「支払う紙幣の枚数」と「お釣りとしてもらう紙幣の枚数」の合計枚数を最小化する問題。 重

Claude CodeもCodexも1画面で。AIエディタ Zed をDL〜ACP接続〜実機デモまでハンズオンしたで

まさやん

この記事について 最近じわじわ来てる**AIネイティブなコードエディタ「Zed」**を、公式サイトからのダウンロードからACP接続、AIエージェントの実機デモまで、手順どおりにハンズオンした記録やで。 Zed最大の特徴は、ACP(Agent

Ubuntu 26.04でsudoが変わった──sudo-rsの挙動を実機検証してみた

Penbit Lab

はじめに Linuxを触ったことがある人なら、誰もが毎日当たり前のように叩いているコマンドがあります。そう、sudo です。 sudo apt update 管理者権限が必要なコマンドを実行する際、私たちは深く考えることなく sudo をプ

macOSでHEIC→JPEG変換をRustから呼ぶ——sipsを使えばライブラリ不要

hiyoyo

8年前のMacBook Air(Intel)で全テスト済み。7本のMacアプリをソロ開発した実体験から書いています。案件でも広告でもありません。 iPhoneはHEICで撮影する。ほとんどのアプリが欲しいのはJPEG。HiyokoAutoS

Logstash を Rust で書き直して AWS で 4.2× 速かった話

abyo software合同会社

Logstash を Rust で書き直して AWS で 4.2× 速かった話 何を作ったか abyo software 合同会社で FerroStash という Logstash 互換の log pipeline を Rust で開発

S3 の通り道に置くだけで bucket が半分以下になる Rust 製 gateway を作った話 — S4 1.4.1

abyo software合同会社

TL;DR S3 クライアントの --endpoint-url を差し替えるだけで、PUT 時に透過圧縮、GET 時に透過展開する Rust 製ゲートウェイ S4 を Apache-2.0 で公開しています。 aws-cli / bot

Rustの「derive」を初学者視点でドラえもんに例えてみた

nao

はじめに 現在Rust学習1か月目で「derive」を学習してみてドラえもんに例えられそうだったので、アウトプットをかねてやってみます。 Rustって厳格な言語なのに、日本語の変数名やキー、関数名と使えるのに驚きです。なので早速使ってみまし

Rustで並列ファイル転送を実装する——Semaphoreで同時実行数を制御してAndroid同期を高速化

hiyoyo

8年前のMacBook Air(Intel)で全テスト済み。7本のMacアプリをソロ開発した実体験から書いています。案件でも広告でもありません。 順次ファイル転送は遅い。HiyokoAutoSyncは同時実行数を制限した並列転送を使っている

ZKPを普通のRustで書けるSP1を触ってみた〜インストールからFibonacci実行まで

niikun

はじめに ZKP(ゼロ知識証明)に興味を持ち、「実際に触ってみたい」と思ったところで SP1 というツールに出会いました。 SP1 は Succinct Labs が開発した zkVM(ゼロ知識仮想マシン)で、普通の Rust コードをその

Tauri ライブラリの意外な使い道 — headless な CLI を作ってみた

olibrauma

Tauri のエンジンは GUI 以外に使えるか? Tauri は Electron の代替として知られるデスクトップアプリフレームワークです。Chromium をバンドルする Electron と違い、OS ネイティブの WebView

NDPC-Cの学習記録

nakahide

問題のリンク 問題概要 長さ N の英小文字からなる任意の文字列 T を作る際、3個の文字列 S_1, S_2, S_3 のいずれも部分列として含まないものの個数を 998244353 で割った余りを求める問題。 重要なポイント

iOSアプリでSwift・Rust・Goの実行速度を比較してみた

Shion

はじめに iOSアプリ開発では、基本的にはSwiftを使いますが、処理内容によってはGoやRustで実装したロジックをiOSアプリから呼び出したいケースがあります。 たとえば、 Android / iOS / サーバーで共通ロジックを持ち

読みベースの編集距離を測るライブラリ「mòine」をつくりました

tagucci

今回はレーベンシュタイン距離ではなく読みをベースとした編集距離を測るライブラリをつくったのでその紹介記事です。名前は自分の好きなスコッチウイスキーであるブナハーブンのMòineからとりました。ブナハーブンのMòineは日本語では「モーイン」

個人開発サーバーの通信をSniffnetで可視化する手順

yutaka8484

個人開発サーバーの通信をSniffnetで可視化する手順 中小企業の現場でもサーバー運用は避けて通れない。受注管理や生産管理、勤怠電子化など、社内システムが増えるほど「どの端末がいつ、どこへ通信しているか」を把握したい場面が増える。 本記事

NDPC-Bの学習記録

nakahide

問題のリンク 問題概要 N 頂点 M 辺の DAG(閉路を持たない有向グラフ) がある。 このグラフについて、頂点1から頂点 N へ向かうパスの本数を 998244353 で割った余りを求める問題。 重要なポイント グラフが DA

シークレット管理CLIをZigで作ってRustに書き直した話 ― 暗号設計の判断ログ

月村つかさ

はじめに Amulet というCLIツールを作った。.env の代わりに使えるシークレット管理ツールで、暗号化した vault ファイルに秘密情報を入れておく。 最初はZigで書いて、v1.0.0でRustに書き直した。 この記事は「なぜそ

cuda-oxideのDisjointSliceについて調べてみた

hatoo

はじめに 株式会社estie(エスティ)でソフトウェアエンジニアをしている hatoo です。 cuda-oxideが公開されて、色々見ていたところ、そこで定義されていたDisjointSliceが気になったので調べてみました。 本記事では