AWS Lambda関数 Node.js v24でcontext.doneメソッドが削除された

AWS Lambda関数 Node.js v24では非推奨になっていたcontext.doneメソッドが削除されています。
Node.js v22以下のランタイムで動いていたアプリをそのままにするとエラーになります。

同様にcontext.succeed、context.failを削除されています。

処理が成功したらreturnで値を返し、失敗したらエラーをスローしましょう。

続きを読む

AWS CLIで請求書PDFから取得する為替レートが取得できることを知ったので試してみた

AWSからメール送付されていたPDF請求書でしか取得できないと思っていた為替レートは、実は2025年6月からはAWS CLIで取得できるようになっていたことを知ったので、試してみました。

話題に1年以上遅れており、同様の記事がちゃんと上がっているので、新規性はほぼありません。
メールで請求書が届くタイミングとAWS CLIで取得できるタイミングについて少し考察したくらいです。 結論としては、ほぼ同時、もしくはメール送信のオーバーヘッドによってAWS CLIで取得できるタイミングのほうが早いかもしれないという推測に至りました。

続きを読む

ちょっと堅牢でゴミが残らないシェルスクリプトの書き方

一時作業用ディレクトリを作って何かしらの処理をおこなうシェルスクリプトを書くときに、便利なtrapコマンドとmktempコマンドについて紹介します。 また、setを使ってエラーが発生したときにすぐに止まるようにする方法についても少し紹介します。

ちょっとした作業に便利なテンプレートというかスニペットを紹介します。

続きを読む

VSCodeのTodo Treeが動作しなくなったのでBetter Todo Treeに乗り換えた

体感で先月くらい(2026年6月)からVSCodeで愛用していたTodo Treeという拡張機能が、以下のような警告メッセージを出し、動作しなくなりました。

Todo-Treeの警告メッセージ

確認してみるとTodo Treeは長くメンテナンスされていないらしく、Better Todo Treeというフォークされた拡張機能への乗り換えをおこないました。

はじめに

Todo Treeは、ソースコード上に書いたTODOやFIXME、XXXといったコメントをハイライト表示したり、ワークスペース内をツリー状のビューにして表示してくれる拡張機能です。

後で直すからTODOって書いたけど、どこだったかわからなくなってしまったり、直し忘れてリモートブランチにプッシュして指摘されたりを避けるために使っていました。

問題

さて、問題の警告メッセージは以下のとおりです。

Todo-Tree: Failed to find vscode-ripgrep - please install ripgrep manually and set 'todo-tree.ripgrep' to point to the executable

vscode-ripgrepがインストールされていないというように見えますが、イマイチよくわかりません。
しかし、ありがたいことに同じ拡張機能を使っている人は多く、GitHubのイシューで話されていました。

Failed to find vscode-ripgrep · Issue #929 · Gruntfuggly/todo-tree

このイシューは5月末に作成されたようです。

さて、この拡張機能を使い続けるには、拡張機能が依存しているripgrepをインストールし、settings.jsonでそのパスを指定することが必要というのがイシュー内で言及されています。
また、vscode-ripgrepという拡張機能が別に存在していますが、これは無関係とのことでした。

さらに、Todo Treeはメンテナンスがされていないため、フォークされたBetter Todo Treeを推奨する声もありましたので、今回乗り換えることにしました。

解決方法

Better Todo Treeも同じくVSCodeの拡張機能なので、VSCode上の拡張機能マーケットプレイスで「Better Todo Tree」と入力し、インストールを押すだけで完了です。

特にスクショはないですが、コメントアウトされたTODOやFIXMEがツリービューで表示されることを確認しました。
拡張機能の設定を全く変更していないため、自分としてはこれで満足です。色が少し変わったような気がします。

Better Todo TreeはもとのTodo Treeの設定と互換性のあるそうで、Todo Treeを駆使していたひとには朗報だと思います。

httpdコマンドでApache HTTP Serverの設定ファイルを構文チェックする

Apache HTTP Serverのhttpdコマンドを使って設定ファイルの構文チェックをおこなうときのコツをメモしておきます。

要約

  • 構文チェックはhttpdコマンドのtオプションで実施できる
  • テスト対象の設定ファイルを読み込む大本の設定ファイルを用意し、そのファイルを出発点に構文チェックをおこなう
  • テスト対象はfオプションを使って絶対パスで指定する
$ httpd -t -f /tmp/apacheconf-test/test-httpd.conf
Syntax OK
続きを読む

LinuxのOS情報・システム情報・ネットワーク情報を確認するコマンド

Linuxを使っているとき、特にDockerのコンテナの中などで、OS情報やシステム情報、ネットワーク情報を確認することはよくあります。
そんなときに使える便利なコマンド(とファイル)をまとめました。

なるべくどのディストリビューションでも使えるものを中心に紹介します。

確認に使ったOSは以下のとおりです。

  • Ubuntu 22.04.5(WSL2)
  • AlmaLinux 10.1(WSL2)
  • Amazon Linux 2023 インスタンスタイプ t4g.nano
続きを読む

シェルスクリプトでTOTPコードを算出する

シェルスクリプトでTOTPのコードを算出する方法を2つ紹介します。 1つ目はoathtoolというライブラリを使う方法、2つ目は外部ライブラリを使わずに自作実装した方法です

続きを読む