2021-04-01から1ヶ月間の記事一覧

loggingのログファイル、コンソールへの同時に出力することができる設定ファイルの設定について

loggingの設定ファイル(.conf, .ini等)を作成し、それを用いることでコンソールとログファイルに同時に異なるログレベルの結果を出力することができる。 これは、開発時のデバッグや、運用時にログ解析に便利だと思った。 logging.conf [loggers] keys=root …

White Box Switch(WBS)のOSのインストールの方法

Edgecore NetworksのWhite Box Switch(WBS)のNetwork OSのインストール方法について記載する。 Open Network Install Envrioment(ONIE)を用いてネットワーク経由でインストールを行う。 そのため、WBSをネットワークに接続しておく必要がある。 以下がとても…

Pythonのデコレータ

Python のデコレータについて記載する。 デコレート、つまり関数を修飾することができ、 共通部分の作り込みに役立つ手法の一つである。 デコレータ:deco をtest_funcに付与したコードを以下に記載する。 ソースコード def deco(func): def wrraper(*args, …

Python dictionaryの参照渡し

Pythonのdictionaryの参照渡しについて、記載する これを使用することで、関数の返り値に明示的に指定しなくても 変数の受け渡しが可能である。 ただし、可読性が悪い気がする ソースコード def test_dict(d_func): for rsrc_key, rsrc_info in d_func.items…

vagrantの再起動に失敗した場合の対策

vagrant 上のVMを再起動した際、上手に起動できなくなった。 その際、vagrant の reloadを行うことで、VMの起動に成功した。 原因は不明であるが、不具合発生時の対処方法のおまじないとして覚えておきたい。 $ vagrant reload

OSSのバグの対処方法の探し方

github.com OSSの一つであるOpenstack tacker を使用していた際、 あるユースケースにおいて、バグを確認した。 それをworkaroundにて対処した方法について記載する。 まず、バグの再現を行い、バグが存在することを再確認する。 次に、有識者にアドバイスを…