Entries from 2007-03-01 to 1 month

[Python] decoratorモジュール

はじめに この記事は、The decorator moduleの日本語訳です。TurboGearsの開発者はこのモジュールを参考にしたと、turbogears/decorator.pyに記述されています。 # Inspired by Michele Simionato's decorator library # http://www.phyast.pitt.edu/~michel…

ターミナルからFirefoxを起動するwwwコマンド

環境 この記事の内容は、Ubuntu Linux 6.10, perl 5.8.8, Firefox 2.0.0.2で確認しました。 問題点 ターミナルで開発をしていると、(ターミナルでない場合もありますが)ウェブブラウザを使うのに不便を感じることがあります。例えば、 ターミナルの表示内…

ライブラリに加えた変更を、簡単に元に戻す方法

概要 ソフトウェア開発をしていると、システムにインストールされているライブラリを変更したいときがあります(スクリプト言語を使っている場合はとくに)。たとえば、挙動を確かめるためにprint文を加える、といった場合です。しかし、システムのライブラ…

[TurboGears] turbogears.widgets.CalendarDatePicker(およびturbogears.widgets.DateTimePicker)を日本語で使用する方法

環境 この記事の内容は、Ubuntu Linux 6.10, TurboGears 1.0.1で確認しました。 問題点 turobgears.widgets.CalendarDatePicker(とturbogears.widgets.CalendarDateTimePicker)は、デフォルトでは月の名前や年月日の形式を英語流に表示します。日本語流に…

[TurboGears] メンテナンス中のとき、別画面を表示する方法

環境 この記事の内容は、Ubuntu Linux 6.10, TurboGears 1.0.1で確認しました。 概要 ウェブアプリケーションを運用していると、例えばデータベースのスキーマを変更しているときなど、他のユーザからはアクセスされたくないときがあります。そんなとき、メ…

[TurboGears] @paginateデコレータで並び順を指定する場合は、SQLAlchemyが必要である(たとえモデルにSQLObjectを使っていても)。

環境 この記事の内容は、TurboGears 1.0.1で確認しました。 現象 以下のような、default_order引数を含む@paginateデコレータをメソッドに付加します。 @paginate(var_name="authors", max_pages=car.const.list_max_page, limit=car.const.list_limit, defa…