[pukiwiki]
要約すると、”二股かけないように監視するプログラム”
(。。。ちょっとふざけすぎました)
たまに操作を間違えて、同じPythonプログラムを多重起動してしまいます。
(データベースを扱う際などに困る)
これを防ぐのにどうしたらいいか判らなかったので、掲示板CGIなどでよく使われてるロックファイルを使ったクラスを書いてみました。
以下コード
[/pukiwiki]
続きを読む ロックファイルを使った多重起動防止
[pukiwiki]
要約すると、”二股かけないように監視するプログラム”
(。。。ちょっとふざけすぎました)
たまに操作を間違えて、同じPythonプログラムを多重起動してしまいます。
(データベースを扱う際などに困る)
これを防ぐのにどうしたらいいか判らなかったので、掲示板CGIなどでよく使われてるロックファイルを使ったクラスを書いてみました。
以下コード
[/pukiwiki]
続きを読む ロックファイルを使った多重起動防止
[pukiwiki]
GIMP2.4用のプラグインとして動かしてみました。
できたところまでメモ。
二つのレイヤーに ピーマンを少し動かした状態で描く。
http://boxheadroom.com/wp/wp-content/uploads/2008/03/p1.jpg
http://boxheadroom.com/wp/wp-content/uploads/2008/03/p2.jpg
マウス右ボタン -> フィルター ->Python ー>ofblur5
こんなダイアログが表示されます。
http://boxheadroom.com/wp/wp-content/uploads/2008/03/d.jpg
と、動きの大きい部分(動きの絶対値)が選択されます。
http://boxheadroom.com/wp/wp-content/uploads/2008/03/select.jpg
(直後は画面に反映されてません。画像左下のクイックマスクボタンで切り替えすると反映されます)
http://boxheadroom.com/wp/wp-content/uploads/2008/03/select2.jpg
(左下、小さい赤い四角が見えてる場所)
ここまで。
欲しかった結果と違うなぁ~ と、最初はガッカリしたんですが、いろんなサンプル画像で遊んでみたら 使い方によっては面白いかも。
ところで、GIMPには、ピーマンのブラシが標準装備されていて、今回のサンプル画像はそれを使ってるのですが。。。なぜマスコットキャラクターではなく、ピーマン?
(こんなときは便利ですが。)
以下は作業メモ+プラグインのソースコード。
[/pukiwiki]
[pukiwiki]
半年ぐらい棚ざらしにしてあったのですが、ちょっと時間があったのでいじることに。(でも、最終成果物が出来るのは、さらに一年後ぐらい、かなぁ?orz)
<<追記>>
[[こちらの記事に続く:http://boxheadroom.com/2008/03/22/opticalflowbm2]]
-[[元になったCのプログラム:http://www.opencv.jp/sample/optical_flow.html#optflowHSLK]]
とりあえずcvCalcOpticalFlowBM関数のサンプルコードが動くようになったので無くさないようにblog保存。
*[[ググる:オプティカルフローとは]]
ビデオカメラ、YouTubeやニコニコ動画などのFLVデータ、などなど
地デジが映るのもオプティカルフローのおかげ。
以下はコンピューターのプログラム&チラシの裏。
[/pukiwiki]
続きを読む PythonでOpenCV オプティカルフロー編
[pukiwiki]
なんか、記事ごとにがらっと内容が違ってすみません。
読みにくいだろうから、映画とタロットを別サイトにしよう。。。かと一瞬思ったのだけれど、映画とプログラミングって話題も書く予定があるから当面このままで。((自分が忘れない用のメモ程度ですけれども。。。))
*[[「PythonのVMについて」を公開します:http://d.hatena.ne.jp/jbking/20071208/p1]]
PythonのVMが動いてる様子の解説。
メモリリークの調べ方など
—-
動的にクラスを操作するメタクラスプログラミング。
*[[メタクラスで遊ぶ(1)(時間城年代記):http://blog.livedoor.jp/kikwai/archives/51274308.html]]
-[[その2:http://blog.livedoor.jp/kikwai/archives/51280093.html]]
状況に応じて、生成されるオブジェクトが変化する場合などに使われるもよう
*[[プロパティへのアクセスをロギングする(Pythonを始めようCodezine):http://codezine.jp/a/article/aid/1617.aspx]]
メタクラスを使って。3ページ目。
ちょうどログをとるツールが欲しいと思ってたところでした
*[[Pythonでのメタクラス・プログラミング:http://www.ibm.com/developerworks/jp/linux/library/l-pymeta/]]
*[[クラス生成をカスタマイズする(2.4 リファレンス):http://www.python.jp/doc/nightly/ref/metaclasses.html]]
*[[メタクラスを使ったSingleton (Python Cookbook):http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/412551]]
via [[実用的メタクラス例:Singleton(孫請プログラミング):http://hehe.s9.xrea.com/html/python.rst.html#singleton]]
これは便利。
以下一行記事
*[[diffモジュール:http://d.hatena.ne.jp/mzp/20080223/diff]]
ファイル同士もですが、Wikiの編集履歴などを調べたいときなどによさげ
*[[週刊Python:2008年2月 第4週:http://atnex.blog107.fc2.com/blog-entry-75.html]]
*[[Pythonで日本語を使う:http://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/python/encoding.html]]
毎回、どうやって書くんだったか忘れるので、テンプレとして保存しておきました。
*バランスボール
私、PCしてるときは、オフィス椅子の上で正座しがち。なので、体重に耐えかねて、どうしても椅子が傷みます。修理しては使ってたんですが、そろそろ新調することに。
ホームセンターに行ったら、なぜかバランスボールの大安売り。 というわけで、椅子代わりに購入。PCしながらウェストも鍛えられる優れもの。
机の前で横移動して世界卓球ごっこ。。。するには場所が狭かったですが。
。。猫が怖がってるっぽいので普通のイスにしたほうがいいかも?
[/pukiwiki]
[pukiwiki]
みなさん、[[かわばんが>ググる:ミュータント・タートルズ]](挨拶)
*[[Pythonのゆるかわほっこり系モジュール – turtle:http://coreblog.org/ats/turtle-python-standard-module]]
タートルグラフィックス~
_turtle._canvas.postscript(file=”filename.eps”)
で、出力結果をepsとして出力できます
でも、eps扱えるソフト持って無い((ghostscript入れるのまんどくさい。。。))
SVGなタートルグラフィックって無いかしらん?
*さっそく、ヘッダーの画像につかってみました。
[[将来ヘッダを変えた時用のリンク(kasumi.jpg):http://boxheadroom.com/wp/wp-content/uploads/2008/02/kasumi.jpg]]
—-
その他の記事
*[[Pythonでdiff:http://d.hatena.ne.jp/mzp/20080223/diff]]
ファイル同士もですが、Wikiの編集履歴などを調べたいときなどによさげ
*[[週刊Python:2008年2月 第4週:http://atnex.blog107.fc2.com/blog-entry-75.html]]
—-
以下はチラシの裏
*B級品の花
速いPCに買い換えたら、それまで普通に使ってたPCが遅くて使ってらんない、そんな体験ありませんか?
[/pukiwiki]