#163です。

先週はHuaweiが独自OSであるHarmonyOSを発表して話題になっていました。マイクロカーネルベースのOSだそうです。ロードマップにはスマートフォンの表記はないようですが、貿易摩擦の件もあるので今後の動向が気になるところです。

今週のイチオシ

我々は Kubernetes の何を監視すればいいのか? : はったりエンジニアの備忘録

Kubernetesの監視項目について。None、Notice、Alertと通知レベルごとに項目がまとめられている。Kubernetesの自律システムが正しく動作しているかを監視するのが重要。

Kubernetesの監視項目が通知レベルごとにまとめられていて参考になる内容でした。Kubernetes の自律システムが正しく動いているかどうかを監視するのが重要というのは正にそのとおりだと思いましたし、意識しないといけないですね。

ニュース

GitHub Actions now supports CI/CD, free for public repositories : The GitHub Blog

GitHub ActionsがCI/CDサポートするように。Linux、macOS、Windows環境での実行が可能。Matrixビルドも可能。

Windows CI - Windows support : CircleCI

Circle CIのWindowsサポートがGA。現在はPerformance Planでのみ利用可能。

アーティクル

プロダクト間共通の React コンポーネントライブラリを運用する話 : SmartHR Tech Blog

SmartHRのReactコンポーネントライブラリSmartHR-UIについて。特徴、運用方法、CIで回しているもの、現在の課題がまとめられている。スタイルはStyled Componentsを使っている。

Stop designing products for random people : UX Collective

多くの人に向けたプロダクトではなくてhigh-expectation customer(HXC)に焦点を当ててプロダクトデザインしていこうという話。high-expectation customerはbenefiter、hacker、expertの3つの特性を持っている。

Contributing to the Mozilla code base - Mozilla : MDN

Mozillaのプロダクトへのコントリビューションガイド。方法がステップごとにまとめられているし、最初にこの言語ならこのプロダクトに貢献できるかも?という説明があって分かりやすい。

One Misconfig (JIRA) to Leak Them All- Including NASA and Hundreds of Fortune 500 Companies!

NASAのJiraプロジェクト情報が漏洩されていた件について。Jiraの設定ミスが原因。フィルターの公開範囲を誤って設定してしまっていたとのこと。

Capital Oneデータ漏洩経路の考察 : Japan Digital Design Blog - Medium

Capital Oneのデータ漏洩事件に関する考察。どのような問題や課題があったかの考察と考えられる防御策の考察が書かれている。

Combine vs. RxSwift: Should you switch to Combine? : QuickBird Studios Blog

iOS 13から使えるようになったCombineとRxSwifの比較。エラーの種類と処理方法、パフォーマンスなどの違いはあるがおおよそ同じ。Combineは下位互換性がないという問題がある。

スライド、ビデオ

RDBのトラブルの現場を追え! / rdb-Troubleshooting : Speaker Deck

PostgreSQLのトラブル対応について。スロークエリの見つけ方やモニタリングの方法、未知のエラーに遭遇したときの対応方法などがまとめられている。

クライアントサイドからサーバサイドまで破壊するテンプレートエンジンを利用した攻撃と対策

Webテンプレートエンジンについて。テンプレートエンジンの3つの種類について、種類ごとのセキュリティの考え方の違い、攻撃例や対処方などが書かれている。

ツール、ライブラリ

muesli/gitomatic: GitHub

gitリポジトリを監視し、変更があったら自動でpullやpushするツール。Go製。

fand/MDMT: GitHub

Markdownで記事が書けるPWAもサポートしているStatic Site Generator。Next.js、MDXで作られている。MDXなのでReactコンポーネントも埋め込める。

onmyway133/GifCapture: GitHub

Mac用のgif作成アプリ。画面をレコードしてgifにできる。

Volta - The JavaScript Launcher ⚡

Rust製のnodeのバージョン管理ツール。npmパッケージの管理もできる。プロジェクトごとに自動でバージョンを切り替えてくれる。

epicmaxco/vuestic-admin: GitHub

Vue.jsベースの管理者画面テンプレート。ダッシュボード画面、チャート、テーブルやフォームなどの各種コンポーネントが用意されている。

サービス、アプリ

もっとシンプルにシェアしよう - min.t (ミント)

ツイートまとめサービス。Togetterをシンプルにしたもの。プライベート共有もできる。Togetterが作っている。

Buttercup

OSSのパスワードマネージャーアプリ。デスクトップアプリ、モバイルアプリ、ブラウザ拡張もある。

RegExr: Learn, Build, & Test RegEx

正規表現確認サービス。どのようにマッチしたかを視覚的に確認できる。

Zecoda | Turn Designs Into Code Automatically

Sketchでデザインしたファイルを読み込ませてVue.jsのコードに変換してくれるサービス。

インターネット上のさまざまな情報を統合してトレンドを分析してレポートしてくれるサービス。