2018-04-30 (月)
幕張メッセ.
毎年これ終わると年度が変わった感じする.
東京に戻る.
疲れている.ここ数年の様子を見てると,明日あたり高確率で風邪ひいて動けなくなるのどうしたものか...まだ特になんとも無いのだけど心配.
この日記はフィクションです.登場する人名・団体名・地名・職業などはぜんぶ架空のものです. なので実際のものとは何も関係がありません. それから,写真のように見える画像はCGもしくは念写によるものです.
幕張メッセ.
毎年これ終わると年度が変わった感じする.
東京に戻る.
疲れている.ここ数年の様子を見てると,明日あたり高確率で風邪ひいて動けなくなるのどうしたものか...まだ特になんとも無いのだけど心配.
久しぶりに人形町のココイチでカレー食べる.
なんか疲れている...
午後は秋葉原に行って技術書典に.人すごい.1時間くらい入れないっぽいので整理券もらってお昼食べに行く.
久しぶりに物理eldeshを見た.
家に帰ると進まなそうな作業をするためにルノアール寄ってから帰る.
書泉も寄ったけど,最近紙の本買ってないな.
朝から運転免許の更新に行ったり.
戸籍抄本を郵送で取り寄せるための色々.本籍地の住所,自治体合併してたりして微妙に自信なかったけど免許の更新時に確認できたのでタイミング良かった.
久しぶりに紙にたくさん文字を書いた気がする...
仕事の後,飲み会.しゃぶしゃぶ.
やることたくさん溜まっている気がするけど,とても眠い...
今日もいろいろあった.
パスポート作りたいけど,戸籍抄本とか必要なの面倒だな.
久しぶりにUnityインストールしたりした.数年に一回インストールしてるけど,毎回使い初めて3時間くらいで挫折するので,まずは3日くらい使うのを目標に...
昨日まで憂鬱だったけど,とりあえず復活した.
昨日電子工作してて電子工作欲が湧いてきたので,特に何も買う予定は無いけど秋葉原に出かける.千石,秋月あたりの次に鈴商に行こうとして,違う店になってて驚くのを1年位前にも同じことした気がする.最近秋葉原より,Amazonのマーケットプレイス眺めてるほうが怪しげなものあって楽しいかもしれない.
出かけるつもりだったけど予定変わったので家で作業する.
電子工作.
触った機器が罠が多くていろいろはまる.シリアルポートの挙動がなんかおかしいなおかしいなと思ったらRxだと思ってたピンからデータが出力されてる...Tx,Rx入れ替えたらつながった.シリアルポートのコネクタが普通のとオス・メスが逆に使われていた.あとRTSがずっとHiだとデータ送ってこなくなるのも不思議だったけど,しれっとFAQに書かれていた.
いろいろあった気がする.
近い内にBluetooth使いそうな予感があるので,家にあるBluetoothモジュール集めていろいろ試す.
RN41やRN42は特に面白いことは無いので動くのだけ確認して,ESP32を試す.
ESP32のBluetoothライブラリ,Arduino core for the ESP32に含まれてるやつはBLE専用に書かれていてClassicなBluetoothが使いにくかったのだけど,いつのまにか更新されていた.
SPP以外はまだいろいろ足りない感じがあるけど,内部で使ってるっぽいbluedroidを直接呼んでしまえば問題無さそうだし大丈夫そう.
Bluetooth周りは ESP-IDF を使ってたのだけど,もう使い分ける必要ないかも.
VScodeのArduino拡張が良さそうなのでt使ってみる.今までビルド時だけIDE起動してたのがVScode内で完結するのでとても良い.内部でArduino IDEを起動してるっぽくてちょっとビルドが重たいけど.
あと,空の.inoファイル置いて実装はC++でするとかやってたけど,VScodeだと,arduino.json の sketch にcppファイルを指定すれば空ファイル消せるかも?と思って試す.
結果は駄目だった.コンパイル通ったけど,中身見たらcppをinoファイルとして扱われてそう.
ESP32からMAX3421EでUSB使おうと思ったのだけど,Arduino用のライブラリがESP32にも対応しててそのまま使えそうだった.
https://github.com/felis/USB_Host_Shield_2.0
Arduino自体はあまり使ってないのだけど,必要そうなものがなんでも揃ってて便利.
昨日つくってたDNSサーバをちょっとまともにする.
https://github.com/binzume/tmpdns
起動時にコマンドラインで指定したレコードを返すだけ.
ちょっとしたDNSが欲しくなったときに,BINDは触りたくないなと思ったけど, https://github.com/miekg/dns とかを使うと数行のコードで書けてしまうので良い時代になった.
Let's Encryptでワイルドカード証明書を作るためにはDNSでの認証が必須なのと,SSL証明書発行のためだけに80番ポートが開いているのも微妙なのでDNS認証にする.
やることは単純で,証明書をリクエストするときに発行されるトークンをTXTレコードにセットするだけ.
特に難しい事ないと思ったのだけど,証明書の更新時にも同じ作業をしなければいけないので,まともなAPIが無いネームサーバーは実質使えない.
その上,VALUE-DOMAINはDNSの更新に数十分かかったりするので,サイトをスクレイピングして操作したとしても無理がありそう.
まともなネームサーバ借りるかと思ったけど,これだけのために移行するのも面倒なので,少し調べてみるといけそうな気がしてきた.
https://github.com/Neilpang/acme.sh/wiki/DNS-alias-mode
を見ると,CNAMEも見てくれるっぽい.
それならと,適当なサブドメインのNSレコードを証明書の発行に使っている環境に向けて,TXTレコードだけ返すDNSサーバを実装して,証明書の更新時に起動するようにした.acme.shを使ってるなら,更新のタイミングでシェルスクリプトを起動してくれるので,そこにコマンド書いておくだけ.53番ポートを一瞬外に対して開ける必要があるのは気にしない.
とりあえず動いたので,しばらく放置しておいて安定してるようだったら置き換えよう.
これはどうでも良いけど,acme.shでワイルドカード証明書作ると証明書のファイル名に,"*"が入ってて一瞬ぎょっとする.
VALUE-DOMAINのネームサーバを使っていると,やけに名前引けるようになるまで時間かかるなと思ってたけど,定期的に設定が反映される仕組みになってるのか...
明日は早いので早めに寝る.