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

dumpdataでfixtureを出力する際にはIndentをつけられる。

python manage.py dumpdata --format=xml ぐちゃぐちゃ。 <django-objects version="1.0"><object pk="4" model="auth.permission"><field type="CharField" name="name">Can add group</field><field to="contenttypes.contenttype" name="content_type" rel="ManyToOneRel">2</field></object></django-objects>

inlne_template?

memo.ぐちゃぐちゃ。 python views.pyという感じで実行できる viewsとしても動く ぐちゃぐちゃ。

propertyについて

pythonのpropertyについて頭を整理しようと思ったのでまとめてみる。agenda propertyって何? 困ったこと(propertyって読み込み専用の属性を定義するための機能なの?) propertyの使い方 propertyの利用例 getterを定義する場合 setterを定義する場合 delete…

safeが必要ないオブジェクトを作る。

djangoのテンプレートの話。カスタムタグやフィルタ以外で、safeをつける必要がないオブジェクトを作りたい。 formのような。 {{form.as_p}}はできるけれど、自分で作った以下のようなオブジェクトはsafeをつける必要がある。 class A(str): def as_p(self):…

djangoでmodelの図を描いて見る。

django-extensionsにそんな機能が入っていた。 ubuntuで図を描いてみる例。 必要なもの graphviz django-extensions requirements.txt pygraphviz django-extensions install sudo aptitude install graphviz graphviz-dev pip install -r requirements.txt …

windowsを使うときに入れるソフト

poderosa http://ja.poderosa.org/?download winscp http://winscp.net/eng/download.php desktops http://technet.microsoft.com/en-us/sysinternals/cc817881 ctrl2cap http://technet.microsoft.com/en-us/sysinternals/bb897578 あと、何かのブラウザ

templateのデフォルト値を変える。

デフォルトは""なので分かりにくい。settings.pyに以下を追加すると、テンプレートで間違えた時の表示が変わる。 TEMPLATE_STRING_IF_INVALID = "THIS IS NOT EXIST"

views.pyにview関数をwrapするオブジェクトを作る

以下のようなurlを指定する必要があって面倒。 json/foo json/bar json/hoo .... 普通にurls.pyを書くと from django.conf.urls.defaults import patterns, include, url # Uncomment the next two lines to enable the admin: # from django.contrib import…

jquery.templateの使い方

jquery.pluginなので個別にいれる必要がある。 どんな表示になるかは何に貼ればよいのか分からなかったのでとりあえずjsdo.itに <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://code.jquery.com/jquery-latest.min.js"></script> </meta></head></html>

jquery.pluginの書き方(memo)

これが一番良い書き方かは分からない。 参考にしたライブラリを元にjqueryのpluginの書き方をメモ。 雛形 // jquery.foo.js (function($) { $.fn.foo = function(opts) { var options = $.extend({}, $.fn.foo.defaults, opts), action1 = function{ }, acti…

djangoをnginx+gunicornで動かす。テキトー。

install pip install gunicorn sudo aptitude install nginx cd /etc/nginx sudo mv nginx.conf nginx.conf.orig sudo vi nginx.conf nginx.confを以下のように ## worker=1, port=8000 user www-data; worker_processes 1; error_log /var/log/nginx/error.…

jsのsetTimeout的な非同期っぽい感じのsleepをpythonでどうするのか考えてみた。

こんな方向でいけるかもしれない。書いたコードは、setTimeoutとは似ても似つかないけれど。 イメージ見たいなものはつかめた。。。かもしれない。 実際にsleepをするわけではなく、現在時刻との差分を確認 「できるよ」、「おわった」、「まだ待って」みた…

python-ex-util.el機能追加

python-ex-util.elに機能を追加した。以前に追加したものも含めているけれど、追加した機能は以下のとおり (virtualenvの環境も考慮した)flymakeの設定を追加 defaultで機能は無効 moduleをinsertできる関数(anything-insert-module)を追加 testを書き始めた…

chibi-test機能追加

実際に使ってみると、機能が足りないことに気づく。 いくつか機能を追加して、いくつかバグを潰した。些細な変更は省くとして、以下追加した機能 test以外の比較を追加(test-not test-true test-false) 結果表示後、N秒(defaultでは3秒)後に結果表示するバッ…

test用のelisp書いた(chibi-test.el)

すごく単純なテスト用のelisp。特徴は 色がつく セクションがネストできる。(これがしたかった) インストール ここ。 https://github.com/podhmo/chibi-test.el 使い方 こんな感じでテストを書く (require 'chibi-test) (with-chibi-test* ;;section,test, m…

python-ex-util.el

機能追加した。 moduleを選択する際のactionに、web-pageを追加した。 ライブラリのINFO-PKGからweb-pageのurlを抜き出して閲覧 INFO-PKGが見つからなければ、標準ライブラリとみなし、http://docs.python.org/library/.htmlを閲覧 anythingの情報源にpython…

python-ex-util.el書いた。

emacsでpythonのコードを書いている時に便利になるんじゃないかなと思うような機能が入っている。 具体的な機能 現在開いているバッファのコードを実行(python-ex-util:eval-buffer-with-current-python) 現在importしているmoduleへ飛ぶ(python-ex-util:any…

anything-vcs-project.elというelispを書いた。

https://github.com/podhmo/anything-vcs-project.el これ何? バージョン管理システム(git,hg)などで管理されているファイルをanythingからアクセスするためのelisp。 (以降バージョン管理システム=VCS) 実際の動作。 現在開いているバッファのディレクトリ…

wsgirefを見て気になったコード

気になった部分があったので、調べてみた。 たぶん、メソッドディスパッチのコストを下げるためのもの。 似たようなベンチマークを書いて速度図ってみた。 class A(object): def _write(self, ys): raise NotImplementedError from StringIO import StringIO…