macos11 へアップグレードで gcloud コマンドがエラー

エラー

Traceback (most recent call last):
  File "/Applications/google-cloud-sdk/lib/gcloud.py", line 104, in <module>
    main()
  File "/Applications/google-cloud-sdk/lib/gcloud.py", line 62, in main
    from googlecloudsdk.core.util import encoding
  File "/Applications/google-cloud-sdk/lib/googlecloudsdk/__init__.py", line 23, in <module>
    from googlecloudsdk.core.util import importing
  File "/Applications/google-cloud-sdk/lib/googlecloudsdk/core/util/importing.py", line 23, in <module>
    import imp
  File "/usr/local/Cellar/python@3.9/3.9.0_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/imp.py", line 23, in <module>
    from importlib import util
  File "/usr/local/Cellar/python@3.9/3.9.0_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/util.py", line 2, in <module>
    from . import abc
  File "/usr/local/Cellar/python@3.9/3.9.0_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/abc.py", line 17, in <module>
    from typing import Protocol, runtime_checkable
  File "/usr/local/Cellar/python@3.9/3.9.0_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/typing.py", line 26, in <module>
    import re as stdlib_re  # Avoid confusion with the re we export.
  File "/usr/local/Cellar/python@3.9/3.9.0_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/re.py", line 124, in <module>
    import enum
  File "/Applications/google-cloud-sdk/lib/third_party/enum/__init__.py", line 26, in <module>
    spec = importlib.util.find_spec('enum')
AttributeError: module 'importlib' has no attribute 'util'

解決方法

環境変数設定

export CLOUDSDK_PYTHON=python2

参考

JAFに入ると何がいいんだっけ?

まとめ

自動車に乗るやつで、ロードサービスのこととかがよくわかってないやつは、とりあえず入っといて OK。
そして、車に乗ってて困ったら JAF に連絡するのだ!

JAF から継続願いの通知が来た

「一年間ありがとうございます。
 JAFから有効期限終了のお知らせと
 ご継続のお願いです」

ふむー。4,000 円かー。

JAF ってそもそもなんで入ってるんだっけ?
JAF メリットで検索してみた。

JAF のサービス

https://www.shikakun.net/column/jaf/

なるほど。JAF に加入しておけば、ロードサービスが受けられるようだ。

  • バッテリー上がった際の充電
  • キーを失くした際の解錠
  • ガス欠時の対応
  • パンク現地修理
  • スタック対応
  • レッカー車への同乗
  • 高速道路での各種対応
  • バイク全般の各種対応
  • これらのサービスを回数の制限無しに、所有車以外でも受けられる

自動車保険でもこれらのサービスが受けられる場合があるが、契約する保険内容に依存する。

gnu-sed

概要

Tiled の tmx ファイルの名前が NPC の Object Group 以下の Object から type を抽出する。

ログ

抽出結果に改行を入れるため、gnu-sed をインストールする。

brew install gun-sed

抽出する。

cat map_maouzyou.tmx \
| xmllint --xpath '//objectgroup[@name="NPC"]/object/@type' - \
| gsed "s/ type=\"\([^\"]*\)\"/\1\n/g"

参考