01:41:46 @azyobuzin@mstdn.maud.io
icon

脳内で割り込み BE MY BABY が発生してしまった

01:57:42 @azyobuzin@mstdn.maud.io
icon

車輪をよくわからないまま模倣してる

02:24:24 @azyobuzin@mstdn.maud.io
icon

適当な WebSocket サンプルアプリください

02:26:27 @azyobuzin@mstdn.maud.io
icon
Web site image
GitHub - socketio/chat-example: Basic chat example with Socket.IO
02:38:52 @azyobuzin@mstdn.maud.io
icon

想像の 5 倍くらいまともに動いてしまったしやべえやべえ

04:13:43 @azyobuzin@mstdn.maud.io
icon

便利ソリューションの進捗です。画像の状況は、 3000 番ポートで Nuxt のサンプルを動かして、 5000 番ポートで動くアプリが 3000 番ポートにプロキシしている様子。プロキシとしてリクエストを転送するときに、リクエストとレスポンスを記録して、表示する( github.com/mayuki/Rin )ので、通信内容が簡単に覗ける感じになりました github.com/azyobuzin/mateproxy

Web site image
GitHub - mayuki/Rin: Request/response Inspector middleware for ASP.NET Core
Web site image
GitHub - azyobuzin/mateproxy
Attach image
04:19:57 @azyobuzin@mstdn.maud.io
icon

なるようになったりならなかったりする

04:25:11 @azyobuzin@mstdn.maud.io
icon

適当にライブラリの組み合わせでちゃちゃっとできるっしょって言ってたら、 WebSocket のプロキシが厳しくて、結局 ASP.NET Core の WebSocket への Upgrade の処理と、 WebSocket クライアントライブラリの接続処理のコード見て自作することになってしまった

05:03:34 @azyobuzin@mstdn.maud.io
icon

ぐえー10日

05:05:33 @azyobuzin@mstdn.maud.io
icon

ところで、 tootsuite/mastodon の Docker イメージ動かすと、何もしてないのにメモリ使用量が 550MB くらい行くんですけど、さすがにしんどくないですか。 puma とかいうやつが悪いの?

05:11:07 @azyobuzin@mstdn.maud.io
icon

デフォルトで 5 スレッド × 2 プロセスがプリロードか。さすがにテスト環境にはオーバースペックそうだし、なんとかしなきゃな

05:18:10 @azyobuzin@mstdn.maud.io
icon

Puma、いつの間に Rails のデフォルトになってたの

15:03:16 @azyobuzin@mstdn.maud.io
2019-03-10 15:00:34 kb10uyの投稿 kb10uy@mstdn.maud.io
そぎぎ
icon

体操着の短パンのすそから見えるパンチラが好き

15:03:31 @azyobuzin@mstdn.maud.io
icon

