Macで簡単になうぷれしたい

foobar2000の機能を使おうと思って調べたけど、Applescript向けの辞書を提供していないので、ダメだった。

DLNAを使おうとしたけど、なんかうまく動かなくて、ダメだった。

……そういえば、iPhoneにもMacにもある、OSが提供してるなうぷれの仕組みがあるじゃん?

→ 正解

ということで、その方向で調べたんだけど、まず `nowplaying-cli` というツールが検索結果上位に出てきた。しかし、動作せず。
リポジトリーのissueを見ると、代替ツールとして `ungive/media-control` というのが使えるらしい。

やってみた。動作した。しかし、x86 macでは動くのに、M1 Macでは謎のエラーが出て動作しない。

 

  • /opt/homebrew/bin/media-control → ダメ
  • /usr/local/bin/media-control → 動いた

     

ということで、arm64なMacの人は、/usr/local/bin/brew で、Rosetta版media-controlを導入してください。

要件

  • homebrewの使い方をわかっている
  • jqを導入済
  • ungive/media-controlを導入済
  • awk(たぶんOS標準のやつでOK)が入ってること

シェルスクリプト

#!/bin/bash

X86_ROSETTA_BINARY=/usr/local/bin/media-control

# Check if required commands exist
[ ! -f "$X86_ROSETTA_BINARY" ] && echo "Error: $X86_ROSETTA_BINARY not found. Install media-control via Homebrew with Rosetta 2." && exit 1 command -v jq &> /dev/null || { echo "Error: jq is not installed."; exit 1; } command -v awk &> /dev/null || { echo "Error: awk is not installed."; exit 1; } # output example: 地03:封じられた妖怪 ~ Lost Place,上海アリス幻樂団,東方地霊殿
NOWPLAYING_CSV=$($X86_ROSETTA_BINARY get | jq -r '[.title,.artist,.album]|join(",")' | awk -F',' '{ print "なうぷれ: " $1 "\nArtist: " $2 "\nAlbum: " $3 }')
echo "$NOWPLAYING_CSV" exit 0

出力

$ bash nowplaying-client-mac.sh
なうぷれ: 地06:旧地獄街道を行く
Artist: 上海アリス幻樂団
Album: 東方地霊殿

 

Macのスクリーンショット代替ツール「Shottr」が意外なほど安くて良かった

要件

  • 私用Macでの用途は、どうせSNSに貼るだけなので、デフォルトの動作は、いちいちファイルとして保存せずに、使い捨てで、残さず消したい。
    • なので、標準Macスクショの「閉じたら、とりあえずデフォルトのフォルダーに保存してくれる」挙動は迷惑だから、使いたくない。
  • SNS、つまり不特定多数が見る場所にアップロードするんだから、画像のマスク機能は必須。
    • 欲しい機能
      • モザイク(blur)
      • 文字のハイライト(蛍光ペン)
      • 注釈入力(テキスト)
      • 矢印、四角
      • スクロールキャプチャー(生成AIの回答など、縦に長くてハミ出る場合)
      • スクショが邪魔なとき、とりあえず避けておける機能
    • あれば嬉しい機能
      • 枠のハイライト(周囲を暗くする機能)
      • 手順数字スタンプ
      • 画面にピンどめ
      • 別アプリに画像をそのままD&Dするドラッグ機能
  • 不具合がないこと
    • ホットキーをカスタマイズできないツールはダメ、カス(Skitch)
    • ツールバーボタンをクリックして一回で反応しないようなアプリはダメ、カス(Lightshot Screenshot)
    • コピーボタンを押したのにいま編集してない画像をコピーしてしまうような不具合はダメ、カス(monosnap)
  • Mac一台ごとに日本円で5千円も要求するようなツールはダメ(Cleanshot X)
    • Shottrは USD $12で、Cleanshot Xの約半額

ダメだったもの

これまで、いくつかのスクショツールを試しましたが、前述の通り、不具合が多数あってダメでした。
Cleanshot Xは、最高なので、仕事用Macに課金して導入しましたが、なんと1ライセンスで1台しか使えないため、そんな高級なツールをSNSにアップロードするための使い捨てのカスみたいな用途のために使いたくないので、代替品を探していました。

紹介記事

recorder.easeus.com

この記事の最後にShottrが出てきます。なぜ最後なのか分かりませんが、他のダメなツールを先に試すはめになったのは、腹が立ちます。

まあ最終的にShottrに辿りつけたので、記事があること自体はありがたいです。

Shottrの何がいいのか

冒頭で、要件について述べた通りです。その要件を満たしている。それだけです。
使えばわかります。
とにかくイライラさせられないスクショツール。
たぶん買うと思います。

foobar2000 for Mac を、iPhoneのMonkeyMote for foobar2000からコントロールする

結論: できる。できた。

やりかた

必要なもの

  • Mac、およびセキュリティソフトのファイアウォールを解除/例外設定しておく
    • 自分の場合は、Esetのfirewallが邪魔していてUPnP関係が全滅していた。
  • foobar2000 for Mac
    • 以下のMonkeyMote公式から、foobar2000のComponentをダウンロードし、fb2k for Macの設定 > Components から導入する。

