00:15:19 @shibafu528@social.mikutter.hachune.net
icon

シャワーあびてたら突然仕事の解法閃いた

00:27:31 @shibafu528@social.mikutter.hachune.net
icon

シャワーあびてる間にvalgrindかましてFloraRPC動かしといたんだけど、possibly lost: 2,567,238,900 bytes in 2,685 blocks とかいう愉快な出力出てわろてますよ

00:48:44 @shibafu528@social.mikutter.hachune.net
icon

おっと あやしい操作発見

01:07:26 @shibafu528@social.mikutter.hachune.net
icon

possibly lost: 99,124 bytes in 1,862 blocks

よし勝ったわ

01:09:51 @shibafu528@social.mikutter.hachune.net
icon

ライブラリ仕様の勘違いでバッファをダブらせて片方ロストしてた

01:25:38 @shibafu528@social.mikutter.hachune.net
icon

おぉーhtopとか見てもちゃんと動いてそう

01:25:48 @shibafu528@social.mikutter.hachune.net
icon

なんで今までこの盛大なリークに気づけなかったんだろう

01:26:25 @shibafu528@social.mikutter.hachune.net
2021-01-23 01:26:20 今谷里奈の投稿 mohemohe@mstdn.plusminus.io
icon

にわかプログラマーだからでは?

01:26:29 @shibafu528@social.mikutter.hachune.net
icon

大正解ですね

01:27:46 @shibafu528@social.mikutter.hachune.net
icon

タブ1枚閉じた瞬間にガクッとメモリ使用量が減るのが見えてfu〜きもちい

01:38:55 @shibafu528@social.mikutter.hachune.net
icon

1回分の大きな通信を実行した後のメモリ消費が修正前後で変わらなかったので、さて何でだろうともうちょっと調べたところ、どうも俺が勘違いして呼び出していたのは完全なコピー操作ではなくて、ライブラリ内での参照カウントインクリメントだったっぽいな。

01:40:00 @shibafu528@social.mikutter.hachune.net
icon

本来はコピーコンストラクタおよび代入演算子で適切に処理されてるところ、何かのエッジケース用なのか用意されてる手動実行用関数叩いちゃってたんだよな

01:41:24 @shibafu528@social.mikutter.hachune.net
icon

まあ誤ちに完全に納得できた

01:46:23 @shibafu528@social.mikutter.hachune.net
icon

これが噂のタコね

01:47:13 @shibafu528@social.mikutter.hachune.net
icon

あのタコ、完全に暴言でしょ

01:49:59 @shibafu528@social.mikutter.hachune.net
icon

これ同じことやってた気がするなぁと思いながらgrepかけてたら、やっぱり受信バッファだけじゃなくて送信バッファもおもらしてらーよ

01:50:32 @shibafu528@social.mikutter.hachune.net
icon

C++におむつはかせてもどうにもならんて

01:52:38 @shibafu528@social.mikutter.hachune.net
icon

俺をkb10uyとすりかえないでくれますか

01:58:01 @shibafu528@social.mikutter.hachune.net
icon

今日だけで色々直しても、CIがぶっこわれてて否定されるんですよ

Attach image
02:02:47 @shibafu528@social.mikutter.hachune.net
icon

CI動いてないとリリース作るのがだるいので、まあ明日やる気出たら直すか

02:33:46 @shibafu528@social.mikutter.hachune.net
icon

FloraRPCのリポジトリのsubmoduleで入れてるvcpkgめっちゃ古かったので大変なことになっていた

Attach image
02:35:42 @shibafu528@social.mikutter.hachune.net
icon

opensslをvendoringするのだいぶよくないと思うんだけど、まあ、都合です

02:36:57 @shibafu528@social.mikutter.hachune.net
icon

vcpkgは実質的にWinとMac用に使ってる、それでもあんまり道理が通るとは思えんがな…

02:48:18 @shibafu528@social.mikutter.hachune.net
icon

さてCI長いし寝るか

10:06:13 @shibafu528@social.mikutter.hachune.net
icon

おきたかもしれない

10:07:35 @shibafu528@social.mikutter.hachune.net
icon

ねむい!

10:42:20 @shibafu528@social.mikutter.hachune.net
icon

ウィーアー!のどこが好きなんだい? - ニコニコ動画
nicovideo.jp/watch/sm38160705

