[Python] リスト内包表記 大解剖

ネット上にリスト内包表記を解説する記事はいくつかありますが、簡単にヒットする記事ではざっくりとした内容でしか紹介されないケースが多いので、この記事ではPythonのAST(抽象構文木)を読み解くことでリスト内包表記でどんな書き方ができるか解説しようと思います。

TypeSctiptでGitHub Actionを作る

TypeSctiptを利用してGitHub Actionを作成する方法のメモ

はじめに

Github ActionsではNode.jsを利用した実行とDockerを利用した実行をサポートしています。

Pythonの正規表現で半角数字の判定に「\d」は使うべきではない

環境

Python3.8.2

はじめに

タイトルの通りPythonの正規表現で半角数字の判定に\dを使って判定しないほうが良いよって話です。

理由は以下の二点

  • 厳密には半角整数の判定ではない
  • パフォーマンスが悪い

また、この記事内で単に正規表現と書いている部分はPythonの標準ライブラリのreモジュールの正規表現を指しています。

MacのSSDの総書き込み量をサクッと確認する

MacのSSDの総書き込み量をコマンドライン でサクッと確認してみる。

ツールのインストール

Smartmontoolsを利用するのでbrewを利用してインストールします。

brew install smartmontools

ディスク番号の確認

大抵は内蔵のSSDは/dev/disk0が割り当てられていると思いますが、念のため確認しておきます。

[GitHub] コミットと同時にリリースを作成したい!

GitHub公式のActionにタグをプッシュするとリリースを作成してくれる create-releaseがありますが、わざわざタグを作ってプッシュする必要があり、面倒だったのでプッシュと同時にリリースを作成してくれるActionを作りました。

Release-with-commit

https://github.com/ChanTsune/release-with-commit

やりたいこと

特定のコミットメッセージを付与したコミットをGitHubにプッシュすると同時にリリースを作成する。