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

query_propertyとhybrid_property(hybrid_method)が便利。

機能について query_property query_propertyは、モデル*1クラスが検索クエリをあたかもpropertyであるかのように持たせることができる機能。以下が利用例。query_propertyを利用しない場合の検索は以下のようになる。 # e.g. User.first_nameで絞り込み検索…

pyramidでtweenを使って機能を追加してみる

tweenという機能を使って拡張することができる。自分で新しいtweenを定義して追加するには以下の通りの作業をすれば良い。1. tweenのfactoryを定義する。 2. configure.add_tweenに定義したfactoryを渡す。(この時文字列である必要があるe.g. "foo.bar.baz")…

sqlalchemyの練習

メモ。 declarativeの使い方 tableの作成 sessionの使い方 検索の仕方 insertの方法

dropboxをubuntuで使う

ここでダウンロード https://www.dropbox.com/install?os=lnx $ sudo dpkg -i nautilus-dropbox_0.7.1_i386.deb $ dropbox start -i # install $ dropbox start themeがないというwarningが出るので解消 $ sudo apt-get install gtk2-engines-pixbuf

pyramid_peeweeでmysqlが動くことを確かめてみる。

準備の方が長いかもしれない。 環境はubuntu(10.10) 前提。 python,peewee,pyramid_peeweeが入っている。 mysqlのinstallなど mysqlもインストールされていないので、mysqlのインストールから作業する。 $ sudo aptitude install mysql-server libmysqlclien…

パッケージインストールメモ

setup.py setup.py 仮install/uninstall python setup.py develop #install python setup.py develop --uninstall #uninstall install/uninstall python setup.py #install python setup.py install --record files.txt | xargs rm -r #uninstall

pyramid_peeweeというのを作り始めてる。

まだ、version0.0だけれど。こんな感じでDBが触れる。 まだ、uiは暫定的(と言っても、モデル定義のほとんどはpeeweeなんだけれど)

pyramidでテンプレートを使う(light weight)

1ファイルのアプリケーションでテンプレートを使う方法を説明します。1. (デフォルトでインストールされる)makoを使う方法 2. jinja2を使う方法の2つの方法を説明します。はじめはテンプレートを使わないhello anyoneと表示されるだけのアプリからスタートし…

pyramidでhello world(not light weight)

pyramidは、flaskのように、1ファイルで完結する1ファイルアプリケーションを書くことができます。 また、規模の大きな開発のために、複数のモジュールに切り分けて記述することも可能です。今回は、pyramidアプリケーションでhello worldを表示するところま…

pyramidでhello world (light weight)

pyramidは、flaskのように、1ファイルで完結する1ファイルアプリケーションを書くことができます。 また、規模の大きな開発のために、複数のモジュールに切り分けて記述することも可能です。今回は1ファイルでの、pyramidアプリケーションでhello worldを表…

sphinxcontrib-blockdiagで”ImportError: The _imagingft C module is not installed"

no-site-packagesのvirturalenv環境でsphinxのドキュメントを書こうとしていた. sphinxcontrib-blockdiagをpipでインストールしてmake htmlをしたところエラーになった。原因は以下。 File "/home/podhmo/.virtualenvs/altair/local/lib/python2.7/site-pack…

例の問題

効率とか気にしない感じで。 (use srfi-1) (use srfi-42) (define (candidates xs n) (if (>= 1 n) (map list xs) (append-map (lambda (x) (map (cut cons x <>) (candidates xs (- n 1)))) xs))) (define (solve n) (list-ec (: e (candidates '("A" "C" "…

Ubuntu11.10のvirtualboxのインスタンスとクリップボードを共有する

以前は、メニュー上部のダイアログからGuest Addtionsを有効にしてから再起動で クリップボードの共有ができた。それができなかったので、調べた。解決方法をメモ。 環境 host mac guest ubuntu11.10 行った作業 Guest Addtionsを有効にする。 guestOS側で以…

ubuntu使っている時に知っていると便利なコマンド

今までインストールしてきたパッケージなどを一覧で表示 $ dpkg --get-selections # 2vcard install # adduser install # adobe-flash-properties-gtk install # adobe-flashplugin install # alex install # ... 今使っているコマンドが所属しているパッケ…

alembic使ってみた

alembic使ってみた。sqlite以外のDBで使っていない。内容はまとまっていない。 alembic sqlalchemyのmigrationツール。sqlalchemy-migrateの代替として利用可能。 doc: http://readthedocs.org/docs/alembic/en/latest/index.html install $ pip install ale…

fizzbuzz

お正月なのでてきとーに。 (use srfi-42) (use srfi-1) (define-class <fb> () ((default :init-keyword :default) (word :init-keyword :word))) (define (make-fb i) (make <fb> :default i :word "")) (define-method add ((self <fb>) (i <integer>)) (cond [(= (slot-ref sel</integer></fb></fb></fb>…