grpc-dartのInterceptorを使う

この記事は 10Xアドベントカレンダー2023 9日目の記事です。
昨日はSREの@_tapihさんによるKubernetes のインスタンスコストを 0.6x した話 - 10X Product Blog でした


各言語のgRPC実装にはInterceptor(インターセプター)という機能が存在します。
gRPC Serviceの呼び出しに対してInterceptorが自動で実行される仕組みなので、gRPCのリクエストに対して共通で適用したい処理を記述するのに便利です。

「gRPC interceptor」で検索すると認証・認可やロギングの用途でInterceptorを利用している方の記事がいくつか見つかります。

自分は仕事でgrpc-dartを使っているため、その使い方や実装方法を調べてみました。
今回はUnary RPC前提の話です。

  • Interceptorの使い方
  • 実装してみる
  • Interceptorのテスト
  • できないこと
  • おわりに
続きを読む

ゾイド第1話より 岩の下敷きになったガイサックのジオラマ

アニメZOIDS 1話より
バンを追いかけて、崩れた遺跡の下敷きになったガイサックを作ってみました。

  • 制作過程
    • ガイサック本体
    • 砂漠のジオラマ
    • 岩のジオラマ
    • 仕上げ
  • 使用カラー
    • 本体
    • ジオラマ
  • 使用した3Dプリンター
  • まとめ
続きを読む

U-24侍ジャパンの決勝 韓国戦を観に行った

アジアプロ野球チャンピオンシップ2023 決勝の韓国戦を観に行きました。


www.youtube.com

当方カープファン
侍ジャパンの試合を現地観戦するのは初めてでした。

16時すぎに球場に到着し、打撃練習の終盤で着席。
その後韓国チームの打撃練習も終わり、各チームアップを開始

秋広選手がデカすぎて他に何も入ってこなくなる。

続きを読む

oh-my-zshのpluginとStarshipを共存させるメモ

かれこれ数年oh-my-zshを使って問題なく過ごしていたんですが、最近zshの起動が遅くて数秒待たされるようになってしまいました。
いくらかパフォーマンスチューニングも試みましたが根本改善せず悩んでたところ、同僚からStarship速くていいよと教えてもらい移行を決意しました。

starship.rs

zshの起動が速くなったのはよかったんですが、oh-my-zshで馴染んでたgitのaliasが使えなくなってしまい困ったことに。 ggpull とか ggpush みたいなaliasよく使ってました。 oh-my-zshのgit pluginのみうまく使う方法がないか調べてたところ下記の記事に行き着きました。

Oh my ZSH + Starship? | Harshith Ashok

重要なのはここ

ZSH="/home/${username}/.oh-my-zsh"

#Theme
ZSH_THEME=""

#Plugins
plugins=(git zsh-autosuggestions)
source $ZSH/oh-my-zsh.sh

#Star Ship
eval "$(starship init zsh)"

oh-my-zshのpluginのみ指定しStarshipを起動することで、oh-my-zshのpluginを使いつつStarshipのzshを起動できるようになりました。

ビーダマン ミラージュイーグルをコピーしてレオンを作りました

ビーダマンのミラージュイーグルをシリコン型を使ったレジンキャストで複製し、ミラージュレオンを作りました。

  • きっかけ
  • 完成品
  • 作業ログ
  • かかった費用
  • まとめ
続きを読む

2022年よかったもの

去年に続いて今年も

takanamito.hateblo.jp

続きを読む