Saqoosha

2020.11.17

Diary

中国国内向けに日本から Web サービスを展開するためには Great Firewall を超えないといけないわけで、Alibaba Cloud で GWF のあっちがわにサーバーを立てて GFW の挙動を確認してたんだけど、今日もっかい別のリージョンで確認してみようとおもってポチポチやってたらクレカ通らなくなってめんどくさい。クレカの写真送れとか言う。めんどくさい。BLE 200 台、とりあえず動作確認をやりやすくしようと UI 上にデータやりとりしてるときにチカチカするやつつけたら、すごい嘘くさい SF 映画にでてくるコンピューター制御画面みたくなった。嘘じゃないんだけど。

2020.11.18

Diary

Rust で書き換えたことで CPU 負荷問題は完全に解決したくさいのだけど、100 台ぐらいを一定時間動かし続けるとちょいちょい BLE モジュールごとフリーズしている。どうやら BLE モジュールに SPI で接続している Ethernet チップの挙動があやしい。たまに NULL がまざっていてデータのパースに失敗、バッファーオーバーランして死んでいるっぽい。PC 側で受け取ったデータもたまに欠落していることがあって PC 側でもそのへんちゃんとケアしてやらないといけない。めんどくさい。

2020.11.19

Diary

受信したデータが抜けてたり謎の NULL が挿入されてても、データがおかしいことを検知して死なないようにしたら、140 台 30 分ほぼ問題なく動いてたから、もうちょいデバッグやりやすくしようと BLE モジュール側のコードをいじったら、突然不安定になりまくり。2 台目接続時にフリーズ多発。ほんのちょっとしかいじってないのに意味不明すぎ。2 時間ぐらい格闘しても原因不明で結局もとにもどした。どっかメモリぶっこわしてるんだろうけど全然検討がつかない。BLE 側も Rust で書きたくなってきた。