01:37:16 @shibafu528@social.mikutter.hachune.net
icon

MirakurunのProgramID、network_id+service_id+event_idだったのか……

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

36進数だから気づかなかった

01:37:42 @shibafu528@social.mikutter.hachune.net
icon

mirakcのコードよんで初めて分かったわ

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

API設計してたらいい時間になっちゃった

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

む、お腹が痛い

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

微妙に心当たりがあるので今日はぶったおれてるか…

09:41:16 @shibafu528@social.mikutter.hachune.net
icon

なんかおうちの回線がやたら不安定になっている

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

休日にprotoファイルを書いているなんて……?

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

おきてからずっと朝飯も食わずにprotoファイル書いてる……

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

なぜだあ………

11:54:26 @shibafu528@social.mikutter.hachune.net
icon

GETはどこ……?なAPIができた

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

Already existsはgrpc status codeに存在するが、既に存在したら何もせずにデータ返す系の動きにしたかったので、それとなく伝えるだけの感じにした

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

腹へってきたけど食いにいくのめんどいな

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

マイクラサービスアーキテクチャ

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

うーむ、雑にprotoこねこねしてるがこれでいける気がまるでしねぇな

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

もうとりあえず簡易な実装をしてみるしかないか

12:04:19 @shibafu528@social.mikutter.hachune.net
icon

2時間もprotoこねこねしてたらそりゃしんどくもなるが、結局データ構造が神なのでそうなるんだよな

12:04:46 @shibafu528@social.mikutter.hachune.net
icon

罵倒的なやつじゃなくて、重要度の話で

12:05:30 @shibafu528@social.mikutter.hachune.net
icon

最初に決めたデータ構造で全てが上手くいくことはありえないので、ほどほどにしたほうがよい

12:05:46 @shibafu528@social.mikutter.hachune.net
icon

そこまで自分の能力は高くない

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

クイズ 俺はどこでミスったのでcargo buildに怒られているでしょうが発生した

12:27:45 @shibafu528@social.mikutter.hachune.net
icon

C++かよ

12:28:42 @shibafu528@social.mikutter.hachune.net
icon

メソッドの型ミスっぽいエラーが出た→A.俺がprotoファイルでtypoしていた

12:29:44 @shibafu528@social.mikutter.hachune.net
icon

おはようございNA〜S!

12:30:13 @shibafu528@social.mikutter.hachune.net
icon

怒りのcargo clean

12:30:28 @shibafu528@social.mikutter.hachune.net
icon

アッアッtokioからリビルドするのやめて

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

よしビルドできた

12:32:15 @shibafu528@social.mikutter.hachune.net
icon

よしきたtonicで立てたgRPCサーバとの接続できーた

12:33:16 @shibafu528@social.mikutter.hachune.net
icon

Rustだからというべきか、tonicの構造というべきか、ProtobufのServiceがtraitとして表現されるので全部とりあえず実装しないとビルドが通らんね

12:33:44 @shibafu528@social.mikutter.hachune.net
icon

ruby-grpcだとServiceのスタブを継承してオーバーライドする形なので、とりあえず虚無でも全部UNIMPLEMENTEDで返ってくるサーバにできるんだけど

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

そういえばtokioも使うの初めて asyncか〜

12:36:59 @shibafu528@social.mikutter.hachune.net
icon

これあるサービスはRustで書いたり、またあるサービスはgoで書いたりしてみたら勉強になって楽しいかもしれんな

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

これあれだな、Serviceに〜Serviceってつけると命名に死ぬほど困ることになるな

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

protobuf上のService名がそのままtraitの名前になるので、じゃあstructの名前どうするよ?ServiceServiceか?ServiceImplか?いやimplって別のとこでも言うとるやんみたいになる

12:42:43 @shibafu528@social.mikutter.hachune.net
icon

実はgrpcのexamplesはこれを巧妙に回避していて、〜Serviceって命名をしていないんだよな

12:44:23 @shibafu528@social.mikutter.hachune.net
2020-11-15 12:44:11 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

これ、
use path::to::trait::HogeService as HogeServiceTrait;

