みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

2023-07-01から1ヶ月間の記事一覧

正規表現で Non-capturing group を書き間違えた

正規表現の Non-capturing group は (?:) と表記しますが*1,これを間違えて (:?) と書いてしまったため,コロンが0文字か1文字という意味になり,意図した動作にならないという経験をしました. ? は直前の文字が0文字か1文字存在することを示すので,( の…

ヘルスプラネットのデータをエクスポートする

www.healthplanet.jp タニタの体組成計が,ヘルスプラネットに対応しているため使用し始めましたが,データをサーバーに記録してくれるものの,データを活用しにくいことが分かりました.エクスポートする公式の方法もなさそうで*1,APIがあるものの一部のデ…

devcontainer でタイムゾーンをJSTに設定する

devcontainer でタイムゾーンをJSTに設定するには,以下の設定を追加します. devcontainer.json { "containerEnv": { "TZ": "Asia/Tokyo" } } この設定がない場合は, $ date Sat 15 Jul 2023 02:07:46 PM UTC となりましたが,上記設定をすれば, $ date S…

正規表現のメタ文字の覚え方

\d Matches a digit character. \D Matches a non-digit character. \s Matches any white space including spaces, tabs, form-feed characters, and so on. \S Matches any non-white space character. \w Matches any word character including underscor…

Fosi Audio BT30D を購入した

パッシブサブウーファーとステレオスピーカーを2.1チャンネルで駆動可能なアンプ Fosi Audio BT30D を購入しました. BT30D 2.1 Channel Power Amplifier Bluetooth 5.0 with Bass and Treble Control – Fosi Audio Fosi Audio BT30D Bluetooth5.0アンプ パ…

JavaScript の Number.isFinite() と isFinite() の違い

JavaScript で isFinite(null) が true と評価されることに気づいて軽く絶望しました.以下のようにユニットテストを作成して確認しました. package.json { "name": "isfinite", "version": "1.0.0", "scripts": { "test": "vitest" }, "devDependencies": …