2021-01-01から1年間の記事一覧

pip3での特定のライブラリのアップデートの方法

python3のpip3での特定のライブラリのアップデートの方法を記述する 下記の例ではライブラリ:tweepyをアップデートする #確認 $ pip3 list | grep tweepy tweepy 3.9.0 # ライブラリのupgrade $ pip3 install tweepy --upgrade #確認 $ pip3 list | grep tw…

相互フォローではないユーザをフォローから外すスクリプト

pythonのtweepyを用いて、相互フォローではないユーザをフォローから外す機能を持つスクリプトを作成しました。 フォローを外す数はNUMで定義しています。

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にて対処した方法について記載する。 まず、バグの再現を行い、バグが存在することを再確認する。 次に、有識者にアドバイスを…

Visual Studio Code の 拡張機能のデータが格納されているフォルダについて

Visual Studio Code の 拡張機能のデータが格納されているフォルダについて

devstack を用いた kubernetes VIMのインストール

devstack を用いたopenstack のインストール方法について記載します。 docs.openstack.org を参考にします。 ソースのダウンロード $ git clone https://opendev.org/openstack/devstack $ cd devstack local.confの作成 Kubernetes VIMを使用するため、以下…

Openstack tacker のログの確認

tacker のserviceの一覧は以下になる。 $ systemctl list-unit-files --type=service |grep tacker devstack@tacker-conductor.service enabled devstack@tacker.service enabled そのため、正規表現の*を用いて以下のようにログを確認する。 $ sudo journal…

Visual Studio Code の flake8の設定が効かない問題について

qiita.com を参考に、pep8の設定を行うためにflake8の設定を行った。 github.com 上記のプロジェクトにflake8を使用しようとしたが、チェッカーが上手に機能しない。 原因を探すと、プロジェクトのルートフォルダのtox.iniが原因だと分かった。 flake8のコー…

mysql 起動時にWorld-writable config file '/***/.my.cnf' is ignored というエラーにより起動ができない

mysql 起動時にWorld-writable config file '/***/.my.cnf' is ignored というエラーにより起動ができないトラブルに直面した $ mysql mysql: [Warning] World-writable config file '/***/.my.cnf' is ignored. ERROR 1045 (28000): Access denied for user…

ブラウザの繰り返し作業の自動化

開発において、Chromeで開いたWebアプリを用いた繰り返し作業が発生した。 一度の作業で約5分程度と短いが、これが一日に数十回、毎日続いていた。 作業の内容は同じであったため、これをSelenium IDEを用いて自動化を行った。 Selenium IDE とは Selenium …