Screaming Loud

日々是精進

既存のEKSクラスタにFargate for EKS でAPI作成する際の導入でハマったところ

既存のEKSクラスタにterraformでFargateのPodを導入する際に、ハマったところを紹介します。 TL;DR クラスタセキュリティグループ の設定を見直しましょう。 クラスタセキュリティグループ mapRoleへの付与漏れ Farage導入においては以下の記事がわかりやす…

could not query provider registry for registry.terraform.io でterraformのproviderがダウンロードできない問題の対処

現象 localのMacでterraform initした際に以下の様なエラーが発生して providerがダウンロードできなくなりました。 Error: Failed to query available provider packages Could not retrieve the list of available versions for provider hashicorp/aws: c…

2020年読んだ本まとめ

2020年に読んだ本は22冊でした。 読書メーターのstats mocyutoさんの2020年読書まとめ - 読書メーター 今まで通勤中に結構読んでたのですが、2020年はリモートワークで読む時間が減って読む量が減った気がします。 ただ、実際カウントしてみると2019年と1冊…

GitHub Actionでtagを打った際にgit-pr-releaseみたいなリリースノートを作る

今年はコロナで出かけていないので、ちょっとGitHub Actionいじってます。 やりたいこと タイトル通りですが、やりたいことは「GitHub Actionでタグを打ったときに、git-pr-releaseみたいな前のタグからのPRのリストをリリースノートに乗せたい」です。 実際…

2020年振り返り

去年の振り返りはこちら yuutookun.hatenablog.com 仕事 今年はKubernetesにどっぷり浸かった1年でした。 kubernetesの流れが大きくなっていく中で、がっつり触れたのはよい機会だったなと。 以下会社ブログで書いたやつです tech.gunosy.io tech.gunosy.io …

Rustのstructoptで作ったCLIにシェル補完をつける

引き続きCLIシリーズの紹介です cliを作ったはいいものの、やはりコマンドのシェル補完はないと厳しいですよね。 structoptで作ったCLIでも簡単に補完のスクリプトを生成できるようになっています。 structoptのベースであるclap側にその機能があり、それをs…

RustでEC2検索を簡単にするCLIの作り方 ~ ec2-search ~

本記事は Rust Advent Calenderの9日目の記事です。 今回はRustでCLIを作ったので、機能紹介と作る上でのポイントなどを紹介します。 書こうと思っていたネタが、7日目の 2020 年版 Command Line Tool を作ってみる in Rust - Qiita と結構被ってしまったの…

リードエンジニアとしての役割

ちょうどリードエンジニアを任せてもらって1年が立ちました。 広告チームのリードエンジニアを任せてもらってから、自分のリードエンジニアとしての価値はなんだろうと考え、色々実行にうつしてきたことを。 リードエンジニアの役割 弊社のリードエンジニア…

さらさらビーフカレー

今日は「さらさらビーフカレー」です。 このカレーはアコメヤという店で売っているもので、普通のスーパーとかでは売っていません。 名前の通りスープカレーのような、さらさら感のカレーです。 www.akomeya.jp

rubyのyieldでのGCを調べてみた

rubyのyieldでGCってどうなるのかちょっと気になったので調べてみました。 コード gc.rb def opener1 Array.new(3).each do |_e| a = Array.new(1_000_000) do 'hello' end yield a end end def opener2 Array.new(3).map do |_e| Array.new(1_000_000) do '…

dockerを使って別のサーバのredisのメトリクスを取る

Redisのメトリクス、特にElasticacheのメトリクスを見たいときにCloudwatchのメトリクスだけだと足りない場合があると思います。 redis-infoのメトリクスを取る場合、別のサーバにdatadog-agentを立ち上げてそのサーバからredisへmetricsを取りに行きます。 …

「魯珈」芳醇チキンカレー

今回は魯珈の芳醇チキンカレーです。 魯珈は早朝から並ばないと食べられない超人気店ですが、そのカレーをレトルトで食べられます。 様々なスパイスの味を楽しめて、もうやんカレーに似てるなという印象でした。 自分は店舗の魯珈に行ったことがないのでぜひ…

十勝モッツァレラチーズカレー

久しぶりにカレーブログです。 今回は「十勝モッツァレラチーズカレー」です。 チーズカレーですが、モッツァレラのせいか粘り気が少なめな感じがしました。 比較的チーズ感はありつつも、少し玉ねぎの甘みがあるカレーです。 www.amazon.co.jp

iOS14におけるSkAdNetwork

以下ドキュメントを読んでのまとめなので、実際まだ動かしていません。 https://developer.apple.com/documentation/storekit/skadnetwork iOS11.3から追加された機能でインストールリファラみたいもの 広告表示時に認証させ、インストールした際に対象のAdN…

Apache Hudiを触ってみた

最近はデータレイクに保存しているデータに対し更新、削除ができるライブラリが増えてきました。 Kudu,deltalakeやHudiなどがありますが、今回はUberが作ったHudiを触ってみました。 セットアップ データの書き込み データ読み込み データ更新 特定の時点で…

