icon

最初のエディションである2023を見ると、割とproto2とproto3で食い違った挙動を、どっちでも好きな方に設定できるようにしたみたいなのが目立つ。

Note that the required and optional labels no longer exist in Editions, as the corresponding behavior is set explicitly with the field_presence feature.
https://protobuf.dev/editions/features/#field_presence
なので基本的には、設定次第でprot3と同じように動作させる事も出来るが
optionalラベルが無くなってしまった模様。
振舞いとしては、何もつけなくてもゼロ値と値無しを見分けるメソッドがデフォルトで生成されて、全フィールドがoptional付いてるような挙動になる。
とはいえ、nullチェック的なメソッドが生えるだけで、値無しフィールドにはゼロ値が入ってるから、チェックしないとnull pointer的な事になったりはしないみたい。

挙動は問題なくても、optionalと書いてあるからそういうフィールドだと分かる利点があったと思うので、無くさないで欲しかったな。

https://protobuf.dev/overview/
ただまぁ、protobufの概要を読んでも、.protoファイルがAPIのドキュメントになるとかそういう利点があるとかは書いてないから、そういう事は目的にしてないのかもしれない。

icon

Protobuf Editions Overview | Protocol Buffers Documentation https://protobuf.dev/editions/overview/

なんかエディションの存在がチラ見えしつつスルーしてたけど、そろそろちゃんと把握するかと読んだ。

syntax = "proto2"syntax = "proto3"で、シンタックスのバージョンを上げてきてたけどedition = "2023"の様にして、機能をどこまで有効にするかの指定になるっぽい。
特定の年のエディションだけスキップしたり、機能単位で有効無効にできるわけじゃないだろうから、結局線形なバージョンでは?という気はするけど。
機能が有効になるとか、デフォルト値がエディションによって変わるみたいな話が説明されてるので、これ以上シンタックスは変わらないと言いたいのかもしれない。そう書いてあるわけじゃないけど。

Prototillerというマイグレーションツールもあるらしいから、追従はそう難しくはないのかなと思いつつ、Prototillerのコマンドのオプションとかどうなってるとか全然書いてないし、検索してもそんなコマンドがありそうというページが全然出てこない。
まだリリースされてないのか・・・?

Web site image
Protobuf Editions Overview
icon

大きめのラウンドアバウトの中央の島、ちょっと入ってみたい感じに整備されてたりするけど、性質上横断歩道も設置できないので、入れないジレンマ

icon

睡眠の改善になるかと思ってパジャマとか買ってみたけど、パジャマくらいじゃ大差ないなという感じ

icon

Vket2024 Summer、周りきれんかった。まぁ周りきれない事の方が多いんだけど。見どころが、多すぎる。
閉会後もゴリベグを1ワールド周って、Quest系の小さいとこもと思ったけど、ゴリベグが見るとこ多くて2時間かかっちゃったので疲れちった。

Attach image
icon

そういえばOMEN X初期搭載の簡易水冷がダメになってDEEPCOOL LS320に換装してから、CPUが100%になった時でも割とファンが静かなので、CPU100%使ってる事に気が付けなくなった。
代わりにVket中も静かなので雰囲気を壊さなくて良い。