Django を最新にupdateしたら困ったことになった。

実は前から困ってたんだけど・・・さくらにインストールした Django は、確か r59XX だったと思う(一応 0.97pre)。なんとなく動いてたんだけど、管理サイトでデータを削除すると UnicodeEncodeError が起こってた。まあ Unicode-branch のマージの影響だろ…

Django でユーザ管理をアウトソース

Webサービスを開発するにあたり、ユーザにパスワードをもう一組管理させるのは避けたい。というか自分が管理したくない。ポータル的なサービスじゃない限り、それは無駄に敷居を上げてるだけなんじゃないかな。特にこれだけ開発が簡単になってくると、ちょっ…

さくらに trac と Django を共存させる

Django で本棚管理アプリを作ろうと思い立って、さくらに Django を入れてみたら結構手間取ったのでメモ。 参考にしたところ さくらインターネット、CGIでDjangoを動かす: 30からのBlog sh1.2 pyblosxom : CGIでDjangoを動かす 手間取った理由 普通にインス…

Gmail にテンプレート切り替え機能を付けてみた

20071103追記 Gmail 2.0 では動作しません。そのうち対応するつもり。 20080125追記 Greasemonkey 0.7.20080121.0 だと一部障害(返信時に動作しない)が出てるようです。原因がわかれば対応します。 20080129追記 0.1.20080129.0でGreasemonkey 0.7.2008012…

さくらインターネットに構築した trac で trac-post-commit-hook

trac サイトを構築した時のメモ の続き。 trac を構築していて trac-post-commit-hook を使っていないのはありえない、っていうくらい便利な trac-post-commit-hook ですが、さくらに構築したときにものすごく手間取ったのでメモ。ちなみに trac:0.10.4、su…

WPFでコントロールをアニメーションさせてみる

Expression Blend を使えばアニメーションは簡単にできるんだけど、アニメーション中は Width プロパティとかに Auto を指定できないので微妙にめんどくさい(ちなみにコードだと Auto は Double.NaN で指定できる)。 なので、細かい操作は Visual Studio …

Greasemonkey で jQuery を使うための覚え書き

もはや jQuery なしでは JavaScript が書けない状態なんだけど、Greasemonkey で使うためには一工夫必要だったのでメモしておく。 参考にしたところ http://d.hatena.ne.jp/ysano2005/20060127/1138382734 http://d.hatena.ne.jp/lurker/20060813/1155432961…

RFIDについてまとめてみる(1)

もうじきブレイクする、と言われ続けて全然ブレイクしないRFIDについて、自分の理解度を高めるためにまとめてみる。 RFID(Radio Frequency IDentificationの略)とはなにか? まずは定義から。 「JISX0500」による定義 誘導電磁界または電波によって、非接…

ちょっとした覚え書き

書いておかないと忘れそうなのでメモ。Django 0.96 用。 Apache での認証に Django のユーザデータベースを使う http://michilu.com/django/doc-ja/apache_auth/ できなかった。入力してもパスしない。 やりたいのは、 Subversion と trac の認証を Django …

trac 0.10 on Windows × Python 2.5

ここら辺の続き。 trac 0.10 beta1 on Windows + Python 2.4 trac 0.10 dev on Windows trac 0.9 on Windows ※ Python 2.5 を使いたいとかいう人以外は、Trac月を使ったほうが幸せだと思います。 ※ Vista だと trac が動いてくれません。tracd だと大丈夫。…

Djangoの認証をActive Directoryで

Djangoを使った社内アプリで、ユーザ登録を自分でやってもらうところまで出来たんだけど、このアプリのためにIDとパスワードを覚えるのがめんどくさい。 社内で Active Directory が動いているんだから、それを使って認証できないか試してみたらなんとなく動…

管理画面でファイル名に日本語を含むファイルをアップロードしてみる

前提とする環境は http://d.hatena.ne.jp/re_guzy/20070424/p1 と同じ。 Windows 2003 Server、Python 2.4.4、 Django 0.96(SQLite使用) で動作確認済み。※oldformsを使っているので、Django 0.96 より後のリリースでは動かないはず。 困ったこと FileField…

