2011-01-01から1年間の記事一覧

fabfileの構造化

fabfile.pyって、task数個までならまあ1ファイルでいいんですが、それ以上増えてくるとスクリプト自体がカオスになって収集がつかなくなります。更に似たような、けど微妙に違うtaskをいっぱい定義したりすると名前まで酷くなってきます。こんなかんじに。 @…

認証と認可

OpenIDだのOAuthだのFacebookコネクトだの認証だの認可だの白だの黒だの!たまに混同しそうになるので認証と認可についてまとめておく。 認証 英語でAuthentication -> 辞書的な意味*1 目的 アクセスしてきたユーザーが誰なのかを特定すること。 一般的な認…

PyconJP2011のかんそうぶん

PyCon JP 2011行ってきました。 プログラムひとこと感想 Webフォームウィジェットツールキットを総括する - aodag 途中から参加。種類が多く、機能も使い勝手も千差万別と中々選定が難しいが、やっぱりdeform使っとくのが一番安定しそうな気がした。 Object-…

英語弱者のためのchromeプラグイン

python界の英弱、feizです。英語の文章を読む時に便利なchromeの辞書/翻訳プラグインを2つ紹介します。英弱必携。 英辞郎 英辞郎 on the WEB 拡張機能 - Chrome Web Storeページ内の単語選択>右クリックメニュー>英辞郎で検索 で英辞郎 on the webの検索結…

form.clean_xxxの実行順

重要な追記 コメ欄でぼこすか殴られたので追記。 こういう複数のフィールドにまたがるバリデーションはcleanを使うべきで、↓みたいなコードを書くべきではありません。 この記事の趣旨は今まで不定だと思いこんでたclean_xxxの実行順が実は決まってたという…

django標準テンプレート構文で文字列の足し算ぽいこと

forloop.counterを使って「お届先住所X」という文字列をテンプレート上で作りたかったのだが、あいにくdjangoテンプレートは簡単には足し算ができるようになっていない。addフィルタを使えば "お届け先住所"|add:"いち"のようなことはできるのだが、"いち"を…

しごととおかねとエンジニア : 新卒準備カレンダー2011春

新卒準備カレンダー 2011春 : ATNDというイベントに参加させていただきました。なんかちょっと、偉そげなこととか書いてみたいと思います。とはいえ、他の方みたく魔法とかシリコンバレーとかかっこいい言葉はでてきません。すいません。 内容 エンジニアと…

案件ふりかえり

とある案件が終わった。相変わらずきっつい納期だったうえに、全メンバー片手間の情況でよくやれたなと自画自賛していいと思う。ふりかえりをツイートしたら清水川大明神先生様に「それブログで」って言われたので、すこし整理してみた。 テスト テストを書…

案件ふりかえりそのに

またも清水川大明神先生様に「それブログで」って言われたので、もうすこしまとめてみた。まだまだである。 お客さんとプログラマー プログラマー(SE?)の仕事はお客さんが持ってるもやもやとしたアイデアを最終的に動くプログラムというカタチに変換してあ…

デフォルトマネージャという地雷

djangoのモデルデータはマネージャというオブジェクトを介して取得します。独自定義のマネージャを使うことでデフォルトとは違う挙動をさせることができて便利ですが、地雷もありますよという話。http://docs.djangoproject.com/en/1.2/topics/db/managers/#…

デフォルトマネージャについての補足

重要なところの説明が抜けていたので補足。 先にまとめ get_query_setをオーバーライドしたマネージャを作ると地雷原になりうるので、オーバーライドしないor↑の対策を忘れないようにしましょう。逆方向リレーションのことを考えると前者がおすすめです。 ge…

HTTPRequestオブジェクトの手動生成

ビュー関数のテストをするときにてきとうなHttpRequestが欲しいなら1. django.http.HTTPRequestをつかう from django.http import HttpRequest request = HttpRequest() request.POST["key"] = "val" 2. django.core.handlers.wsgi.WSGIRequestをつかう requ…

デコレータを外す

おはこんばんちわ。情弱王子feizです。最近とある方の影響で自動テストに凝っておりまして、それはもうセルフプレジャーを覚えた猿のようにテストを書いてるとかいないとかな毎日です。 さて Pythonでテストをかいてると、たまにデコレータが邪魔になること…

2010年ふりかえり&2011年目標

どうも大変ご無沙汰です。なさけないかぎりです。 ふりかえり △それなりにしごとができるようになった気がする ▼ブログちっともかかなかった ▼新しい言語とか覚えなかった ▼私生活が破滅だった 改めてリストアップしてみるとなんとも碌でも無い年ですね。 目…