mog project
コンピュータ将棋プログラムの完成を目指して……
12.31.2015
Python: Do Not Use Pool.map Method in multiprocessing Module
›
Python: multiprocessing モジュールの Pool.map を使ったときの罠 Pool.map を使った並行処理をバッチ処理などで実行した際、キーボードによる中断(KeyboardInterrupt)をすると プロセスがハングアップすることがある...
12.21.2015
color-ssh: Runs Remote Commands, Colorfully!
›
color-ssh: カラフルなリモートコマンドの実行ツール color-ssh というコマンドライン・ツールを作った。 mogproject/color-ssh インストール # pip install color-ssh 環境によっては「sudo」...
12.18.2015
How to Handle Binary-data stdin/stdout and Command-line Arguments in Python3
›
Python: 標準入出力およびコマンドライン引数でバイナリデータを取り扱う方法 Python2 の場合 str = bytes なので、普通に書けばバイナリデータにも対応できる。 import sys sys.stdout.write('### sys.a...
12.17.2015
How to Color the Output from SSH Commands
›
SSH の出力をカラフルにする方法 SSH に限ったことではないが、ターミナルに表示されるテキストを目的に応じて着色したい場合、 パイプラインと sed を使うのが一番簡単だ。 $ ssh server-1 'python -c "import th...
12.16.2015
Manipulating Many Servers by Using parallel-ssh
›
parallel-ssh を使って複数サーバを同時に操作する tl; dr 2台〜100台程度のサーバに対して、同じオペレーションを同時に実行したい parallel-ssh (pssh) の各種コマンドを使うと便利 ただし、リモートサーバで sudo が必要な場...
12.08.2015
Python: How to Execute Parallel Processing using multiprocessing.Pool
›
Python: multiprocessing.Pool を使った並列処理の実行 Python で並列処理を行う場合、自分でスレッドを書くこともできるが、 グローバルインタプリタロック (GIL) の制約を受けて意図しない結果に陥ることが少なくない。 multithr...
11.30.2015
C++/Python: Writing Custom Converters in Boost.Python
›
C++/Python: Boost.Python でカスタムコンバーターを作る C++ のクラスを Python で扱うとき、std::pair などのクラスはデフォルトでは型変換が行われない。自分でコンバーターを書く必要がある。 以下はコードの例。C++11のラ...
›
ホーム
ウェブ バージョンを表示