動かざることバグの如し

近づきたいよ 君の理想に

動的IPでWireGuardの接続が切れてしまう対策

環境

概要

ArchLinuxのWikiに詳しく載ってるのでUbuntuでも使えるように改修した

wiki.archlinux.jp

コマンド

# cat /etc/systemd/system/wireguard_reresolve-dns.service
[Unit]
Description=Reresolve DNS of all WireGuard endpoints
Wants=network-online.target
After=network-online.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c '/usr/local/bin/reresolve-dns.sh wg0'

[Install]
WantedBy=multi-user.target
# cat /etc/systemd/system/wireguard_reresolve-dns.timer
[Unit]
Description=Periodically reresolve DNS of all WireGuard endpoints

[Timer]
OnUnitActiveSec=10s
Unit=wireguard_reresolve-dns.service

[Install]
WantedBy=timers.target
systemctl start wireguard_reresolve-dns.timer
systemctl enable wireguard_reresolve-dns.timer

VSCode用スペルチェッカー「Code Spell Checker」で特定接頭語を無視する方法

環境

  • Code Spell Checker v2.1.7

概要

VScodeでスペルミスを自動で指摘してくれる「Code Spell Checker

だがテスト的な変数「mysecret」とかの場合「my secret」と分解されるわけではないので「mysecret」という単語がなくエラーになってしまう。

そこで「my-」から始まる単語は一旦全無視したい。mysteryとか一部副作用で無視される単語はあるが、まあいいかなと

やり方

VSCodeの設定で

    "cSpell.ignoreRegExpList": [
        "my\\w+"
    ],

とする

参考リンク

GoogleスプレッドシートをスクレイピングしてCSVにする

やりたいこと

公開設定されているGoogleスプレッドシートCSVスクレイピングしたい

例えば↓みたいなURL

https://docs.google.com/spreadsheets/d/1pYeP5a7WgukcJ8uhtyxVktbvzGvWoj48QFwdM7Po06I

GCPAPIキー不要で行ける

環境

コード

import pandas as pd
url = '対象のURL'
df = pd.read_html(url, header=1, encoding='utf-8')[0]
print(df.to_csv(index = False))

ポイント

  • read_html()で勝手にデータフレームに変換してくれる。pandas最高
  • header=1はcolumns対象の行を指定 スプレッドシートによって違うと思うので適宜変更する
  • [0]はシートのインデックス 基本は0になるはず

参考リンク