Material-UI の List コンポーネントを実装する
先週「React + TypeScript + Material-UI」を使ってプロトタイプ開発をする機会があった.今まで Material-UIは使ったことがなかったけど,ドキュメントを読むとコンポーネントも多く用意されていて,非常によくできていた.React で Material Design を簡単に実装できる.material-ui.com今回は Material-UI の...
View Article計画メンテナンス時に便利な Mackerel の新機能「ダウンタイム機能」を試した
先週 Mackerel で新機能「ダウンタイム機能」が使えるようになった.簡単に言うと「日時を指定して監視と通知を停止する機能」となり,サービスで計画メンテナンスが必要な場合など,運用上とても助かる機能と言える.今までは Mackerel ホストのステータスを Working→...
View ArticleTDD のリズムを体験しよう /「テスト駆動開発」を読んだ
今年の1月に書籍「テスト駆動開発」を購入し,1度ザッと読んだけど,まだ書評記事を書いてなく,後回しにしていたらもう9月になってしまった.最近「テスト駆動開発 (TDD : Test-Driven Development)」を教える機会もあるため,改めて本書を読み直し,学べたことを整理しておこうと思う.本書は TDD を支える「Red / Green /...
View Articleシンタックスハイライトをしたコードを PowerPoint / Keynote に載せる
日頃からプレゼンテーション資料を作る場面が多く,PowerPoint と Keynote をよく使う.さらにプレゼンテーション資料にシンタックスハイライトをしたコード(JSON / YAML なども含む)を載せることもある.今まで何度も「どうやってシンタックスハイライトをしてる?」と聞かれたため,毎回同じことを教えるのではなく,サッと URL...
View Article多くの解析メトリクスをサポートしたコード解析ツール「SonarQube」に入門した
前から気になっていたコード解析ツールに「SonarQube : Code Quality and Security」がある.25種類以上のプログラミング言語をサポートし,多くの解析メトリクスを出力できる点が特徴と言える.たまに「SonarQube」の話題を聞くけど,個人的に今まで使ったことがなく,概要を理解するために SonarQube...
View ArticleMaterial-UI の Snackbars コンポーネントを実装する
引き続き Material-UIを使ったプロトタイプ開発をしている.今回は Material-UI の Snackbarsコンポーネントをサンプルコードを参考に実装しながら理解を深めていく.スナックバー(Snackbars)は Material Designに定義された UI で,画面上にメッセージを一時的に表示する場面で使う.例えば Gmail...
View ArticleReact Hooks 入門 : useEffect() を試す
React 16.8 で追加された新機能「React Hooks」は React の機能を効率的に使えるようにする仕組みで,具体的には useState()や useEffect()などを使う.日本語化されたドキュメントが非常に読みやすく,以下のドキュメントを読むと React Hooks の概要を学べる.特に「1. フックの導入」を読むと,どんな課題を解決するために React Hooks...
View Articleインターネットを支える DNS の理解を深めよう /「DNS がよくわかる教科書」を読んだ
2019年10月から2019年12月までの3ヶ月間を「弱点克服期間」と位置付けていて,自分自身「理解が浅いな」と感じる技術領域のインプット/アウトプットを意識的に増やしていく.最近 React 関連のブログを書いているのも,フロントエンド技術に対する弱点克服の第一歩と言える.今回のテーマは「DNS」にした.DNS...
View ArticleVS Code で Jupyter Notebook を便利に編集できる新機能を試した
今月 Visual Studio Code (VS Code)で Python Extension機能のリリースがあり,例えば VS Code から直接 .pyを実行できるようになった.個人的に注目したのは「Jupyter Notebook サポート」で,日頃から Python のサンプルコードを書いたり,トレーニングでデモをしたり,Jupyter Notebook...
View Article変更可能なコードを書こう /「レガシーコードからの脱却」を読んだ
9月に発売された「レガシーコードからの脱却」を読んだ.本書はサブタイトルに「ソフトウェアの寿命を延ばし価値を高める9つのプラクティス」と書いてある通り,変更可能なコードを書くための「原則とプラクティス」に対する理解を深めることを目的にして書かれている.よって,意図的に抽象度は高くなっていると思う.実際に読んで,そう感じた.原著の著者 David Scott Bernsteinは IBM...
View Article「Redash v8.0.0」で気になった新機能と機能改善
2019年10月末に Redashの最新バージョン「Redash v8.0.0」がリリースされた.Change Log を読むと機能改善が多くあり,今回は「個人的に気になった Redash v8 新機能と機能改善」を「計10点」紹介しようと思う.Change Log は以下の CHANGELOG.mdで確認できる.redash/CHANGELOG.md at master ·...
View ArticleincludeIf を使って git config をプロジェクトごとに読み替える
GitHub と AWS CodeCommit を併用したり,プロジェクトごとに別アカウントを使ったり,リポジトリごとに git config を変える場面もある.今までは個人用 GitHub を global 設定とし,別アカウントはリポジトリごとに git config...
View ArticleRedash v8 を試そう!「Redash ハンズオン資料」v8 をリリースした
2019年10月末に Redash の最新バージョン「Redash v8.0.0」がリリースされた.多くの新機能と機能改善があり,既にまとめている.kakakakakku.hatenablog.comRedash ハンズオン資料 v8 リリース2017年12月に公開した「Redash ハンズオン資料」も,Redash...
View Article「Try Envoy」で Envoy を学ぼう!「Getting Started with Envoy」を試した
Envoyのサイトに「Try Envoy」という学習コンテンツがあり,現在は以下の「計11種類」のシナリオから選んで学べる.実際にはブラウザベースで進められる Katacodaの学習コンテンツが埋め込まれているため,特別な環境構築をせずに進められるのは便利.Getting Started with Envoy(今回紹介する)Migrating from NGINX to Envoy...
View ArticleDockerfile に HEALTHCHECK を設定すると「ヘルスチェック機能」が使えるようになる
今回は Docker で使える「ヘルスチェック機能」を試す.Release Note を読むと,機能としては Docker 1.12 から使えるらしく,3年前からあったなんて...!仕組みとしては,Docker デーモンからコンテナに指定したコマンドを定期的に実行する.Dockerfile 構文「ヘルスチェック機能」を使う場合,まず Dockerfileに...
View Articlenginx でアクセスログを JSON フォーマットにする場合は「escape=json」を設定する
nginx で nginx.confに access_logと log_formatを設定すると,ログフォーマットをカスタマイズできる.log_formatのデフォルト設定は combinedだけど,ログ集計などを考慮して,JSON フォーマットに変更する場面も多いと思う.例えば,以下のように log_formatを設定すると,JSON フォーマットでアクセスログを出力できる.log_format...
View Articlenginx と Envoy の設定を比較して学べる「Migrating from NGINX to Envoy Proxy」を試した
引き続き「Try Envoy」を使って Envoy を学ぶ.今回は nginx と Envoy を比較したコンテンツ「Migrating from NGINX to Envoy Proxy」を紹介する.nginx の nginx.confを Envoy の envoy.yamlにどのようにマイグレーションするのか?を学べる.Migrating from NGINX to Envoy...
View ArticleEnvoy で HTTPS 接続をする設定を学べる「Securing traffic with HTTPS and SSL/TLS」を試した
どんどんと「Try Envoy」を進めていく.今回は Envoy で HTTPS 接続を試すコンテンツ「Securing traffic with HTTPS and SSL/TLS」を紹介する.今まで nginx を使う場合は ssl_certificateや ssl_certificate_keyを設定したり,HTTP から HTTPS にリダイレクトをするために...
View Article今から Ansible に入門する初学者は読むべし /「Ansible 実践ガイド 第3版」を読んだ
2019年10月に発売された「Ansible 実践ガイド 第3版」を読んだ.実は今年の頭に「第2版」を購入していて,読もう読もうと積読をしていたら「第3版」が発売されたため,すぐに買い直して積読の優先順位を入れ替えた.個人的にプロダクション環境だと Chef の経験が長く,Ansible の経験が少ないこともあり,体系的に知識を整理しておこうという目的で読んだ.読んだ感想としては,Ansible...
View ArticleEnvoy のディスカバリサービス (xDS) を学べる「File Based Dynamic Routing Configuration」を試した
今回は「Try Envoy」の「File Based Dynamic Routing Configuration」を紹介する.今までの内容は envoy.yamlに static な設定をしていたけど,設定を dynamic に反映できる Envoy の「ディスカバリサービス (xDS)」を学べる.また Envoy は xDS として「File Based(ファイル)」と「API...
View Article