Entries from 2007-01-01 to 1 year

[Python] 柴田淳「みんなのPython Webアプリ編」ソフトバンククリエイティブ

みんなのPython Webアプリ編 [みんなのシリーズ]作者: 柴田淳出版社/メーカー: ソフトバンククリエイティブ発売日: 2007/11/30メディア: 単行本購入: 6人 クリック: 199回この商品を含むブログ (39件) を見る よかったところ ウェブアプリケーションの基本的…

[Python] 紫藤貴文「はじめてのPython」工学社

はじめてのPython (I・O BOOKS)作者: 紫藤貴文,第二I O編集部出版社/メーカー: 工学社発売日: 2007/11メディア: 単行本 クリック: 3回この商品を含むブログ (3件) を見る よかったところ __cmp__といった特殊メソッドについて説明していたところ。 誰が読む…

[Python][TurboGears] TurboGears x ARIA公開

サンシャインクリエイション36とサンシャインクリエイション37で頒布した (http://d.hatena.ne.jp/SumiTomohiko/20071001/1191251858, http://d.hatena.ne.jp/SumiTomohiko/20070605/1181064467) TurboGearsの同人誌"TurboGears x ARIA"を公開します。以下の…

[Python] 簡易ウェブサーバTitaniumRider 0.1公開

概要 TitaniumRiderは、以下の特徴を持ったウェブサーバです。 GETしかできません。 CGIを実行することができます。 Pythonで書かれています。 動作環境 Ubuntu Linux 6.10, Python 2.4.4c1で、動作を確認しています。 詳細 このウェブサーバは、ウェブスク…

[Python][Django] ブログでつけるお小遣い帳 リビジョン58公開

概要 「ブログでつけるお小遣い帳」は、はてなダイアリーから入力できるお小遣い帳のウェブアプリケーションです。 使いかた 1. 日記を書く。 日記を書きます。このとき、記事の中に、http://d.hatena.ne.jp/asin/4797341815のように、購入した商品のASINペ…

ブログでつけるお小遣い帳のテスト

ARIEL 1 (ソノラマノベルス)作者: 笹本祐一,鈴木雅久出版社/メーカー: 朝日新聞社発売日: 2007/12/07メディア: 新書購入: 2人 クリック: 27回この商品を含むブログ (25件) を見るid:SumiTomohiko:20071207:1197042932

「ブログでつけるお小遣い帳」のトラックバック用記事

この記事は、「ブログでつけるお小遣い帳」(http://nekomimists.ddo.jp/cachebook/) に、データを入力するためにトラックバックを送る記事です。

[Python][Django] manage.pyにコマンドを追加する方法

概要 manage.pyに新しいコマンドを追加し、Djangoの環境内で任意の処理を行えるようにします。例えば、以下のようなことができるようになります。 $ PYTHONPATH=.. python manage.py hello Hello 環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1,…

はてな合衆国国旗

「国旗のデザインがリニューアルされるとしたら? | POP*POP」(http://www.popxpop.com/archives/2007/09/post_364.html) で紹介されているアメリカの国旗をみてつくってしまいました。

「同人誌即売会検索しすてむ」の検索結果へのリンク 0.1公開

はじめに 「同人誌即売会検索しすてむ」 (http://www.taiyakiyasan.org/doujinsystem/) は、ほとんどの同人イベントをカバーしているという点で、有益なサイトです。しかしながら、その操作方法にはいくつかの問題が見受けられます。 選択項目を選ぶのに、ド…

トラックバックを使って、ブログに新しい機能を追加するアイデア

概要 トラックバックを使うことで、システムに手を加えることなく、既存のブログに新しい機能を追加できます。 はじめに 利用者にとっての問題 - データの分散 ブログを書いている人の中には、複数のシステムを使い分けている人がいると思います。例えば、日…

コスチュームカフェ19号店 参加サークルスペース順リスト

コスチュームカフェ19号店のサイトには、サークル名順のリストしかないので、スペース順のリストを作成しました。 天軸屋 望月奈々 A1 Neuromancer. 観音王子 A2 CASCADE 支倉ちあき A3 RED SENSATION 紅すいか A4 ママグル徒 高雄右京 A5/6 行脚堂 しけー A…

[Python] sre.Scannerクラス

環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1で確認しました。なお、Python 2.5ではsreモジュールにあったものはreモジュールに移っています。sreモジュールは互換性のために残っていますが、将来は削除される予定です。Python 2.5を使ってい…

[Python] LingrのログをRSS化するCGI rssize-lingr 0.1公開

はじめに 私は、改造したrss2email (http://rss2email.infogami.com/) を使ってRSSをチェックしています。これを使うと、重たいブラウザを立ち上げることなく、メーラで更新された内容を閲覧することができるので、便利です。一方、Lingrのいくつかの部屋も…

[Python][Django] はてな認証エミュレータhatena_auth_emulator 0.1公開

問題点 「はてな認証API」により、ウェブアプリケーション開発者はアカウントの管理機能やログイン機能を、はてなに任せることができるようになります。しかし、これを用いたシステムを開発する際には、以下のような問題点が出てきます。 はてなにアクセスで…

[Python][TurboGears][line.chomp!] サンシャインクリエイション37にサークル参加します。

来る2007年10月8日に開催される同人誌即売会「サンシャインクリエイション37」にサークル"line.chomp!"としてサークル参加し、PythonのウェブアプリケーションフレームワークTurboGearsの解説本を頒布します。本の内容は、以下の通りです。 題名: TurboGears…

[Python][Django] ウェブスクラップブックscrapbook_django 0.1公開

はじめに ソーシャルブックマークを使用していると、以下の点が心もとなく思います。 ブックマークしているURLが、記事を指すURLかどうか。ブログのトップページのように、内容が変わるページのURLをブックマークしてしまうと、あとで参照するときに目的の記…

[Python][Django] 403 Forbiddenを表示するミドルウェア

環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1, Django 0.97-pre-SVN-6128で確認しました。 要望 Djangoでは"404 Not Found"をブラウザに返すとき、 from django.http import Http404 raise Http404 とするだけで、テンプレートディレクトリの4…

[Python][Django] django.test.TestCaseクラスのassertRedirectsメソッドは、ドメイン名を検査しない。

環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1, Django 0.97-pre-SVN-6097で確認しました。 問題点 以下のテストケースが、失敗します。 from django.http import HttpResponseRedirect from django.test import TestCase class TestFoo(TestCa…

[Xtal] XtalをLinuxでコンパイルすると、.exeという拡張子がつく。

環境 この記事の内容は、Ubuntu Linux 6.10, Xtal 0.9.7.1で確認しました。 問題点 XtalをLinuxでコンパイルすると、生成された実行ファイルに拡張子.exeが付加されます。 原因 gcc/Makefileの中で、拡張子をハードコーディングしていることが原因です。 対…

どう書く? orgタイムライン 0.2公開

問題点 このひと月近く、どう書く? org (http://ja.doukaku.org/) の時系列を表示するページ (http://nekomimists.ddo.jp/~tom/cgi-bin/doukaku-timeline/index.py) が、動作していませんでした。 原因 言語一覧のページ (http://ja.doukaku.org/lang/) にお…

[Python] pasterコマンドを追加する方法

概要 Pylonsのプロジェクトでpasterコマンドを実行すると、 Usage: /usr/bin/paster COMMAND usage: paster [paster_options] COMMAND [command_options] options: --version show program's version number and exit --plugin=PLUGINS Add a plugin to the …

Lightweight Language Spirit 2007報告

2007年8月4日に、Lightweight Language Spirit 2007が開催されました。これは、その報告です。なお、以下では敬称は省略させていただきます。 概要 イベント名 Lightweight Language Spirit 2007 日付 2007年8月4日 場所 日本教育会館3階 一ツ橋ホール 主催 …

[Python] メソッドを一時的に変更する方法とその実例

環境 この記事の内容は、Python 2.4.4c1, Twisted 2.4.0-1で確認しました。 メソッドを一時的に変更する方法 >>> class Foo(object): ... def bar(self): ... print "bar" ... def baz(self): ... print "baz" ... 上のように定義されるクラスがあるとします…

[Python] Trueは1, Falseは0.

環境 この記事の内容は、Python 2.4.4c1, Twisted 2.4.0-1で確認しました。 疑問点 Twistedのソースコードを読んでいたら、以下のような記述を見つけました。ファイルは、/usr/lib/python2.4/site-packages/twisted/internet/defer.pyです。 def _runCallbac…

[Python] Twisted用rawソケットライブラリ twistedraw 0.1公開

これはなんですか? Twistedでrawソケットを扱うライブラリです。このライブラリを使うことで、Twistedでpingができるようになります。Twistedには、TwistedPair (http://twistedmatrix.com/trac/wiki/TwistedPair) というrawソケットのライブラリがあります…

[FreeBSD] mod_pythonをインストールすると、Apacheが起動しない。

環境 この記事の内容は、FreeBSD 4.8-RELEASE, Apache 2.2.4, mod_python 3.3.1で確認しました。 問題点 mod_pythonをインストールすると、以下のエラーが発生します。 Cannot load /usr/local/libexec/apache2/mod_python.so into server: /usr/local/lib/l…

[FreeBSD] portsをmakeすると、/usr/ports/Mk/bsd.port.mkでMalformed conditionalエラーが発生する。

環境 この記事の内容は、FreeBSD 4.8-RELEASEで確認しました。 問題点 なんらかのportsをmakeすると、以下のエラーが発生します(はてなダイアリーの文法を回避するため、一部にスペースを挿入しています)。 /ports/Mk/bsd.port.mk", line 2424: warning: S…

[Python] os.pathモジュールが使えるようになるまで

環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1で確認しました。 疑問点 例えば、以下のようなファイル構造があったとします。 . `-- foo |-- __init__.py `-- bar.py このうち、foo/__init__.pyは空です。foo/bar.pyは、以下のようになっていま…

[FreeBSD] mod_proxyなどをインストールする方法

環境 この記事の内容は、FreeBSD 4.8-RELEASE, Apache 2.2.4で確認しました。 問題点 mod_proxyやmod_suexecなどをインストールしたいが、該当するportsが見当たりません。 解決方法 makeのときにWITH_name_MODULESオプションをつけます(詳細を参照してくだ…