git で commit する際の gpg の パスフレーズ を、一定期間キャッシュする方法

結論

~/.gnupg/gpg-agent.conf に以下の二行を書きます。

default-cache-ttl 34560000
max-cache-ttl 34560000

数値の単位は秒です。

詳細

DeepL です。

default-cache-ttlオプションは、最後にGnuPGを使用した後のタイムアウト(秒)を設定し(使用するとリセットされます)、max-cache-ttlオプションは、パスワード入力後にキャッシュするタイムスパン(秒)を設定します。デフォルト値はdefault-cache-ttlが600秒(10分)、max-cache-ttlが7200秒(2時間)です。

参考

superuser.com

スプレッドシート を API や GAS で扱うときに常に意識しておいたほうが良いことの一つ

結論

シート上での「型」と API や GAS 上での「型」の違い。

具体例

  • 取得した値に対して文字列操作をするときに、数値に対して置換をするとエラーが出る*1

型恐怖症

たとえば GAS なら、何でもかんでも String(hoge) でキャストするという方法がある。一般的にはこれはエラーを握りつぶす行為になってしまうが、様々な状況を考えると GAS ならギリギリありかなと思っている。

*1:このエラーメッセージがすぐには分かりにくいことがある

wget を用いて 各種短縮URL を展開した URL を取得する方法

結論

以下のコマンド例で用いている https://amzn.asia/d/cHldi8H は「Echo Dot with clock 第5世代」へのリンクです。

$ wget -nv --delete-after https://amzn.asia/d/cHldi8H
2023-05-23 16:03:49 URL:https://www.amazon.co.jp/Echo-Dot-with-clock-%E3%82%A8%E3%82%B3%E3%83%BC%E3%83%89%E3%83%83%E3%83%88%E3%82%A6%E3%82%A3%E3%82%BA%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF-%E7%AC%AC5%E4%B8%96%E4%BB%A3-%E6%99%82%E8%A8%88%E4%BB%98%E3%81%8D%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%82%B9%E3%83%94%E3%83%BC%E3%82%AB%E3%83%BC-with-Alexa-%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A3%E3%83%BC%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88/dp/B09B9B49GT [1505346] -> "cHldi8H.tmp" [1]

オプションの意味

ファイルとして取得することが目的ではないため --delete-after を用いています。

$ wget --help
  -nv, --no-verbose                冗長ではなくする
       --delete-after              ダウンロード終了後、ダウンロードしたファイルを削除する

注意点

URL が長すぎるとだめです。

$ wget -nv --delete-after https://example.com/abcdef.....
The destination name is too long (731), reducing to 236

Ubuntu 22.04 で ImageMagick 7 の "magick" コマンドを実行すると "AppImages require FUSE to run." というエラーが出た時

結論

libfuse2 を入れる。

$ sudo apt install -y libfuse2

エラーメッセージ

こういう感じ。

$ magick -format "%wx%h" foobar.png info:
dlopen(): error loading libfuse.so.2

AppImages require FUSE to run.
AppImages require FUSE to run.
You might still be able to extract the contents of this AppImage
if you run it with the --appimage-extract option.
See https://github.com/AppImage/AppImageKit/wiki/FUSE
for more information

参考

github.com

Powered by はてなブログ