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

Pythonで偶然、変なプログラム書いた

[pukiwiki]
*今年最後のWBS土曜版
塩田さんがフワフワのモコモコ&ブーツ~
2週間のお別れです~~ぐすん。
*[[10年経って心臓が再び動き出した少女!(イギリス):http://boxheadroom.com/2006/04/14/girl_heart]]
たまたまテレビを付けたら、ドラマでピギーバック移植のシーンが有りました。
*[[Python からCOMコンポーネントを使って、Microsoft Excelのファイルを読み込む:http://shisashi.blogspot.com/2007/12/python-commicrosoft-excel.html]]
*[[Python Win32 Automation – 傀儡師の館 :http://b.hatena.ne.jp/entry/4733987]]
いま、楽天がメンテ中なので、あとで読む
*[[子供でもできる Python:http://b.hatena.ne.jp/entry/6208576]]
*[[UniDic ってなんだ (Python で人工無能):http://b.hatena.ne.jp/entry/6873552]]

*[[BeautifulSoupで株価をゴリゴリ:http://shisashi.blogspot.com/2007/12/python-commicrosoft-excel.html]]
*ジェネレータ+デフォルト引数=イテレータ?
[/pukiwiki]

寝ぼけてたら、偶然、こんな感じのコードを書いてしまったのでメモ。

class Test :
    def __init__(self):
        self.g=(x for x in xrange(1,10))
    def next(self):
        for i in self.g:
            return i
test=Test()
t=1
while t:
    t=test.next()
    print raw_input(t)

太字が偶然な部分。forループからreturnするたび、数字がカウントアップするという。。。
これって、多分、間違った書きかたかと思われ。。。いや、希望通りに動いてるけどorz
ちゃんとしたイテレータの書き方のチュートリアル探さなくちゃ。。。

もう少しシンプルに書き直してみた

from glob import iglob #globのジェネレータ版
def next(g=iglob("*.jpg")):
    for x in g :
        return x
    #raise Exception
while 1 : print raw_input(next()) 

-next()を呼ぶたびにカレントディレクトリのjpegファイル名を一個返します。
-終端に来るとNoneを返す
-例外を発生させてもOK

最初、変態~と思ったけど、慣れたら気持ちよくなってきた(汗

イベントドリブンなプログラムで便利です。
いや、ホントは、ちゃんとしたイテレータ書けばいいんですけど(汗
[pukiwiki]
*こんなの書かなくても
<<追記>> 2008-01-01
ジェネレータ.next()でいけた。 

_>>> g=(x for x in [1,2,3])
_>>> g.next() ;g.next() ;g.next();g.next()
_1
_2
_3
_Traceback (most recent call last):
_ File ““, line 1, in
_ g.next() ;g.next() ;g.next();g.next()
_StopIteration

この記事書いたときにも同様なコードを試したけど、うまくいかないような気がしたのだけれど、それは勘違いだったみたいです。
[/pukiwiki]

Python Unconference Tokyo 1など

[pukiwiki]
*[[Python Unconference Tokyo 1:http://www.python.jp/Zope/workshop/200712]]
あとで読む
*[[Djangoに関する情報 ( UeblogWiki):http://www.ueblog.org/mediawiki/index.php?title=Django]]
日本語のまとめwiki。あとで読む~

*[[Universal Feed Parser:http://feedparser.org/]]
直感的に使いやすそう。気に入ったらTシャツ買ってくれ、とのこと。ドロップシッピングって、こういう使い方も有りなんですね。
*[[Pyanno Python Annotations:http://www.fightingquaker.com/pyanno/]]
デコレーターを使って、関数への引数の型チェックなどを行う、らしい。メモだけ。
-[[python のデコレーター構文:http://www.nasuinfo.or.jp/FreeSpace/kenji/sf/python/virtualMachine/decorator.htm]]
*[[zipfile(PyMOTW):http://blog.doughellmann.com/2007/12/pymotw-zipfile.html]]
*[[zipfile — ZIP アーカイブの処理:http://www.python.jp/doc/2.4/lib/module-zipfile.html]]
_from zipfile import ZipFile
_from StringIO import StringIO
_zf=ZipFile(“hoge.zip”,”r”)
_l=zf.namelist()
_for x in l :print x
_fp=StringIO(zf.read(l[0]))
以下、普通のファイルみたく扱えるという、、、

%%でも、書庫中のファイル名に日本語が使われてると、うまく開けないときが多いみたいです。残念。。。%%エスケープしないといけないかと思いきや、再度チャレンジしたら、普通に開けました。

*[[Python+Tkinter+PILで画像データ表示(Cafe de Paison ):http://paison.hp.infoseek.co.jp/paison/tkinter/pil1.html]]
仕事待ちだったので、zipfileと組み合わせて、zip書庫中のjpegをスライドショーさせて遊んでました。便利。。。

—-
*[[町村官房長官、「UFOの存在信じる」:http://www.excite.co.jp/News/odd/00081198027824.html]]
-なんでここまで大騒ぎになったのか。。。つーか、なんでこんな質問が出たんだろう?~
-個人的には、小泉さん&竹中さんは宇宙人に見えるという。。。
-米軍にはUFOに遭遇したときのマニュアルが存在する、って記事を昔読んだような。。。あとで検索してみるかも。
[/pukiwiki]

The Django Book/ Building Skills in Pythonなど

[pukiwiki]

*[[The Django Book:http://djangobook.com/en/1.0/]]
Pythonで書かれたWebアプリケーション・フレームワークの解説(英語)~
印刷物も出版されてます、とのこと。

Djangoは流行らしいので、読んでみたいorz
* Building Skills in Python
Pythonプログラミングの本、三冊。ライセンスは[[Creative Commons by-nc-nd:http://creativecommons.org/licenses/by-nc-nd/2.0/deed.ja]]

商用(授業に使うとか?)の場合は、紙の本を買ってください、とのこと。
-[[Building Skills in Programming:http://homepage.mac.com/s_lott/books/nonprogrammer.html]]
-[[Building Skills in Python:http://homepage.mac.com/s_lott/books/python.html]]
-[[Building Skills in OO Design:http://homepage.mac.com/s_lott/books/oodesign.html]]

[[情報元:http://homepage.mac.com/s_lott/iblog/architecture/C588245363/E20071217103823/index.html]]

*[[The HarvestMan Web Crawler:http://www.harvestmanontheweb.com/]]
あとでアルゴリズムの解説などだけ読むかも
//*[[数学研究もオープンソースで。Mathematicaに挑むSage:http://wiredvision.jp/blog/compiler/200712/20071211123829.html]]

*[[Python・BeautifulSoupを使ってAmazonAPIで取ってきたなのはさんDVD情報を整形してみた:http://d.hatena.ne.jp/s_fumizuki/20071215#1197731363]]
//*[[web制作屋は、一体どのスキルを持っていれば即戦力なのか?:http://e0166.blog89.fc2.com/blog-entry-356.html]]

//http://www.daniweb.com/code/python.html
[/pukiwiki]

無料で読めるCG関連の本(でも英語)他

[pukiwiki]
たとえ日本語で書かれてても、読むの大変そう。
—-
*[[Blender 3D: Noob to Pro:http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro]]
wikibooksのBlenderチュートリアル。
*[[GIMP SAVVY:http://gimp-savvy.com/]]
オンラインで読めるGIMPの本。英語だけど。
*[[Tufts Open Courseware (of Tufts University)BlenderNewbies:http://blendernewbies.blogspot.com/2007/09/complete-course-materials-for-blender.html]]
大学のBlenderの授業の教材
—-
*[[Wiiリモコンでなんでもホワイトボードに変える魔法のような動画:http://www.gizmodo.jp/2007/12/wii_44.html]]

—-
*[[Blender Open Material Repository:http://www.blender-materials.org/]]
*[[Makehuman 0.9.1 RC1 is ready!!:http://www.dedalo-3d.com/]]
*[[サイコロの作り方:http://cola.wikidot.com/using-blender-software]]
*[[Mapzone:http://www.mapzoneeditor.com/]]
*[[Mapzone Tutorials:http://www.mapzonetutorials.com/]]
テクスチャ生成ソフト。無料、らしい。
—-
*[[24 Sweet Brushes for GIMP and Photoshop:http://www.kristarella.com/2007/11/24-sweet-gimp-and-photoshop-brushes/]]

*[[GIMP 白黒写真の一部だけ彩色:http://www.gimp.org/tutorials/Selective_Color/]]
レイヤーマスクを使って。
[/pukiwiki]

CG関連 次世代Blenderはフワフワのモコモコ

[pukiwiki]
*GIMPからOpenCV (Python経由で)のサンプル
一応動くようになったので、今日明日ぐらいのうちに記事にしたいです
*[[Suzanne on my desk:http://www.ash.webstranka.info/?p=36]]
Blenderでmixed reality。これ、Pythonで動かしてるの?
*[[次世代Blenderでフワフワのモコモコ:http://video.google.com/videoplay?docid=4018509531330885168]]
via [[blender nation:http://www.blendernation.com/2007/12/14/peach-fur-examples/]]

たのしみ

*[[blender用3dモデル ゲーム機、家具などなど:http://www.katorlegaz.com/3d_models/index.php]]
[[ライセンスはCC:http://creativecommons.org/licenses/by/3.0/us/deed.ja]]原著作者のクレジットを入れればよいみたいです。
*[[Blender3D : Compositing Techniques with Render Passes:http://cgchannel.com/news/viewfeature.jsp?newsid=6763]]

*[[blenderで5分でランダムな地形:http://www.esnips.com/doc/80b7706a-7da0-47f7-a01e-20c4d13df453/Create-Landscapes-in-less-than-5-min]]
できた地形にtoonをかけた絵が面白かったのでクリップ。~

*[[130 Ultimate Web 2.0 Gradients for Gimp:http://gimp-tutorials.net/130-UltimateWeb20-Gradients-for-Gimp]]
先日、photoshop用で似たものが紹介されてましたけどGimp用
*[[違う Objectへの Bake と、新しいNormal マップ Baking オプション:http://blender.jp/modules/news/article.php?storyid=1978]]
ダイナミックヘアな毛皮のコートをローポリにベイク、を以前からやってみたかったのです。~
(これは今でも出来るのかも)

[/pukiwiki]