gibo コマンドを使って .gitignore のテンプレートを簡単に作成する
ブログに載せるサンプルコードを管理したり,仕事でプロトタイプを実装することが多かったり,とにかく Git リポジトリを新しく作る機会が多くある.そのときに毎回似たような .gitignoreを作ることになり,面倒だった.共通的な設定はホームディレクトリの ~/.gitignoreを使っているけど,同僚とコードを共有することもあり,やはりリポジトリ単位に...
View Articleモブプログラミングパターンを紹介した記事「Harvesting Mob Programming Patterns」を読んだ
Agile Allianceの Experience Reportsとして公開されている記事「Harvesting Mob Programming Patterns: Observing how we...
View Article最近 Cyber-Dojo に導入された「実行結果予測 : predict?」機能
環境構築に悩むことなく「テスト駆動開発」や「モブプログラミング」を試すときに「Cyber-Dojo」をよく使う.一部は Cyber-Dojo Blogにも載っているけど,今年4月頃(時期は少し曖昧)から「Cyber-Dojo」に新機能と機能改善がリリースされている.代表的な新機能を紹介する.なお,本記事は「2020年7月30日 (木)」に書き終えたけど,なんと「2020年8月1日...
View ArticleRedash v9 で採用されたジョブキューライブラリ RQ (Redis Queue) の基本機能を試した
Redash v9で「ジョブキューライブラリ」として採用された RQ (Redis Queue)を試した.今までの Redashでは Celeryを使っていた.RQは Redisを使って「ジョブ登録 (enqueue)」と「ジョブ実行 (work)」の機能をサポートする.ドキュメントを読むと,多くの機能が実装されているけど,今回は基本機能にフォーカスした.github.com検証環境今回は...
View ArticleKubernetes でバイナリを ConfigMap (binaryData) に登録する
今年の4月頃に「Kubernetes 完全ガイド」を読み終えたけど,まだ書評を書いていなかった.そしたら8月に「Kubernetes 完全ガイド 第2版」が出版されたため,さっそく購入して,読み直している.読みながら気になった機能を試していく.今回は ConfigMapにする.Kubernetes完全ガイド 第2版 (Top Gear)作者:⻘⼭ 真也発売日:...
View ArticleKubernetes の YAML をカスタマイズする kustomize の基本を学べる Examples「helloWorld」
「Kubernetes 完全ガイド 第2版」で「第14章 マニフェストの汎用化を行うオープンソースソフトウェア」を読んでいたら「第1版」では紹介されていなかった(正確には名前は載っていた)kustomizeの解説が新しく追加されていた.本書を読みながら概要を理解したため,GitHub に公開されている kustomizeの Examplesを試しながら理解を深めていく.今回は...
View Articlekustomize の configGeneration を使って ConfigMap リソースをデプロイする
先週の記事に続き kustomizeの Examplesを試していく.前回は「helloWorld」を試した.今回は ConfigMapリソースでローリングデプロイのような挙動を実現できる kustomizeの configGenerationを試す.kakakakakku.hatenablog.com前提今回も Docker Desktop for Mac "Edge"を使って,以下の...
View ArticleFinder で開いているディレクトリを VS Code や iTerm2 ですぐに開ける「OpenInTerminal」
macOS を使っていると,Finder で開いているディレクトリを Visual Studio Code (VS Code)や iTerm2で開きたくなる.誰しもあるシチュエーションだと思う.今までは cdtoを使ったり,AppleScriptを実装したこともあるけど,最近 OpenInTerminalに移行した.積極的にメンテナンスされているし,インストールも簡単だし,よりシンプルな「Lite...
View Articlepython-pptx を使って PowerPoint ファイルの「発表者ノート」を抽出する
PowerPoint を使ってプレゼンテーションをするときに,原稿や関連情報を「発表者ノート」に書いておく人は多いと思う.最近 PowerPoint ファイルの「発表者ノート」を抽出して別のファイルにコピーする必要があった.具体的にはプロンプターに投影する原稿を作る必要があった.ページ数が少なかったら地道にコピーしても良いけど,今回なんと「約100ページ」もあり,流石に作業効率が悪すぎた.そこで...
View ArticleFlux を使った GitOps 入門チュートリアル「Get started with Flux」を試した
最近よく聞くようになった「GitOps」というデリバリ戦略があり,Single Source of Truth として Git を採用し,Kubernetes リソースなどを継続的にデリバリーしていく.GitOpsでは,直接 kubectlなどを実行せず,例えば GitOps Operator などを使って,Operator からマニフェストを適用する.なお,Git への push をトリガーして...
View ArticleFlux と kustomize を組み合わせた GitOps 入門チュートリアル「Using Flux with Kustomize」を試した
昨日の記事では GitOpsに入門できる Fluxのチュートリアル「Get started with Flux」を紹介した.次は Fluxと kustomizeを組み合わせて,ベースマニフェストに対して環境ごとに異なる設定値を適用する流れを学んでいく.kakakakakku.hatenablog.comチュートリアル「How to bootstrap Flux using...
View ArticleBrewfile で Homebrew のライブラリを管理しよう!
Homebrewで Mac の環境構築をする機会は多いと思う.ライブラリをインストールするときに brew install xxxと実行すればすぐに使える.ただし,Mac を移行したり,再インストールするときに brew installを再実行するのは面倒で,今回は Homebrew Bundle (Brewfile)を紹介する.同僚に...
View Article2年間も積読していた「スタンフォード式 最高の睡眠」を読んだら朝スッキリと起きられるようになった
8月に「スタンフォード式 最高の睡眠」を読んだ.今さら?と思われるかもしれないし,僕が「睡眠」に興味を持っていることに驚かれるかもしれない.本書は「2017年2月」に出版されていて,友人に「読んでみたら?」と薦められたこともあり「2018年8月」に購入していた.しかし,読む必要性を感じられないまま「2年間」も積読して,やっと読むことができた.読んだ.睡眠の「質...
View Article「Slack Orb」を使って CircleCI から Slack に通知する
CircleCIのジョブ結果を Slackに通知する場合,今までは CircleCI の Webhookと Slack の Incoming WebHooksを組み合わせて実現していた.最近読んでいる「CircleCI 実践入門」に「Slack Orb」を使う方法が載っていたので,プライベートで使っている GitHub リポジトリの通知を移行することにした.実際に「Slack...
View Article入門から実践まで CircleCI のノウハウが凝縮された「CircleCI 実践入門」を読んだ
9月に出版された「CircleCI 実践入門」を読んだ.素晴らしかった!なぜ CI/CDが必要なのか?という背景から,CircleCI 入門,CircleCI 実践まで,網羅的に解説されている.ボリュームは多く,読みごたえはあるけど,必要な箇所から読むこともできる.また「継続的デリバリー」と「継続的デプロイ」の違いが明確に解説されているのも良かった.今回は著者の1人である CircleCI の...
View Articlekind を使って Feature Gates を有効化した Kubernetes クラスターを構築する
Mac のローカル環境で Kubernetesの検証をするときに,お手軽な Docker Desktop for Mac "Edge"を使っている.Feature Gatesを有効化した Kubernetes クラスターで検証をするときは minikubeに --feature-gatesオプションを指定して使うこともある.Docker Desktop for Mac Edge release...
View ArticleKubernetes を網羅的に学ぶなら「Kubernetes 完全ガイド 第2版」を読むべし
「Kubernetes 完全ガイド 第2版」を読んだ.今年6月に「第1版」を読み終わって,書評記事を書こうと思っていたら,タイミング良く今年8月に「第2版」が出版された.出版おめでとうございます!最初は目次を見ながら差分を中心に読んでいたけど,大幅にアップデートされていたため,結果的に最初からもう1度読んだ.Kubernetes そして Kubernetes...
View ArticleArgo CD に入門するために「Getting Started」をカスタマイズしながら試す
今回は Argo CDに入門するためにドキュメントに載っている「Getting Started」を試す.任意の Kubernetes クラスターに Argo CDをセットアップして,アプリケーションのデプロイを体験できる.また Argo CD UIを使った画面操作も体験できる.しかし...
View Articleモノリス分割はこうやる!「How to break a Monolith into Microservices」を読んだ
研修中に「マイクロサービス」の解説をしていると,たまに「モノリス分割」に関する質問が出てディスカッションをすることがある.当然ながら万能な分割アプローチはないけど,例えば DDD (Domain-driven design)などのアプローチを選択するなど,選択肢はいろいろある.そして最近「モノリス分割」に役立つアプローチを紹介した martinfowler.comの記事「How to break a...
View ArticleMac でターミナル操作をレコーディングしてシュッと公開できる「asciinema」
Mac で「ターミナル操作」をレコーディングしたくなる場面がある.ブログに載せたり,GitHub リポジトリの README.mdに載せたり,プレゼンテーションでデモを行う場合のバックアップ用途として使ったりする.今までは Terminalizerや ttyrec + ttygifを使っていたけど,今回は別の選択肢として「asciinema」を試す.発音は...
View Article