Tauriのアプリケーションでダークモードを実装する
UI層とロジック層の状態の扱いについて Tauri を扱う場合、大抵は React & Rust で実装することになります。 その際、ダークモードを実装するにあたって、状態値をどう扱うべきかについて書きます。 ダークモード対応では、ライト・
Zennのトピック「Rust」のRSSフィードです
UI層とロジック層の状態の扱いについて Tauri を扱う場合、大抵は React & Rust で実装することになります。 その際、ダークモードを実装するにあたって、状態値をどう扱うべきかについて書きます。 ダークモード対応では、ライト・
! この記事はAI(生成AI)によって作成され、人間によるレビューを受けています。 はじめに tmux・screen・zellij といったターミナルマルチプレクサを使い込んでいる方なら、Claude Code や Codex、Cur
はじめに Rustで開発している軽量配信・録画ソフト 「燕 / Tsubame」 が、ひとまず GitHub で公開できるところまで進みました。 今回の記事では、ここまでに実装した機能、UIの整理、配布準備、GitHub Release、ラ
Toasty とは Toasty は、Tokio プロジェクトの作者 Carl Lerche 氏が中心となって開発している、Rust の新しい非同期 ORM ライブラリです。2024 年 10 月に発表され、2026 年 4 月に crat
Windows TBS を利用して TPM 2.0 の生コマンドを送信し、TPM を操作してみました。 使用言語は Rust です。 この記事では、TBS への接続からレスポンスの解析までの一連の流れと、各処理について説明しています。
直近3回の記事では、複数要素への同時可変参照を構造的に許容するように設計されたアリーナアロケーターであるordexについての解説と、それを用いたBoidsの実例、そして、Ordexが内部でどうメモリーを処理してるかをWASMで実装し可視化し
はじめに — 全体像のどこの話か 機密度に応じて LLM の送信先を切り替える「LLM ダイナミックルーティング」を実装するには、いくつかの機能が揃っている必要があります。まず全体像を一覧にします。 # 必要な機能 役割 解説記事
少し引っかかったので、まとめます。 1. dyn とは dyn とは、簡単に言えば「実行時に型を判断する」ものです。 正確には、特定の trait を実装する任意の型をデータとして持つことが可能な型と言えます。 例えば、 trait
自作の解凍/圧縮ソフト Karuzip に、単一の大きなファイルを zip 圧縮するときだけ動く並列 deflate 経路を実装しました。同じマシンで 76.8 秒 → 0.75 秒(約 102 倍)になり、しかも出力は普通の zip のま
こんにちは。 元医師、今はGENSHI AI代表取締役の長嶋です。 https://daichi.ai/ 前々回はフルスクラッチOCRの話、前回はHTML/Markdownを簡単に編集できるWYSIWYG(ウィジウィグ)エディタを作った話を
ふろーです。 Rustでキャプチャーボードの映像の切り替え・合成や配信を行うデスクトップアプリを作っています。 映像スイッチャーソフトの定義 映像スイッチャーソフトウェアというと馴染みが無い人も多いと思いますが、代表的なものにOBS-S
println! から始めて、tracing、OpenTelemetry(以下 OTel)、最後に Grafana で検索してみます。 Pythonで簡単にOTelを使ってみる の Rust 版です。 ! 動作確認環境: Rust 1.93
Claude DesktopとClaude Codeの音声入力を使っていて、日本語だとうまく取れないことが多いなと感じていました。Aqua Voiceのような有料の音声入力ツールもありますが、お金をかけたくない。それなら自分で作っちゃおうか
RAWファイルから、表示用の画像を1枚取り出したかった。 RAWを現像したいわけではない。 多くのRAWファイルには、撮影直後にカメラの背面液晶へ表示するための、現像済みプレビューが最初から入っている。 ならば話は簡単である。 RAWファ
はじめに OBSは非常に高機能ですが、個人開発でゲーム配信をしながら使うと、設定項目の多さや拡張機能の管理、ゲーム側との負荷配分が気になる場面があります。 そこで現在、Rust製の軽量配信ソフト Yaoyorozu Stream を開発して
はじめに UDPデータグラムを送るシステムコールにsendto(2)があります。 システムコールというと低いレイヤーのAPIに見えますが、UDPソケットへ渡すのはペイロードと宛先です。 ssize_t sendto( int soc
Ordexは「複数要素への同時可変参照(Aliasing Rule)」の問題を、実行時の排他ロックではなく「空間的非重複性(Disjoint Topology)」の確定によって解決するように設計されたアリーナアロケーターです。 前回の記事に
前の記事で「ターミナルの画面をドキュメントとして扱う端末を作った」と書きました。その tsumugi(紡ぎ)の 0.3 を出したので、今日入れた3つ(作業台 go / スクリーンショットの貼り付け / tsg update)を、なぜその作り
本日は 最近は AI Agent の力を借りながら tensor4all プロジェクトのお手伝いをしています.特に 自動微分と CPU/GPU 対応を備えた汎用テンソル計算Rustライブラリ tenferro-rs という下記のプロジェクト
<!-- verification(必須・SSOT: docs/rules/article-evidence-rules.md): firsthand : クラウド環境で実際に実行し生ログを確認した。実行ログ・実測・一人称の実演記述を書いて
はじめに BunのZig→Rustリライトに触発されて、プログラミング言語kizuの開発を始めました。 現在はkizu自身で書いたセルフホストコンパイラを実装し、GitHubでソースコードとリリースを公開しています。 https://git
きっかけ 倍々ファイトに何度も勇気づけられていたある日、何回「倍」と言っているのかが気になった。 その時期はプロジェクトでRustが採用されており、早速数えてみることにした。 お題 歌詞テキスト(1つの文字列リテラル)から、以下3つのパ
Ghostty と cmux を触ってる人のツイートを見て「Mac ばっかりずるいな」となったのがきっかけでWindows用のAI開発向けターミナルを作りました。 ターミナルでAIを動かすのが当たり前になってから、Mac には 「AIエージ
3行で Windowsネイティブのターミナル多重化ツール + SSH/SFTPクライアントを、Rustでフルスクラッチで作りました タブ・分割・分離ウィンドウ、SSH/SFTP/FTP、ファイルブラウザ、内蔵エディタ、パスワード保管庫まで
Rustのコンパイラによって厳しく制限されている「複数要素への同時可変参照」を突破したOrdexをベースとして動くものを作成しようと思い、最初に思いついたのが非線形構造の定番のPrey & Predatorの実装でした。 Lotka-Vol
キーバインドが覚えられない。 WezTerm も NeoVim も良いのは分かっています。何度か入れて、何度か戻しました。 毎回同じところで止まる。覚える気が無いのではなく、覚える前に手が止まる。 それなら「キーを覚えなくても全部できる端末
VIVANTとイコラブで夏を消化してます。 fujitani soraです。 oxlintにいくつかPRを出してmergeされているので、実装や学びについてまとめます。 https://github.com/oxc-project/oxc
こんにちは、僕です。 前回の記事では Nostr ウェブクライアントを Svelte で作ってみた話でお送りしましたが、ウェブクライアントを作ると同時に一緒に Nostr リレーサーバ「nostrd」も一緒に作っていました。 https:
はじめに Webサーバーの裏では、epollのような仕組みが動いているという話を聞きました。 Linux系だとepollですが、macOSはkqueueです。 そこで、kqueueを使ったWebサーバーを作ってみることにしました。 準備
Rust 1.98・Edition 2024をベースにしたチートシートです。 インストール・更新 Rust公式 - Install Rust Rustのツールチェーンは、公式の rustup で管理する方法が推奨されています。macO
Rustにおける「複数要素への同時可変参照(Aliasing Rule)」の制限は、単なる言語仕様の制約ではなく、これまで曖昧に扱われてきた「ポインタの重複可能性」という問題を表面化させたものです。 CやC++でも未定義動作(Undefin
この記事の執筆では補助的にLLMを使用していますが、具体的な内容は全て人間が書いたことを保証します。 開発環境 Bevy: 0.19.1 (執筆時最新) OS: Windows x64 ! Bevy は非常に活発に更新が行われており
! この記事は、山本・保木(2022)によるNOCCA×NOCCAの強解決を、別実装で追試した個人プロジェクトの記録です。新しい強解決の主張ではなく、実装と検証の過程を中心に紹介します。 はじめに:なんとなくやりたかったことに、手が出
つくったもの こんな感じで動作するTUIの数式アスキーアート(AA)エディタを作っていました。名前はformulaとAAからformulAAとしています。 https://github.com/ho-oto/formulaa 数式をAAに
この記事は0.1.0から0.2.0へのバージョンアップに伴い、破壊的変更なども含めてあらためてコマンドの使い方を具体的に説明します。 0.1.0時点を書いた前回の記事はこちらをお読みください。 https://zenn.dev/yuhi_i
日本語で書きやすく、Rustで堅牢に。8g言語を育てたい理由 Rust + Bevyを土台に、日本語でゲームロジックを書ける独自スクリプト言語「8g」を作っています。 開発を進めながら考えているのは、単に「英語の命令を日本語へ翻訳した言語」
はじめに Rust + Bevy で、和風MMO向けの自作ゲームエンジン「八百万エンジン」を開発しています。 このエンジンでは、ゲーム側のスクリプトを Rust で直接書くのではなく、日本語でゲームの指示を書ける独自言語 .8g を用意する
! このシリーズは、Rust + GPUI製のAIエージェント特化ターミナル「tako」の開発日記です。開発はほぼ全部AIエージェント(Claude Code)と一緒に進めていて、その現場で起きたことを記録していきます。第1回は全体像から。
概要 macOS 環境で Rust + Slint のデスクトップアプリ開発を始めるための最初の手順を簡潔にまとめます ゴール: 最小限のコードがビルドできて、デスクトップ上にウィンドウが表示できるまで 執筆時の環境: macOS Ta
最近celldやらCursorのContinuityやら、Rustで書かれたS3にWALをアップロードする何かが流行っているので、RustFSにアップロードするやつを素振りしておきたいと思います。 https://celld.dev/ ht