Delterアイスコーヒー

アイスコーヒー feat. Delter

昨年、おいしいアイスコーヒーのレシピを考えて、今年に入って超簡単に美味しくドリップできちゃう Delter Coffee Press に出会い、この流れでいくと Delter を使って最高のアイスコーヒーを作りたくなるのは必然。

ということで、レシピの研究をやっていく。試行錯誤の過程も記録していきたいので、ログ形式を採用する。 最初から完成したレシピがあるわけではないのでご注意を。

飯能通行止めライド

飯能一周したい人生だった

飯能ライドで秩父まで抜けてわらじカツ丼で優勝して戻ってくるつもりが、通行止めの嵐で事前の調査不足を痛感したので、通行止めだった箇所と、秩父に抜けるにはどうすればいいのか、などをメモ程度に書いておく。

なお、この情報は 2021 年 5 月 8 日時点のもので、最新ではない可能性が高いです。ライド前に必ず一次情報を参照してください。

飯能、秩父周辺の通行止め情報

sccacheでGitHub Actions上のRustビルドを高速化するやつ試した

Rust プロジェクトのビルド速度

ご存知の通り、Rust のコンパイル速度は遅い。まぁそれだけ高級なことをやっているんだから仕方ないとは思う。 それにパフォーマンスダッシュボードを見てみると着実に改善していてすごい。

とはいえ、現実にはその遅さによって微妙な待ちが発生してしまうのは事実。何とかならないかな・・・と思っていたら 「GitHub Actions best practices for Rust projects」 という記事を見つけた。

記事自体のテーマは GitHub Actions における Rust プロジェクトだけど、そのうちの1つはビルド速度の改善。

これはうってつけだ!ということで早速趣味プロジェクトの CI に導入して試してみた。

acot の Reporter プラグインを作ってみる #1

acot というのは

puppeteer を使ったアクセシビリティテストフレームワークで、 ウェブサイトや Web アプリケーションに対してルールに基づいて機械的にチェックを行って結果をレポートしてくれます。 似たような目的を持ったツールは他にもあるようですが、静的解析ではなく、実際にブラウザに表示して AOM や DOM を使って検証を行うため、 マウスカーソルを要素にホバーしたときにどうなるかなど動的な検証が得意なのが特徴です。

ルールは ESLint のように extends で拡張可能なので、自社のアクセシビリティガイドラインに基づいたルールを構築することもできますし、 まだガイドラインのようなものがなければ、acot のプリセットも使えるし、スモールスタートで小さなルールセットから始めることもできます。

さらに実行戦略である Runner や結果表示の Reporter などプラグイン機構によって様々な環境に適用できそうです。 例えば GitHub の PR ごとに GitHub Actions で実行して結果をコメントとして残すようにしたり、 本番環境に対して定期実行させて結果を Slack に流したりできそうです。

無限の可能性

ということで無限の可能性を秘めているのでプラグインを作ってみようと思います。