タグ

2019年9月4日のブックマーク (2件)

  • protoc-gen-gohttpをHttpRule Optionに対応させた

    以前、Protocol Buffersのserviceの定義を利用してGonet/httpで利用できるようにするためのprotoc-gen-gohttpというprotocのプラグインを作成した。 しかし、protoc-gen-gohttpではURLのパス部分の定義はProtocol Buffersの定義には記述できないため、クライアント側がProtocol Buffersを見ただけでパスを読み取ることができない。 また、生成されたコードはHTTPのBodyしか参照しないため、情報を取得するだけのときもHTTPのメソッドをPOSTにする必要もあった。 そこで、Googleが提供しているRPCの定義をHTTPのREST APIにマッピングするためのHttpRuleオプションを利用して、protoc-gen-gohttpがHttpRuleのマッピングどおりに動作するコードを生成するように改良し

    oinume
    oinume 2019/09/04
    HTTP JSONもprotoで定義
  • Google ソフトウェアエンジニアの給料の正しい情報

    私は Google のソフトウェアエンジニアとして働いている。とても良い待遇で満足している。 Google の待遇が良いことはイメージとしては知られていると思うが、実際どれくらいの額なのかということはあまり知られていないように思う。そして、出回っている情報には間違っているものも多い。そこで、正しい情報を知ってもらいたいと思い、自分の給料の推移をここに記すことにした。なぜそのようなことをするかは後に述べる。 まず、Google の給料について説明するときは、以下の三要素が重要になる。「基給」「ボーナス」「RSU」である。このうち、基給とボーナスは一般的だが、RSU はそうではないので、説明する。例えば RSU を100万円受け取るとする。そうすると、「その時点での100万円分の Google 株を、その次の年から四年間かけて受け取る権利(ただし Google に在籍していることが条件)」

    Google ソフトウェアエンジニアの給料の正しい情報