2022年のふりかえりと2023年に向けて

年末年始は帰省先で過ごしています。2022年はあっという間に終わってしまった感。昨年も同じこと書いてるけど。 2021年のふりかえりと2022年に向けて - kntmr-blog 特に、自分の役割的にスクラムやプロジェクトマネジメントのスキル&経験を積むのが最優先か…

iframe 組み込みの YouTube Player をモーダル表示して自動再生したい

iframe 組み込みの YouTube Player をモーダルに表示して、さらにモーダルを表示したタイミングで自動再生したい。あと、同一ページで2つの YouTube 動画を扱うパターン。 YouTube のモーダル表示については軽くググったらいい感じのライブラリがあった。 ka…

JJUG CCC 2022 Fall に行ってきた #jjug_ccc

JJUG CCC 2022 Fall に参加しました。オンライン開催。簡単に所感をまとめます。 jjug.doorkeeper.jp 所感 サーキットブレーカーは設定値の決め方がポイントな気がする。業務要件やメトリクスで基準があるとよさそう。あと、サーキットブレーカーみたいな仕…

db tech showcase に行ってきた #dbts2022

db tech showcase に参加しました。オンライン開催。簡単に所感をまとめます。 www.db-tech-showcase.com 所感 Twitter に流れてきたのをたまたま見つけて参加しました。とは言っても最終日の1セッションのみ。今後、Cloud Spanner を使う予定なので。 前に…

BtoB SaaS における技術課題との向き合い方 に行ってきた #BtoBSaaSTechnicalIssues

BtoB SaaS における技術課題との向き合い方に参加しました。オンライン開催。簡単に所感をまとめます。 sansan.connpass.com 所感 全体的に共感するところが多い内容でした。 チームごとに改善活動を持ち回るのはよさそう。ナレッジが組織全体で蓄積できるし…

「メタエンジニアリング」をもっと深ぼる に行ってきた #メタエンジニアリング_findy

「メタエンジニアリング」をもっと深ぼるに参加しました。オンライン開催。簡単に所感をまとめます。 findy.connpass.com 所感 engineer-lab.findy-code.io このブログにも書かれてますが、浅くても幅広い知識や経験があるからこそ、エンジニアリングに関す…

git リポジトリを zip で export する

Git

いつも忘れるので備忘録。 $ git archive HEAD --format zip --output archive.zip

開発効率が高いエンジニアを真似することから始めるエンジニア組織の改善サイクル に行ってきた #エンジニア組織_findy

開発効率が高いエンジニアを真似することから始めるエンジニア組織の改善サイクルに参加しました。オンライン開催。簡単に所感をまとめます。 findy.connpass.com 所感 PR を目標設定の指標にしている模様。PR から個人の活動がここまで分析できるのは興味深…

tfenv install で 404 が返るので手動でインストールする

M1 mac から tfenv で terraform 0.14.11 をインストールしようとしたらエラーになる。 $ tfenv install 0.14.11 Installing Terraform v0.14.11 Downloading release tarball from https://releases.hashicorp.com/terraform/0.14.11/terraform_0.14.11_dar…

DBeaver の接続設定を移行したい

作業マシンを移行するので DBeaver の接続設定を移行したい。備忘録。 DBeaver community Version 22.1.4.202208051447 旧マシンの DBeaver からエクスポートする File > Export でウィザードを開く DBeaver > Project > Next エクスポートするプロジェクト…

docker + nginx でローカルのディレクトリをマウントする

最近、友人のサイト作成を手伝うことがあって、ローカルの HTML とかのファイル一式を nginx にマウントするのどうやるんだっけと思って備忘録。 docs.docker.jp # カレントディレクトリをマウントする $ docker run -d -it -p 8080:80 --name sample --moun…

Datadog の monitor でアラートを設定したい

以前、Datadog の monitor でアラートを設定したときのメモ。備忘録。 APM monitor operation: event.handler で p90 latency: 5s を超えたらアラートするようにしたい。今回は New Monitor > APM から作成する。 Select monitor scope Resource に event.ha…

JSUG勉強会 2022年その2 Spring Security特集!に行ってきた #jsug

JSUG勉強会 2022年その2 Spring Security特集!に参加しました。オンライン開催。簡単に所感をまとめます。 jsug.doorkeeper.jp 所感 SecurityConfig の記述が変わって、Lambda 式になってたりしててちょっと違和感あるけど、Spring WebFlux の Router Funct…

JJUG CCC 2022 Spring に行ってきた #jjug #jjug_ccc

JJUG CCC 2022 Spring に参加しました。オンライン開催。簡単に所感をまとめます。 jjug.doorkeeper.jp 所感 久しぶりにリアルタイムで参加しました。質疑応答ができるのがリアルタイムのいいところ。時間の都合上、4セッションくらいしか参加できなかったけ…

Spring Security の PasswordEncoder を移行したい

備忘録。 セキュリティ要件の変更などにより、Spring Security の PasswordEncoder (エンコード方式) を移行したいケースがあるとする。 AbstractDaoAuthenticationConfigurer#passwordEncoder を変更して DB に格納しているパスワードをマイグレーションす…

プロダクトマネジメントのすべて 03

