01:37:16
icon

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

01:37:27
icon

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

01:37:42
icon

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

01:38:19
icon

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

09:18:38
icon

む、お腹が痛い

09:35:17
icon

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

09:41:16
icon

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

10:11:17
icon

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

11:14:08
icon

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

11:14:11
icon

なぜだあ………

11:54:26
icon

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

Attach image
11:55:32
icon

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

11:57:43
icon

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

12:01:41
icon

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

12:03:35
icon

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

12:03:47
icon

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

12:04:19
icon

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

12:04:46
icon

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

12:05:30
icon

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

12:05:46
icon

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

12:27:38
icon

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

12:27:45
icon

C++かよ

12:28:42
icon

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

12:29:44
icon

おはようございNA〜S!

12:30:13
icon

怒りのcargo clean

12:30:28
icon

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

12:31:12
icon

よしビルドできた

12:32:15
icon

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

12:33:16
icon

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

12:33:44
icon

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

12:35:14
icon

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

12:36:59
icon

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

12:41:03
icon

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

12:41:46
icon

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

12:42:43
icon

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

12:44:23
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
icon

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

12:44:38
icon

じゃあ大丈夫ですね

12:50:40
icon

いい加減めしくうか…

12:54:35
icon

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

12:54:37
icon

まあどうでもいいや

13:22:03
icon

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

13:22:06
icon

なんで…?

14:05:06
icon

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

14:11:06
icon

cargo workspaceの存在わすれてた

14:14:28
icon

U+000Fとは…

15:12:09
icon

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

15:12:29
icon

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

15:26:34
icon

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

15:53:01
icon

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

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

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

15:54:19
2020-11-15 15:54:11 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

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

15:54:29
icon

👌

16:24:09
icon

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

16:24:41
icon

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

16:27:16
icon

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

17:01:21
icon

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

Attach image
17:04:08
icon

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

17:04:37
icon

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

17:05:22
icon

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

17:05:43
icon

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

17:06:30
icon

差おしえて!

17:06:54
icon

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

17:07:54
icon

ふむふむ

17:09:56
icon

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

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

待機サムネが最悪

Attach image
17:35:41
icon

どうして……

17:39:27
icon

もうはらへった

17:40:03
icon

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

17:42:40
icon

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

17:52:01
icon

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

17:54:10
icon

わかるー

17:57:04
icon

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

18:04:52
icon

さてそろそろclapいれるか

18:49:08
icon

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

18:49:20
icon

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

19:29:01
icon

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

19:34:10
icon

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

19:34:32
icon

俺はまだ理解していない

19:34:57
icon

持たせようとしてる

19:36:05
icon

ふむ

19:37:41
icon

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

19:40:19
icon

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

19:40:52
icon

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

19:43:26
icon

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

19:43:33
icon

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

19:47:18
icon

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

19:50:42
icon
Web site image
Chinachu/app-operator.js at 988a87e72e4b9e19deb433b57eda92813361f3ad · Chinachu/Chinachu
19:53:27
icon

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

19:58:24
icon

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

20:02:20
icon

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

20:02:47
icon

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

20:07:11
icon

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

20:10:33
icon

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

21:45:57
icon

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

21:46:16
icon

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

22:02:50
icon

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

22:04:12
icon

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

22:09:10
icon

うんこでた

22:09:17
icon

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

22:10:02
icon

Noitaに集中しろkb10uy

22:35:53
2020-11-15 22:34:00 埼玉ギャル(仮)の投稿 sota_n@social.mikutter.hachune.net
icon

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

22:35:56
icon

22:36:32
icon

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

22:37:35
icon

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

22:38:34
icon

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

22:40:31
icon

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

22:41:23
icon

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

23:51:15
icon

首いたくなってきた