Python

PythonでNICの統計情報を取得する

Pythonなコードから ethtool -S 相当のNIC統計情報を取得する必要に迫られたときどうするか。ただし ethtool コマンドの出力結果をパースする方法は使用しないものとする。 $ python -V Python 3.6.5 $ uname -a Linux laptop 4.16.12-200.fc27.x86_64 #1 SM…

Maglev Hashing with Python

今更ながら,GoogleのMaglev論文で提案されているMaglev Hashingを手元で実装してみた. Maglev: A Fast and Reliable Software Network Load Balancer Maglev Hashingとは 所謂Consitent Hashの一種.Maglevロードバランサにおけるリアルサーバ選択に使用さ…

Python 3.3 + oursql 0.9.3 導入メモ

いくつか躓いた箇所があったのでメモ. 正しく動作する導入方法 Launchpad上のオフィシャルページからPython 3.x向けのパッケージをダウンロードし,展開する. $ wget https://launchpad.net/oursql/py3k/py3k-0.9.3/+download/oursql-0.9.3.zip $ unzip ou…

SSHの踏み台有り・無しを,ネットワーク的居場所に応じて自動で切り替える

SSHで何がしかのホストに入るとき,自ホストのネットワーク的な居場所に応じて踏み台使用の有無を自動で切り替えるようなものを書いてみた. やりたいこと 自分の居場所に関係無く,同一コマンドでSSHできるようにすることが最終的なゴール.あるネットワー…