00:50:45
icon

抜きすぎて 倦怠感が ヤバいわよ!

00:50:55
icon

キャルは使ってないんですけどね

02:45:07
icon

突然クロックアップして目が覚めた

02:49:08
icon

やば、めちゃくちゃな不安感がある

03:17:46
icon

ねれねえ

03:34:15
icon

不安の次は強い空腹感でねれないが…

03:34:43
icon

肉体のセンサーが狂ってる、2回ぬかなければよかったか

08:52:16
icon

お、起きれた

09:30:37
icon

入眠失敗ジジイ生きてるかな

09:30:51
icon

俺はなんだかんだ寝れたからな

09:33:54
icon

Macやとmikutter使いにくいの難だな mikutter再現プログラミングやってるのに

09:45:26
icon

英数かなで日本語入力の切り替えができねえ…

09:45:56
icon

SKKなのでLとC-jで戦うことはできるものの

09:50:47
icon

openimg閉じたらrubyごと死ぬのロックすぎる(これ前も言った気がする)

09:51:43
icon

/Users/shibafu/git/mikutter/plugin/gtk/mainloop.rb:18: [BUG] Segmentation fault at 0x0000000000000008

09:55:19
icon

09:56:01
icon

描画がトチ狂ってるのも面白い

09:56:43
icon

brewで使うといろいろな不審死があるのかもしれない

09:56:55
icon

使えないのは理解しているので笑いの対象にしている

09:57:23
icon

@toshi_a HSPのフリーソフト作家さんチーッス

09:58:01
2020-09-12 09:57:01 丼の中の家鴨님의 게시물 ahiru@social.mikutter.hachune.net
icon

This account is not set to public on notestock.

09:58:05
icon

あっそういう?

09:58:17
icon

0x8なんてどこの値見てんだよって思ったが

09:58:53
2020-09-12 09:58:15 やしゅう先輩님의 게시물 toshi_a@social.mikutter.hachune.net
icon

This account is not set to public on notestock.

09:58:54
icon

イベント駆動プログラミングだ

09:59:56
icon

ヒエッ

Attach image
10:00:21
icon

知らなかった nilのobject_idがまず8なのね

10:02:07
icon

ヤバい(ヤバい)

10:03:54
icon

どこやねん

Attach image
10:06:35
icon

ウィンドウ葬ってnil objになったとこにレンダリングしようとしてんじゃねえの(てきとう)

10:34:41
icon

わかんね

Attach image
10:36:36
icon

何を理解しようとしてるのか自分でも分からん

10:39:48
icon

数日前から家帰ってMac開いた瞬間にdelayer-deferredに噛まれてSAN直になってん

10:40:19
icon

でもたぶんこれ以上立ち入らずに現世に帰れる

10:41:45
icon

Delayerはまだ完全に理解した感じだけど、Delayer::Deferredは完全に理解すらできる気がしない

10:43:04
10:44:59
icon

言うてDelayerも半分くらいしかコード読んでないんだよな

10:45:35
icon

mikutter インフラgem勉強会

11:09:03
icon

Mac、ネイティブプログラミング環境としてそこそこ気に入ったわ

11:09:47
icon

まあGUIプログラミングの文脈ですが

11:17:53
icon

Objective-C++やったらtoshi_aになる

11:45:57
icon

11:56:45
icon

mruby-delayer-deferredのデバッグが始まってしまった……

11:56:47
icon

絶望している

12:03:00
icon

( ◠‿◠ )☛

Attach image
12:03:58
icon

DelayerとGCD統合して走らせてる

12:04:32
icon

Delayer試すのにGCDがクッソ都合良いからMacで作業してるってのもあります

12:11:16
icon

mrubyのmaster見たら、splat operator使った時は常にdupとるような修正が入ってた。修正案に紆余曲折あったみたいだが、まあ確かにこれで大丈夫そう。

12:11:39
icon

issue上げて最初にcloseされた時とはちょっと変わったね

12:15:41
icon

動いた!

Attach image
12:17:11
icon

C関数からmrubyにPromiseを返して、解決したらmruby上のDelayerにqueueして次のループでチェーンが処理される!

12:19:43
icon

これで何ができることが確立されたかというと、mikutter互換環境上で走らせているプラグインからC関数にコールバックした際に、時間がかかる処理ならPromise打ち返して戻れる

