愛と勇気と缶ビール

ふしぎとぼくらはなにをしたらよいか

WebRTCについてちょっとお勉強した

  • 1:1の通信なら別にP2Pで大丈夫
  • 1:nの通信では全員にコネクション張ってデータ送るのつらいので、SFUを使う、つまりクライアントサーバモデルになる
  • 結局P2Pじゃないんかーいってのはあるけど、UDPの上に別のプロトコル重ねてHoL Blockingなしの通信じゃーい、の部分は残る
  • UDPの上で頑張ってHoL Blockingなしで高速に通信しよう...ってなんか聞いたことあるな。QUICか!
  • HTTP/3はHTTP over QUICだし、TCPを変えるのは厳しいからUDPの上で頑張ろうという考え方が主流(?)になったのだなぁと今更ちゃんと理解した

fishでzshのhistory-beginning-search-backwardとhistory-beginning-search-forwardをやる

たまーに「久々に少しは整えるかぁ」という気になって環境構築始めるものの、途中で力尽きる。最近ではvimからneovimに中々乗り換えられない。そんなお年頃。

で、もう頑張って設定ファイルのメンテしたくない。プラグインマネージャも使いたくない。

設定ファイルも増やしたくない。どちらかというと減らしたい。

というわけで、zshからfishにしてみることにした。あまり設定がいらないとのことなので。

zshでネックになりそうな設定は実はこれだけだった

bindkey '^P' history-beginning-search-backward
bindkey '^N' history-beginning-search-forward

これ出来んのかいな?と思って調べたら、あった

github.com

それぞれ、

という名前。

まあこれだけの話なんだけど、若干検索しづらいトピックだったので。

じゃあの。

家のMac mini (Mid 2011) にManjaro入れた

まんじゃろ。まんじゃろってなんじゃろ。なんじゃろ。

High Sierraのサポートがぼちぼち切れることが分かり、別にMacじゃないと特別困ることもなさそうなので入れてみた。

結果的に、Magic Trackpad (2じゃないよ、古いやつだよ) の動作以外は問題なかった。

何が問題になったかというと、慣性スクロールが効かないってこと。どうやらlibinputだとsynapticsの時にあったような設定ができないらしく、そのためだけにsynapticsにするのもなあ、ということで諦めてマウスを使うことに。

マウス、マウス〜 (マウスコンピュータのCMの歌)

あと、CPUの負荷が高そうな状況で如実にトラックパッドの操作がもたつく。

Macのいいところはハードとソフトにまたがってええ感じにしてるところや、とはよく言うが、こういうのがあると「確かにな」と思わざるを得ない。

でもまあ、それだけっちゃそれだけだよな。みたいな。

じゃあの。

いまさらAIY Voice Kit V1でおうちハックデビューした

子供のライフログの記録・共有にぴよログというアプリを使っている。

play.google.com

おしっこのたびにアプリを起動するのは面倒なので、まずAmazon Dash Buttonで「ボタン押したらおしっこが記録される」というものを作った。リンクは適当

墨田区でこんなに役立つボタンを作ったのは俺くらいだろう、ワッハッハ

後に調べたらアプリ公式にGoogle Assistant連携機能があり、「OK Google, おしっこ 」みたいに音声入力できることがわかった。オーノー、俺が作ったものはまったくの無駄じゃないか。

しかし公式のこの機能、微妙にバグっていて使っているうちにアカウント連携が切れてしまうようだ。ここいらでちょっとだけIoT(死語)周りに興味が出てきたので、会社にあったAIY Voice Kit V1を持ち帰って何とかしてみることにした。

これな。アマゾンでものを買え

色々調べた結果、公式イメージに同梱されている↓を改造すると比較的簡単だということがわかった。

aiyprojects-raspbian/assistant_library_with_local_commands_demo.py at v0.9 · google/aiyprojects-raspbian · GitHub

これをいじれば特定の音声コマンドだけローカルでオーバライド、つまり、"OK Google, xxx" のxxx部分を適当にパースして特定の処理を走らせることができる。細かいことは考えずにGoogle Assistantに乗っかれるので大変ラクである。

(なお余談だが、Voice Kit V2はRaspberry Zeroの処理性能の問題で「OK Google」からの起動ができず、ボタンを押して会話を開始するという音声入力インタフェースの良さを完全に殺したようなシロモノなので買ってはいけない

没案

  • 真面目にGoogle Assistantのスキルを作る => Dialogflow意味分かんないので却下
  • snowboy入れて「OK Google」以外のホットワードで起動する => めんどくさいので却下
  • それ以外 => なんだかんだでめんどくさいので却下

以下、実装したコマンド

  1. OK Google, おしっこ => おしっこ入力
  2. OK Google, うんち => うんち入力
  3. OK Google, 両方 => おしっことうんち入力
  4. OK Google, おっぱい|左|右 => 授乳入力
  5. OK Google, xxミリ => ミルク入力

墨田区でこんなに便利なGoogle Homeを持っているのは俺くらいだろう、ワッハッハ

以前はこうしたハックにあまり興味がなかったのだが、子供が産まれてから「やりたい時にやりたい勉強をやりゃいいか」という気分になった。目的意識にとらわれない、学ぶ楽しさやモノを作る楽しさが伝えられたらいいなと。