py2exeで生成するexeの名前を指定する方法

いくら検索してもpy2exeで生成するexeの名前を指定する方法が見つからなかったのでメモしておく。 キーになるのは「dest_base」。生成するexeの種類によって指定の仕方が異なるので注意。 # -*- encoding: utf-8 -*- from distutils.core import setup py2ex…

インストールしないでPython2.6を動かしてみた

ずいぶん前にした質問を自己解決できそうなので、その手順をメモしておく。 使ったのはPython2.6.6+Windows7。コピーして試してみたのはWindowsXP。 Python2.6.6のインストール まずはネタ元のPythonをインストール。重要なのは「Install just for me」。こ…

System.Windows.Forms.Button.PerformClickのWPF版

(new ButtonAutomationPeer(button).GetPattern(PatternInterface.Invoke) as IInvokeProvider).Invoke();

EnumをComboBoxに表示する。

アセンブリHogeAsmに含まれるEnum、HogeEnumをComboBoxに表示。

TracLightningでMercurialを使ってみた

サーバリプレースのついでに、自己流でセットアップしたTrac0.10からTracLightning2.3.2に移行してみた。ついでにTracをmod_wsgiで動かしてみたり、Mercurialと連携させてみたり、チケットの自動クローズとかできるようにしてみたのでメモしておく。環境はこ…

FormWizardを使いこなすための注意点

環境はPython2.5+Django1.0.3trunkをみてもdjango/contrib/formtools/wizard.pyの最終更新はr8679なので、Django1.1でも同じかな。 問題点 基本的な使い方はドキュメントにあるとおりだが、おそらく実際には使えない。問題は3つ。 FormWizardのextra_conte…

既存モデルを拡張する

Python2.5 + Django1.0.2で動作確認ずみ。Djangoで既存モデルを拡張したい場合、アプローチは2つある。 マルチテーブル継承を使う。 ForeignKeyで既存モデルを参照する。 マルチテーブル継承を使う 前者のマルチテーブル継承は、Django1.0からの機能でかな…

管理サイト外で日付選択ウィジェットを使う

管理サイトの日付選択ウィジェットを、管理サイト外で使いたいって要望は結構あるんじゃないかな。まずはurls.pyでjsi18nへのマッピングを追加しておく。これがないと、テンプレートでadmin/jsi18nを参照しないといけない。ただしadmin配下なので、スタッフ…

インライン編集するモデルの削除チェックボックスを非表示にする。

http://groups.google.com/group/django-users/browse_thread/thread/631fbc97b54f023e/16b6a85f1a4b5c94?lnk=raot&pli=1同じことを考える人はいるもんだ。とりあえず解決法としては、django.forms.models.BaseInlineFormSetのサブクラスをdjango.contrib.ad…

newformsでUserProfileをインライン編集する(1.0対応)

admin.site.unregisterで、既存のUserAdminからカスタムしたUserAdminのサブクラスに入れ替えてやればいい。当然ながら、UserAdminのサブクラスは普通のModelAdminと同じようにカスタマイズできる。 # -*- encoding: utf-8 -*- from django.contrib import a…

django.forms.ModelChoiceFieldをカスタマイズ

newformsは奥が深い。(1.0final前提。1.0rc1だとうまく動かない)たとえば、django.contrib.auth.models.Userを拡張するこんなモデルがあったとして。(user.get_profile() で UserProfile が取れるように設定しておく) class Department(models.Model): name…

Django 1.0beta1で作ったアプリを1.0rc1で動かすためにやったこと。

1.0rc1リリース記念。 saveメソッドのシグネチャ変更 http://docs.djangoproject.com/en/dev/ref/models/instances/#saving-objects beta1からrc1にアップデートしたら、軒並みテストに失敗したので焦った。force_insert と force_update が追加された。なの…

Django 0.97preで作ったアプリを 1.0beta1 で動かすためにやったこと

互換性の無い変更はここらへんを参考に。 http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges newforms-admin のマージ http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges#Mergednewforms-adminintotrunk http://www.djangop…

PythonでSNMPを扱うためのメモ

SNMP SETを送信したかったんだけど、ろくに情報がないのでメモしておく。 Python SNMP frameworkとりあえずこれがメジャーなのかな? TwistedSNMP, PySNMP-SEこれはよくわからない。Twistedのサブプロジェクト?TwistedSNMPにはPySNMPまたはPySNMP-SEが必要…

Djangoアプリ用setupスクリプト

Djangoアプリを複数のWinマシンにインストールする必要に駆られて試行錯誤していたら、なんとなく形になったのでメモしておく。 20080410追記 国際化用ファイルの考慮が漏れていたので修正した。 setup.py # -*- encoding: utf-8 -*- from distutils.core im…

Windowsサービスでlog4netを使うための覚え書き

最近作っていたWindowsアプリをWindowsサービスに作り替えてみたら、log4netで出力していたイベントログが出力されなくなってしまった。最初は権限関係だろうと思っていろいろ試してみたがさっぱり解決できなくて、1週間くらい無駄にしてしまった。 原因は…

Ext JS 2.0 の GridPanel に動的に行追加してみる

どうも jQuery でがんばってUIを構築するのに疲れたので、デブサミで知った Ext JS に浮気してみた。確かにUI構築はかなり楽になるけど、いかんせん日本語の情報が少ない。本家のAPIドキュメントでも肝心の引数がobjectとしか書かれてなくて、いろいろ試行錯…

Django の管理サイトに、下書き機能を付けられないか考え中

Gmail の下書きとか、はてなのバックアップみたいなやつ。できたら便利だと思う。Webアプリケーションを操作していて最も恐ろしいのは、長文を書いている最中に何らかのアクシデントが起きて、入力した長文が消えることだろう。もう一度同じ文章を書く気力が…

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…