11:22:11
icon

FreeBSD上のrubyで困ってたModularEEGからシリアルで飛んでくるパケットのバイトが丸ごと落ちる問題、Cで書いたヘルパーを挟んでpopen3を使ってパイプから読むことにして解決はしたんだけど、パイプがバッファリングされてしまって1秒ごとにまとめてデータが飛んでくる感じになってしまった。

11:36:49
icon

1秒ごとにバッファリングされる理由が、Cで書いたヘルパーのバッファリングだったんだが。write(2)を使ってみても同じなんだな...。おかしいな。putc()してfflush()した方が確実なんだけどどうなってるんだ...。

12:03:15
icon

/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);なら確かにバッファされないが。もにょる。

12:03:42
icon

動くからいいかもう...。

12:12:39
2023-08-24 10:04:42 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

12:12:41
2023-08-24 11:06:57 おさの投稿 osapon@mstdn.nere9.help
Attach image
12:40:07
2023-08-24 12:12:29 ゆらのふの投稿 eulanov@m.eula.dev
icon

このアカウントは、notestockで公開設定になっていません。

12:40:36
icon

トーホグだって、お盆を過ぎたらホームセンターは石油ファンヒーターを売り始めるぞ。

12:58:00
2023-08-24 12:44:44 Masanori Ogino 𓀁の投稿 omasanori@mstdn.maud.io
icon

enza、ドラゴンボールZ、金色のガッシュベル!!、クイーンズブレイド、ファミスタ、NARUTO / BORUTOという激強キャラクター版権を引っ張ってきてはサービス終了しているらしく……

12:58:02
2023-08-24 12:51:33 AUTOMATON(オートマトン)の投稿 AUTOMATONJapan@mstdn.jp
icon

基本プレイ無料・オープンワールド都市RPG『Project Mugen(仮)』正式発表。最大4人プレイ対応、広大都市をパルクール・乗り物で探索しつつ超能力バトル automaton-media.com/articles/n

Web site image
基本プレイ無料・オープンワールド都市RPG『Project Mugen(仮)』正式発表。最大4人プレイ対応、広大都市をパルクール・乗り物で探索しつつ超能力バトル - AUTOMATON
Attach image
12:58:03
2023-08-24 12:26:05 ぴけぴけ@Skeb募集中の投稿 pikepikeid@mstdn.maud.io
icon

中国韓国勢、なんやかんやでまともな立ち回りしてるし制作側のやる気と愛があったりするので勝てねぇなこりゃって。

13:27:26
icon

一晩寝てる間ずっと動くかどうかの試験で夕方まで6時間こいつらとお友達だがじゃますぎるな。本番ではROCK 4にする予定だけど。

Attach image
13:48:26
icon

本番をROCK 4 SEにした時の検討をしてるんだけど、動き回る人にとりつけるのと、一晩寝てる間持つ(でもトイレにはいくかもしれない)を簡単なhackで両立するの、めんどくせぇな。

14:13:07
icon

とりあえず、手持ちのUSB-PDなモバイルバッテリーでROCK 4を4時間ほぼ無負荷で駆動して、どこまで減るかを見ることにした。

18:28:05
icon

ROCK 4 SEのu-bootのFDTいじってGPIOに出てるpwmをOSから見えるようにして、pwmコマンドでデューティーをいじってもこれ。サイクルは変えられる。

Attach image