📰 Topics

今週はインプット少なめな反面、アウトプットが多かったです。
PWAのキャッシュ問題に悩まされていますが、それは来週への課題ということで。。

Table of Contents

書いたこと

【ffmpeg】画像をfaviconに変換したい

たまに必要になるのでffmpegを使った手順を追加しました。

【IDEA】WindowsでMakeコマンドを実行したい

Run/Debug Configurationsの書き方にいつも悩むので追加しました。

GitHub ActionsのCookbook

GitHub Actionsで『〇〇がしたい!』と探す手間を省くため、レシピ集を作りました。
まだREADMEもない試作段階ですが、育てていくつもりです。

学んだこと

なし

読んだこと/聴いたこと

【Rust】Rustで書かれた新しい高速JavaScriptリントツール、RSLint

Rustで作られたJavaScriptのリンターです。
エラー回復の機能を持ち合わせているのが凄いですね。

まだ開発初期であり、IntelliJ IDEAとの相性はよくなさそうなため様子見です。

試したこと

noborus/trdsql

CSV, LTSV, JSON, TBLNをSQLとして扱えるCLIツールです。

セパレータの個数が統一されていなくても動くのは便利ですね。
あとSJIS対応していれば仕事でも使えたのですが.. それは無理難題ですよね😅

調べたこと

なし

整備したこと

【Python】Pypiのトークンを使ってPackageをpublishする

PyPIにPublishするとき、ユーザ/パスワードではなくトークンを使うようにしました。
アカウント設定画面からpackageごとに作れます。

あとはセットすればOK。Poetryを使うなら以下を参照。

【Python】GitHub Actionsでリリースできるようにする

リリース物の作成、Publishまでを行うGitHub Actionsを追加しました。
重要なポイントだけ抜き出します。

on:
  workflow_dispatch:
    inputs:
      version:
        description: "Release version (ex: 2.3.1)"
        required: true

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-python@v2
        with:
          python-version: "3.8"

      - name: Install Poetry
        run: |
          python -m pip install --upgrade pip poetry --pre
          poetry config pypi-token.pypi ${{ secrets.PYPI_TOKEN }}          
      - run: |
          git config user.email "[email protected]"
          git config user.name "GitHub Actions"          
      - name: Release
        run: make release version=${{ github.event.inputs.version }}

secrets.PYPI_TOKENは先ほど紹介したPyPIのトークンです。
忘れがちですがgit configが必要です。

YAMLファイル全体とMakefileは以下を参照してください。

今週のリリース

Jumeaux v2.6.0

Notifierにslack@v2を追加し、Block Kitを用いたリッチな通知ができるようになりました。

詳細や他のリリース内容はリリースノートをご覧下さい。

Jumeaux v2.7.0

Challengeの各フローにかかる時間をログへ出力できるようになりました。

[1 / 2] --------------------------------------------------------------------------------
[1 / 2]  1. /same-1.json
[1 / 2] --------------------------------------------------------------------------------
[1 / 2] One   URL:   http://localhost:8000/api/one/same-1.json?
[1 / 2] Other URL:   http://localhost:8000/api/other/same-1.json?
[1 / 2] One:   200 / 2.02s / 107b / application/json
[1 / 2] Other: 200 / 2.03s / 107b / application/json
[1 / 2] ⏰ One   res2res:   0.0ms
[1 / 2] ⏰ Other   res2res:   0.0ms
[1 / 2] ⏰ One   res2dict:   0.0ms
[1 / 2] ⏰ Other   res2dict:   0.0ms
[1 / 2] ⏰ Diff diagnosis:   0.0ms
[1 / 2] ⏰ Judgement:   0.0ms
[1 / 2] O (200 - 200) <2.02s - 2.03s> {HttpMethod.GET} /same-1.json
[1 / 2] ⏰ Store criterion:   3.003ms
[1 / 2] ⏰ Did challenge:   1.079ms

詳細や他のリリース内容はリリースノートをご覧下さい。

Togowl v2.18.0 ~ v2.19.0

幅1260px以上のウィンドウで表示されるメモの表示領域をタブ化し、タスク検索できるようにしました。

半角スペース区切りでAND検索です。
#始まりの単語はプロジェクト検索となり、スピーディーな検索ができます。(サジェストはなし)

ドラッグ&ドロップによる移動とタスク開始はできません。

ドラッグ&ドロップは技術的な課題によるものです。
タスク開始を外したのは『突発的にタスクを開始するなら、予定を見直した上で開始すべき』というTogowlの思想に反するからです。
本日の予定で適切な場所にセットしてから開始しましょう😉

その他

Quizletの単語数

先週忘れていました。。
本日時点での単語数は105(+12)です。