00:00:00
icon

部屋さっむ

00:28:42
icon

2.5GBくらいのレスポンスをストリーミングで送ってくるRPCをFloraRPCでリクエストしてみたら、なんか普通に受け止めきれたので驚いている

00:29:28
icon

164040のProtobufメッセージを間髪入れずに送ってくるのだいぶ意味分からんけどな

00:30:16
icon

他のgRPCクライアントいじめてみるか

00:30:39
icon

というかFloraが大丈夫なら大抵大丈夫だと思うんだけど、Web系は分からんが

00:39:54
icon

でも流石にRES 11GBとか食ってる

Attach image
00:44:27
icon

Wombatで試したら、こいつ全レスポンスをGUIに表示するのでレンダリングが止まって死んだ

00:44:55
icon

というかGUIフリーズしたままワーカースレッドが走り続けてメモリをスワップ込みで20GBくらい食われた

00:45:25
icon

あのーM1 Macには物理メモリ16GBしかないんですけどー

00:49:42
icon

Wombat、Svelte Nativeでレスポンスのレンダリングに……monaco-editor使ってんのかよwwwww

00:49:44
icon

クソワロタ

00:50:30
icon

テキストをいい感じに表示できる……できるけどさあw

00:54:30
icon

FloraRPCはレスポンスがどんなに増えてもGUIには1つしかレンダリングしてないから、GUIが原因で受け切れずに死ぬことはないんだな

00:55:19
icon

最後に受信したぶんに自動的にページ遷移もやってないから、ページカウントの更新しかGUIへの作用がない

00:56:28
icon

Floraも素の関数呼び出しの連続じゃなくてQtシグナルのスレッド間メッセージング挟んでるから多少オーバーヘッドあるんだがな

00:58:20
icon

grpc::ByteBufferをひたすらQVectorにpush_backする程度のメモリコストしかないのか

00:58:38
icon

grpc::ByteBufferってstd::stringだった気がするな、ほぼ素のバッファが増えてるだけだな

00:59:08
icon

QVectorを再アロケートしまくってそう

01:00:22
icon

BloomRPCはElectronのrendererはもう操作に応答せずCSSアニメーションだけが走ってる感じになってるけど、意外と沈みもしない

01:00:55
icon

あいやこれ全部renderer processで処理してるからすっげーーー遅いだけだわ

01:07:13
icon

けっこう実装によってheader metadata違いますね

Attach image
01:10:21
icon

といってもgrpc-c++とgrpc-nodeって書かれてるやつはどっちもgrpc core使ってるから変わらんのか

01:15:10
icon

dtvault、最小セットのプロトタイプとしてはできてきた感あるな

01:16:20
icon

番組情報とTSの対を保存できて、それが取り出せるまでは実装できたわけだ

Attach image
01:19:00
icon

適当なWebフロントエンドでもくっつければもうTSストレージを主張できる

01:19:06
icon

まだしないけど

01:19:42
icon

最終的にはWebフロントエンドくっつけようと思ってるけど、いつにしようかなあ バックエンドで考えついてる機能は一通り作ってからで間に合うなあ

01:20:21
icon

goでBFF書いてフロントは適当にやろうと思ってるが

01:21:03
icon

コアRust製だけど表層に行くに従ってやりたい事の割に大袈裟になってだるくなるからgoにするとかでバランスを取る

01:21:38
icon

というかオマケだから真面目に書いて時間かけたくない

01:24:13
icon

Envoyなしで直接フロントがgRPC喋れるならもうBFFなしで特攻できるのになー

01:25:10
icon

Envoy置くのとBFF書いて調停するのどっちがマシかというのは一考の余地あるか

01:25:52
icon

やーでもgrpc-go触ってみたいしな

01:26:25
icon

disりたいから触って感触を理解しておきたい

01:30:51
icon

🦐 (Tissue) なっつ

01:36:36
icon

布団に入った

09:26:07
icon

うんち!

09:26:31
icon

mikuttermごりおしで動かしたら大変な感じになった

Attach image
09:27:23
icon

✅ gtkを使わなければM1 Macでarm nativeで動く

09:29:24
icon

gtk依存が前提のmastodon pluginをごまかしロードするために、いろいろな場所のgtk pluginへのdependencyを切ったり、Autoloadにしたりして動かすとこまでやった

09:29:59
icon

ごまかしまくれば動く 🤔

