プログラミング

M1, M2 MacのCPUアーキテクチャはarm64です。なので、Docker Desktop for Macでamd64のDockerイメージを動かすためにはエミュレータが必要になります。なるべく速くDockerイメージを動かす方法について検討してみます。
TypeScript で、cheerio を使ってスクレイピングを実装しました。cheerioはJavaScript製のスクレイピングライブラリです。axios で HTML を取得したあと、cheerio を使って必要なタグを取得します。
Pythonのクラス関数で、型ヒントとして自分自身のクラスを指定しようとすると、未定義な文字列としてエラーになります。型ヒントで自分自身のクラスを指定するには、クラス名を文字列にします。
サーバーのエラーを監視するため、LambdaのログでCloudWatchに[ERROR]の文字列が含まれていたら、AWS ChatbotでSlackチャンネルへ通知するようにPython製CDKスタックを作成しました。
KDP(Kindle ダイレクトパブリッシング)で出版する本をMarkdownで書きました。.mdファイルをPandocでepub3に変換したところ、KDPへのアップロードに成功し、無事に出版まで漕ぎ着けました。