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のラ...
›
ホーム
ウェブ バージョンを表示
Powered by Blogger.