脳内で割り込み BE MY BABY が発生してしまった
便利ソリューションの進捗です。画像の状況は、 3000 番ポートで Nuxt のサンプルを動かして、 5000 番ポートで動くアプリが 3000 番ポートにプロキシしている様子。プロキシとしてリクエストを転送するときに、リクエストとレスポンスを記録して、表示する( https://github.com/mayuki/Rin )ので、通信内容が簡単に覗ける感じになりました https://github.com/azyobuzin/mateproxy
適当にライブラリの組み合わせでちゃちゃっとできるっしょって言ってたら、 WebSocket のプロキシが厳しくて、結局 ASP.NET Core の WebSocket への Upgrade の処理と、 WebSocket クライアントライブラリの接続処理のコード見て自作することになってしまった
ところで、 tootsuite/mastodon の Docker イメージ動かすと、何もしてないのにメモリ使用量が 550MB くらい行くんですけど、さすがにしんどくないですか。 puma とかいうやつが悪いの?
デフォルトで 5 スレッド × 2 プロセスがプリロードか。さすがにテスト環境にはオーバースペックそうだし、なんとかしなきゃな
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 ってそれぞれがクラスタ内のリソースを監視するようになるから、追加でアドオンが必要になると、それだけマシンパワー必要になるんだよな……
そもそも k8s のストレージプラグイン類が out-of-tree の流れになっているので、古いから捨てたといったらそうなんだけど、軽量化の観点では逆
A deep dive into Kubernetes controllers https://engineering.bitnami.com/articles/a-deep-dive-into-kubernetes-controllers.html
昨夜の便利ソリューション( https://mstdn.maud.io/@azyobuzin/101722280630188297 )、やりたかったことは、こういうことです
さて、便利ソリューションで、なぜローカル Mastodon 同士が繋がらないんだ問題を調べてたけど、なんか webfinger のレスポンスが空だ……
WebFinger はちゃんと返ってた。 UnexpectedResponseError が発生するコードはあと atom の取得か。確かにリクエストは来てないな……
RAILS_LOG_LEVEL=debug にしたけれど、まったく例外ログが記録されず 503 ということしかわからない
.well-known/webfinger 以外のリクエストは来ていないし、 webfinger も 200 を返しているし、どこで止まっているんだ……
あーそうか、コンテナに入って 1 ファイルだけ編集して commit して Docker Hub に push すればいいのか
FreezePeach 終了了解なので、とりあえず自分の投稿を回収するために atom フィード引っ張り出しておくか
docker commit -c 'ENTRYPOINT ["/tini", "--"]' って指定すると、エントリーポイントが /bin/sh -c [/tini, --] になってキレてる
FreezePeach から 2362 件のアクティビティ(ふぁぼとかを含む)を引っ張り出してきた。画像とかも収集しておかなきゃかなぁ
やっとエラーログ吐かせられて判明したんですけど、 Mastodon にプライベート IP アドレス相手に通信しようとするとエラーにするコードが含まれていた https://github.com/tootsuite/mastodon/blob/v2.7.4/app/lib/request.rb#L192
んんんん??でもエラーログだと下の SocketError のほうが raise されたことになってるな
プライベート IP アドレスだから落とされたのではなく、 DNS の解決自体に失敗してるというところまで判明した。そもそもなんで名前解決コードを自前で用意してるんだよおい
@YUKIMOCHI あーだから take(2) して、少なくとも 2 回試してうまくいくやつを使おうと
Ruby の Resolv::DNS、自前で /etc/resolv.conf 読んでる時点で嫌な予感しかしない
もしかして: https://github.com/ruby/ruby/blob/f399c2912bcb0ab782fc14a1987e07ceaaf060e7/lib/resolv.rb#L1090 で ndots:5 に対して「mastodon1.fediverse.local.azyobuzi.net」で 4 だからフルネームではないと判断されている?
えっ ndots って search を付与するかしないかであって、 search を必ず付けるではなくない????
あっ https://github.com/ruby/ruby/blob/f399c2912bcb0ab782fc14a1987e07ceaaf060e7/lib/resolv.rb#L1094-L1096 があるからいいのか
なんもわからん~~~~~とりあえず WebFinger が動いてるんだから Mastodon が独自でいじってるのが悪い~~~~
確認までに、該当 Pod 内で Mastodon がやってることと同じことをしてみたけど無が返ってきた
cluster.local のクエリが通ってるということは、 fediverse.local.azyobuzi.net を CoreDNS で rewrite しているせいで、アンサーのレコード名が違うのがダメなのかなぁ
answer name の書き換えも正規表現でしかできないってどういうことよ。 question に入ってきた名前をそのまま返すって選択肢はないのか? https://coredns.io/plugins/rewrite/#response-rewrites
DNS の問題をクリアしたので、見事にさっき発見した https://mstdn.maud.io/@azyobuzin/101726503072173852 にぶち当たるようになりました。マジでローカルテスト環境で動かすことをまったく考慮してないな Mastodon
あっ environment を development にすれば実装が差し替えられるシステム……
環境変数をチェックせず必ず生成じゃねんじゃ https://github.com/tootsuite/mastodon/blob/774ac473736cbf348827cf6d861e7fbbb72d7623/config/environments/development.rb#L37
RAILS_ENV を development にするだけではパッケージが足りないそうなので、もうダメだ
お手元でビルドしたほうが早いんじゃないかと思って Linux 機(クソマシン)を取り出してきたんだけれど、間違えて Windows を起動してしまった。1回休み
これ誰が悪いんだ?ほかの環境ではこれで動くってことは誰かが env に変なデータ入れてるんだろうな……
ここに至るまでの最悪コミットのご紹介です https://github.com/azyobuzin/mastodon/commit/48e4246d627c8bd030c168f760edb97def179956
パス判定しか作ってないんだけど、他の判定入れると設定ファイルがただのプログラミング言語になりそうで…… https://github.com/azyobuzin/mateproxy/blob/b7bf045d3d013654fc12978aff07fe159f89ef97/MateProxy/Options/MateProxyOptions.cs#L7-L15
マウスをぶん投げないように手を抑えるのに忙しい https://github.com/tootsuite/mastodon/blob/v2.7.4/app/controllers/application_controller.rb#L35-L37
https://github.com/tootsuite/mastodon/blob/v2.7.4/app/controllers/concerns/signature_verification.rb#L109 で「host」が X-Fowarded-Host を見ていない説かな?
フォロー通ったし、今度こそ完全に使えるようになったと思ったら WebSocket が死んでるなぁ。 Socket.IO のサンプル動かして、ちゃんと動くプロキシ作ったはずなんだけどなぁ
右目のある角度で入ってくる光だけやけに眩しく感じられて、なんかまずい感じがする……。眼科行くべきかな?
これはもうあらゆる「パターン」の話にいえることだけど、フローに合わせるな、お前のプロジェクトに合わせろ
2019/03/12 21:27:47
キャリア:NTT DOCOMO(Wi-Fi)
DL:0.38Mbps
UL:41.79Mbps
http://appdl.docomo-speedtest.com
どうした……
5000兆円コンバーターの脆弱性事件と同じように、この拡張はいかがでしたか?も脆弱性見つかってほしい
まともな本棚がないので、物理本をもう一度読もうと思っても取り出すやる気が起きないので、僕はもう電子版で買えるものは電子版で買うと決めた。 DRM をやめろと言いはするが、不買運動はできない
今回の #はじこい について考えてたけど、雅志はまさにぬいぐるみペニスなんだよな……。「考えてくれて嬉しいよ」なんて言ってたけど、告られた側からしたら、本当にアウトオブ眼中だったわけじゃん?
うっ、 Kubernetes と戦ってたら星空のメモリア進めてなかった。やらないとストーリー忘れる
「そっか〜あの高校目指すんだ。え?私?うーんまだ決めてないんだけど、そんなにレベル高いところは無理だよ〜」
気丈に返したが、心には冷たい風が吹いた。そっか、私の高校生活に、あいつはいないんだ。
寝るはずだったのに、謎の文章を錬成し始めてやっちまったになったが、ちょっと詰まったので、今度こそ寝る
めっちゃ最高のシチュエーション思いついてひたすら悶えてメモしてたら、ますます時間が経過してしまった。おいどうするんだよおい
病院行ってきたけど、花粉症で黒目も腫れてるせいで乱反射が起こってるそうです。深刻じゃなくてよかつた
ひとりごとマイクロブログに慣れているので、うるせえ俺に言うなインターネットでブロードキャストしてろになる
深夜テンションだし今ならいけると思ったが、寝不足は本当に頭がまわらないので、悪い方にも回ってくれなかった。
Google に、僕のブログより先に qrunch.net のほうが出てきてしまってるんだけど、やっぱりドメインまたぎ canonical 無理なのでは?
Rust が Rust っぽいと思わせる要素は、強力な lifetime の概念なので、それがないと「Rust っぽい」は納得できないなぁ
echo に rm -rf --no-preserve-root / を割り当てておいて、データ消された!アベ政治を許さないできるのでは?: 政府のIoT機器侵入調査「NOTICE」をハニーポットで捕捉してみた | じょんからドットネット https://jonkara.net/2019/03/13/notice/
綾小路きみまろ「<time datetime="2019-03-14">あれから40年</time>」
S3WF、必ず ;; を入れないと改行されないの? https://github.com/kb10uy/ShortStoryServer/blob/1142d92c1e17d735227536b8f157fc255d90028e/app/Utilities/Parsers/S3wfParser.php
HTML はエスケープされてしまうので S3WF でしか装飾できないけど改行がつらい。 Markdown で下書きしちゃうので
なんだこれ、あたまおかしくなったのか?: 本日からLINE Pay春の還元祭り、Suicaチャージ20%還元で無双、気になるApple Pay対応は? – TechCrunch Japan
https://jp.techcrunch.com/2019/03/15/line-pay-google-pay-apple-pay/
LINE Pay の QUICPay、 20% 還元対象にはなるけど、ポイント +3% の対象にはならないんだよね?
LINE、あけおめメッセージのときもそうだけど、まず落ちないを一番に開発して、処理能力を超えるようなことは一時的にしか起こらないからキューで乗り切るみたいな設計方針が多そう。
1日遅れのホワイトデーのために大学行くついでに何か買いに行きたいんだけど、どこがいいかなぁ。東京駅の駅ナカとか有能?
お昼ご飯のあてがなかったので松屋に突入して 20% 還元受けるぞモードになったけれど、支払ってから 200 円オフクーポンを受け取り損ねていたことに気づき、総合的にマイナス
LINE Pay バーチャルって JCB ってことは、もしかして nanaco チャージに使える?
Google Now がもう何語かわからない記事をいろいろ出してきて、お前!お前!になってる。しかし日本語以外を見かけたときのストレスってすごいもんだね……
弱、よく使う表現なんだけど、これを見るとかなり伝わらない可能性が高いということがわかり、あんまり使わないほうがいいのかなになった: 「1時間弱」は、1時間よりも長い?短い?|NHK放送文化研究所
https://www.nhk.or.jp/bunken/research/kotoba/20171001_3.html
PayPay は「100億円あげちゃう」って予算ありきで言ってるけど、 LINE Pay は「毎月やります」って言って今のところ本当にやっているので好感が持てる
折りたたみスマホはスマホ巨大化に終止符を打ってくれるはず。普段はコンパクトに、広い画面を使いたいときだけ大きくなるのは絶対に強いと思ってる。実際に出てくる製品がどれだけ応えてくれるかはわからないけれど
写真を遡る作業をしていたら、タイトルを見ても何を考えていたのか全くわからない奇妙な絵が出てきて、マジで意味がわからない。4,5歳怖い
クソマシンこと VivoBook S300CA なんですけど、一部キーの反応がおかしいのは以前からだったのですが、 A キーが効かなくなってきて、サブ機としても限界を感じてきている
Yoga 720、小さいのに FHD で、 360° 回転して、ペンまでついてこのお値段やばくないですか。訳ありか?
他人の名前を使うとき、自分の名前を使われることに寛容にならないといけないので、「キモオタクのたっくん」については今のうちに許可しておきます(?)
バックグラウンドで処理していようが、人間の意識がそっちに向かってしまうのでフォアグラウンドなんだよな
語彙力がない、難しい言葉を知らないという問題以前に、表現したいものを言葉にできないという意味で語彙力がない
食べることに幸せを見出しているのに、ひきこもり続けて省エネ生活をしていると、食欲がなくなり QoL が低下する
家族旅行に行かなくなってから、山の空気とか吸ってないなぁ。なんか自然ドーンみたいなところにたまには行きたい
HackMD (EE) と CodiMD に新たな進展が。
もともと、 HackMD はある時点からクローズドになり、オープンソースだったころのソースコードをメンテし続けるプロジェクトが CodiMD となったわけだけど、基盤部分は HackMD と CodiMD で共通化しようかという話になったっぽい。
HackMD(商用)との差異は、プラグインでつけていくらしい。