kurosame’s diary

フロントエンド中心です

2020-01-01から1年間の記事一覧

Digdag から Amazon SNS 経由でエラーを通知する方法を考えた

Digdag から Amazon SNS 経由で Slack にエラーを通知するやつを今までは AWS Lambda を使ってやっていたが、Lambda を使うとコード管理どうするとか色々考えると面倒なので、今年使えるようになった AWS Chatbot が使えたら、いいなーって思ったので調査し…

Nuxt.js で Vuex を使わない場合に考えること

Vuex を使うのに慣れすぎて、Vuex を使わないパターンを考えた時に色々考えたのでメモ 方針 比較的規模が小さいシステムでは、Vuex の利用をまずは避けたい Nuxt.js を使用 Composition API を使用 コンポーネント間のデータ受け渡しパターン 親から子 普通…

レガシーな CoffeeScript で書かれた hubot に Datadog 監視を導入する

CoffeeScript で書かれた hubot が ECS + Fargate 上で稼働中なのですが、これに Datadog の監視を入れてみます ChatWork 経由で hubot に命令しているのですが、ChatWork のメンテナンス等があるとメンテナンス後も hubot がエラーで落ちたままになったこと…

moxios を廃止して Jest.Mock に移行する

JS/TS のユニットテストで axios をモックするのになんとなくmoxiosを使っていたが、やめようかなという話 理由は moxios が 3 年以上更新されていない Issues の返信や Dependabot のプルリクも放置されているっぽい moxios.stubRequestした axios のリクエ…

Vue3の事前調査まとめ

概要 来月 Vue3 がリリース予定です! 先日ステータスが RC となりました https://github.com/vuejs/rfcs/issues/189 ただし、Vue3 にバージョンアップするのは、Vuex や Vue Router などの主要なエコシステムが Vue3 対応を正式にリリースしてからになると…

CircleCI のコンテナー間のファイル受け渡し

やることになった経緯 Python で重い関数 A と重い関数 B がある A の結果が B の引数になっている CircleCI 上で A と B を実行するのだが、諸事情で A と B のジョブを分けたい ジョブを分けると CircleCI 上のジョブ A とジョブ B のコンテナー間でどうに…

Firebase の Functions から Firestore への連携が(たまに)失敗する件の対応

あるシステムで以下のような処理を行っている Firebase の Storage にファイルをアップロード そのファイルを Functions でダウンロードして色々処理 加工した情報を Firestore に保存 Firestore への保存処理は Functions でadmin.firestore().collection('…

Flutter の環境構築

はじめに インストール環境 Mac fish 参考サイト https://flutter.dev/docs/get-started/install/macos Flutter SDK のインストール ※ 以下の手順を行うより、追記した Homebrew でのインストールが1番楽 cd ~/Dev/Native-Apps git clone https://github.com…