www.monkeymote.com

  • iPhone用アプリ MonkeyMote Lite for foobar2000をインストールする。
MonkeyMote Lite for foobar2000

MonkeyMote Lite for foobar2000

  • Martin Tofall
  • ユーティリティ
  • 無料

apps.apple.com

あとは、特にデフォルトから変えなくても、自動検出で普通につながるはず。

おのれEset

ubuntu/zorin OSの自宅サーバーにAdGuard Homeを入れた時のトラブルシュート(自分自身の名前解決に失敗するのを直す)

要約

  • 公式の導入手順では、docker createコマンドの引数で0.0.0.0:53をコンテナーにポートフォワードしてしまう設定になっているため、これが元から入っているsystemd-resolvedと競合する
  • 単に邪魔者のsystemd-resolvedを停止すると、さまざまな弊害が出るため、止めてはいけない(謎の怪奇現象が頻発する)
  • 解決法は、ポートフォワード引数にIPアドレスをちゃんと指定する事

53:53

修正版

192.168.1.2:53:53

※当然ですがIPアドレスは環境に合わせて変更が必要

英語圏の買い物リストアプリ「AnyList」を使って、複数ビュー、複数属性、かつ編集画面と買い物画面が分かれている買い物リストを実現する

タイトルが長い。まあ、事実だから仕方がない。

既存の買い物リストアプリへの不満

買い物リストアプリってやつは

  • どうして、アイテムを追加する画面と、チェックを入れる画面を一緒にしているのか?
    • 間違って編集モードに入ったあと、抜けるときのウザさがマジで嫌。
    • 絶対に違う画面にして、簡単に切り替わらないようにしてほしい。
  • どうして、カテゴリーが一個しか設定できないのか?
    • 「野菜」「野菜炒めに使う」「売り場の3番列に存在する」は、別々の情報として、別のビューで見られるべきだろ。
    • なんでそんな基本的な機能がないんだよ?お前スーパーで買い物したことないエアプか?
  • どうして、アイテムを編集する画面と、買い物をする画面が同じ扱いなのか?
    • 手抜きだろ、単に。
    • 自宅で、冷蔵庫の中身とにらめっこしながらアイテムをアンチェックするのと、店頭で店側の配置の事情に合わせてチェックを入れていくのは、どう考えたって別だろ。
    • スーパーで買い物したことないのかお前らは?

要件

  • 万能である必要はない。臨時の買い物はタスクリストに追加するから、そんな機能はいらん。固定のリストでいい。
    • 「いつものスーパーで、いつもの買い物をするときの要不要だけ判断したい」のだ。
  • 買いたいものを設定する画面と、店頭で実際に買う画面は別でなければならない。また、それぞれに別の属性を設定してソートできなければならない。
  • 店頭で買い物をする時、店側の陳列に合わせて、一筆書きで買い物が終わらなければならない。
  • 自宅で何を買うか検討するとき、目的軸でフィルター&ソートできなければならない。

実装

ChatGPTに相談

あらかじめGeminiに相談したが、頼りにはならなかった。(2.5Flash)

ChatGPTへのプロンプト

chatgpt.com

このように問いかけたところ、AnyListをおすすめされた。

ChatGPT:候補

ChatGPT 具体的手順

具体的な手順まで書いてくれた。

英語圏のツールでよくわからないが、わかる範囲でやってみる。

AnyListはアプリ内課金があるが、課金しなくても今回の要件は実現できた。

 

設定方法概要

下に動画を貼ったので、それを見て分からなければ読んでください。

  • トップ画面 > グロッサリーリスト(英語で書いてある)を選択
    • 基本、ここしか使わない。Settingsを触る必要はない。
    • めんどくさいからもう名前を「買い物リスト」(日本語)に直しておくこと。
  • 最初のアイテムの登録
    • アイテムがないとカテゴリーの編集ができないので、とりあえず「ウェットティッシュ」を追加する。
    • 追加と同時にカテゴリーの編集をすることもできるし、あとで個別に設定できるし、まとめてバッチ編集することも、当然、できる。
  • 右上の「…」から「List Settings」を押す。
    • ここからリストの名前を変更できる。
    • まずカテゴリーセットを使うための設定をする。
      • カテゴリーセットとは、ようするに、
        • 売り場
          • 青果
          • 鮮魚
          • 精肉
        • 用途
          • 野菜炒め
          • 保存食
          • 朝ごはん
      • のような「属性」そのものです。これを、「売り場」「用途」で別々に使えるように追加する必要がある。
      • CATEGORIES > Advanced Category Settings を開く。
      • Category Sets のチェックを入れる。これで使えるようになる。
    • 次に、CATEGORIES > Category Sets を開き、設定したい属性の数だけ、カテゴリーセットを追加する。
      • 今回は「売り場」「用途」を追加する。
    • それぞれのカテゴリーセット内に、カテゴリーを定義する。
  • 登録したアイテムのカテゴリーを変更する
    • アイテム右側の鉛筆アイコンを押すと、アイテムの詳細画面が開き、そこでCategoryを指定できる。
    • チマチマ一個ずつ入れていくのは大変なので、先にとりあえずアイテムを全部、iPhoneミラーリングMacからコピペで追加してしまって、あとからバッチ編集でカテゴリーを指定するのがおすすめ。

