Sublime Textの書き味で自分専用Markdownエディタを作った:Tauri v2 + CodeMirror 6で4MB
Tauri v2とCodeMirror 6で、Sublime Textの操作感とMarkdownプレビューだけを持つ約4MBのmacOS用エディタを作りました。コピー&ペーストが効かない、終了時に未保存確認が出ないなど、Tauri on macOSでハマった点と直し方をまとめます。
Finder Sync拡張をサンドボックス化したらホストアプリのbookmarkが使えなかった:URLスキームで本体に任せて解決
Finder Sync拡張をMac App Store向けにサンドボックス化すると、ホストアプリで作ったsecurity-scoped bookmarkをApp Groupで渡しても拡張では解決できません(Code=259)。拡張からURLスキームでホストアプリを裏で起動し、ファイル作成をホストアプリに任せる方式で解決しました。
Lucidchart風の図解ツールを自作した:AIがJSONを書けば図になり、CLIでPNGまで出る
ブログやSNSの図解用に、Lucidchart風の図解ツールを自作しました。図の正本をJSONにしてzodでスキーマを定義し、描画を自前のSVGに集約したので、AIがJSONを書けばエディタに約1秒で反映され、CLIでPNGまで出せます。
Claude CodeとCodexのログでAI利用回数を数えるときの罠3つ:取り込みセッション・ログ形式の変更・claude -pのフック
Claude CodeとCodexのローカルログからAIの利用回数を集計すると、Codexが取り込んだClaudeセッションの二重カウント、Codexのログ形式の変更による取りこぼし、要約用claude -pでのフック発火の3つでズレます。それぞれの目印と対策をまとめました。
【FFmpeg】mp4をgifに変換するコマンド|解像度・フレームレート指定も
mp4をgifに変換するコマンドは「ffmpeg -i input.mp4 output.gif」です。出力ファイルの拡張子をgifにするだけで変換できます。解像度の指定、フレームレートの指定、その2つを同時に指定する方法もコマンド付きで解説します。
HomeBrew Caskとは?GUIアプリをコマンドでインストールする方法
HomeBrew CaskはHomeBrewでGUIアプリを管理する仕組みです。現在は「brew install アプリ名」だけでGUIアプリをインストールできます(--caskオプションは不要)。インストールできるアプリの調べ方、インストール済みアプリの一覧表示までまとめました。