struct HogeService;
impl HogeServiceTrait for HogeService { ... }
として回避する方法が考えられる

12:44:26 @shibafu528@social.mikutter.hachune.net
icon

あっそういうことできるのか!

12:44:38 @shibafu528@social.mikutter.hachune.net
icon

じゃあ大丈夫ですね

12:50:40 @shibafu528@social.mikutter.hachune.net
icon

いい加減めしくうか…

12:54:35 @shibafu528@social.mikutter.hachune.net
icon

なんかtonic勝手にメタデータ送ってるな

12:54:37 @shibafu528@social.mikutter.hachune.net
icon

まあどうでもいいや

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

クライアントプログラム側にサーバコード書いててワロタ

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

なんで…?

14:05:06 @shibafu528@social.mikutter.hachune.net
icon

そんなことはまさか……ないよな

14:11:06 @shibafu528@social.mikutter.hachune.net
icon

cargo workspaceの存在わすれてた

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

U+000Fとは…

15:12:09 @shibafu528@social.mikutter.hachune.net
icon

network_id, service_id, event_idをPKにしようとしたら、Chinachu beta時代のデータにはnidが残ってなかった回

15:12:29 @shibafu528@social.mikutter.hachune.net
icon

BSは4決め打ちできるけど…

15:26:34 @shibafu528@social.mikutter.hachune.net
icon

うーむ、どうしたもんかな

15:53:01 @shibafu528@social.mikutter.hachune.net
icon

36進数strをu16にしたいんですが、u16::from_str_radixしかないすか

15:54:18 @shibafu528@social.mikutter.hachune.net
2020-11-15 15:53:22 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

標準だとそれしかない気がする

15:54:19 @shibafu528@social.mikutter.hachune.net
2020-11-15 15:54:11 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

まあ FromStr は 10 進しかサポートしないからしゃあない

15:54:29 @shibafu528@social.mikutter.hachune.net
icon

👌

16:24:09 @shibafu528@social.mikutter.hachune.net
icon

Chinachu beta時代のid
Chinachu beta時代にevent_idが衝突して回避文字が入ったid
Chinachu gammaのid
Chinachu gammaでevent_idが衝突してタイムスタンプが末尾に入ったid
の4種類があるな?

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

そして、4番目のパターンは途中で修正されたbugなので、Chinachu gammaにおいてはID重複が存在する

16:27:16 @shibafu528@social.mikutter.hachune.net
icon

でもID重複も、俺が録画してたやつだとニチアサ枠くらいなんだよな…

17:01:21 @shibafu528@social.mikutter.hachune.net
icon

エラー処理まともにやってない感じになっている

Attach image
17:04:08 @shibafu528@social.mikutter.hachune.net
icon

これ、else側でchinachu gamma形式のIDであることを正しく確認してないので修正中

17:04:37 @shibafu528@social.mikutter.hachune.net
icon

/^[0-9a-z]+(-\d+)?$/ であることを確認しないといけない

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

間違えた、後ろも36進数だ
/^[0-9a-z]+(-[0-9a-z]+)?$/

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

んで実際は前半が必要なので、グループキャプチャですね

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

差おしえて!

17:06:54 @shibafu528@social.mikutter.hachune.net
icon

あと、いれこになって欝陶しいので普通にグローバル置きしようとおもいます (どの道この.rs内でしか使わんし)

17:07:54 @shibafu528@social.mikutter.hachune.net
icon

ふむふむ

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

once_cellだとクロージャ書きまくることになるけど、macro_useしなくて済むんやなあ

17:35:39 @shibafu528@social.mikutter.hachune.net
2020-11-15 17:31:44 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

待機サムネが最悪

Attach image
17:35:41 @shibafu528@social.mikutter.hachune.net
icon

どうして……

17:39:27 @shibafu528@social.mikutter.hachune.net
icon

もうはらへった

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

program_idどうするか考えてコード書いてただけで日が落ちてしまったんだが??

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

今日、20:00〜名取さなで、21:00〜日下夏稀なんですよー

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

クソデカポテチ減らすか…?