12:21:33
icon

Promiseの状態遷移はmruby VMのスレッドセーフティを保証しているスレッド上で実行する必要がある

12:22:21
icon

あと、C関数上でmruby VMから見て非同期で走っている処理では、mruby VMにアクセスすべきではない。

12:23:08
icon

mruby VMから処理を切り離すまでの間で、必要なデータはコピーを取るのとGC保護が必要ですね

12:23:17
icon

GC保護はものによる

12:25:39
icon

これでmruby-mixでやれる必要のあることだいたい達成できたか?

12:25:51
icon

delayer-deferred周りはちょっとAPI整理したいが

12:36:43
icon

案外大したことはなかった。

Attach image
12:38:46
icon

def Promiseとかdef newとか、Rubyコードだったら自然に呼び出せるけどmrubyだと定数取得やオブジェクト生成のAPIから呼べなくなってfuncallしないといけなくなるね

12:40:33
icon

mrubyのセーフティを保証するのは面倒そうなので、mruby-delayerを使っているコードならなるべくdelayerにキューしたほうが良さありそうね。

12:41:24
icon

首がいたくなってきた

12:46:58
icon

delayer-deferred完全理解を試みて午前が終わった

13:28:32
2020-09-12 13:26:04 kb10uy님의 게시물 kb10uy@mstdn.maud.io
icon

MIDI音楽編集ソフト「Domino」 Ver.1.44 リリース | TAKABO SOFT takabosoft.com/1386

MIDI音楽編集ソフト「Domino」 Ver.1.44 リリース
13:28:37
icon

ファッ!?

13:40:08
icon

test

13:41:16
2020-09-12 13:40:44 再解凍님의 게시물 hina@mstdn.maud.io
icon

ONDISK 例のアレ🤔🤔🤔🤔

Attach image
13:41:20
icon

は?え?

13:41:27
icon

閉廷

14:07:39
icon

佐賀市に行くんだセツナトリップ

14:08:19
icon

mruby-mixの開発がある程度できたのでLinuxに戻ってきたところ、大量のアップデートに襲われて死んだ

14:10:40
icon

Linuxに戻ってきたので久々にTwitterのTLを見てしまう

14:13:16
icon

あかん!!!!

14:13:27
icon

マジであかんことが起きた

14:14:22
icon

Kwinが落ち、mikutterがENOSPCで落ち、yayが落ちた

Attach image
14:15:18
icon

snapper 5820

14:16:29
icon

アッアッ

Attach image
14:17:01
icon

えーっとこういう時はどうしよう

14:38:50
icon

このままファイル消そうとしてもなんか普通にyayのabendでシステム壊れてそうなので、snapperスナップショットからの復旧やるか…

14:38:56
icon

やったことない…

14:49:33
icon

なんかもうMacにy4aの開発環境作ったほうが早いんだが

14:49:52
icon

早くはないな…

14:50:26
icon

ArchのLiveUSBを作るところからなんじゃが…

15:11:52
icon

reboot

15:14:20
icon

起動失敗!!!

15:14:34
icon

敗因: アップデートによってvmlinuzが置き換わってた

15:14:54
icon

/bootのスナップショットねぇ〜〜〜〜wwwww

15:15:33
icon

さてどうするか、とりあえずread-only snapshotから/の切り戻し自体はできてるから、Arch LiveUSBからchrootして更新かけるか

15:18:50
icon

足りないんだった

Attach image
15:19:02
icon

いや、いけるか?

15:19:06
icon

無理したくないな

15:21:26
icon

最低限kernel更新だけかけなおせばいけるか

15:27:10
icon

こんなとこで止まらないでwwww

Attach image
15:37:02
icon

:nonomura:

Attach image
15:38:02
icon

あーたぶんドライバがアレしてるな

15:38:32
icon

やっぱディスク空けてpacman -Suを完遂するしかない

15:40:09
icon

Macに戻ってきてここからはsshでやる

15:44:33
icon

……

Attach image
15:51:03
icon

pacman -Su完了

15:51:41
icon

よし!!! GUI環境復帰

15:57:06
icon

なんか変だなと思ったらコンポジタが止まってる

16:04:48
icon

40GB空けたのでしばらく安泰

16:17:59
icon

