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

django - javascript 間を JSON でやりとりする

ちょっと必要にかられたのでやってみたら、思ったより手間取ったのでメモしておく。 手間取った理由その1 0.97pre-SVN-6883 だと、django.utils.simplejson でモデルオブジェクトを JSON にできなくなってる。0.96のころはできたように思うんだけど。unicod…

django で論理削除を実現してみる

イベント系のデータならともかく、リソース系のデータの論理削除というのは結構需要が多そうな気がするけど、あまり触れられてないのはなんでだろうか?すでに Django Snippets とかにあるような気もするけど、なかなかいいアイデアが浮かんだのでメモしてお…

カートを実装してたらはまった

今まであまりセッションを意識せずに開発してたせいか、つまらないことですごくはまったのでメモしておく。django のセッションはシンプルで、 request.session を辞書ライクに使えばいい。 なので今回は、商品名の配列とか合計金額を格納してカートを実装す…

最近困ったこととか、気付いたことのメモ

久しぶりに django をいじってるせいか、ちょくちょく詰まる。それも、「あれ、前にもここで詰まったような・・・」っていうのが多い。解決できたかどうかも覚えてない。これはいささかDRY原則の侵犯であると言わざるを得ないので、思いつくままにメモしてお…

django で SSL を扱いたい(その3)

perezvon さんに教えてもらった方法を試してみましが、無理でした。 http でアクセスしようと、 https でアクセスしようと、 http しか取得できません。試したコードはこんな感じ。 # encoding: utf-8 from django.http import HttpResponse from django.sho…

django で SSL を扱いたい(その2)

ちょっと前進したのでメモ。 共有SSL限定かもしれないけど、request.META['REMOTE_ADDR'] の値で SSL かどうかは見分けられそう。具体的には、 http://djangoauthapi.reguzy.jp/ -> 59.157.245.2 https://ss1.coressl.jp/djangoauthapi.reguzy.jp/ -> 202.17…

django でSSLを扱いたい

とあるきっかけで知り合いのネットショップ構築を手伝うことになった。ただし、専業じゃなくて実店舗のおまけみたいで、あまりお金をかけるつもりはないみたい。じゃあ django で作ろうと短絡的に考えたんだけども、ネットショップについて全然知らない。と…

CORESERVER に trac を入れてみた

動作例はこんな感じ --> http://reguzy.jp/ 基本的に TracDoc/SakuraInternet - HirobeのHack倉庫 - Trac を参考にしてます。 前提 virtual-python と easy_install が便利なので使う。easy_install でpysqlite を入れておく。 # virtual-python wget http:/…

CORESERVER 上の SVN リポジトリに TortoiseSVN でアクセスする

trac を構築する前に、リポジトリにアクセスできないと話にならないので設定しておく。といっても さくらインターネットにTracを構築する とほとんど同じ。※ /virtual/XXX/repos/svn/ に SVN リポジトリを作成したとする。XXX:ユーザ名 鍵の作成 PuTTY Down…

CORESERVER に Django アプリを複数設置する

CORESERVER はサブドメイン無制限らしいんだけど、Django アプリを設置するたびにサブドメインを増やしたくない。ということでいろいろ調べてたら、CATCH ALL機能と mod_rewrite を使えば動的サブドメインみたいなことができるらしい。実験用に設置するだけ…

こんにちわ、CORESERVER

そしてさようなら、さくらインターネット。CORESERVERを借りて Django を動かそうとするも、ScriptErrorがでて動かない。困ったなーと思ってたら、こんなタイムリーなPOSTが! CoreserverでDjangoを使う | スパムとか この通りにやったら、あっさり動きまし…

さくらの Django で本格的に困ってきた。

orzid:nmasatomo さんにコメントいただいたので、早速試してみたんだけど・・・無理ですた・・・ 以下やってみたこと。 mysql_old を使う mv mysql mysql_new mv mysql_old mysql症状変わらず。 DATABASE_OPTIONS と my.cnf を使う #settings.py DATABASE_EN…

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…