メインブログを CloudflareからAWS S3に移行した際に、S3のBlock pubic accessをオフ、Static website hostingをオンにしていたので、CloudFrontがS3のREST APIエンドポイントを使用するよう修正しました。この場合CloudFrontはサブディレクトリのindex.htmlファイルを自動的に解決することができないので、以下のURLのパスを適切に変換するCloudFront Functionsを追加しました。あるあるですね。

function handler(event) {
    var request = event.request;
    var uri = request.uri;
    
    // URIが/で終わる場合、index.htmlを追加
    if (uri.endsWith('/')) {
        request.uri += 'index.html';
    }
    // 拡張子がない場合もindex.htmlを追加
    else if (!uri.includes('.')) {
        request.uri += '/index.html';
    }
    
    return request;
}

「地方税の納付でもしようか」と手続きを始めたところ、支払いサイトでQRコードの読み取りが必要でした。

Macで作業していたので、コマンドラインでQRコードを読み取る方法をまとめました。

# 内蔵カメラでQRコードの画像を取得
> brew install imagesnap
> imagesnap -l                             # カメラの一覧取得
Video Devices:
=> FaceTime HDカメラ
> imagesnap -d "FaceTime HDカメラ" -w 1 output.jpg

# 取得した画像からQRコードを読み取る
> brew install zbar
> zbarimg output.jpg

上記でできるはずでしたが、利用しているWeb会議用のカメラではフォーカスが合わず断念。結局手でタイプしましたが、あいにく土曜日でインターネットバンキングが利用できないため週明けに持ち越し。何をしているのだか。

確認のため、QRコードを生成するコマンドもインストールしました。

> brew install qrencode
> qrencode -o output.png "ブログのURL"

MicrosoftがTerminal用フォント Cascadia Codeを日本語、繁体・簡体字に対応させてCascadia Nextとして発表。早速Macにインストールして試してみました。リガチャもサポートしててWindows標準となるとコーディング用フォントしてはいい感じです。愛用しているMonoLisa + M PLUS 1 CODE(20pxで表示)とCascadia Next JP(22pxで表示)を比較。個人的には小さめで詰め込み過ぎに感じます。MonoLisaがゆったり目なので、慣れと好みの問題でしょう。

ターミナルを使わないようなエンジニアもどきには関係ありませんが。

Font Comparison

NostrでVanity pubkeyのMiningをやってみました。プリフィックスにyostosに近いy0st0sを得るために、ranaを使って数時間Miningしました。

得られた、Pubkeyがnpub1y0st0svvu5xg6dvswx7dz5m2p7004kmvsx6n22w4yjp3l6fa3mvsef2zz7で、npub1に続く部分がy0st0sとなっています。自己満足ですが。

ranaのインストールと使い方は次の通りです。Rustの実行環境が事前に必要です。

cargo install rana
rana --vanity-n-prefix y0st0s
Started mining process for vanity bech32 prefix[es]: 'npub1["y0st0s"]' (estimated pow: 24)
Benchmarking of cores disabled for vanity npub key upon proper calculation.
Mining using 14 cores...
<<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
Vanity npub found: y0st0s
Found matching Nostr public key:
Hex public key: 23e0b7c18ce50c8d359071bcd1536a0f9efadb6c81b53529d524831fe93d8ed9
Hex private key: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Npub public key: npub1y0st0svvu5xg6dvswx7dz5m2p7004kmvsx6n22w4yjp3l6fa3mvsef2zz7
Nsec private key: nsec1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2597711770 iterations (about 2x10^9 hashes) in 3433 seconds. Avg rate 756688 hashes/second

プリフィックスに指定する桁数が増えるほどマイニングに時間がかかるので注意しましょう。上記の例ではM3 MAXのMacbook Proで1時間ほどかかりました。

また、PubkeyはNative SegWit(Bech32)でエンコードされており、小文字でl,b,i,oを除いた32文字しか使えません。これらの文字については数字などに置き換えて指定する必要があります(yostos->y0st0sなど)


I’ve started using SurfShark VPN to avoid facing the same issues as Chika Shigetani, a member of Japan’s Paralympic team for Paris.
カフェでMacを使ってFree WiFiでネットに接続しながら、ちょっとした作業をすることが多くなった。パリ・パラリンピック日本代表の重定知佳さんのような事態を避けるため、個人で SurfShark VPN を使用し始めた。

SurfShark VPM


I found some old Studio Ghibli anime and a Paul McCartney DVD. Since the DVD drive is a bit unreliable, I’ll convert them to MP4 using MakeMKV and HandBrake.

I think the ‘Super HQ 1080p30 Surround’ preset in HandBrake should work well.


AWS CodeCommit新規受付凍結の影響について

Business Insider などを読んでいるとAWSのCodeCommitやCloud9の新規受付凍結は、米国でもかなり問題になっている模様。

Amazon's recent decision to stop accepting new users for several cloud services caught some customers, partners and even a few employees by surprise.(Amazonが展開中の複数のクラウドサービスについて新規ユーザー登録受付を中止したことで、顧客や協力企業の間で混乱が広がっている。)

以下の記事は、最近の報道などを見た個人的な意見です。既に中の人ではないので、この件に関しては報道以上の情報は持ち合わせていません。


Software Development Using Generative AI

Recently, I had a conversation with someone about software development using ChatGPT, and a few things caught my attention. I decided to summarize my thoughts here. 🪄

最近ChatGPTを使ったソフトウェア開発について人と話したときに気になったことがあるので、思った事まとめておこうと思います。