ああああああ(オタク特有の高まり

15:04:21 @azyobuzin@mstdn.maud.io
icon

くしゃみ止まらなくなってきたぞ

16:17:39 @azyobuzin@mstdn.maud.io
icon

k3s の
> Removed in-tree plugins (cloud providers and storage plugins) which can be replaced with out-of-tree add-ons.
に関しては、 out-of-tree add-on ってそれぞれがクラスタ内のリソースを監視するようになるから、追加でアドオンが必要になると、それだけマシンパワー必要になるんだよな……

16:18:45 @azyobuzin@mstdn.maud.io
icon

そもそも k8s のストレージプラグイン類が out-of-tree の流れになっているので、古いから捨てたといったらそうなんだけど、軽量化の観点では逆

16:45:31 @azyobuzin@mstdn.maud.io
icon

友達募金

16:50:22 @azyobuzin@mstdn.maud.io
icon

アニメ見れるのえらいな……

18:08:06 @azyobuzin@mstdn.maud.io
icon

昨夜の便利ソリューション( mstdn.maud.io/@azyobuzin/10172 )、やりたかったことは、こういうことです

Web site image
あじょだよ (@azyobuzin@mstdn.maud.io)
Attach image
18:31:13 @azyobuzin@mstdn.maud.io
icon

さて、便利ソリューションで、なぜローカル Mastodon 同士が繋がらないんだ問題を調べてたけど、なんか webfinger のレスポンスが空だ……

18:33:36 @azyobuzin@mstdn.maud.io
icon

なんで 200 で無が返ってるんだ

18:39:09 @azyobuzin@mstdn.maud.io
icon

Traefik が悪そうな気配

19:57:26 @azyobuzin@mstdn.maud.io
icon

WebFinger はちゃんと返ってた。 UnexpectedResponseError が発生するコードはあと atom の取得か。確かにリクエストは来てないな……

20:38:41 @azyobuzin@mstdn.maud.io
icon

RAILS_LOG_LEVEL=debug にしたけれど、まったく例外ログが記録されず 503 ということしかわからない

Attach image
20:44:26 @azyobuzin@mstdn.maud.io
icon

ソースコードいじると漏れなく docker build 待ちで悲しくなるので面倒だなぁがある

20:51:38 @azyobuzin@mstdn.maud.io
icon

.well-known/webfinger 以外のリクエストは来ていないし、 webfinger も 200 を返しているし、どこで止まっているんだ……

20:56:00 @azyobuzin@mstdn.maud.io
icon

あーそうか、コンテナに入って 1 ファイルだけ編集して commit して Docker Hub に push すればいいのか

21:06:39 @azyobuzin@mstdn.maud.io
icon

FreezePeach 終了了解なので、とりあえず自分の投稿を回収するために atom フィード引っ張り出しておくか

21:45:02 @azyobuzin@mstdn.maud.io
icon

docker commit -c 'ENTRYPOINT ["/tini", "--"]' って指定すると、エントリーポイントが /bin/sh -c [/tini, --] になってキレてる

21:45:24 @azyobuzin@mstdn.maud.io
icon

エスケープ解除しすぎでしょ

21:52:18 @azyobuzin@mstdn.maud.io
icon

FreezePeach から 2362 件のアクティビティ(ふぁぼとかを含む)を引っ張り出してきた。画像とかも収集しておかなきゃかなぁ

21:54:02 @azyobuzin@mstdn.maud.io
icon

は?なんで弱い方の仮想マシンにめっちゃリソース食う Pod が全部スケジュールされてるんじゃ

22:07:32 @azyobuzin@mstdn.maud.io
icon

やっとエラーログ吐かせられて判明したんですけど、 Mastodon にプライベート IP アドレス相手に通信しようとするとエラーにするコードが含まれていた github.com/tootsuite/mastodon/

22:10:04 @azyobuzin@mstdn.maud.io
icon

んんんん??でもエラーログだと下の SocketError のほうが raise されたことになってるな

22:31:32 @azyobuzin@mstdn.maud.io
icon

プライベート IP アドレスだから落とされたのではなく、 DNS の解決自体に失敗してるというところまで判明した。そもそもなんで名前解決コードを自前で用意してるんだよおい

22:48:50 @azyobuzin@mstdn.maud.io
icon

@YUKIMOCHI 標準ライブラリをそのまま使うと不都合あるんですか?

22:49:38 @azyobuzin@mstdn.maud.io
icon

該当 Pod で nslookup すると普通に解決できるんだけど、なぜ、なぜ。。

22:53:46 @azyobuzin@mstdn.maud.io
icon

@YUKIMOCHI あーだから take(2) して、少なくとも 2 回試してうまくいくやつを使おうと

22:54:07 @azyobuzin@mstdn.maud.io
icon

WebFinger だけうまくいってるのは http.rb を使っているからか。。

22:57:17 @azyobuzin@mstdn.maud.io
icon

Ruby の Resolv::DNS、自前で /etc/resolv.conf 読んでる時点で嫌な予感しかしない

23:03:56 @azyobuzin@mstdn.maud.io
icon

なんもわからん

23:08:13 @azyobuzin@mstdn.maud.io
icon

もしかして: github.com/ruby/ruby/blob/f399 で ndots:5 に対して「mastodon1.fediverse.local.azyobuzi.net」で 4 だからフルネームではないと判断されている?

Web site image
ruby/resolv.rb at f399c2912bcb0ab782fc14a1987e07ceaaf060e7 · ruby/ruby
23:09:29 @azyobuzin@mstdn.maud.io
icon

えっ ndots って search を付与するかしないかであって、 search を必ず付けるではなくない????

23:27:26 @azyobuzin@mstdn.maud.io
icon

なんもわからん~~~~~とりあえず WebFinger が動いてるんだから Mastodon が独自でいじってるのが悪い~~~~

23:41:05 @azyobuzin@mstdn.maud.io
icon

通常の名前解決ルートは IPSocket.getaddress か

23:41:28 @azyobuzin@mstdn.maud.io
icon

どうしてこんな非本質的問題に手を焼かないといけないんだ……

23:45:58 @azyobuzin@mstdn.maud.io
icon

わりとすき