Web site image
ウィーアー!のどこが好きなんだい?
10:46:54 @shibafu528@social.mikutter.hachune.net
icon

やっぱりシャニの女は楽器だったか

シャニマスの音が出るドラムの作り方 - ニコニコ動画
nicovideo.jp/watch/sm38116573

Web site image
シャニマスの音が出るドラムの作り方
11:17:08 @shibafu528@social.mikutter.hachune.net
icon

昨晩シャワー浴びながら思いついたやつ完璧な動きしそうだな

11:17:18 @shibafu528@social.mikutter.hachune.net
icon

これは生産性上がるわ

11:36:23 @shibafu528@social.mikutter.hachune.net
icon

腹減りすぎてやべえと思ったが、起きてからお湯しか飲食してなかった

11:37:18 @shibafu528@social.mikutter.hachune.net
icon

ほんとだ

11:41:11 @shibafu528@social.mikutter.hachune.net
icon

パン食べたからFloraRPC 0.1.10リリースに向けてQAやります

11:43:35 @shibafu528@social.mikutter.hachune.net
icon

@toshi_a -Aってauto-correct-allか。たぶんマージがだるくなるけど、deferredは既におかしいので仕切りなおしたほうがいいかもしれん

11:43:59 @shibafu528@social.mikutter.hachune.net
icon

@toshi_a ……ので、別にいいかもです。できればdiffみたいけど。

11:51:44 @shibafu528@social.mikutter.hachune.net
icon

なんか連続でリクエスト送った時にまだリークしてそうな雰囲気がある うーん

11:55:51 @shibafu528@social.mikutter.hachune.net
icon

Windowsだとちゃんと解放されてるように見える

11:56:59 @shibafu528@social.mikutter.hachune.net
icon

勢いを感じる

Attach image
11:57:57 @shibafu528@social.mikutter.hachune.net
icon

64bit appだから異常な量のデータを受信しても大丈夫なのがよいですね

11:58:34 @shibafu528@social.mikutter.hachune.net
icon

これが32bitだったらAviUtlみたいな戦法を検討するところだった

12:02:03 @shibafu528@social.mikutter.hachune.net
icon

ストリーミングの場合総量はやばくなることがあるけど、一度に操作できないと困る単位はたかが知れているので、MapViewOfFileでウィンドウをマップする戦法は有効

12:14:41 @shibafu528@social.mikutter.hachune.net
icon

ウォーーリリース作業してる

12:17:08 @shibafu528@social.mikutter.hachune.net
icon

電源を…
- 外に出す
- 中に出す

12:24:22 @shibafu528@social.mikutter.hachune.net
icon

v0.1.10 をリリースしました。
全ての送受信データがメモリリークしていた深刻なバグが直りました。すごいよね、どうしてこんなことに…

github.com/shibafu528/florarpc

Web site image
Release v0.1.10 · shibafu528/florarpc
12:30:13 @shibafu528@social.mikutter.hachune.net
icon

現代、大量のメモリを積んでいるしElectronベースのやつに比べたら起動時点のフットプリントが小さいので、多少連続稼動しても大した消費じゃないのが気づけなかったポイントっぽい

12:31:11 @shibafu528@social.mikutter.hachune.net
icon

普通、デバッグ用にやりとりするデータとか数KBだしね…

13:07:18 @shibafu528@social.mikutter.hachune.net
icon

賃金が出てないパチュリー・ノーレッジの鳴き声

13:18:20 @shibafu528@social.mikutter.hachune.net
icon

@toshi_a (fork属性ついてるダウンストリームにPRってできるんだっけ…)

13:19:16 @shibafu528@social.mikutter.hachune.net
icon

またうばいつしてしまった

13:20:47 @shibafu528@social.mikutter.hachune.net
icon

double-fork

13:43:41 @shibafu528@social.mikutter.hachune.net
icon

森久保乃々ほんとうに可愛いな

13:58:11 @shibafu528@social.mikutter.hachune.net
icon

即座に飛んできてびっくりした

14:21:03 @shibafu528@social.mikutter.hachune.net
icon

今日のログボ

Attach image
Attach image
14:21:39 @shibafu528@social.mikutter.hachune.net
icon

ちょっとまてこれSplash potやんけ

14:22:50 @shibafu528@social.mikutter.hachune.net
icon

