FreeBSD上のrubyで困ってたModularEEGからシリアルで飛んでくるパケットのバイトが丸ごと落ちる問題、Cで書いたヘルパーを挟んでpopen3を使ってパイプから読むことにして解決はしたんだけど、パイプがバッファリングされてしまって1秒ごとにまとめてデータが飛んでくる感じになってしまった。
FreeBSD上のrubyで困ってたModularEEGからシリアルで飛んでくるパケットのバイトが丸ごと落ちる問題、Cで書いたヘルパーを挟んでpopen3を使ってパイプから読むことにして解決はしたんだけど、パイプがバッファリングされてしまって1秒ごとにまとめてデータが飛んでくる感じになってしまった。
1秒ごとにバッファリングされる理由が、Cで書いたヘルパーのバッファリングだったんだが。write(2)を使ってみても同じなんだな...。おかしいな。putc()してfflush()した方が確実なんだけどどうなってるんだ...。
/dev/tty*をopen(2)で開いてread(2)して、stdoutにwrite(2)してるだけのプログラムなんだが、write(2)が無限にバッファリングされる...。stdoutがつながってる先はパイプで、rubyのOpen3.popen3で作ってる。O_DIRECTとかその辺だろうけど、問題はO_DIRECTを建てたいopen(2)を呼んでるのがrubyだってことなんだな。
なお、fputc(stdout, &buf, 1); ffliush(stdout);なら確かにバッファされないが。もにょる。
This account is not set to public on notestock.
This account is not set to public on notestock.
トーホグだって、お盆を過ぎたらホームセンターは石油ファンヒーターを売り始めるぞ。
enza、ドラゴンボールZ、金色のガッシュベル!!、クイーンズブレイド、ファミスタ、NARUTO / BORUTOという激強キャラクター版権を引っ張ってきてはサービス終了しているらしく……
基本プレイ無料・オープンワールド都市RPG『Project Mugen(仮)』正式発表。最大4人プレイ対応、広大都市をパルクール・乗り物で探索しつつ超能力バトル https://automaton-media.com/articles/newsjp/20230824-261456/
中国韓国勢、なんやかんやでまともな立ち回りしてるし制作側のやる気と愛があったりするので勝てねぇなこりゃって。
一晩寝てる間ずっと動くかどうかの試験で夕方まで6時間こいつらとお友達だがじゃますぎるな。本番ではROCK 4にする予定だけど。
本番をROCK 4 SEにした時の検討をしてるんだけど、動き回る人にとりつけるのと、一晩寝てる間持つ(でもトイレにはいくかもしれない)を簡単なhackで両立するの、めんどくせぇな。
とりあえず、手持ちのUSB-PDなモバイルバッテリーでROCK 4を4時間ほぼ無負荷で駆動して、どこまで減るかを見ることにした。
ROCK 4 SEのu-bootのFDTいじってGPIOに出てるpwmをOSから見えるようにして、pwmコマンドでデューティーをいじってもこれ。サイクルは変えられる。