hrの備忘録
開発と日常の作業メモ
調べたこと・作ったものを、あとから見返せるように書き残している。
やってみた すべて見る →
- Irodori-TTS の読み間違いをユーザー辞書と前処理で対策してみた Irodori-TTS の漢字誤読を LLM 整形・TSV ユーザー辞書・絵文字サニタイズの3層で対策した記録。ひらがなに開きすぎるとアクセントが崩れる失敗談も。
- Amazon の購入履歴を Gemini API で分類して可視化してみた Amazon の「データをリクエストする」で注文履歴 CSV を取得し、Gemini API で商品を自動分類、matplotlib で 10 年分の支出傾向をグラフ化した記録。
- .NET の Web アプリを Python (FastAPI) で書き換えてみた ASP.NET Core MVC で動いていた Web アプリを FastAPI に書き換えた記録。Controller と Router、Razor と Jinja2、Dapper と sqlite3 など両者の対応関係を整理。
- X のタイムラインから画像を自動で開く Chrome 拡張を作ってみた X(Twitter) のタイムラインを監視し、キーワードにマッチした画像付きツイートの画像を自動で別タブに開く/ダウンロードする Chrome 拡張を作った手記。
- cron / launchd / systemd 変換ツールを作ってみた Mac 買い替えを機に cron から launchd へ移行。仕様差を調べるうちに cron / launchd / systemd を相互変換するツールを作った記録。
- GA4・Search Console のデータ取得を定期実行で自動化してみた サイトの GA4 と Search Console データを API で取得し、launchd で毎日自動実行して Markdown に蓄積する仕組みを構築した手記。
- X の検索を保存する Chrome 拡張を作ってみた X(Twitter) の公式検索保存が新規追加できなくなったため、検索クエリを保存・管理する Chrome 拡張を作成した手記。
- Mac でローカル TTS 基盤(VOICEVOX + Kokoro)を作ってみた bot のログ監視や通知を音声で受け取るため、VOICEVOX と Kokoro を使い分けるローカル TTS 基盤を構築した手記。
- 動画のFPSと解像度をリアルタイム表示するChrome拡張機能を作ってみた YouTube・ニコニコ動画などで動画のFPSと解像度をオーバーレイ表示するChrome拡張機能の開発手記。
- GitHub Pages を作成して公開してみた GitHub Pages で個人サイトを立ち上げ、カスタムドメインまで設定した手記。
Tips すべて見る →
- 音声・動画のファイル形式比較まとめ MP3・AAC・Opus・H.264・AV1 など主要なファイル形式の違いと、YouTube・Netflix・X が何を使っているかをまとめた。
- ゼロ幅文字の仕組みと検出・除去方法まとめ X(Twitter)のリンク化回避にも使われる「ゼロ幅文字」の正体を解説。4種類の違い、コピペでの混入経路、検出・除去方法をまとめた。
- コピー&ペーストで書式がつく時とテキストだけになる時の違い クリップボードに複数形式が同時に入る仕組みと、コピー元×貼り付け先の組み合わせ別パターン、書式なしペーストの方法をまとめた。
- launchctl の使い方 macOSで定期実行・常駐処理を設定するlaunchctlを初心者向けに解説。plistの全キーと取りうる値、配置場所、bootstrap/bootout、デバッグまで。
- X(Twitter)のスレッド(連投)を1つのテキストにまとめてコピーするブックマークレット スレッド主のツイート本文だけを上から順に連結して1つのテキストにコピー。1ツイートずつコピーする手間をなくす。
- YouTube再生リストの合計再生時間を計算するブックマークレット 各動画の時間表記を合算して合計・平均・倍速時の所要時間を表示。URL貼り付け不要でワンクリック。
ツール 一覧 →