Engineer as a Lifestyle @tenkoma

What We Find Changes Who We Become -- Peter Morville『アンビエント・ファインダビリティ 』

python

reStructuredText

ほうほう MacPortsによるインストール sudo port install py25-docutils 試しに変換してみる % svn checkout http://sqlalchemy-migrate.googlecode.com/svn/trunk/ sqlalchemy-migrate-read-only % cd sqlalchemy-migrate-read-only/docs/ % python2.5 /opt…

easy_installでインストールしたパッケージの削除方法がわからない

easy_install migrateでインストールしたことをなかったことにしたい。 m や-Dオプションはなにやら違うようだ。 だれかご存じの方がいればヒントをください。。。 以下のようなエラーが出る % python db_repository/manage.py version /Users/tenkoma/lib/p…

環境をいじる

Redirect python2.5はMacPortsで入っている % which python2.5 /opt/local/bin/python2.5$ curl -O http://peak.telecommunity.com/dist/virtual-python.py $ python2.5 virtual-python.py~/binからpythonコマンドが実行できるようになるので、PATHに追加す…

Ren'Py - Pythonで書かれたノベルゲームエンジン

Ren'Py: 記事のもくじ | anobota The Ren'Py Visual Novel Engine dekunology: 海外有志が制作中の同人ギャルゲー『かたわ少女』がすごい経由 設定ファイルもの書き方もPython風の書き方 設定ファイルがPython風といえばkeyJnoteもそう.

Python CGI入門

.htaccess DirectoryIndex index.html index.py AddHandler cgi-script .py index.py #!/usr/bin/env python print 'Content-Type: text/plain' print print "Hello,world" そしてindex.pyのパーミッションを755に変える。 http://www.tenkoma.net/index.py

今日のHello, world!

http://ja.doukaku.org/2/ 以下掲載されなそうなコード revHello = "!dlrow ,olleH" l = list(revHello) l.reverse() hello = "" for i in l: hello += i print hello 文字列操作の比較表: Ruby, Python, JavaScript, Perl, C++ - bkブログを見ていたら,こ…

Python クックブック 第2版

