2018年3月30日のブックマーク (4件)

  • Mackerel の CRE になりました。 - missasan's notebook

    2月末に株式会社ハートビーツを退職して、3月から株式会社はてなで働きはじめました。三浦(id:missasan)です。 退職して入社して慌ただしくしていたらうっかり1ヶ月たってしまいました。瞬く間でした。 知っている人は少し前の話という感があるかもしれないですが、あらためてお伝えさせてください。 ハートビーツを退職しました。 ハートビーツには6年くらい在籍しました。でも6年しか勤められなかったなあ、と悔しいさもあります。 運用エンジニアもセールスもなんなら採用活動もイベント出展もしたし、経営層ともいつも身近でディスカッションできるすごく恵まれた立場で、なんだかほんとうに幅広くさまざまなことを経験させていただきました。 経験もスキルもノウハウも人とのつながりもたくさん大事なものをいただきました。 基的にはハートビーツのサービスや働く人やエンジニアリングの美学の部分が大好きで、入社してからず

    Mackerel の CRE になりました。 - missasan's notebook
    hayajo_77
    hayajo_77 2018/03/30
    わかる > “実際にお会いしたa-knowさんは間違いなく「歩く信頼性」といった感じのすてきな方”
  • Kubernetes上でgRPCサービスを動かす

    Kubernetes上でgRPCサービスを動かすことが多くなってきている.が適切にロードバランスをする,リクエストを落とさずサービスをデプロイするためにいくつか注意することがあるので簡単にまとめておく. 以下の2つを意識する. Kubernetes ServiceはL4のLoad balancer(LB)であること gRPCはコネクションを使いまわすこと KubernetesのPodは死んだり作られたりを繰り返す.KubernetesのPodにはそれぞれ内部IPがアサインされるが,このIPはPodが新しく作成される度に変わる.IPが変わってもPodにアクセスするためにKubernetesではServiceをつくる.ServiceはPodを抽象化しVirtual IP(VIP)を提供する.VIPを使うことでPodのIPが変わってもPodにアクセスすることができる. VIPはNetwork i

    hayajo_77
    hayajo_77 2018/03/30
    なるほど
  • Converting UUID from Big Endian to Middle Endian

    hayajo_77
    hayajo_77 2018/03/30
  • Go言語のFunctional Option Pattern - Qiita

    オプション パッケージを作る際、柔軟性を持たせるためにオプションを持たせたい時がしばしばあります。 しかしオプションは知っての通り設定しないことが少なくありません。 単にコンストラクタに並べるようでは無用な複雑さをはらむことになります。 JavaなどではOptional Parameterなどのように、デフォルト値が指定できる機能があります。 機能の厳選されたgo言語ではそのような機能はありませんが、 "Self Referential Functions Design"というテクニックがあり、 それについての記事がRob Pike氏の記事を筆頭にいくつか説明されています。 オプションと相性が非常に良いため、合わせて"Functional Option Pattern"とも呼ばれています。 Dave Cheney氏の記事を参考におおまかに説明したいと思います。 様々な解決策 あるServe

    Go言語のFunctional Option Pattern - Qiita
    hayajo_77
    hayajo_77 2018/03/30