Envoy の generate_request_id パラメータがデフォルト true であることを検証した
前に Try Envoyで Envoy と Jaeger を組み合わせた「トレーシング」を試したときに,Envoy の設定ファイル envoy.yamlに generate_request_id: trueを設定した.そのときは generate_request_id: trueを設定すると Envoy が...
View ArticleEnvoy の「サーキットブレーカー」を試す検証環境を構築する
マイクロサービスを実現するときに Envoyの「サーキットブレーカー (Circuit Breaking)」はよく話題に挙がる.Try Envoyには「サーキットブレーカー」を試すコンテンツがなく,今回ドキュメントを読みながら検証環境を構築し,動作確認をした.もし Try Envoyに興味があったら以下の記事を読んでもらうと良いかなと!Try Envoy を "ほぼ" 完走した -...
View Article「The Twelve-Factor App」を15項目に見直した「Beyond the Twelve-Factor App」を読んだ
2012年に Heroku によって提唱された「The Twelve-Factor App」は素晴らしく,アプリケーションをうまく開発し,うまく運用するための「ベストプラクティス」として知られている.2020年になった現在でもよく引用されていると思う.日本語訳もある.12factor.netBeyond the Twelve-Factor App...
View ArticleJupyter Notebook で clear_output() を使って定期的に表示を更新する
Jupyter Notebook を使ってデモ環境を作るときに whileと printを組み合わせて,定期的に表示を更新したかった.例を出すと「時計のように」毎秒表示を更新するイメージとなる.調べたところ IPython.displayモジュールに clear_output関数があり,解決できたので,参考までにまとめておく.サンプルコードPython で日付を表示しながら,1秒後に...
View ArticleHatena Blog に関係するメトリクスを Mackerel で可視化する
「継続的アウトプット」を意識して,毎週 kakakakakku blogを更新している.そして振り返りのためにブログに関係するメトリクスを取得している.もちろん Google Analyticsも Google Search Consoleも使っているけど,Hatena Blogに関係するメトリクスも取得している.長期的な管理としては,数年間ずっと Google...
View ArticleGit リポジトリ URL を書き換える git-config の設定 "insteadOf"と "pushInsteadOf"
git-config(~/.gitconfigなど)に url.<base>.insteadOfもしくは url.<base>.pushInsteadOfを設定すると,Git リポジトリ URL(プロトコル含む)を書き換えることができる.例えば GitHub リポジトリを git pullするときは HTTPS URLを強制し,git pushするときは SSH...
View Article「ghq handbook」を読んで ghq を使った最高のリポジトリ管理を体験しよう
2020年1月に Leanpub で出版された「ghq handbook」を読んだ.本書は Leanpub で $4.99から購入できる.leanpub.comリポジトリ管理を楽にするコマンドラインツール ghq自体は前から知っていたけど,今までの運用(特定のディレクトリ直下にひたすら git cloneする)で特に困ってなく,導入していなかった.本書を読みながら,今までの運用を全て...
View ArticleNext.js の Static HTML Export 機能などを学べる Next.js Learn (Excel) を試した
2月頃に Next.jsを学ぶために Next.js Learn (Basic)を試した.詳しくは以下の記事にまとめてある.kakakakakku.hatenablog.com今回はその続きと言える Next.js Learn (Excel)を試して学んだことをまとめる.Basicと比較すると,一歩踏み込んだレベルだと思う.だからこそ Next.js Learn...
View Article役割を超えて顧客から始めよう /「みんなでアジャイル」を読んだ
2020年3月に出版された「みんなでアジャイル」を読んだ.本書はアジャイルを「ムーブメント」と位置付けて,アジャイルの魅力を紐解く内容になっている.具体的なアジャイルフレームワークに特化せず,顧客中心主義やコラボレーションなど,アジャイルなスタイルに興味があれば読者層に入るため,エンジニアに限らず,営業やマーケティングや人事など,あらゆる立場でも読める.なお,1章に書いてある通り,アジャイルな「マイ...
View ArticleKubernetes の CronJob に設定できる concurrencyPolicy と suspend を試した
Kubernetes の CronJobを使って Jobを定期的に実行するときに,マニフェストに設定できるフィールド concurrencyPolicyと suspendを試す機会があった.振り返りながら整理しておく.kubernetes.ioConcurrency Policy とは?CronJobでは,例えば「ジョブの実行時間が長時間化した(突き抜けた)場合」のために「同時実行ポリシー...
View Articlegit checkout の代替としてリリースされた git switch と git restore
2019年8月にリリースされた Git 2.23から,Experimental(実験的機能)として新コマンド git switchと git restoreが使える.今までずっと使ってきた git checkoutは機能が多すぎたため,機能を分割し git checkoutの代替としてリリースされた.個人的にリリースされてから,できる限り git switchと git...
View ArticleChrome DevTools で「オフライン環境」をエミュレートする
例えば「オフライン対応」のアプリケーションを実装して動作確認をするときなど「オフライン環境」が必要になる場合もある.単純に WiFi をオフにすれば良いこともあるけど,WiFi をオフにせず,部分的にオフライン環境をエミュレートできると便利.具体的には,先週とあるライブコーディングを自宅から配信したときに,WiFi をオフにせず「オフライン環境のテスト」をする必要があった.Chrome...
View ArticleNext.js に入門するのに便利な create-next-app の with-typescript テンプレート
最近 Next.js Learnを使って Next.js に入門した.今度は Next.js でプロトタイプを実装しながら学ぶため,プロジェクトの初期構築として create-next-appを使うことにした.少し調べたところ,create-next-appはもともと Segment 社で実装されて,現在は Next.js を管理する ZEIT...
View ArticleNext.js 9.3 で使えるようになった getStaticProps と getServerSideProps
2020年3月にリリースされた Next.js 9.3 から,アプリケーションをビルドする戦略として以下3種類の API が使えるようになった.Next.js Blog では「Next-gen Static Site Generation (SSG)...
View Article今だからこそ読み直す「エンジニアのための時間管理術」
2006年に出版された「エンジニアのための時間管理術」を2009年(大学院時代)にはじめて読んだ.本書はエンジニアを対象にした書籍であり,その後 SIer...
View Article最高すぎる!Gmail のフィルタ設定をデプロイできる CLI「gmailfilters」
無限に届くメールを整理するために Gmail の「フィルタ設定」を使っている人は多いと思う.ラベルを付けたりアーカイブをしたり削除をしたり僕自身 Gmail を10年以上(メールを遡ったら2006年頃から)使っているため,歴史的な経緯から「フィルタ設定」が増えすぎてしまって,もはや管理不可能になっていた.もともと「フィルタ設定」には XML...
View Articlegit diff の結果を HTML に変換する「diff2html-cli」
最近 git diffの結果を GitHub プルリクエストのようなインタフェース (HTML) に変換する必要があった.既にツールがあるだろうと思って調べたところ「diff2html-cli」を使えば git diffの結果を HTML に変換できるとわかった.今回は diff2html-cliを紹介する.github.comインストールdiff2html-cliは npm...
View ArticleE2E テスト自動化プラットフォーム「Autify」を使ってシナリオをレコーディングする
2019年10月に正式リリースとなった「E2E テスト自動化プラットフォーム Autify」を試す.今回は Autify の CTO 松浦さん (@dblmkt) に期間限定の検証アカウントを作っていただいた.ありがとうございます!autify.com今まで Seleniumや Capybara (Poltergeist)を使った E2E (End to End) テストの導入経験はあるし,最近だと...
View Article「iPad mini 4 + Elemiya タッチペン + Jamboard」で実現するデジタルホワイトボード環境
最近「リモート研修」や「リモート勉強会」も多く「デジタルホワイトボード環境」を作る必要があった.既にペンタブレット(GAOMON 製 と Parblo 製)を比較のために購入したけど,在庫がなく5月末発送になるため,暫定対応(できる限り安く)を考えていた.「iPad + Apple Pencil」の組み合わせは評判が良く,試したかったけど,残念ながら使っているのは iPad mini 4で...
View ArticleAutify を使って「スマホレイアウト」をレコーディングする
先週に続き「E2E テスト自動化プラットフォーム Autify」を試す.今回は「スマホレイアウト」をレコーディングする.Autifyの基本的な操作などは以下の記事を読んでもらえればと!kakakakakku.hatenablog.com「スマホレイアウト」をレコーディングする今回も kakakakakku...
View Article