youtube.com

成果物

こんな感じで、

  • 自宅で必要なアイテムをみつくろって
  • 店頭で、必要なアイテムだけを、店の配置にあわせて表示し、消しこんでいく

ことができます。

なんでこんな基本的なことが、他の買い物リストツールはできないんだろう。すごく時間を食ってしまった。

youtube.com

 

文鳥(小鳥)飼育指南サイトのよくある記述に対する反論

セキセイインコの性質をそのまま文鳥にあてはめている記述が多過ぎると思う。

体格こそ似ているが、くちばしの形状、サイズ、向き、全部が違う。

だから、かじれるもの、かじる力、全部違うので、まったく違う生き物として扱うべき。「セキセイインコがこうだったから、文鳥もこうだろう」ではない。

我が家の文鳥2羽は、挿し餌ヒナ(羽軸がほぐれかけ)のころから育てている。3年半。元気です。

×「塩土を与えましょう!」みたいな主張

無駄な塩を与えるのは、腎臓がやられる。

そもそも文鳥は、塩土ブロックをクチバシの形状の制約のために、かじることがそもそもできない。

そして、塩土がカビるからやめろ。こんなのものはいらない。買う必要なし。

で論文とかどうとか知らんけど、一部飼育指南サイトでは「塩の混じった土を食べるのは、自然界でもごく一部の地域の鳥だけであり、鳥にはそんな塩は必要ない」という真っ当な主張が出てきている。

× 手で体を掴むと、恐怖を与えるからやめろ みたいな主張

→慣れの問題。うちの連中は気にしてない。学習期より前からグワシとわし掴みして体重計に乗せている。

甘やかして、おだてて乗ったり乗らなかったりして体重を測り損ねるほうが問題だろ?と思う。

△ 風切り羽のクリッピングは虐待だ、みたいな主張

知ってるか?鳥は飛びたいから飛んでるわけじゃないらしいぞ。歩けば済む時は、歩くのだ。

うちの2羽は、換羽で生え揃うと社会性を失うのでクリッピングしている。これは飼い主の都合、トリの性格、飼ってる数、とにかくケースバイケースだ。なんでもかんでも決めつけるな。

ちゃんと飛んで着地できてる。

× 糞切り網は虐待だからやめろ、みたいな主張

→ 基本、止まり木から降りてきませんが?

そもそも、そんな事したら地べたに降りる癖がつくだろ、そのほうが危ない。

ルンバやら人間の足やら動かされる家具やらで、地べたは危険すぎる。放鳥時に地面に降りたら、すぐに警告してやめさせている。地面は危ないと覚えてもらう。

トリの足は止まり木の上で立ったまま寝られる構造になってる。だから平らな地面なんてものは必要ない。

老鳥になったら、いるかもしらんが。

× 絶対保温しろ、冬でも熱帯の夏並みの温度にしろ、みたいな主張

そのわりには「適度に季節を感じさせることで発情を防止しろ」みたいな矛盾することを言ってるんだよな

部屋が20度を割る、つまり人間が寒いと感じるなら保温したほうがいいけど、28とか30度まで保温する必要はないと思う。

してない。でも元気だよ。

 

まとめ

ひとそれぞれ、とりそれぞれ

それぞれの家の環境があり、事情があり、性格があり、相性があるので

「この飼育指南サイトにこう書いてあるからお前のやり方は悪だ、今すぐ直せ」みたいなのは、やめろ。

遊戯王カード: 遊戯王原作・DMアニメに登場する「パンドラのブラック・マジシャン」は何者なのか 考察

結論

  • 「パンドラのブラック・マジシャン」こそが、本来、トレカゲームM&W(マジックアンドウィザーズ)のブラマジの絵柄として刷られた絵柄である
  • なぜなら、パンドラは、千年アイテムなどの不思議な力を持っていない一般人であるから
  • パンドラのブラックマジシャンと、遊戯のブラックマジシャンが別人の顔をしているのは、遊戯に宿るアテムの魂と、千年パズルの影響によって遊戯の手持ちカードが変化したから
  • M&Wのイラストをデザインしたペガサスは、本物のマハードの顔を知ることはできないため、ブラマジの顔を自分で想像して描いたはず
  • その結果、本物のマハードとは全然違う顔のイラストになった
  • しかし、本物のマハードときわめて近い関係にあったアテムの魂と、千年パズルが遊戯の元に揃っているので、マハードをモチーフに作られたブラマジのカードの絵柄が変化し、その結果ソリッドビジョンも別物になった

というのが自分の中で納得がいった。