在 CloneZilla 中看到 zstd 這個壓縮工具,其演算法由 Facebook 開發,速度和壓縮比介於 gzip 和 bzip2 之間,且支援 multi-thread,打包大量資料時蠻好用的。
使用 tar
時,使用 -I
參數來使用 zstd
:
tar -I zstdmt -cf pack.tar.zst logs/
備註:zstdmt
是 zstd -T0
的 alias
軟體開發、伺服器和生活瑣事
在 CloneZilla 中看到 zstd 這個壓縮工具,其演算法由 Facebook 開發,速度和壓縮比介於 gzip 和 bzip2 之間,且支援 multi-thread,打包大量資料時蠻好用的。
使用 tar
時,使用 -I
參數來使用 zstd
:
tar -I zstdmt -cf pack.tar.zst logs/
備註:zstdmt
是 zstd -T0
的 alias
如果只執行 docker-php-ext-install
會出現錯誤訊息:
PHP Startup: Unable to load dynamic library 'pdo_pgsql.so'
必須安裝 postgresql-dev
套件,完整設定為:
RUN apk add --no-cache postgresql-dev && \ docker-php-ext-install pdo pdo_pgsql pgsql
wait-for-it 是個 shell script 撰寫的工具,會等待並檢查目標是否可以進行 TCP 連線。
例如等待 mysql 啟動:
$ wait-for-it 127.0.0.1:3306 wait-for-it: waiting 15 seconds for 127.0.0.1:3306
可以在 docker 中檢查其他 container / service 是否啟動,可以的話才繼續執行:
# wait for MySQL to initialize wait-for-it db:3306 # run DB migration php artisan migrate
在 console 中用 docker history
即可檢視 docker image layers:
docker history php:8.1 IMAGE CREATED CREATED BY SIZE COMMENT 7b5ec6cb3ed5 5 days ago /bin/sh -c #(nop) CMD ["php" "-a"] 0B <missing> 5 days ago /bin/sh -c #(nop) ENTRYPOINT ["docker-php-e… 0B <missing> 5 days ago /bin/sh -c docker-php-ext-enable sodium 17B <missing> 5 days ago /bin/sh -c #(nop) COPY multi:6edd033b037aa2d… 7.2kB <missing> 5 days ago /bin/sh -c set -eux; savedAptMark="$(apt-m… 121MB <missing> 5 days ago /bin/sh -c #(nop) COPY file:ce57c04b70896f77… 587B .....
發現一個工具 dive
可以是更詳細的資料:
手錶電池壽命差不多了,正式退休。
當時 Garmin Fenix 3 HR 價格約為 23000,從 2017 年用到現在實在很耐操。