Blog¶
macOS で圧縮した tar.gz を Linux 上で展開する際のエラーを抑制する
macOS 上の tar コマンドで作成したアーカイブを Linux 上で展開すると以下のようなエラーが出ました。
1 | |
これは以下の違いに由来する警告だそうです。 但し、ファイルは展開されるのでこの警告に実害はありません。
- macOS に同梱されている tar コマンドは BSD 版
- Linux に同梱されている tar コマンドは GNU 版
macOS へ GNU tar をインストールし、これを利用するようにすればこの警告は抑制出来ます。 もしくは macOS 上で tar.gz ファイルを作成する際、以下のように --format ustar を指定すれば Linux 上での展開時に警告は表示されません。
1 | |
DockerHub へイメージを登録する
DockerHub にイメージをアップロードするには GitHub と連携させるのが簡単です。 ですが、Changes to Docker Hub Autobuilds で下記のように書かれている通り、2021 年 6 月 18 日から DockerHub の無料アカウントでは GitHub 連携が出来なくなっています。
As many of you are aware, it has been a difficult period for companies offering free cloud compute [1]. Unfortunately, Docker’s Autobuild service has been targeted by the same bad actors, so today we are disappointed to announce that we will be discontinuing Autobuilds on the free tier starting from June 18, 2021.
GitBucket 4.40.0 の Docker コンテナを作成する
GitBucket 4.40.0 がリリースされていました。 4.40.0 - 22 Oct 2023 付の ChangeLog によると変更箇所は下記だそうです。
4.40.0 - 22 Oct 2023
- Configurable default branch name
- Support custom fields of issues and pull requests in search condition
- Create pull request from default branch of forked repositories
- News feed shows activities of all visible repositories
- Drop Java 8 support
- Improve git push performance
GitBucket のコンテナイメージは gitbucket/gitbucket で提供されているようです。 ですが、実際に起動してみるとバージョン 4.38.4 (2 Nov 2022) とやや古いように見えました。 その為、今回は最新のバージョン 4.40.0 をコンテナイメージ化してみます。 尚、作成したコンテナは DockerHub 内の下記 URL で公開しています。
Python で tqdm を使ってプログレスバーを表示する
tqdm を使うと Python のコードで CLI 上からプログレスバーを表示することが出来ます。 今回は tqdm の使い方をメモしておきます。
macOS に白源フォントをインストールする
以前はフォント全般に Ricty を使っていました。 しかし、Python を書く機会が多くなると「アンダースコア・アンダースコア」と連続する場合の視認性や、全角スペースの判定し易さを考慮し、プログラミングフォント 白源 (はくげん/HackGen) に変えてみました。 今回は macOS へ白源フォントをインストールする手順をメモしておきます。
macOS でプロンプトをカスタマイズする
以前に Linux でプロンプトをカスタマイズする というメモを書きました。 今回は macOS 上の bash ででプロンプト表示をカスタマイズする設定例をメモしておきます。
macOS のターミナル操作を ttyrec & ttygif で録画し、Gif アニメ化する・改
以前に macOS のターミナル操作を ttyrec & ttygif で録画し、Gif アニメ化する というメモを書きました。 このメモでは ttygif は (Homebrew を使わず) ビルドしていました。 ですが、環境を作り直す度にビルドし直すのが面倒なので、ttyre も ttygif も、いずれも Homebrew でインストールしてしまう手順をメモしておきます。
macOS に Golang をインストールする
以前に Golang 関連で幾つかメモを書きました。
過去のメモでも macOS へ Golang をインストールする際に Homebrew を利用していましたが、同時に環境変数なども設定していました。 今回は改めて、現時点での「macOS への Golang インストール手順」をメモしておきます。
Python のコメントから引数を処理する docopt-ng
Python で引数の処理を行うライブラリは幾つか存在します。 代表的なものには下記があると思います。
| ライブラリ | 最新バージョン | 最終リリース日 |
|---|---|---|
| argparse | - | - |
| Click | 8.1.7 | 2023/08/18 |
| docopt-ng | 0.9.0 | 2023/05/31 |
| Python Fire | 0.5.0 | 2022/12/13 |
今回は docopt-ng の基本的な使い方をメモしておきます。