09:34:04
icon

mastodon plugin、バンドルになっているのだからもうちょっと切り分けてもいいのかもしれんな

09:34:36
icon

mikutterdを作るためにmikutterコアの依存関係の知識が必要になってる

09:35:21
icon

あれがモノリスなのはサードパーティで分割していい感じに扱う現実的な手段がないからだった気がするし

09:42:35
icon

仕事なのわすれてました

10:56:38
icon

部屋が寒い…

13:01:23
icon

おひるやすみ

13:02:32
icon

かるばぶ…

13:04:12
icon

SectionReport出たらしんれぽ検討してえなあ

13:04:24
icon

でもprawn自体がなんかだるい(

13:07:47
icon

明細をガシガシ打ち出すタイプの帳票だとセクションで定義するタイプのレポートエンジンは便利で、既にシンレポはGUIデザイナを備えてるんだからこれがあればRubyも帳票業界で戦えるんちゃうかと思ってる

13:18:25
icon

test

13:18:37
icon

おーすごいmikuttermからmastodonに投稿できるやん

13:19:29
icon

投稿が出なくなった

13:20:20
icon

mikuttermにMastodonの投稿流れてこんくなった

13:55:24
icon

ぐへへ

Attach image
13:57:19
icon

on_unloadって明示的にunloadした時以外は呼ばれないのか

13:58:32
icon

なさそう、単にこのスクショのmikutter_plugin_unload()が発火されねーなと思って

13:58:50
icon

mikutter_shutdownはKernel.at_exitにフックしたから発火されたんだけど

14:00:13
icon

仕事の時間だ

15:35:25
icon

更新放置してるPixel3、バージョンがだいぶちぐはぐになってきたな

Attach image
19:37:25
icon

回る〜回るよCI〜は回る〜

19:39:40
2021-01-20 19:38:46 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

@shibafu528
Failure Sucess 繰り返し
今は別れたブランチたちも
生まれ変わってマージされるよ

19:39:44
icon

完璧かよ…

19:44:13
2021-01-20 19:42:38 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

CirleCI の進行中のアイコンを江戸切子職人に置き換えたら楽しそうだな

19:44:41
icon

19:45:17
icon

平沢進がCircleCIのロゴを回す

20:02:00
icon

Tissueのソースに爆乳入れたらRejectしますよ

20:04:37
icon

ここちん

20:05:41
icon

精液をかけたときに乳がどれくらいあるのが映えるのかはちょっと結論出してない

20:08:24
icon

今日もまた店が閉まるまでに仕事終えられなかった

20:10:40
icon

fish便利だけど自宅のshellを置き換えるには至っていない

20:11:07
icon

会社では弊チーム共有の関数群がないと捗らないのもあってfishなんだなあ

20:12:01
2021-01-20 20:11:33 ゆんの投稿 oinarisummer@mstdn.maud.io
icon

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

20:12:03
icon

わっかる〜〜〜

20:15:04
icon

burn ahiru shell

20:21:54
icon

昔検索でヒットしたとき「ちゃうんや俺がやりたいのGLES1.1だからUTで説明されても何もわからん…」と涙した

20:23:17
icon

当時の俺にポストプログラマブルシェーダ時代を理解する知性はなかったので1.1で探してたんだよなあ

20:24:00
icon

なかった…のもあるが感覚的に拒否してしまったんだけど…

20:43:58
icon

水道代4,096円とはキリが良い

20:47:40
icon

久々に中学以降の数学全部寝てたの後悔した

20:48:10
icon

もうこれ修飾語いらねえやん算数しかできてないやん

20:49:44
icon

集合の話してる1コマ目くらいまでは何か知ってることの話をしてる気がするけどやっぱり寝てた奴

20:49:58
icon

とかそういうあれがある

20:50:16
icon

阪神算…

20:56:05
icon

free(1)
freee(1)

20:56:39
icon

関数は3やボケ

21:00:09
icon

今朝こんなん書いてから仕事に向かったとかそりゃ集中できんわ

Attach image
21:01:26
2021-01-20 13:55:24 shibafu528の投稿 shibafu528@social.mikutter.hachune.net
icon

ぐへへ

Attach image
21:01:48
icon

Rubyから出たら任意のことができる気がしたんだ

21:03:12
icon

寝る前に思いついて、朝ffi gemを調べて、ガッと書いて呼び出せたので仕事に向かった

21:05:50
icon

Plugin.create単位でnativeに降りることができて、その単位ごとにvoid*が1つ確保されていて、あとはイベントハンドラが仕掛けられれば何でもできると思いませんか

21:06:49
icon

Ruby側で購読してnativeに降ろしてもいいし、nativeから直接購読できてもいいような気がします

21:09:27
icon

@mohemohe いいえ

21:10:23
icon

ffi使うかfiddle使うかはちょっと悩んだけど、つついさんが苦しんでて記憶にあったからffiにした

21:10:32
icon

でもこの規模ならc-extを手書きしてもいい

21:12:26
icon

int mikutter_init(*mikutter_t)
int mikutter_plugin_create(*plugin_t)
void mikutter_plugin_unload(*plugin_t)
void mikutter_shutdown()
が呼べるDLLなら何でも適当にdlopenなりLoadLibraryすりゃ良くねーかくらいに思ってるので、だからFFIであう必要性もあんましな…

21:13:23
icon

なんかこの4関数がエクスポートされてる任意をネイティブプラグインとして使いたい

21:14:48
icon

関数テーブル置換が残されていますよ Win32なら簡単だよ

21:15:16
icon

簡単か?いやどうなんだろうkernel32の関数とっかえたことはあるけど…

21:16:30
icon

つついさんに嫌な顔させるためにffiを使い、もぐのさんに嫌な顔させるために関数をなるべくエクスポートしない OK!

21:17:22
icon

ウィンドウを持つプログラムなら任意のWndProcをフックとして滑りこませることできますね

21:18:13
icon

前の職場に置いていった謎グローバルフック元気してるかな

21:57:46
icon

nativeから帰ってくるとデータ型どうするか面倒だな

22:03:40
icon

〜完〜

Attach image
22:06:58
icon

あ動いたなんかC側が変だったか

22:08:18
icon

こいつとこいつを用意して…

Attach image
Attach image
22:08:26
icon

出てこい!

Attach image
22:09:26
icon

この辺の繋ぎこみがいい感じになれば可能性の塊になるな

22:12:37
icon

ネイティブ側から型定義みたいなのをセットで渡してやればRuby側で解釈変えられるな

22:14:02
icon

ところで確認したいんだけど、mikutterで直接Cに特攻した例そんなにないんですかね?

22:14:37
icon

COMにお帰り

22:15:30
icon

COMプログラミング、世代的なあれもあり殆どやったことがないんだけど、Windowsで育った身としては一度くらい真面目にやってみたい

22:15:54
icon

世が大OCX時代だったら…

22:17:13
icon

やんごとなき事情でC#でCOMサーバ1つ書いたことはあるけど、C#はにわかやろ

22:19:05
icon

WinRTですらCOMに基づいてるんだからWindowsはCOMやってこそでしょ

22:19:31
icon

まあ面倒だからあらゆる隠蔽が生まれたわけで、触ったら負けなのは絶対的にそう

22:43:08
icon

しゃわーあびた

22:44:12
icon

ffiで疎にして変にインターフェースを複雑にすると面倒だな。Pluggaloidは非同期なのでメモリ管理の問題もあるし。
もうもっと素直なC拡張の形でNative Pluginを表現して、VALUE構造体をやりとりしたほうが話が早い気がする

22:46:28
icon

通信、Pluggaloidが通信できるようになればこれはやらなくてもいいんだよなあ

22:51:49
icon

ふーむちょっと方向性変えて書いてみよう

22:51:53
icon

extconfおべんきょうタイムだ

23:09:29
icon

俺よりよっぽどうぇっぶやさんのほうが言語跨いでますよ

23:10:49
icon

C拡張入門みたいなページ見てるんだけど、なんでこのサイトサンプルコードがK&Rなんだよ

23:28:04
icon

わちゃわちゃ…

Attach image
23:29:05
icon

なんだろう、mrubyを見てたせいかCRubyのC APIすげえ既視感しかないぞこれ……!

23:29:15
icon

rb_funcallとか

23:35:23
2021-01-20 23:24:58 えあい:win98_shrimp::evirified::win98_shrimp:の投稿 Eai@stellaria.network
icon

Attach image
23:36:33
icon

あれ?もしかしてffiよりC拡張のほうがハードル低くない?

23:36:45
icon

……手元で動かす分に