歌舞伎座.tech#12「メッセージフォーマット/RPC勉強会」

https://kbkz.connpass.com/event/40629/ 2016/11/27(日)14:00 〜 18:00 ドワンゴセミナールーム(銀座松竹スクエア13F)
0
前へ 1 2 3 ・・ 11 次へ
まっちゃら @ FOLIO @matsu_chara

protobuf IDLはデータ構造を記述。json-schemaはjsonの値域を定義。 #kbkz_tech

2016-11-27 14:22:19
KOBA789 @KOBA789

JSON Schema も JSON Pointer とか使えば再帰構造記述できますよ #kbkz_tech

2016-11-27 14:23:22
κeen @blackenedgold

シリアライズされたデータはセルフコンテイニングではないので外部からスキーマを与えてあげないとデシリアライズ出来ない #kbkz_tech

2016-11-27 14:23:40
YAMAMOTO Yuji (HN: すがすがC言語) @igrep

となるとJSONに変換するときもやっぱりスキーマが必要、ですよね? #kbkz_tech

2016-11-27 14:27:15
κeen @blackenedgold

protobuf、整数のコンパクションしてるのか #kbkz_tech

2016-11-27 14:27:38
Daisuke Matsumoto @daimatz

Protocol Buffers, シリアライズの仕様を見るたびによくできてるんだろうなーと思うけど実際そこまでコンパクションしてどのくらい嬉しいんだろう。別の問題もいろいろ出てきそうな気がするけど。 #kbkz_tech

2016-11-27 14:29:53
κeen @blackenedgold

あ、そうか。フィールドのタグで数値をよく使うからコンパクションがよく効くんだ。 #kbkz_tech

2016-11-27 14:31:07
まっちゃら @ FOLIO @matsu_chara

ワイヤーフォーマットの仕様の理解は必須ではないが、どういったフィールドへの変更が安全にできるのか、などがわかるようになる。互換性の表の暗記ゲーではなくなる。 #kbkz_tech

2016-11-27 14:32:19
KOBA789 @KOBA789

あー、負数だと最上位ビットが必ず立つから varint のコンパクションが破滅するのか。それで sint 系と #kbkz_tech

2016-11-27 14:33:59
κeen @blackenedgold

まあ、ぶっちゃけ整数のエンコーディングはそこまでナイーブになる話でもないと思うけどな。 #kbkz_tech

2016-11-27 14:34:40
Daisuke Matsumoto @daimatz

required field がつらい問題あるある #kbkz_tech

2016-11-27 14:36:28
KOBA789 @KOBA789

v2 のリリース直後に使ってたから required 付けまくってたな #kbkz_tech

2016-11-27 14:36:57
κeen @blackenedgold

required、thriftだったらoptionalにしてから廃止っていう段階的措置があるけどprotobufだとダメなのかな。 #kbkz_tech

2016-11-27 14:37:02
まっちゃら @ FOLIO @matsu_chara

required 直感的には便利。でも将来の互換性を考えると、requiredフィールドが不要になっても削除できない。全てのサーバークライアントが一斉にスキーマをかえる必要がある(難しい) #kbkz_tech

2016-11-27 14:37:40
Daisuke Matsumoto @daimatz

全てのフィールドは required であるべき ↓ 全てのフィールドは optional であるべき ↓ 全てのフィールドは optional で、 default value があるべき ←ぼく今ここ #kbkz_tech

2016-11-27 14:37:50
κeen @blackenedgold

勿論、requiredと必ず値が存在するoptionalはバイナリ互換性があります。 #kbkz_tech

2016-11-27 14:38:10
KOBA789 @KOBA789

コードと寿命が一致しないデータは世代管理みたいなやつ込みで考えないとダメなのよな #kbkz_tech

2016-11-27 14:38:26
neuecc @neuecc

一見便利そうで実際正論であっても、実際に出すと結論イマイチなBad Partsだってのはあるあるですねぇ。実践的ではないというやつ。 #kbkz_tech

2016-11-27 14:38:27
KOBA789 @KOBA789

コード巻き戻してもデータは巻き戻らないしなぁ #kbkz_tech

2016-11-27 14:39:05
neuecc @neuecc

それなんて検査例外(ごほごほ

2016-11-27 14:39:09
前へ 1 2 3 ・・ 11 次へ