タグ別アーカイブ: Python

「Resolver One」 .NETで Pythonな表計算ソフト

[pukiwiki]
(多分)IronPythonで書かれたスプレッドシート。ver 1.0が公開されたので、軽く紹介記事。

***配布サイト [[Resolver Systems:http://www.resolversystems.com/]]

商用 $200 (期間限定で$100)
使用して作成したコードをオープンソースなライセンスにするなら無料。(無料版と商用版には、コンポーネントなどに違いがあるかも)

土日使って、試してみたいと思います。

*ダウンロード&インストール
.NET2.0が必要。.NETってことは、うまくやれば、USBメモリなどで持ち運びできるかしらん?

*で、これって何?
ResolverOneはIronPythonのIDE(開発環境)と表計算が一体となったソフトです。

普通、表計算ソフトでは、表のマス目(セル)ごとにコードが書かれています。
このソフトも、そのような使い方も出来ます。が、作成した表(のプログラム部分)を、Pythonのソースコードとして編集することもできます。

*あなたがResolver Oneを使うべき5つの理由
[[5 reasons to try ResolverOne:http://andrzejonsoftware.blogspot.com/2008/01/5-reasons-to-try-resolver-one.html]]
から抜粋

+スプレッドシートとIronPythonのIDEが合体してる。スゲー
+メンテナンス可能な表を作成できる
+テストができる([[チュートリアル:http://www.resolverhacks.net/testing_spreadsheets.html]])~
*IronPythonとは
私自身も、.NETな環境用のPythonってことしか知らないんですが。
-[[ググる:IronPython]]
-[[IronPython(ウィキペディア):http://ja.wikipedia.org/wiki/IronPython]]

*チュートリアル
現状、ソフトもドキュメントも英語のみなので少しつらいところ。
ソフト本体にも、結構な分量のドキュメントが付属してきます。

:[[Resolver Hacks:http://www.resolverhacks.net/]]|サンプルコードなどが有るもよう
:[[本家ドキュメント:http://www.resolversystems.com/documentation/index.php/Main_Page]]| .

*で、私の感想
アイディアは凄く面白いと思うのですけれども。
-かなり動きがモッサリしてるような。。。
他のソフトと同時起動だったので、あとで再起動かけてやり直してみます。
-時々落ちる
-日本語を入力すると、実態参照になってます。
_Constants = {
_ ‘Sheet1’: {
_ (1, 1): ‘ID’,
_ (1, 2): u’\u9234\u6728′,
_ },
_}

これはちょっとツライ。

表の中身全部を辞書に入れてるもよう。
でかい表になると、そのあたりも不安。。。

現状では、本格的なプロジェクト用よりも、ちょっとしたツールを作ったりするのに向いてるのかも。

私自身はIronPython触るの初めてですし、詳しい人の日本語記事を読みたいですー

*作成したコード自体は、ResolverOne無しでも動かせるのかも
ResolverOneのAPI使ってたらムリだと思いますけれども。
うまく使えば、コードジェネレータとして有用なのかも。
*一時撤退~
-2008/01/19 18:00~
アイディア自体はすごく面白いと思うのですけれども、私の頭には少しややこし~(汗
Blenderも、初期バージョンは???と思ったのですけれども、最近のバージョンはかなり性能が上がってますし、このソフトも将来に期待、ということで。

[/pukiwiki]

Python スレッド/並列プログラミング関連チュートリアル他

[pukiwiki]
今回は、ちょっと前の記事が多いです。
//http://article.gmane.org/gmane.comp.python.stackless/2272
私はPythonを静止画の画像処理、AVIファイルのエフェクト、Blenderのマクロなど、シーケンシャルな処理に使いたいだけなので、並列処理は使わないのですけれども。。。でも、マルチコアなCPUが当たり前な時代なので、少し勉強してみようかしらん?と。ビットマップへの画像処理は並列化しやすいですし。

*[[PyMOTW threading:http://blog.doughellmann.com/2008/01/pymotw-threading_13.html]]
スレッド関連をステップバイステップでチュートリアル。ページの下のほうに行くとややこしー(涙目

*[[Pythonジェネレーターで「無重量スレッド」を実装する:http://www.ibm.com/developerworks/jp/linux/library/l-pythrd/]]
上のチュートリアルを勉強してから、もう一度読み直してみたい
*[[threading — 高水準のスレッドインタフェース(リファレンス):http://www.python.jp/doc/current/lib/module-threading.html]]

—-
スタックレスPython関連。ある程度増えたら別記事に移動予定

*[[Stackless Python(本家):http://www.stackless.com/]]
並列プログラミングに特化した機能を持つ実装、スタックレスPython
既存のCPythonとの共存はできるのかしらん?
(既存のPythonインタプリタを上書きする形でインストールするので、共存できないかも。。。)
*[[Python実装に駆り立てたもの(日本語):http://www.ibm.com/developerworks/jp/linux/library/l-pyth7/]]
VyperおよびStackless Pythonの作者とのインタビュー
*[[Introduction to Concurrent Programming with Stackless Python:http://members.verizon.net/olsongt/stackless/why_stackless.html#why-stackless]]
チュートリアル.

*[[EVE Onlineとstackless python:http://d.hatena.ne.jp/faw/20071029/1193673206]]
MMORPGも書ける
*[[[Lua] スタックレスってどういうこと?:http://hammm.blog21.fc2.com/blog-entry-54.html]]
Cスタックを使わないからスタックオーバーフローが起きない、という逆転の発想(汗
*[[マイクロスレッドをシリアライズ(Yの砂場):http://d.hatena.ne.jp/jbking/searchdiary?word=*%5BStackless%5D]]
taskletをファイルに保存 -> 他のマシンで実行 ->分散コンピューティング
チャネルとかどうするのかは知らない。。。
—-
*Pythonでの関数プログラミング
-[[第1回:http://www.ibm.com/developerworks/jp/linux/library/l-prog/]]
-[[第2回:http://www.ibm.com/developerworks/jp/linux/library/l-prog2/]]
-[[第3回:http://www.ibm.com/developerworks/jp/linux/library/l-prog3/?ca=dnj-1226]]

あとで読む、かも。

—-
//http://pythonpapers.org/
*[[Universal Encoding Detector:http://chardet.feedparser.org/]]
これを入れておくと、[[BeautifulSoup:http://www.crummy.com/software/BeautifulSoup/]]で日本語Webページを解析する際、文字コードを自動判定してくれる。超便利。
-[[ググる:BeautifulSoup]]

BeautifulSoupに関する日本語記事では触れられてなかったので、気が付くのに、かなり時間がかかりました((ドキュメント読め))

*[[文字コードの判定(かせきのうさぎさん):http://d.hatena.ne.jp/itasuke/20061228]]
自前で判定する方法&まる付き数字も変換!
—-
*Candygram : Pythonで書かれたErlang
メモだけ
-[[Erlang(ウィキペディア):http://ja.wikipedia.org/wiki/Erlang]]
-[[twitterブームの陰で注目を集める“Erlang”:http://www.atmarkit.co.jp/news/200704/27/erlang.html]]

[/pukiwiki]

Micropolis オープンソースなシムシティ

[pukiwiki]
//http://slav0nic.org.ua/static/books/python/
*今週のWBS土曜版は机無し
机が無くてゴージャスな椅子だと、なんか、妖しいお店に遊びに来たセレブのお姐さんみたいだ(汗
*[[初代SimCityのソースコードが公開される:http://slashdot.jp/developers/article.pl?sid=08/01/13/0045253]]
“初代SimCityのソースコードがGPLv3で公開された。権利を持つElectronic Artsが、SimCityをOLPCで利用できるようにと公開を認めたことによって実現したもの。~GPL版はMicropolisと改称されている。

なるほど。
*[[Micropolis:http://www.donhopkins.com/home/micropolis/]]
GPLなシムシティ。OLPC用および、x86 linux Tcl Tk版をダウンロードできる。
OLPCの教材として開発されたみたいです。
Windowsでも動くのか動かないのかよくわからず。PythonとC++で書かれてる?

*[[cx_freeze で Python スクリプトを単体で動く実行形式にする:http://plaza.rakuten.co.jp/kugutsushi/diary/200801120002/]]
Micropolisもバイナリで配布されないかな。ちょっと試してみる、程度には少しめんどくさい。。。
*GPLなソフトのソースを読んで日本語チュートリアルを書く、という卒論
今日の思いつき。シムシティーは、すごくシンプルな仕組みで複雑系を再現してるんで昔から興味は有るのだけれど、自分でソースを読むだけの力は無かったり orz

最近、コンパクトシティーとか、郊外への出店規制、はたまた消費税アップって話を聞くと「シムシティーだと。。。どうなんだろう?」と思ってみたり。

学生さんに好きなソフトを選ばせて、ソースを読んで解説を書かせたり、チュートリアルを翻訳したら卒業の単位がもらえる、っていう研究室が増えるとみんなが幸せになれる気がする。だめ?
//*[[Pythonの技法:リストの内包表記:http://builder.japan.zdnet.com/news/story/0,3800079086,20364671,00.htm]]
*[[Flickrから2000枚の品質の高いグラビアアイドル画像を取得してみた:http://d.hatena.ne.jp/gamella/20080112#1200052207]]
あとで動かしてみよう。。。ってFlickr API Key持ってなかった

*[[Windows Vista でEyeToy:http://www.emagi.co.uk/2007/10/29/windows-vista-and-the-eyetoy/]]
VistaでもXP用ドライバが使えた、との報告。

-[[EyeToy(Wikipedia):http://en.wikipedia.org/wiki/EyeToy]]
-[[Sourceforge版ドライバ:http://eocp.sourceforge.net/]]は、ドキュメントを見ると、まだバグっぽい?
*[[魔法言語 リリカル☆Lisp★フリー公開しました (ver1.1)★:http://lyrical.bugyo.tk/]]
“「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュートリアルです。

最近、ちょっとLISPに興味。やる暇ないけど。(lispは既に何度か挫折済みなので。。。)~
なんで興味があるかというと。。。(つづく)
//*[[Python 自社翻訳ドキュメント:http://www.dw-sapporo.co.jp/technology/python_dw_documents]]

//*[[PyTesser:http://code.google.com/p/pytesser/]]
//フリーのOCRエンジン[[tesseract-ocr:http://code.google.com/p/tesseract-ocr/]]をパイソンから使うライブラリ。画像ファイルを渡すとテキストが返ってくる。現状”日本語は認識しない”のですが、説明を見ると『unicodeには対応した(から、自分でトレーニングしてね。)』ということのようです。ただし、『縦書きには対応予定無し』。縦書きの本は、文字が横倒しになった横書きとしてトレーニングすればいいのかも
//*[[マスコミの輿論操作:http://d.hatena.ne.jp/jun-jun1965/20080111]]
//不祥事を内部告発 -> 株価下落 ->買収ウマー

//というパターンもあるかも、って思ってました。

//*[[マウスとアドテック、Windows XP搭載「Eee PC」を49,800円で発売:http://pc.watch.impress.co.jp/docs/2008/0110/adtec.htm]]
//Linux版が出たらPython&ドキュメント持ち運び用に一台欲しい

//*[[小飼弾――35歳からのプログラミングこそ無上の至悦 (3/9):http://www.itmedia.co.jp/enterprise/articles/0801/10/news017_3.html]]
//なんでこのページがブクマされてるんだろう、という疑問は、ページ下のほうを見て氷解

[/pukiwiki]

SymPy Pythonで書かれた数式処理ライブラリ他

[pukiwiki]
とりあえずメモ
*[[SymPy:http://code.google.com/p/sympy/]]
Pythonで書かれた数式処理ライブラリ。

_x = Symbol(‘x’)
_y = Symbol(‘y’)
_A = Matrix([[1,x], [y,1]])

って書かなきゃいけないのは、少し煩雑だなー、と思った。
今度遊んでみたい。
*[[EE EasyExtend 2.0 (extension languages for Python):http://www.fiber-space.de/EasyExtend/doc/EE.html]]
Pythonの文法自体を拡張するためのモジュール!?
このモジュールを使えば、例えば、Python2.4で2.5用の新構文を使えるように出来る。。。と書いてある気がする。楽しげ。
*[[(the eff-bot guide to) The Standard Python Library:http://effbot.org/zone/librarybook-index.htm]]
サンプルコードが多くて頼もしい
*[[Mercurial ノッフ!:http://d.hatena.ne.jp/kotorikotoriko/20080107/1199644648]]
Pythonなバージョン管理ソフト(?)。かなり楽らしいので使ってみようかな。
*[[Mercurial 日本語チュートリアル:http://www.selenic.com/mercurial/wiki/index.cgi/JapaneseTutorial]]
*[[Mercurial の利用:http://www.lares.dti.ne.jp/~foozy/fujiguruma/scm/mercurial.html]]
—-

*[[OpenRTM-aist Python版:http://www.is.aist.go.jp/rt/OpenRTM-aist/html/E3839EE3838BE383A5E382A2E383AB/E382A4E383B3E382B9E38388E383BCE383ABPythonWindows.html]]
ロボットのプログラムを作るためのソフト、らしい。~
多分使わないけど、画面がカッコイイ。

*[[Monitoring Global Input with pyHook:http://www.mindtrove.info/articles/pyhook.html]]
Windowsで、マウスなどのイベントにハンドラを書ける。~
逆にマウスカーソルを動かしたり、キーボードを入力するにはWin32API[[SendInput(MSDN):http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/sendinput.asp]]を使うらしい。でも、誰かが既にラッパーモジュールを書いてくれていそうな気がする。

-[[サンプルコード:http://www.thescripts.com/forum/thread44476.html]]
*[[GTKRawGallery:http://sourceforge.net/projects/gtkrawgallery/]]
デジカメのRawデータを表示。Rawが扱えるような高級機持ってないので未確認。。。

*[[habu(Plagger for Python?)を使ってみた:http://d.hatena.ne.jp/Wacky/20080102/1199267174]]

//-[[ Lython: Python用common lispフロントエンド:http://slashdot.jp/developers/04/02/15/1528254.shtml?topic=93]]
//http://d.hatena.ne.jp/rednes/searchdiary?word=%2a%5bpython%5d
//*[[文字列の操作:http://d.hatena.ne.jp/yumimue/20071223/1198407682]]
//*[[PEP8和訳:http://www.oldriver.org/python/pep-0008j.html]]
//まだ読んだことが無かったので。
*[[Pythonの技法:プロパティによるアクセサの実装:http://builder.japan.zdnet.com/news/story/0,3800079086,20364276,00.htm]]

*[[Use External Interface of Flash 8 in Python and C# Applications:http://osflash.org/ext_howto]]
PythonとFlashPlayerの間で通信できるらしい。へー
[/pukiwiki]

Python関連:URL一発でエロエロになれるエロ目ジェネレータ 他

[pukiwiki]
*[[URL一発でエロエロになれるエロ目ジェネレータ:http://d.hatena.ne.jp/umitanuki/20080102]]
OpenCVで目を検出する方法。 今度使ってみる~

*[[Pygments — Python syntax highlighter:http://pygments.org/]]
Pythonだけでなく、いろんな言語のソースコードに色付け。

//http://pythonpapers.org/
*[[すごく遅まきながらOpenCVを使ってみた:http://coders.g.hatena.ne.jp/bellbind/20071022/p1]]
_mask=cv.cvCreateImage(cv.cvSize
_ mask[i, j] == 0

インテルswig版で、画素にアクセスする方法。スライスも使える。例)mask[:, :]

参考になりました。
*[[crunchy:http://code.google.com/p/crunchy/]]
ブラウザで表示されてるPythonソースコードを実行できる。(ローカルなサーバーを立てて、Ajaxで渡してるらしい)
Firefox専用?
チュートリアルをそのままブラウザ上で実行、みたいな使い方が想定されてます。
via [[ShowMeDo Blog:http://blog.showmedo.com/2008/01/03/new-showmedos-crunchy-python-in-a-browser/]]
こちらのサイトにスクリーンキャストがいくつか有る模様。
*[[Using Python with Google Earth API COM:http://docs.google.com/View?docid=dgqhgsgm_933rjw93&pli=1]]

//swig版て、こんなふうに画素にアクセスできたんですね~~
//あとで試してみる
//*[[A Byte of Python:http://www.swaroopch.com/byteofpython/]]
//Pythonのチュートリアル。ステップバイステップでわかりやすそうだけど英語orz
//いろんな国の言葉に翻訳されてますが、日本語訳は無い
*[[Frets On Fire:http://fretsonfire.sourceforge.net/]]
Pythonで作られたギターフリークっぽいゲーム。~
[[GoogleVideoに動画有り:http://video.google.com/videoplay?docid=-4385700275120314654]]

//*[[The Blender 2.45 Python API Reference:http://www.blender.org/documentation/245PythonDoc/API_intro-module.html]]
//*[[Pythonスクリプト(JBDP):http://f11.aaa.livedoor.jp/~hige/index.php?%5B%5BPython%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%5D%5D]]
//*[[pyPDF:http://pybrary.net/pyPdf/]]
*[[www.selleri.org:http://www.selleri.org/]]
チュートリアルや、[[歯車のスクリプトなど:http://www.selleri.org/Blender/scripts/text.html]]~
あとで漁ってみます。
*[[habu – ハブ:http://sourceforge.jp/projects/pyhabu/wiki/FrontPage]]
Pythonで書かれたPlagger的な何か。メモだけ。。。
//*[[ReportLab Python Pointhttp://www.reportlab.org/python_point.html]]
//*[[Dive Into Python:http://diveintopython.org/]]
//*[[Pythonでスレッド:http://funini.com/kei/py/thread.shtml]]

*[[Pyparsing:http://pyparsing.wikispaces.com/]]
Pythonで書かれたパーサー。

[/pukiwiki]