カテゴリー別アーカイブ: Link

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]

スーパーマリオ・ギャラクシーっぽい風景写真

[pukiwiki]
*おにゃのこをモデリングしてたら、あと少しのところでデータを消しちゃった件について
泣けるで
*[[「呪いが怖い」、ケニアの略奪者が盗品返却:http://www.afpbb.com/article/life-culture/life/2333747/2505653]]

*[[スピード違反の男、穴を掘って隠れようとするが失敗:http://www.excite.co.jp/News/odd/00081199585067.html]]
*[[濃い体験ほど記憶の密度が高くなるとは限らない?:http://rate.livedoor.biz/archives/50513492.html]]
死にそうな目にあったとき、感覚が研ぎ澄まされて、風景がスローモーションのように見える、という描写、ありがちですけれども
“その真偽を確かめるために、ある研究チームが被験者を。。。

ぎゃー! 
*[[マイケル・ムーアがエドワーズ候補を推薦?:http://hiddennews.cocolog-nifty.com/gloomynews/2008/01/post_98fc.html]]
*[[女性の9割がバレンタインの「逆チョコ」欲しい 森永製菓の調査:http://trendy.nikkeibp.co.jp/article/news/20080108/1005929/]]
“ほとんどの女性(90.8%)が本音として「もしもらえるものなら、バレンタイン時期に男性からチョコをもらってみたい」という「逆チョコ」願望を抱いていることが分かった。
—-
*[[Real Life Super Mario Galaxy:http://artjob.ru/2007/10/18/print:page,1,samye_simpotichnye_miniplanety_alexandre_duretlutz.html]]
diggより。スーパーマリオ・ギャラクシーっぽい風景写真
こういうの好き。
-360度パノラマ写真素材を作成(これが大変)
-GIMPなら「フィルター ->歪み -> 極座標」

素材のパノラマ写真を作るにはQTVRプロ版が有ればラクなんだろうけれど、、、無料ソフトで使いやすいのを探さなければ。

あと、使いどころが難しいかも。
—-
PC関連
*[[3分でわかる!仕事に役立つExcelテクニック:ITpro:http://itpro.nikkeibp.co.jp/article/COLUMN/20060403/234374/]]
MS Office使ったことないので、買って勉強するかーと思ったのですが、2007は評判が悪いようで様子見。。。
*[[マイクロソフト 最新OSに地デジ PC“テレビ化”加速:http://headlines.yahoo.co.jp/hl?a=20080108-00000010-fsi-ind]]
[[インテル、デジタル放送のB-CASにかわるソフトCASの導入を目指す:http://pc.watch.impress.co.jp/docs/2007/0831/intel.htm]]
とか、そういう話かな?
*[[月刊アスキー2月号特別付録は、マインドマップ好きには見逃せない件:http://smoothfoxxx.livedoor.biz/archives/51286325.html]]
マインドマップってバカにしてたんですが、先日、好きな映画の傾向をマインドマップに書いたら、意外にスッキリ書けたので「慣れれば便利なのかも」と思った。
*[[Javascript で実装した Ruby インタプリタ JSRuby 0.1 リリースしました。 (nakatani @ cybozu labs):http://labs.cybozu.co.jp/blog/nakatani/2008/01/javascript_ruby_jsruby_01.html]]

—-
*[[Professional Maxima:http://www.muskmelon.jp/maxima/]]
やっと25ページほど読みました。MAXIMAってば関数名が多すぎて憶えられない(泣)

//*[[Django Book:http://www.djangobook.com/en/1.0/]]

[/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]

Python日本語あれこれ。MeCab,zenhan.py,unichr

[pukiwiki]
//*[[グーグルの変な機能を見つけた。:http://d.hatena.ne.jp/pxl10666/20071225/p1]]
//*[[「インターネットマガジン」のバックナンバーがPDFで無償公開:http://internet.watch.impress.co.jp/cda/news/2007/12/25/17997.html]]

//—-
今朝は文章(google news)の読み仮名を取得 -> 音声合成してあそびました。

*MeCabをPythonから
オープンソース形態素解析エンジンMeCab (和布蕪)。~
windows版Pythonで必要なバイナリを配布してくださってるサイトを二つ発見。自力コンパイルは、よくわからなくて挫折。。。
-[[twist-bend coupling:http://twistbendcoupling.net/330/mecabpythonwindows]]
-[[takayanの雑記帳:http://neu101.seesaa.net/article/72349477.html]]
-[[MeCab(sourceforge):http://mecab.sourceforge.net/]]~
使うには、MeCab本体(DLL)にパスが通っている必要があります

—-
*[[全角/半角変換を行う Python モジュール zenhan.py 0.4:http://matatabi.homeip.net/blog/setomits/877]]
あとで試してみます
*[[perl, python & ruby – chr() vs. Unicode(404 Blog Not Found):http://blog.livedoor.jp/dankogai/archives/50696206.html]]
数字の全角半角変換や、単純な「かなカナ」変換程度ならord+unichrでいけるかしらん?python shellだと、

“print unichr(ord(“あ”.decode(“sjis”))).encode(‘sjis’)

で、文字 -> コード ->文字を一周。

“print unichr(ord(“1”)-ord(“0”)+ord(“0”.decode(“sjis”))).encode(‘sjis’)

*半角数字を全角数字に。
仮に半角数字 0123を全角にするとして、shell上では
//”pat= re.compile(r'([0-9])’)
“import re; print re.sub( r'([0-9])’,lambda x: unichr(ord(x.group(0))-ord(“0”)+ord(“0”.decode(“sjis”))).encode(‘sjis’),”0123″)

って書くとややこしいですけど、プログラムファイル中に書くときは、もう少しシンプルになる、はず。
—-
*全半英字、全角数字、かな、カナのみを透過する正規表現
“yomi=u”ユニコード文字列”
pat= re.compile(r'([^’ u”、。.ぁ-ん,ァ-ン,ー,0-9,a-z,A-Z,A-Z” r”])”,re.UNICODE)
yomi=pat.sub(r””, yomi)

これで、yomi中の漢字、半角数字、記号などを削除
//漢字も含めた正規表現を使えば、バイト数でなく、文字数をカウントする関数なども作れそう。このやりかただと遅そうですが。
*MeCabをパーサにして日本語プログラミング
誰でも思いつきそうなので、既にあるかも。係り受けも判定してくれる形態素解析ツールのほうがいいかな?
*[[日本語プログラム言語「なでしこ」:http://nadesi.com/]]
なでしこはMeCabとか使ってない、はず。

*[[ 国立国語研究所の言語コーパス整備計画はどうなるか:http://plaza.rakuten.co.jp/kugutsushi/diary/200712250000/]]

考えてみれば、ロボットに何がしかの命令を口頭で与えるのだって、「日本語プログラミング」に違いない、ですよね?

将来的には、今考えられてるよりも、重要な技術になるのかも

[/pukiwiki]