2025-02-23 (日)
晴海埠頭公園
ターミナルの建物が無くなっていた。
この日記はフィクションです.登場する人名・団体名・地名・職業などはぜんぶ架空のものです. なので実際のものとは何も関係がありません. それから,写真のように見える画像はCGもしくは念写によるものです.
小さめのソーラーパネルで動くニッケル水素電池の充電回路が欲しかったので、https://www.amazon.co.jp/dp/B0C6XXCY77 これを買ったのだけど、開けてみたら500mAのリチウムイオン電池が入っていた。。。説明には1000mAh Ni-MHと書いてあったのだけど。
昔のChromecast時代はWebGL動かなかったけど、最近のChromecast with Google TVは普通にWebGL動くのか。
ネットワーク越しにGoogle TV(Chromecast)を操作して色々やりたい。
単にメディアファイルを再生するだけなら、Default Media Receiverを起動してURLを送れば再生してくれるのだけど、それ以上のことをするためにはCustom Receiverが必要で、Google Cast SDK Developer Consoleにアプリを登録する必要がある。
登録に$5かかるのと、アプリを公開しないと登録したテストデバイス上でしか動かない。アプリの登録自体は簡単そうだけど、最近のGoogleはPlay storeのアプリや開発者アカウントとかも放置していると削除されたりするので、そういう維持コストを払いたくない。。。
どうにか未登録のCustom Receiverを実行する手段が無いかなと考えてたのだけど、URL Cast Receiver が使えた。Chromecast上でウェブページを表示するだけのもので、大抵の人はWebページを表示するために使っているけど、遷移先のページでCastReceiverManagerのインスタンスを取得してChromecastに接続できて、メッセージも受信できた。ChromecastのIPCはlocalhostで動いてるWebSocketに接続して通信するのだけど、接続元のorigin等はチェックされないっぽい。
Google TVとの通信、Goでやりたかったので https://github.com/barnybug/go-cast/ を使ってみたけど、ライブラリとして使うことは考えられてないのか、必要な関数がexportされてなかったりして、使いにくいな。。。
振動発電のコーナーが足で板を踏むと電車が走るようになってたのだけど、注意深く解説を読むと電気で電車を走らせるスイッチを入れるみたいに書いてあって、ミスリードを狙った展示になってるのが教育に悪そうだなと感じてしまった。
五藤光学研究所のGMⅡ-SPACEらしい(大きくGOTOと書いてあった)
プラネタリウムの投影機って、標準化された制御データのフォーマット無いのかな。。。上映のスクリプトやOSS実装が公開されてても良さそうだと思ったのだけど、探してもだいぶ古い機種の情報しか出てこない。
cssの確認中やダークモード表示がおかしいサイトで一時的にChrome上でcssのprefers-color-schemeを変えたいことがあるのだけど、今まで設定方法を知らずにOSの設定を変えていた……。
調べればすぐ出てくるのだけど、DevTools内に設定があった。https://stackoverflow.com/questions/57606960/how-can-i-emulate-prefers-color-scheme-media-query-in-chrome
ただ、DevToolsを開いている間しか有効でないので、恒常的にOSの設定を無視することはできないっぽい?
Chromeの設定ページにも、ダーク、ライト、デバイスからモードが選べるのだけど、切り替えてもChromeのUIだけでcssは切り替わらない。
Chromeのヘルプを見ても「ダークモードやダークテーマでブラウジングしている場合は、ホームページ、ツールバー、設定、その他のページが暗い色調で表示されます。」と書いてあるけど、「その他のページ」とは。。。
あと、 chrome://flags/#enable-force-dark という設定も昔からあるけど、これはcssを無視して、強引に白と黒を入れ替えるものっぽいので、prefers-color-schemeの値は変化しなくて、cssでダークモードに対応してるサイトも表示が微妙な感じになってしまう。