持ってるコロナ、通常potがない

14:23:08 @shibafu528@social.mikutter.hachune.net
icon

滞留初めて知った。最近のマイクラ分からん。

14:24:21 @shibafu528@social.mikutter.hachune.net
icon

マスクももらいました

14:24:40 @shibafu528@social.mikutter.hachune.net
icon

@toshi_a えっ何それ……どうしてそんなこと……

14:37:58 @shibafu528@social.mikutter.hachune.net
icon

nnn? FloraRPCの依存関係にいつのまにかRE2が増えてた

14:38:14 @shibafu528@social.mikutter.hachune.net
icon

protobufかgrpcあたりが依存するようになったのかな

14:38:27 @shibafu528@social.mikutter.hachune.net
icon

pbは考えにくいけどgrpcはありえる

14:42:53 @shibafu528@social.mikutter.hachune.net
icon

AbseilとかRE2に依存してるあたり、Google~になる

14:51:28 @shibafu528@social.mikutter.hachune.net
icon

突然やる気がなくなってきた

14:59:44 @shibafu528@social.mikutter.hachune.net
icon

Yet another...

15:00:59 @shibafu528@social.mikutter.hachune.net
icon

マストドンのこま切れ肉

15:02:02 @shibafu528@social.mikutter.hachune.net
icon

AjaxのXって何wwwwwww

15:03:07 @shibafu528@social.mikutter.hachune.net
icon

やるきだそうと思ったがbundle installを叩いたところで尽きてしまった

15:03:52 @shibafu528@social.mikutter.hachune.net
icon

amd64, arm64, n64

17:30:48 @shibafu528@social.mikutter.hachune.net
icon

おきた

17:31:00 @shibafu528@social.mikutter.hachune.net
icon

強い眠気に襲われて落ちてた

17:40:09 @shibafu528@social.mikutter.hachune.net
icon

CGI BBS…………!?!?!?!?

17:40:28 @shibafu528@social.mikutter.hachune.net
icon

今何年やっけ

17:46:14 @shibafu528@social.mikutter.hachune.net
2021-01-23 17:44:58 2bo :otoku: 語彙力低下中の投稿 2bo@mstdn.maud.io
icon

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

17:46:23 @shibafu528@social.mikutter.hachune.net
icon

🤔

17:53:05 @shibafu528@social.mikutter.hachune.net
2021-01-23 17:50:26 あっきぃの投稿 akkiesoft@social.mikutter.hachune.net
icon

はてなブログに投稿しました
掲示板を立てた - あっきぃ日誌
akkiesoft.hatenablog.jp/entry/

17:53:13 @shibafu528@social.mikutter.hachune.net
icon

あひるは若者了解

17:55:40 @shibafu528@social.mikutter.hachune.net
icon

CGI掲示板置いて使う時代、俺CGIが何なのかどう使うのか分からなくてホームページサービスに付随してた掲示板借りてたな。

17:57:22 @shibafu528@social.mikutter.hachune.net
icon

CGI置いて使える知性を手に入れた頃にはもう2012年くらいになってたから…

17:58:03 @shibafu528@social.mikutter.hachune.net
icon

暗唱キー、なんとなく分かるけど掲示板に限ったものじゃないだろこれ

17:59:11 @shibafu528@social.mikutter.hachune.net
icon

としぁになりすましても心臓終わってるうんこ野郎なんだけど、なりすますのか…

18:01:41 @shibafu528@social.mikutter.hachune.net
icon

mod_誹謗中傷.soがロードされてしまった

18:02:28 @shibafu528@social.mikutter.hachune.net
icon

Apacheですよ

18:04:54 @shibafu528@social.mikutter.hachune.net
icon

あっきぃのブログを読みながら、FTPクライアントのテキストモードなつかし〜〜〜wwちゅってる

18:25:58 @shibafu528@social.mikutter.hachune.net
icon

yybbs.cgi読みながらこれで上手く動くんやな〜つってる

18:38:57 @shibafu528@social.mikutter.hachune.net
icon

えぇ…

18:39:15 @shibafu528@social.mikutter.hachune.net
icon

めちゃめちゃ根に持たれてしまった

18:52:53 @shibafu528@social.mikutter.hachune.net
icon

バグはバグと認めなければバグではない