リモートワークにおける制約と対処

完全リモートワークが始まって2ヶ月弱になりました。 昔アキレス腱を切ったときにリモートワークを2週間くらいやったことはあったんですが、 ここまで長期的にリモートワークを実施するのは初めてでした。 自分が体感しているリモートワークを行う上での制約…

2019年に読んだ本の振り返り

bookmeter.com 2019年に読んだ本は23冊でした。 これ!っていう本は少なかったですね。。 あとは、なかなかボリュームが大きい本が多かったです。 これはすごい面白かったです。出産とは何なのかを考えさせられました。 bookmeter.com これとかは読んですご…

2019年の振り返り

去年の振り返りはこちら yuutookun.hatenablog.com 仕事周り ブログ Lead Engineer 猫 運動 来年の目標 仕事周り 新しいサービスの開発を行っていましたね。 以下やっていたことを会社ブログとして出しています。 去年はGoとVue.jsをメインに書いてたんです…

Sentryにログを送るfluent pluginを作った

fluentからsentryに送るプラグインを作りました。 github.com こちらのプラグインのメンテが止まっていた感じだったので、新しく作りました。 github.com 利用イメージ 自分が欲しかったものは、fluent自体のログをsentryに送るという機能です。 なので、ま…

スマホが突然起動しなくなって困ったこと

先週くらいにスマホ(XperiaXZ)が起動しなくなりました。 お亡くなりになったXperia 起動不可 落としたとか物理的衝撃を加えたとかではなく、突然でした。 予兆としては、前々日あたりから夜充電してから寝たのに朝起きたら充電が20%くらいまでしかされて…

PythonでCFBを使って暗号化したものがGoで復号できない

Goには標準パッケージにcipherがあり、それを用いると暗号化復号化を行うことができる 例えば暗号化、復号化は以下のように定義することで実行できます。 import ( "crypto/cipher" "crypto/des" ) func TripleDesEncrypt(data, key, iv []byte) ([]byte, er…

パルミジャーノとチェダーのWチーズカレー

以前以下の記事で紹介しましたWチーズカレーですが、パワーアップしてきました。 yuutookun.hatenablog.com チーズがなんと10%アップ! 自分が好きなカレーのチーズが10%アップになったということで早速食べてみました。 が、チーズが増えたことでちょっとカ…

鹿児島黒豚カレー

今回紹介するのは「鹿児島黒豚カレー」です。 こちらはお土産で頂いたもので、鹿児島のカレーでした。 豚肉のブロックと野菜がうまい具合に混ざっており、すごくうまかったです。 www.amazon.co.jp

Bondyチーズカレー

久しぶりのカレーブログです 今回は神田カレーグランプリ第1回優勝のBondyの「チーズカレー」です 以前第2回のカレーを記載しました yuutookun.hatenablog.com チーズカレーですが、チーズの濃厚さに加え辛味もあり、美味しかったです。 www.amazon.co.jp

EC2の起動時にEBSを紐付ける設定

EC2の起動時にEBSを紐付ける設定をするのに割と手間取ったのでメモ 利用するのは、起動テンプレートのユーザーデータです。 ユーザーデータに関してはこちら。 docs.aws.amazon.com 設定 今回はECSのインスタンスに対してdockerコンテナが立ち上がる前にebs…

自分のドメイン取得してWebサイトを作った

お久しぶりです。 自分のドメインを取得してページ作りました。 tl;dr yutosuzuki.info やったこと お名前.comでドメイン取得 AWSのS3の静的ホスティングで公開 CloudFrontを噛まして、S3直では見させないように。 Reactで実際の見せるサイトを構築 OGP対応 …

思考し言語化することが次のフェーズへの道

平成最後のブログですね。 最後なのでちょっとエモい話を投下します。 成長の定義 成長の過程 とりあえずやってみるから入る 入力から入る できるようになる パターン化による弊害 思考と言語化 入力と出力と言語化 実務における思考と言語化 まとめ 参考資…

goaでXMLを生成する

goaとはgoのWebフレームワークです。 goa.design goでリクエストとレスポンスを定義してあげると、APIとswagger周りを生成してくれるので、便利なライブラリです。 詳しくはこちら The goa API Design Language · goa :: Design-first API Generation 今回go…

CircleCI上でdockerの上でdockerを動かす

AWS ECRのイメージ上でCIを実行したかったからこんなことをしてた。 CirclCI 2.1の機能を一部つかってます。 commands定義 railsのbundle install を実行する例 adminというディレクトリにrailsのファイルを入れている想定 commands: build_on_docker: param…

envoyのsidecarでgRPCを受ける with docker-compose

スマブラのオンラインにあんま入ってなかったら、めっちゃ世界は強くなってて萎えてます。 envoyを触っているので、そのメモです。 envoyとは いわゆるproxyです。簡単に言うとリクエストを受けて、いろいろ処理をしてからバックエンドに流すやつですね。 gP…