前回の続き。積読中の『プロダクトマネジメントのすべて』を (細々と) 読み進める。 プロダクトマネジメントのすべて 02 - kntmr-blog 今回は「ステークホルダーをまとめプロダクトチームを率いる」のところ。ちょっとやりすぎかもしれないけれど、バックロ…

プロダクトマネジメントのすべて 02

前回の続き。積読中の『プロダクトマネジメントのすべて』を読み進めてる。が、あまり進捗よくない...。 プロダクトマネジメントのすべて 01 - kntmr-blog 前回は基礎知識のところを読んだので、今回は冒頭の「プロダクトの成功」を斜め読み。ここでも前回と…

プロダクトマネジメントのすべて 01

しばらく積読しちゃってた『プロダクトマネジメントのすべて』を読む。 https://www.amazon.co.jp/dp/B08W51KLQJwww.amazon.co.jp まずは前提知識として「プロダクトマネージャーに必要な基礎知識」から...。特に、Chapter 19 は参考になりました。プロダク…

CloudFront の TooManyInvalidationsInProgressException を CallerReference で抑止したい

前提 CloudFront のキャッシュを利用するシステムで、ユーザーの操作をトリガーに、条件に合致するオブジェクトパスに invalidation リクエストする仕様。 困ったこと com.amazonaws.services.cloudfront.model.TooManyInvalidationsInProgressException: Pr…

問いのデザイン: 創造的対話のファシリテーション

『問いのデザイン』を読んでみました。 www.amazon.co.jp ワークショップとかをやるわけではないけれど、スクラムイベントをファシリテーションしたり、チームメンバーと 1on1 したりするので、そのあたりに活かせるものがないかなと期待して読んでみました…

xargs と curl で並列にリクエストを投げる

備忘録。 パフォーマンステストで Vegeta を使うことがたまにある。 Vegeta attack - kntmr-blog ただ、単純にたくさんリクエストを投げるだけなら xargs + curl が使えそう。あと、Vegeta だとレスポンスヘッダとかが見れないっぽいが、この方法ならなんと…

.a.i.SimpleAsyncUncaughtExceptionHandler : Unexpected exception occurred invoking async method ...

備忘録。 @Async で非同期に処理するメソッドの中で例外が発生した場合、表題のようなエラーが出力される。 2022-01-26 22:44:58.608 ERROR 3401 --- [ task-1] .a.i.SimpleAsyncUncaughtExceptionHandler : Unexpected exception occurred invoking async m…

2021年のふりかえりと2022年に向けて

謹賀新年。年末年始は帰省先で過ごしています。2021年はあっという間に終わってしまった感。 2020年のふりかえりと2021年に向けて - kntmr-blog 仕事に関しては、たぶんこれまでとは違った価値観を身に付ける必要がある気がする。とはいえ、すぐに身に付くよ…

AWS CLI で CloudWatch メトリクスを取得する

調べる機会があったのでメモ。CloudWatch メトリクスは GetMetricData で取得する。 aws.amazon.com 今回は、10分間のメトリクスを取得する例。日時はオフセット付きでも指定可。(2021-12-24T09:00:00+09:00) $ aws cloudwatch get-metric-data \ --metric-d…

CloudFront のキャッシュを Lambda から invalidation する

調べる機会があったのでメモ。 前提 Lambda 関数はこんな感じで作成。IAM ロールは別途用意。 ランタイム: Python 3.8 アーキテクチャ: x86_64 サンプルコード 今回は、invalidation するオブジェクトパスをパラメータで指定できるようにする。パラメータ未…

イミュータブルでゆこう に行ってきた #現場から学ぶモデル駆動設計

イミュータブルでゆこう に参加しました。簡単に所感をまとめます。 modeling-how-to-learn.connpass.com 所感 イベントとリソースを区別したりイベント (コト) に注目するというのは、頭では分かっていても実際に設計するときにちゃんと実践できるだろうか.…

ふりかえり

転職して1年。転職3ヶ月以降の期間をふりかえってみたり。 kntmr.hatenablog.com やったこと 前半は主にマーケ寄りの施策を担当し、いくつかの新機能をリリース。 夏頃にエンジニアチームの体制が再編成されて、toB 寄りの開発チームのリーダーを担当。とあ…

モデルベースで要件定義をやってみた に行ってきた #現場で役立つモデル駆動設計

モデルベースで要件定義をやってみた に参加しました。簡単に所感をまとめます。 modeling-how-to-learn.connpass.com 所感 途中で言ってたけど、ステークホルダが RDRA のモデルでコミュニケーションできるようになるのは理想の世界かもしれない。で、その…

AWS SDK for Java で S3 のファイルをまとめてダウンロードしたい

S3 のフォルダにあるファイルを zip でまとめてダウンロードしたい。今回は AWS SDK for Java の AmazonS3#getObject を非同期で呼び出して ZipOutputStream で書き出してみる。 サンプルコードはこちら。 github.com 前提 Java 11 Spring Boot 2.5.6 AWS SD…

Clipboard API

備忘録。 ある要素の click イベントで、Clipboard API を利用して要素内のテキストをクリップボードにコピーする。 document.querySelectorAll('.copy-to-clipboard').forEach((el)=> { el.addEventListener('click', (e) => { const text = e.currentTarge…