19:20:28 @shibafu528@social.mikutter.hachune.net
icon

俺は1回しかカキコしてませんよ

19:23:17 @shibafu528@social.mikutter.hachune.net
icon

mkmfがやっていることを代わりにやれば、C拡張でCMakeを使えるか?

19:23:51 @shibafu528@social.mikutter.hachune.net
icon

CMake自体Makefileを作るのだから、適切にRubyに関する情報とインストール先の情報を引き継げれば正当はなず

19:28:14 @shibafu528@social.mikutter.hachune.net
icon

あー外でたくねえ

19:40:59 @shibafu528@social.mikutter.hachune.net
icon

……いや、gemspecのextensions、こいつCMakeFiles直接食えるやん!

19:41:20 @shibafu528@social.mikutter.hachune.net
icon

マジかよになってる

19:46:01 @shibafu528@social.mikutter.hachune.net
icon

CMakeListsだった

19:53:38 @shibafu528@social.mikutter.hachune.net
icon

rake-compilerがextconfにしか対応していなかった。

20:13:10 @shibafu528@social.mikutter.hachune.net
icon

うおおお

20:13:25 @shibafu528@social.mikutter.hachune.net
icon

C拡張gemのビルド定義として本当にCMake使えたわ

20:13:28 @shibafu528@social.mikutter.hachune.net
icon

mkmfなんてなかったんや

20:14:35 @shibafu528@social.mikutter.hachune.net
icon

spec.extensions = %w[ext/cplugin_impl/CMakeLists.txt]

みたいなこと書いて、こんなCMakeLists.txtを置けばbundle installできた

Attach image
20:16:25 @shibafu528@social.mikutter.hachune.net
20:17:13 @shibafu528@social.mikutter.hachune.net
icon

なんか最悪ななりすましされてた

20:25:39 @shibafu528@social.mikutter.hachune.net
icon

いかがわしい行為ができた

Attach image
20:27:24 @shibafu528@social.mikutter.hachune.net
icon

OK押すと次のGtk.main_iterationで死ぬ

Attach image
20:28:13 @shibafu528@social.mikutter.hachune.net
icon

noguiってパスだけどまだgtk plugin消してないからな

20:28:32 @shibafu528@social.mikutter.hachune.net
icon

gtk plugin消すとMastodon pluginがロードできなくなって色々書き換えないといかんのがだるい

20:29:19 @shibafu528@social.mikutter.hachune.net
icon

マジ!?!?!?!?

20:31:32 @shibafu528@social.mikutter.hachune.net
icon

@toshi_a ネ申

20:32:28 @shibafu528@social.mikutter.hachune.net
icon

ツーチャンネルと個人BBSの業界を混同しないでほしいお気持ちがある

20:33:59 @shibafu528@social.mikutter.hachune.net
icon