mruby-mix作ったはいいんだけど、JNIで適切に繋ぎ込みを作るのが一番クソ怠いな

16:18:01
icon

死ね

16:25:38
icon

JNIのコード見ながら死ねって顔しながらまだ1文字も書いてない

16:52:11
icon

yukari-exvoice-runnable (exvoice開発用ドライバーアプリ) のリポジトリに、柔軟剤ツイートのJSONあってワロタ

16:53:40
icon

sourceがStSやん!!!

16:54:42
icon

Retweeted Statusのテスト用JSONもございます。こっちはあひるが被害者 github.com/shibafu528/yukari-e

Web site image
yukari-exvoice-runnable/tweets_870941180665540608 at master · shibafu528/yukari-exvoice-runnable
16:59:19
icon

y4aに組込むよりmikutterに組み込んだほうが速いんじゃねえかって気持ちになるくらいJNI書きたくない

17:00:50
icon

@toshi_a Pluggaloid Mobileの思想だ

17:01:57
icon

としぁへ
午前中にdelayer-deferredの理解度が上がったのでネイティブからmrubyにPromise打ち返してあとで解決するフロー実装できるようになりました

17:04:18
icon

つ、つらそ〜〜

17:06:56
2020-09-12 12:36:43 shibafu528님의 게시물 shibafu528@social.mikutter.hachune.net
icon

案外大したことはなかった。

Attach image
17:09:13
icon

iOS/ObjCならこの場でAFNetworkingのリクエストを開始してsuccess:/failed:でmruby VMへの戻しを書いても普通に動きそう

17:13:56
icon

この手続きをどうラップするかがライブラリ作成能力問われるポイントな気がする

17:14:07
icon

Kotlin Coroutineと統合できたら死ぬほどかっこいい

17:17:33
icon

mrubyに返すまでにCoroutineをDelayer::Deferred::Promiseに変換すればそのようになる

17:17:45
icon

なるが、どういう手順で処理することになるのか考えたくなさすぎるな

17:18:14
icon

結局Deferredableなクラス一本用意してポインタ管理に使うとかそういうのが発生しそうだが

17:21:38
icon

クソッ…プロトタイピングが快適すぎたぶん何もしたくなさがすごい……!

17:22:49
icon

1. yukari-exvoiceの依存関係にmruby-mixを追加する
2. mixと競合するライブラリコードを消す
3. JNIでmix APIと統合させる

17:22:51
icon

だっる

17:26:03
icon