17:54:10 @shibafu528@social.mikutter.hachune.net
icon

わかるー

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

DTV向けのストレージシステムなのでdtvaultって名前つけて書いてるけど、どうみても童貞vault

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

さてそろそろclapいれるか

18:49:08 @shibafu528@social.mikutter.hachune.net
icon

なかなかちゃんとパースできてていい感じだ

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

ProgramIDパースもきちんとうごいとる

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

クソデカポテチのせいで腹が減らない、たすけて

19:34:10 @shibafu528@social.mikutter.hachune.net
icon

なんかソースコードが 'a まみれになった

19:34:32 @shibafu528@social.mikutter.hachune.net
icon

俺はまだ理解していない

19:34:57 @shibafu528@social.mikutter.hachune.net
icon

持たせようとしてる

19:36:05 @shibafu528@social.mikutter.hachune.net
icon

ふむ

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

確かにコピーしたくない強い動機もないんだよな

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

JSONをファイルまたはargvから読む、前者は一括処理、後者は単一レコード処理。として、argvに直書きされてるやつなんか実質一生なのでコピーしなくてもやれるんちゃうかって思ったわけです

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

なんでargvに直書きされてるのを想定してるかは、まあ、そういう渡し方をしてくる外部プログラムと繋げたいからです……

19:43:26 @shibafu528@social.mikutter.hachune.net
icon

clap経由なので、これ型どうなってるんだ……?

19:43:33 @shibafu528@social.mikutter.hachune.net
icon

argvとは便宜上言ったものの……

19:47:18 @shibafu528@social.mikutter.hachune.net
icon

(argvにjson書き殴らせるしかないI/Fを見た時、俺はもちろん絶句しましたよ)

19:50:42 @shibafu528@social.mikutter.hachune.net
icon
Web site image
Chinachu/app-operator.js at 988a87e72e4b9e19deb433b57eda92813361f3ad · Chinachu/Chinachu
19:53:27 @shibafu528@social.mikutter.hachune.net
icon

これうっかりあっちがわはテンプレ展開するのかと思ったら、マジでそのままexecするやつやん ちょっとclapの設定考え直さねば

19:58:24 @shibafu528@social.mikutter.hachune.net
icon

大人しくコピーすることにした

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

おなかがまるで減らないよおってないてる

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

クソデカポテチが夕食扱いなのが嫌すぎる

20:07:11 @shibafu528@social.mikutter.hachune.net
icon

この連携I/Fだとこっちのコマンドに必要な設定値とかどうしたものか。中継用sh置いてもいいけど、JSONぶんなげてくるヤバインターフェースな時点で下手なもの噛ましたらエスケープミスって死にそう

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

chinachu-operatorのenvに設定してあげれば引き継げるか

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

clap、通常は2引数を必須で受けるけど、特定のオプションが指定されてるときはそれらを受け付けない、みたいなのも書けるんやなー

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

謎要件をぶつけてしまった

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

コンパイルされているはずのprotoに対応するstructが見えなくてRPCメッセージ作れねえ

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

今日中にクライアント側プロトタイプ作り上げたかったんだがなー

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

うんこでた

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

クソデカポテチ負債の返済や

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

Noitaに集中しろkb10uy

22:35:53 @shibafu528@social.mikutter.hachune.net
2020-11-15 22:34:00 引越挫折太郎の投稿 sota_n@social.mikutter.hachune.net
icon

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

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

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

そたえぬのPHPコードの頭にBOM入れてQuirksモードにしちゃおーーーーwwwwwwww

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

DTD暗記できる人いるんですか?

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

これは素PHPerを怒らせることができるって体験から知ってるからな

22:40:31 @shibafu528@social.mikutter.hachune.net
icon

エントリポイントになってるファイルの頭に仕込むだけで爆破することができる、namespaceいらんとこでもわざと書いておくと処理系がFatalしてくれるので分かりやすくなる(まめちしき)

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

CSSはQuirksになりJSONエンドポイントは頭にゴミがついてJSON.parseできなくなった回本当に今でも怒れるな

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

首いたくなってきた