trac と Django アプリケーションをapache+mod_pythonで

社内向けDjangoアプリを公開するためにapacheをセットアップして、ついでに課題管理用にtracをセットアップしてみた。 そしたら半日くらいはまったのでメモしておく。 環境は apache 2.0.59, mod_python 3.3.1, python 2.4, Django 0.96, trac 0.10.3.1-ja理…

ある条件下で、Qオブジェクトを使ってOR演算すると期待した通りにならない

原因がわからないので、後で調べるためにメモしておく。 環境はPython2.5、Django0.96、WindowsVista・XPで確認した。 例えばこんなモデルがあったとして、 from django.db import models class GrandChild(models.Model): name = models.CharField(maxlengt…

ManyToManyのフィールドを持つモデルの初回save時に、参照先が取得できない問題に対処する。

モデル保存時に何かしたい場合は、saveメソッドをオーバーライドすれば大抵のことはできる。 なんだけど、ManyToManyのフィールドを持つ場合はうまくいかない。 それを何とかしようといろいろやってたら、いい方法が見つかったのでメモ。 (Python 2.5, Djan…

Djangoでジェネリックビューの続き

via http://d.hatena.ne.jp/Voluntas/20070325/1174799784 via http://d.hatena.ne.jp/akkt/20070325/1174809264 いきなり2人からトラックバック頂いて少々焦り気味ですが。 コメントだと長くなりそうなので、こちらに書いてみます。 def search_auther(req…

Djangoのジェネリックビューで検索結果を表示してみる

最近社内で使うアプリをDjangoで作ってみてるわけなんだけど、Djangoすごすぎ。 C#とかJavaで作ったら結構工数かかるよなー、っていう管理系画面がコマンド一発で作れる。 しかもWebアプリでありがちな画面のための仕組みが用意されてて、ページングまでして…

Gmail の未読をチェックするサイドバーガジェットを作ってみた

Gmail のメールチェッカにいまいち気に入るものがなかったので、サイドバーガジェットの勉強がてら作ってみた。 ダウンロードは Windows Live Gallery のダウンロード サイト からどうぞ。 2007/04/22追記 現在のバージョンは1.2.0.0です。メールをアーカイ…

IronPython を中継して、C#からPythonライブラリを使ってみる

IronPython 1.0.1Python の.NET実装 pyExcelerator 0.6.3aEXCEL ファイルを Python から読み書きするライブラリ IronPython から Python ライブラリを使うことは難しくないということなのでやってみた。 それだけじゃ面白くないので、さらにC#を連携させてみ…

Python で Amazon ECS 4.0 にアクセスしてみる

参考にしたところ http://www.goodpic.com/mt/archives2/2004/10/amazon_ecs_401.html http://trac.atzm.org/index.cgi/wiki/PyAmazon Python から Amazon E-Commerce Service (ECS) にアクセスするライブラリは、今のところこれくらいしか見つからない。 py…

NAnt でアセンブリのバージョンアップデート

via CodeZine:NAntでアセンブリのバージョンアップデートを自動化する 複数アセンブリのバージョン番号管理を自動化する、いい方法はないかと考えている時に上記の記事を見つけた。 アイデア自体はいいんだけど、ビルド番号を決定するスクリプトがどうも気持…

trac サイトにスパム対策

以下のエントリの続き。 trac サイトを構築した時のメモ さくらレンタルサーバに構築した trac サイトのコメントスパムを削除する インタアクトさんから trac-0.10-ja-1 が出てたので、さくらに構築した trac サイトを更新しようとしたら、またもやスパムに…

TracBlogPlugin が表示できなくなった時の復旧方法

trac をプロジェクトのポータルサイトとして使うために の続き。 上記の環境ではプロジェクトメンバーとの情報共有に TracBlogPlugin を使っている。 WikiStart からもエントリを投稿できるようにしているわけだが、ある時間違えて空のエントリを投稿してし…