configure: error: in `/home/shibafu/git/yukari-exvoice-runnable/yukari-exvoice/mruby/build/armv7-linux-androideabi/mrbgems/mruby-yaml/yaml-0.2.2':

17:26:05
icon

あああああああ

17:26:11
icon

mruby-yamlキサマ

17:26:43
icon

configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details

はい……

17:31:15
icon

./configure: line 3421: ./conftest: cannot execute binary file: Exec format error
あ?

17:33:18
icon

クロスコンパイルしたelfを実行してない?

17:36:33
icon

この問題を解決する一番速い方法はmruby-yamlを参照するのをやめて、YAML.loadをmruby-mixの利用側で実装しろということにする

17:36:38
icon

これだけで解決できる。

17:39:51
icon

これ変だな…変だ

17:39:56
icon

クロスコンパイルされてない

17:41:42
icon

ああ、CCとかはAndroid用のツールチェーンになってるけど、--host設定されてねえじゃん

17:41:48
icon

本当にエラーメッセージ通りだ

17:42:06
icon

なんかmruby-yamlのビルドスクリプトの条件判定おかしいっぽそう

17:57:46
icon

あー私が悪うございました build_config.rbにconf.host_target, conf.build_targetってのが書けるらしい。

17:57:53
icon

いつも通りのドキュメントされてないやつ〜

17:58:20
icon

MRuby::CrossBuildの実装にひっそりコメントされててマジかよという気持ちにさせられた

17:59:14
icon

つまりこの2行が必要ってわけ。わかるか!!!!

Attach image
18:07:07
icon

helm終わったのかマジか

18:08:43
icon

どうもこれはまあまあ新しいオプションで、俺が今まで使ってたCライブラリをコンパイル・リンクするmrbgemではこれ以外の方法でアーキ特定やってたので引っかからなかったっぽい

18:09:09
icon

具体的にはこのスクショのちょうどすぐ上に見えるほうのabi指定です

18:10:05
icon

hostは昔からあるそっちから取って、buildは……どうしてたんだろうね。そこまで踏み込んでないので分からず。

18:11:56
icon

まあ、新しい方法のほうがより明示的で良いかもしれない。設定サンプルファイルとかに書いといてほしいけど…

18:17:41
icon

うーむ、まだ引っかかるな。mruby-yamlのクロスコンパイル設定あんまこなれてなさそう。

18:19:36
icon

は、mruby-yaml、こいつlibmruby内に埋まらないのか

18:19:43
icon

l flag不足で引っかかっとる

18:20:03
icon

ビルドコマンドラインの設定直すのめんどくさいからやめてほしい

18:37:11
icon

mruby-onig-regexpだとlibmruby.aのar叩く時のrake依存関係に割り込んでるのか、なるほど

18:52:19
icon

-lmrubyに加えて-lyamlする必要があって、それを勝手にビルドしてるならプライベートな作業ディレクトリに抱えたままにするのやめろよ!!とさけんでいる

18:53:17
icon

まあmrubyのビルドは所詮Rakeだから適当なタスクに引っかけて割り込めばcpくらいは仕込める

Attach image
18:53:23
icon

面倒くさいからやめてほしい

18:54:04
icon

これでlibmruby.aの出力ディレクトリに露出させることができるので、-lmrubyしてる側でそのままリンクできる

18:54:56
icon

本当はmruby-yamlがrakeタスクを仕込んでいてくれると、引っかけやすいんだが。

18:58:47
icon

よしやっとlibexvoice.soのビルドまで到達できた。

19:00:31
icon

あぁーめっちゃつかれる。

19:02:34
icon

ここまでやってまだmruby-mixを入れられただけという事実がヤバい

19:04:29
icon

mrubyがstd c90か何かでビルドされているという設定ミスを発見

19:06:30
icon

いや、mrubyってstd=gnu99とかじゃなかったっけ……

19:06:38
icon

えーなんでやろ

19:24:19
icon

Attach image
19:27:17
icon

おおむね動いてるな

19:31:15
icon

Javaでのspell定義どうしてくれようねえ

19:59:08
icon

遺影〜

Attach image
20:00:07
icon

シンプルにスレッドアンセーフな操作して爆死しただけだった(

20:00:50
icon

ループスレッドによるtick供給から、android.os.Handlerによるメッセージ駆動に切り替えた

20:02:47
icon

exvoiceには:periodイベント供給とかいういつの時代だよ案件があることが明らかに。

20:02:55
icon

よし、現代のDelayerの力見せてやろうぜ

20:25:38
icon

Delayerがうまく動いてくれない

20:27:12
icon

デバッガーかましたら突然走るのやめて

20:33:57
icon

Delayerの遅延処理だけで回そうと思ったが案外上手く回ってくれない

20:37:46
icon

これ秒数の誤差だわ

20:37:48
icon

なるほどね

20:38:17
icon

つついさんへ
以前送っていただいたポテチですが、袋あたりの量が多いです

20:38:41
icon

これお友達呼んで食べるサイズや

21:01:56
icon

ど、どこで落ちたの…

Attach image
21:03:25
icon

Delayer.run回すたびに異次元で例外吐いてmrb_protectで大域脱出してきてる…

21:03:53
icon

s/mrb_protectで/mrb_protectの地点まで/

21:05:30
icon

さすがにトレースなしは分が悪い

21:10:51
icon

Androidわからんmrubyわからん

21:10:55
icon

NDKわからん

21:11:08
icon

NDK「ねえどんな気持ちwwwwねえどんな気持ちwwwwwww(SIGSEGV)」

21:14:35
icon

挫けてきた

22:42:39
icon

Androidに殺されて寝込んでた

22:45:29
icon

利を得るな

22:50:37
icon
Web site image
ア↑バ↓バ→バ→バ↓バ↑バ↓バ↓バ↑バ→バ→
23:33:34
icon

Android Studioが勝手にAPKの再インストール飛ばすのでキレてる

23:33:51
icon

えーなにこれどの機能のせい?

23:35:58
icon

馬鹿野郎そもそもNDK側リビルドされてねえじゃええか

23:36:00
icon

クソ