Mentioned in days

In 2025-06-19 Thu Read full day →

YouPodは地味にメンテナンスを続けていて、今日も便利に使えている。Cloudflare R2だけじゃなくてAmazon S3にも対応して、launchdで定時になったら勝手に実行するようにして、新着があったらSlackに通知してくれるようになった。個人で使う分にはなにも困らない。Vibe Codingでつくったソフトウェアを何ヶ月も実用できるの、お得感がある。

In 2025-05-21 Wed Read full day →

yoshioriさんのオンラインミーティングが始まったら自動で点灯するオンエアーネオンライト作った - 宇宙行きたい を参考に、自動でオン・オフするライトを設置してみた。

ハードウェアの設置は、まあ置けば完了で。意外と苦戦したのが「オン・オフ」を制御するソフトウェアの方。yoshioriさんの記事ではLinuxだとlsofコマンドでシュッと確認できそうなことが書いてあるが、ぼくがmacOSで試したところうまくいかなかった。

AI Agentに「カメラとマイクの使用を検出したい」と相談したらいろんなコマンドを試してくれておもしろかった。

lsof | grep -i "camera" | cat
lsof | grep -i "camera" | grep -v "mscamerad" | grep -v "ptpcamera"
lsof | grep -i "audio" | grep -v "coreaudio" | grep -v "VDC"
lsof -c coreaudiod | grep -i "zoom" | head -10
ioreg -l | grep -i "audio" | cat
ioreg -l | grep -i "audio" | grep -i "input" | grep -i "active.*= *1"
ioreg -l | grep -i "IOAudioEngine" | grep -i "active" | head -20
system_profiler SPAudioDataType | grep -A 20 -i "input"
grep -a0 -i 'running' < /dev/null || ps aux | grep -i "audio" | grep -v grep
ps aux | grep -i "AudioService"

結局、ぼくの手元で検証した限りにおいてはコマンドでの検出はうまくいかず、どうしようかな〜と考えた末、メニューバーのスクリーンショットを撮ってその内容から判定する方式に切り替えた。macOS Sequoiaだと、マイクやカメラを使うと状況メニューってところにオレンジやグリーンのアイコンが表示されるので、これを見て「使用中」を判定する。

Macのメニューバーの内容 - Appleサポート (日本)

このアイディアをAI Agentに伝えたらピピッと実装してくれたのでよかった。あとは、できあがったスクリプトをlaunchdに登録して、macOSの起動時に自動実行してもらえるようにする。これでソフトウェア部分も完成。

Archives : 2,609 days