Garmin Connectでこれまでのすべてのアクティビティを一括ダウンロードする
Garmin Connectがサイバー攻撃を受けてダウンした。
ランサムウェアにやられたらしい、ということで最悪の場合、これまでの記録が消えてしまう可能性がある。
幸いにもとりあえず復旧したようなので、これまでの全アクティビティをローカルにバックアップした。
Garmin Connectがサイバー攻撃を受けてダウンした。
ランサムウェアにやられたらしい、ということで最悪の場合、これまでの記録が消えてしまう可能性がある。
幸いにもとりあえず復旧したようなので、これまでの全アクティビティをローカルにバックアップした。
ExplorerからWSHの.js
ファイルをダブルクリックするとwscript.exe
で起動されるが、cscript.exe
で起動したい場合も多い。
そこでwscript
で起動した場合に、引数を含めてcscript
で起動し直すスニペットを作成した。
GASでクライアント側のJavaScriptから、サーバ側のJavaScriptを呼び出す時、google.script.run
を使用する。
ただこれは非同期処理でありながらPromiseを返さず、独自にwithSuccessHandler
とwithFailureHandler
にコールバックを設定する必要があるので、ちょっと面倒。
ということで、Promise化するコードを作ってみた(V8エンジン限定)。
HugoからThView.js (https://github.com/aike/thview.js)を使って360度画像を表示するショートコードを作成した。
自宅ではどんなときもWiFiを使っているのだが、接続がよく切れる。
どのような動作をしているのか統計を取るため、 自分のグローバルIPアドレスを監視するスクリプトを書いてデータを取ってみた。
2020年は数多くのブルベに参加することになったが、各BRMでウェブサイトの更新を監視するのは辛い。
無料のウェブサービスもあるが、登録件数が不足したり、どこが変更されたのか分からなかったりしたので、 変更を検知したら差分箇所をメールで送信するシェルスクリプトを書いてみた。
将棋倶楽部24は強者が集まるネット将棋として有名だが、残念なことにJava製である。
UbuntuをはじめLinuxではブラウザでJavaプラグインが動作しないようになっているので、ウェブ版は動かない。
アプリ版ももうかなり古くなったJava 8(しかもOpenJDKではなくOracle)を要求するので、そのために古いJavaを今の環境に入れたくない。
なのでdockerでコンテナにして動くようにしてみた。
どんなWi-Fiネットワークにいるときも広告をブロックしたいので、自前でAdGuard Home(DNSサーバ)とSoftEther VPN Serverを構築した。
しかし、Ubuntuではデフォルトでsystemd-resolvedがDNSサーバとして53/udpをListenしているので、自分で別のDNSコンテンツサーバを立ち上げる際にはこのStub Serverを止める必要がある。
さらにサーバ再起動後、VPNクライアントからのDNSリクエストが来た時、きちんとAdGuard Home DNSサーバに転送してくれないので、追加の設定が必要だった。
Active Directoryのあるネットワークとは別のネットワークにある機器(具体的には電子黒板)から、LDAPでADユーザ情報を検索したいという要件が。
VPNなどの設定もできないので、DMZにOpenLDAPによるLDAP用のプロキシサーバを立ててみた。