/core/boot/mainloop.rb:13:in `stop': No live threads left. Deadlock? (fatal)

20:34:02 @shibafu528@social.mikutter.hachune.net
icon

えぇ…

20:34:08 @shibafu528@social.mikutter.hachune.net
icon

gtk消したら死んでしまった

21:05:43 @shibafu528@social.mikutter.hachune.net
icon

mrb_gc_registerのCRuby版どれ?

21:08:14 @shibafu528@social.mikutter.hachune.net
icon

rb_gc_register_address/rb_gc_unregister_addressで制御できるのかな

21:20:15 @shibafu528@social.mikutter.hachune.net
icon

なんかmikutterがSIGINTに反応しなくなった

21:47:42 @shibafu528@social.mikutter.hachune.net
icon

魔術研究部〜

Attach image
Attach image
21:50:14 @shibafu528@social.mikutter.hachune.net
icon

このメインループ処理、mikutterがまだGtk.mainを使えると思ってた頃のやつから引っぱってきたので、現在のDelayerの時限処理に対応できない気がする

21:52:13 @shibafu528@social.mikutter.hachune.net
icon

不思議なことに保留イベントの存在を確認する手段が無い。タイムアウト付きでイベントループに潜ることはできる。

21:52:59 @shibafu528@social.mikutter.hachune.net
icon

Plugin::CPlugin.enqueueはQTimerを0秒でキューするだけのC関数

21:53:12 @shibafu528@social.mikutter.hachune.net
icon

setTimeout 0である

21:54:13 @shibafu528@social.mikutter.hachune.net
icon

ALLEN 250

21:55:33 @shibafu528@social.mikutter.hachune.net
icon

あ、これ結局のところRuby-GNOMEを使わず任意の言語・任意のGUIツールキットでmikutterのガワ書けるかの検証です

21:55:56 @shibafu528@social.mikutter.hachune.net
icon

別にRustにC関数エクスポートさせてもいいんだよな

21:56:30 @shibafu528@social.mikutter.hachune.net
icon

しかしなガワを真面目に書くにはgui pluginのアーキテクチャを完全理解してる必要がある

21:57:20 @shibafu528@social.mikutter.hachune.net
icon

結局のところPluggaloid eventを適切にハンドルし、発信できるかが全てなので、それさえできる道具であれば適用可能

21:58:36 @shibafu528@social.mikutter.hachune.net
icon

Pluggaloidがリモートイベント発行できるようになれば、C-extension以外のアプローチが安全に取れると思うので何卒

22:02:08 @shibafu528@social.mikutter.hachune.net
icon

QApplication::exec()実行するとき、たぶんrb_protectしたほうがいいんだろうな…

22:02:52 @shibafu528@social.mikutter.hachune.net
icon

しかしここまでやって飽きた

22:04:52 @shibafu528@social.mikutter.hachune.net
icon

C++だとテンプレートでPlugin.callのラッパーが楽勝で作れるの生産性たかいな

22:05:20 @shibafu528@social.mikutter.hachune.net
icon

ブラウザからEmacsに移ろうとしてC-x bって打ってたので死にたい

22:10:04 @shibafu528@social.mikutter.hachune.net
icon

GUIをRuby以外で書くことの可能性はGUI不毛の地の制約に縛られないことだけど、難点は開発が面倒になり、パッケージングが面倒になり、git勢が血を見ることになる

22:11:10 @shibafu528@social.mikutter.hachune.net
icon

RubyはJSONとHTMLを書き出すためにしか使われてないのでGUIアプリが書けない

22:12:20 @shibafu528@social.mikutter.hachune.net
icon

赤座あかねでも見るんか

22:13:25 @shibafu528@social.mikutter.hachune.net
icon

ミシッと音が

22:15:05 @shibafu528@social.mikutter.hachune.net
icon

なんかdeveloper.twitter.comのアプリ管理画面デザインかわったな

22:16:21 @shibafu528@social.mikutter.hachune.net
icon

何となく変なもん動いてしまったせいで満足してしまった

22:29:18 @shibafu528@social.mikutter.hachune.net
icon

mikutterから
記念パピコ

22:29:24 @shibafu528@social.mikutter.hachune.net
icon

Worldミスった

22:29:57 @shibafu528@social.mikutter.hachune.net
icon

おぉ〜投稿できた

22:30:06 @shibafu528@social.mikutter.hachune.net
icon

けどこのcaptchaだるすぎるwww

22:32:08 @shibafu528@social.mikutter.hachune.net
icon

しばらくMacにひきこもってたので久々にmikutter起動したら、Twitterが見えてSobaChaが凍ってた

22:32:33 @shibafu528@social.mikutter.hachune.net
icon

寒波かな〜

22:33:22 @shibafu528@social.mikutter.hachune.net
icon

ああでもlimitedなんだな、suspendedじゃなくて

22:35:08 @shibafu528@social.mikutter.hachune.net
icon

確かにspell内でdialogっていけるんだ!と

22:36:17 @shibafu528@social.mikutter.hachune.net
icon

@toshi_a えっまじか、すごww

22:38:11 @shibafu528@social.mikutter.hachune.net
icon

アッキーソフトがスパム対策だゆーてreCAPTCHA入れる回

23:35:22 @shibafu528@social.mikutter.hachune.net
icon

C拡張を使うプラグイン、自分自身がCソースを用意してるのが珍しいだけで、利用自体はずっとやってるよなという当たり前を思い出した

23:59:01 @shibafu528@social.mikutter.hachune.net
icon

GUIツールキット適当にググって、日本語が打てるかという評価軸が入ってるのを見てアッ!!!!!!!!!!!になったよね

23:59:28 @shibafu528@social.mikutter.hachune.net
icon

すっかり忘れていたけど、そうだった。そこに地獄の1つがあるんだった。