雑記帳

Snap版NextCloudのプレビュー生成を無効化する

Snap版NextCloudのプレビュー生成を無効化する

Oracle CloudのAlways Freeを使ったインスタンス上にSnap版NextCloudを立ち上げ、iPhoneやAndroidで撮影した写真の自動アップロードを行っていたのだが、 容量には余裕をもっているつもりが、予想より早く食いつぶしてしまった。

プレビュー画像の生成により数GB消費していたことが原因だったので、無効化したときの手順をメモ。

RN1500の実際の明るさをスペックシートから見積もる

RN1500の実際の明るさをスペックシートから見積もる

自転車用ライトとして一世を風靡したRN1500。

スペック上lowモード(300lm)で12.5時間のランタイムがウリなのだが、実際に300lmも出ていないのではないか、という話もあるため、電池とLEDのスペックシートから、明るさを見積もってみた。

Edge 830にGPXやTCXファイルを入れたときの挙動

Edge 830にGPXやTCXファイルを入れたときの挙動

Garmin Edge 830(や530などの兄弟機)は、PCとUSB接続したときに本体のGarmin/NewFilesフォルダにFITファイルのほか、GPXファイルやTCXファイルを入れることでルートなどを登録できる。

どのようなファイルを入れたときに、どのような挙動をするのか調査した。

VBAで要件(ポリシー)に沿ったランダムパスワードを生成

VBAで要件(ポリシー)に沿ったランダムパスワードを生成

VBAでのランダムパスワード生成なんて出尽くされていると思ったけれど、意外とスマートな実装がなかったので自分で書いてみた。

単純に使用可能な文字種全体からランダムに1文字ずつ選択して連結するだけでは、「英小文字、英大文字、数字を必ず1文字以上含む」などのポリシーに沿っていない文字列が生成されてしまう可能性があるが、 1回の処理で必ずポリシーに沿った文字列を生成する関数を作成した。

LXDホストのIPアドレスを変更する

LXDホストのIPアドレスを変更する

LXD(lxc)でネットワークアクセスを有効にしていて、特定のIPアドレスに限っている場合、ホストのIPアドレスを変更した際にlxcコマンドがエラーとなる。

設定を行うlxc config edit自体が動作しないので対処法に困ったが、何とか見つけることが出来た。

PowerShellのCompare-Object(diff)の罠

PowerShellのCompare-Object(diff)の罠

PowerShellでdiff相当のCompare-Objectを使って、差分だけ処理するスクリプトを書こうとしたら、PowerShellの仕様による罠にハマった。