2010-06-01から1ヶ月間の記事一覧

Compojure, Leiningenのインストール

CompojureはClojure製のWebフレームワークです。 インストール Conpojureを使うには、 Compojureが依存するライブラリのjarを用意する事 Compojure自身のjarを生成する事 が必要です。 それには分かった名前のClojure製ビルドシステム、"Leiningen"を使いま…

Hello Clojure!

GAEでClojureを使う場合、Compojureとappengine-cljを使って作るべきなのでしょうが、初めあえてスッピンのClojureでHello Worldを表示してみます。 new_project_templateのコピー 適当な場所にnew_project_templateをコピーし、適当な名前を変更します。こ…

孤立したモジュールを見つける

いつの間にか何所からも使われなくなったモジュールを探すスクリプトです。自作アプリ"sffairmaker"の中から探します。 python -m sffairmaker.main を実行すると、アプリが動くようになっているので、 "C:\\Python26\\Lib\\site-packages\\sffairmaker\\mai…

Google App Engine for Javaのインストールとテスト

私、今年で修士課程一年になりましたので、就職活動をしているのですが、インターンを申し込んだ先の面接で「『車輪の再発明』をやらなければ腕は上がらない」と言われたので、それを真に受け、前からWebアプリを作ってみたかったのと、Clojureを試してみた…

Google App Engine for JavaでHello World!

Eclipseを使うと便利らしいのですが、PCのスペックが足りないので、コマンドラインを打ち込んで開発する事にします。コマンドラインからGAEを使う場合、Apache Antが必要です。 Binary Distributionsからapache-ant-1.*.*-bin.zipをダウンロードします。 適…

イテレータを分割する

itertoolsには、Trueになる要素を返すifilterと、Falseになる要素を返すifilterfalseがありますが、ifilterとifilterfalseの両方を返す関数があったら便利じゃないか? (schemeやclojureなどにはあるようです)あるいは、True/Falseだけでなく、任意の値で…

Pythonから外部プログラムを起動

Python初心者の友人がバッチファイルの真似事をしようとして、Pythonで外部プログラムの呼び出しかたが分からず悩んでいました。自分自身も初心者のころつまった経験があるので、メモしておきます。 外部プログラムを扱う方法はたくさんある os (system, spa…

パフォーマンス計測のメモ

cProfileとpstats(ボトルネックの調査) 「実行経過のデータをファイルに出力 → データを読める形に出力」という手順で測定します。 実行経過のデータをファイルに出力するには、cProfileを使います。 #encoding:shift-jis # import profile # pure Python…

世間では、単に好きな曲のメドレーを作業用BGMと呼ぶらしいですが、私は曲の境目で集中力がそがれるタイプなので、1つの曲を1時間延々とループさせるwavを作ることにします。wavで出力するので、容量はバカでかくなります。 1. RadioLine Freeというソフト…

py2exeでiconを付ける

setup( options = {'py2exe': py2exe_options}, console = [dict( script = 'dw2.py', other_resources = [], icon_resources = [(0, "dw.ico")], #ここにアイコンを指定 )], data_files = [], zipfile = None )