Python クックブック 第2版作者: Alex Martelli,Anna Martelli Ravenscroft,David Ascher,鴨澤眞夫,當山仁健,吉田聡,吉宗貞紀出版社/メーカー: オライリー・ジャパン発売日: 2007/06/26メディア: 大型本購入: 11人 クリック: 423回この商品を含むブログ (85…

Python Challengeだ^^;

http://coreblog.org/ats 適度な歯ごたえ

subversionのPythonバインディングの情報

をGoogleに聞くと、ViewVCかtracの情報が出すぎる。 特定のバージョン(r100:105とr110:115という風に飛んだりする)で更新/追加/削除したファイルの名前一覧がほしいけど、デフォルトのsvnサブコマンドだけでは取得できないのかなー、ちょっと探して見当たら…

FizzBuzz問題 感想編

FizzBuzz問題 - Engineer as a Lifestyle @tenkomaの続き anarchy golf - FizzBuzz 自分の力だけじゃないけど、投稿してみた。pythonで9位。61バイトか。56バイトってどんなコードですか。 Why Can't Programmers.. Program?のコメントより print map(lambda…

FizzBuzz問題

どうしてプログラマに・・・プログラムが書けないのか? まぁ、結構短くできたかもー?(甘い)

みんなのPythonのPOP

関内の有隣堂 書籍館にて。 リンク先でなんとか内容が読めます

チュートリアルその2

http://ymasuda.jp/python/django/docs_0.95/tutorial03.html 押さえたことなど ビューとはWebページの型である。(つまりインスタンスにクラスがあるように、Webページ(実際に生成されるもの)にはビューがあるという感じか) ページリクエスト→ROOT_URLCONFに…

Windowsにインストール、tut読む

http://ymasuda.jp/python/django/docs_0.95/install.html インストールは簡単。(日本語訳ドキュメントのお陰です)+Lhacaでtar.gzを解凍し、http://ymasuda.jp/python/django/docs/install.htmlのインストールの一連のコマンドの中で最後の4でsudo抜きでpyth…

mac*python*vim的設定(iMacにPythonを入れ直す)

コンソールで python を起動するとスタックトレースが長々を出力されてよくわからなかったので,入れ直すことにする. /Library/FrameworksのPython.frameworkというフォルダをデスクトップに移動して,Python 2.4.4 Release | Python.orgからMacOS X用ディ…

Keyjnote.py(バージョンは0.8.3)を動かす

Windowsだとexeが(たぶんpy2exeによって)提供されているので,そっちを使えばいいけど,ソース見ながら動かしたいときのメモ PyOpenGL3.0.0aをeasy_installすると,ZipImportErrorがでて,インストールできなかった(2.0系がいつの間にかインストールされてい…

コードを育てる

http://www.nishiohirokazu.org/blog/2006/11/re_re_python.html 本質的に一つの文で書けるので、こう書いてもOK(ぇ) わ,ワンライナー!!ふつう(失礼)のPythonコードがワンライナーに育っていきます. ブロックなコードをlambdaに書き換える部分がとても参…

Re:Pythonのジェネレータで四角いらせんを書いた:西尾泰和のブログ

http://www.nishiohirokazu.org/blog/2006/11/python_15.html 無理矢理短く書いてみた def squareSpiralX(): width = 0 (x,y) = (0,0) yield (0,0) phase = ((+1,0),(0,+1),(-1,0),(0,-1)) while True: for p in phase: if p[1] == 0: width += 1 for i in r…

みんPyに辛口

2006年 10月 (1)。 すば洞.いや,実際に1/3ぐらい読んで僕が思っていたのは, 誤植がやけに多い メソッドの紹介の見出し(メソッド名,引数)の情報が冗長でリファレンスとしては使いにくい…むしろそういった想定はされていないかも. くらいですが. 「おま…

非ASCII文字のある文字列のリストをエスケープされないようにPrintしたい

ときはjoinメソッドが使えるんだな. 404 Blog Not Found:LLR2006 - 1,000,000(番目|まで)の素数を見て思いつき >>> list = ["はてな","日記","スパム"] >>> list ['\xe3\x81\xaf\xe3\x81\xa6\xe3\x81\xaa', '\xe6\x97\xa5\xe8\xa8\x98', '\xe3\x82\xb9\xe3\…

皆Py書房 -- That's a side of The Python I didn't know(3)

p.96 関数とローカル変数 名前空間が机のメタファで説明されている. p.126 引数のデフォルト値とリファレンス >>> def append(L=[]): L.append("spam!") print L >>> append() ['spam!'] >>> append() ['spam!', 'spam!'] >>> def append(L=[][:]): L.appen…

サイボウズ株式会社をざっと読んだ

前半ではオブジェクト指向とかユニークな特徴?とかをコードを交えて紹介.新スタイルクラスのプロパティのことはこれ(+オライリーのクイックリファレンス)を読んで大分理解できた気がする.属性を柔軟にカスタマイズできますね.使い道は多いかも. webbrow…

皆Py書房 -- That's a side of The Python I didn't know(2)

p.74 表1 複数の不等号を組み合わせた比較 >>> def is20s(int_): if 20 <= int_ < 30: return True return False >>> is20s(19) False >>> is20s(20) True >>> is20s(29) True >>> is20s(30) False p.77,78 findメソッドと比較演算子in >>> s = "this is ASC…

Macの環境変数

そろそろ日経ソフトウェア9月号からのPYTHON超特急で取り上げられているfeedparserを試してみようかと思って,zipを落としてきてMacでpython setup.py installしてみるもののdistutils.coreが見つからないといわれる.この前買ってきたRunning Mac OS Xの44…

iMacにEclipse+Pydevをインストール

やっていることが正統なのかどうかよくわからないけど起動できた Eclipseをインストールする前にjavaいれないといけないんだよな…と思ってApple - Support - Downloadsを入れようとしたら,もっと新しいバージョンがインストールされてると出た.javaはとり…

PEP8を読む,読んだ

これから意識したいこと 空行 import文の整形 命名規則の半分くらい(外部からアクセスしないメソッド,インスタンス変数の先頭に_を付ける) 識別子へのアンダーバーの付け方で,非公開,プライベート,予約語を識別子として使いたいときに回避,の使い分け …

ニッチすぎるPython本

dfltweb1.onamae.com – このドメインはお名前.comで取得されています。[Python for 702NKII - bopperjp の日記経由] 著者の柴田文彦さんはレボバレーISBN:4873112451訳者の柴田さんでしょうか?

Python 2.5 Release | Python.org

おめでとうございます. とりあえずElementTreeについて勉強したい.

Excelの日付に1900年2月29日があること

win32comでExcelにアクセスした実験です. Excelファイルのセルから日付を取得してpythonのdatetime.dateインスタンスにしたい. とりあえずValueをゲット.(初期化とかは省略) >>> tmp = xlApp.Workbooks(u"example.xls").Worksheets(u"hoge").Range("A1").…

Duck Typing

追記 2006/9/18 たぶん勘違いしていたので書き直しました. まつもと直伝 プログラミングのオキテ - まつもと直伝 プログラミングのオキテ 第4回(3):ITpro >>> class hoge: pass >>> h = hoge() >>> fuga = 1; foo = 'hatena'; bar = u'hatena' >>> d = {…

皆Py書房 -- That's a side of The Python I didn't know(1)

p.28 set型 そういえばset型って使ったことがないや.試してみるべきだな.(p.128でも触れるらし) http://www.python.jp/doc/release/lib/types-set.html >>> se = set((1,2,3,4,5,6)) >>> se set([1, 2, 3, 4, 5, 6]) >>> se.pop() 1 >>> se set([2, 3, 4, …

wxPython IN ACTION読書記録(12) 2.4 wxPythonの終わらせ方

最上位ウインドウがすべて閉じられたときwxPythonアプリの終わり Listing 2.1で気になったこと. ユーザにウインドウを閉じられたときではなく,プログラマブルにアプリケーションを落とす方法 最上位ウインドウのClose()メソッド 2.4.1 普通の終了 wx.Appの…

win32comでExcel

こんどはこっちでExcelにアクセスしてみよう.Python本体の他にwin32all,あとMicrosoft Excelも必要.これが欠点. win32comでExcelを操作する方法について扱っているページと言えばまずhttp://www.hlj.com/~tanoue/Python/Wdw/wpy1.htmlを見ることになるは…

wxPython IN ACTION読書記録(11) 2.3 How do I direct output from a wxPython program?

Pythonで出力と言ってまず思いつくのが標準出力ストリーム(sys.stdout)と標準エラー(出力)ストリーム(sys.stderr) wxPythonのプログラムでは標準で,Windowsではウインドウに,Unixでは実際のコンソールウインドウのようなもの?に標準出力がリダイレクトさ…

PythonでExcelファイルを生成:pyExcelerator

pyExcelerator download | SourceForge.net [思] PythonでExcelファイル作成 まぁ,サンプルコード(解凍先のexamplesフォルダ)を見れば,使い方はわかるので,やりたいこと→サンプルコードの対応表を作ってみよう. ブックの作成,シートの作成,保存→ほとん…

皆Py書房 -- That's a side of The Python I didn't know(0) The Answer is 42.

p.13 図3 >>>def ultimatecalculator(): ... """The ultimate calculato of the universe ... """ ... return 42 ... >>> ultimatecalculator() 42calculatoはTypoかな?ここでまぁニヤリとするわけですけど,計算には数百万年かかるわけですからせめてウェ…

みんなのPython

みんなのPython作者: 柴田淳出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/08/22メディア: 単行本購入: 11人 クリック: 624回この商品を含むブログ (180件) を見るみんなのPython第四版 サポートWeb(サンプルコード) | TRIVIAL TECHNOLOGIES 4 @…

wxPython IN ACTION読書記録(10) wxPythonがラップしているwxWidgetsはC++のツールキットだから

wxPythonでは名前付けがPythonの慣習と異なる(メソッド命名規則が違う.例:OnInit()) wxPythonのクラスにははっきりとGetterとSetterがあって,属性名で直接アクセスできない.アクセサを使う必要がある. 2.2.2 アプリケーションオブジェクトが作られて,破…

py2exeを使ってみた.EmEditorをインスコしてみた.

py2exeのsetup.pyを書くためにid:Voluntasさんが激オススメしているEmEditorをインストールして使ってみた.xyzzyを,本を買ってまで使いこなそうとしたけどいままで使うに至っていないので.(Python Syntaxに色付けるスクリプトを導入したりはしたけれど) …

はてなダイアリーとはてなグループのURLをはてなの記法に置き換えるスクリプト

d:id:Voluntas:20060820のコメント欄で思いついた.じゃない,思い立った. こんなの.PythonとwxPythonの実行環境が必須です.ansi版とunicode版が選べますがunicode版がおすすめ. こんなスクリプトを書くのにn時間かかったのは内緒だ.最初正規表現で書こ…

wxPython IN ACTION読書記録(9) How do I create and use an application object?

wxPythonアプリには1個(0個でも2個以上でもなく)のapplication objectが必要. イベントに反応してイベントハンドラーにその内容を送る application objectをインスタンス化しないとframeとか作れない(frameとかを管理するのがapplication objectなのでそう…

Pythonリングにご参加下さい

Python関係がないのでつくった. はてなリング サービス終了のお知らせ http://ring.hatena.ne.jp/ringlist?word=perl&.submit.x=0&.submit.y=0やhttp://ring.hatena.ne.jp/ringlist?sort=&word=php,http://ring.hatena.ne.jp/ringlist?sort=&word=rubyだと…

wxPython IN ACTION読書記録(8) 2.1 What do I need to know about the required objects?

やっとCHAPTER 2ですね. 2つの土台クラス アプリケーションオブジェクトは最上位(メイン)のイベントループを管理する イベントに反応する最後の機会を握る(メインのイベントループが終わったら実質wxPythonプログラムは終わりだから?) 最上位ウインドウオ…

TurboGearsの入り口

ISBN:477412818Xする. Windowsでのインストールが取り上げられていないのでhttp://nagosui.org:8080/Nagosui/Misc/Turbogears/turbogears-install-on-windowsというピッタリなページが見つかる.感謝! Easy Installが既に使えるのでコマンドラインで一行実…

wxPython IN ACTION読書記録(7) 1.5 What can wxPython do?...and more...

1.5 What can wxPython do? まぁたいがいはfigureを見れば俯瞰できる.最後の方だけつらつらと. クリップボードの取得 ドラッグアンドドロップ MIME typesとオーディオ システムの標準ダイアログ XMLファイルでインターフェースを定義する…xrcの事かな.wxP…

標準出力の文字コード

コンソールに文字列を出力するときどれかの文字コードを指定してやると,そのとき以外の環境では文字化けしたりします.だから標準出力でどのエンコーディング方式が使われてるか取得できればいいんじゃね?と考えていたのですが. http://python.matrix.jp/…

wxPython IN ACTION読書記録(6) 1.4 Creating the final hello.py program

Listing 1.3のサンプルコード,書籍と比べるとWebでダウンロードしたものには self.SetClientSize(size)の一文が追加されている.Frameの引数で渡すsize同様このメソッドもFrameの大きさを指定するもので自然数2要素のタプルを渡せば指定された大きさになっ…

atsさんのPython本,愛称は「みんPy」…ですか?

みんなのPython作者: 柴田淳出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/08/22メディア: 単行本購入: 11人 クリック: 624回この商品を含むブログ (180件) を見るAmazonで書影が見られるようになってます. 書籍を執筆しました - 「みんなのPyt…

wxPython IN ACTION読書記録(5)1.3 Extending the bare-minimum wxPython program

この前の簡単なプログラムを拡張していこう.PythonProgrammingの標準(慣習)に倣って土台をしっかりさせれば,役に立つこともできよう. Listing 1.2にはいくつか重要なものが追加されている. シバン行(shebang line) unixライクなシステムでは便利でその他…

wxPython IN ACTION読書記録(4)Working with applications and frames

p.12 1.2.2(続き) この前はサブクラスの中で__init__()メソッドを定義してなかった.このときは自動的に親クラスの__init__()メソッドが呼び出される. でもサブクラスで__init__()メソッドを定義すると,自動的に呼び出されないので,親の__init__()メソッ…