ほんじゃらねっと

ダイエット中プログラマのブログ

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

TextFieldをUniqueにしたい場合

djangoのモデルでTextFieldクラス型にしたフィールドにunique=True設定を行うと、 「lengthが指定されていない」というエラーが発生した。 試しにlengthやらmax_lengthやらのオプションをつけてみたが、今度は 「そのような属性はありません」というエラーが…

モデルのフィールドを組み合わせで一意にする

djangoは複合キーが使えないらしいので、代わりの機能を探したら 開発版で追加されたunique_togetherというMetaオプションを使えば 良いらしいことが分かった。 例えばあるモデルでユーザーとブックマークの組み合わせを一意にする場合は こんな感じかな? m…

FlexのDataGridでカスタムアイテムレンダラーを使う

編集後の値取得方法が分からなくて苦労したのでメモ。 今回は下記で紹介されているスターレーティング用コンポーネントをDataGridで使ってみた。 http://flexibleexperiments.wordpress.com/2007/04/28/flex-201-rating-component/ ここの「Sample and Sourc…

FlexのDataGridのItemEditEndイベントを使う際の注意

DataGridでItemEditEndイベントの処理中にAlert.show()を使うとFirefoxが落ちる。 何らかの無限ループ的なものが発生するのかな? 最初は原因が分からず、何度もFirefoxが落ちて凹んだ。 相変わらずtrace()がうまく動かないので、 代わりにダミーのテキスト…

Pythonで1行メモVimスクリプト

先日に引き続きPythonでVimに挑戦。 コマンドラインで書き込んだメモをファイルに蓄積していくVimプラグインを書いてみた。 画面に表示している内容とまったく関係ないふとした思いつきを書き込む。 :PyMemoAdd メモ のような感じで使う。 pymemo.vim if has…

BeautifulSoupで特定の属性値を持つタグを取得する

下記のようなXMLから rel="next" なタグの href 属性を取得する場合 <feed version="0.3" xml:lang="ja"> <title>Pirosukeのブックマーク</title> <link rel="alternate" type="text/html" href="http://b.hatena.ne.jp/piro_suke/" /> </link></feed>

djangoではてな認証APIを使う

認証APIを使ってユーザー認証を行えるようにしたい。 はてな認証API http://auth.hatena.ne.jp/ livedoor Auth http://auth.livedoor.com/ はてなとライブドアに認証APIがあるようで、両方同じような使い方ができるらしい。 はてなユーザーなのではてな認証…

PythonでVim用のファイルブックマークプラグインを作る

初めてのVimスクリプトをPythonで書いたが、 ほとんどVimの機能を呼び出しているだけになってしまった... しかし楽しい。 環境は gVim7 + WinXP + Python2.5 + BeautifulSoup。 :PyBookmarkAdd でカレントバッファのファイルをブックマーク。 :PyBookmarkLis…

djangoAMFを使ってユーザー登録機能のベースを作る

今後も使いそうなので作っておく。 環境はflex2とs2flex2とdjango開発版。 簡単な入力チェック機能付き。 flex側はTitleWindowなので別途それを表示するための機能を追加する必要あり。 flex側表示用mxml(UserEntryWindow.mxml)