Daiji Hirata | ひらただいじ | 平田大治
2007年06月30日(土) 07:49
PyObjCでSkypeボットを作る人。news2uの人。 関連する会社にPythonな人がいたw
Visit SITE: http://www.daijihirata.com/
jQuery1.1 Cheat Sheet - Catalog
2007年06月29日(金) 08:27
チートシート
Visit SITE: http://www.n-bp.com/jquery_cheat_sheet/v11_catalog_extra/
Python温泉#00の成果発表 - MiCHiLU.com
2007年06月28日(木) 04:41
settings.INSTALLED_APPS にリストされ、且つ <app>/docs ディレクトリを持つ app が対象です。
Visit SITE: http://michilu.com/blog/posts/88/
IT戦記 - IE 以外の JavaScript で getter setter が使えるようになる!
2007年06月27日(水) 07:14
「IE 以外で getter setter が使えるのはもうすぐだ!!! IE にしかないプロパティを他のブラウザで実装することができるようになる!!」
これはでかいかも
Visit SITE: http://d.hatena.ne.jp/amachang/20070627/1182922058
Perian - The swiss-army knife of QuickTime® components
2007年06月26日(火) 17:52
Perian is a free, open source, QuickTime component that supports many popular media types, including AVI, DivX, and XviD, FLV.
Visit SITE: http://perian.org/
TechCrunch Japanese アーカイブ » アメリカ国外でPandora代わりになりそうなSoundpedia
2007年06月26日(火) 05:43
Pandoraの替わりになるならバンザイ! ちぇっくちぇっく
Visit SITE: http://jp.techcrunch.com/archives/soundpedia-a-decent-pandora-substitute-for-the-rest-of-us/
回転と脱線 - TwistedでYouTubeのビデオをダウンロードする
2007年06月25日(月) 05:14
「redirectされたurlじゃないとだめかと思ったけどそのままいけるようだ。 ちなみにtwistedでredirectされたurlを取り出すにはfolowRedirect=FalseにしてErrbackでPageRedirectErrorを参照してlocaltionをかっぱらってくるといける。」
Visit SITE: http://d.hatena.ne.jp/mopemope/20070625/p5
Download [Universal Encoding Detector]
2007年06月25日(月) 03:36
「Character encoding auto-detection in Python」 文字コード判定激しいなぁ。 ヘッダじゃ駄目かな。。
Visit SITE: http://chardet.feedparser.org/download/
文字化けしない JSON serializer - MiCHiLU.com
2007年06月24日(日) 14:48
すてき
Visit SITE: http://michilu.com/blog/posts/87/
簡単にブックマークして、エントリにする
2007年06月23日(土) 17:34
Djangoを使っている日本人(いまやPythonを使っている人かも)にとって、非常に助かる常山というニュースブログがあります。 Safari3未満を使っている人は常山日記で)
SBMから自動生成されたリンクとは少し趣きが違うのは、サイトを見ながら公開することを考えてエントリにしているからでしょうか。
また、SBMから自動生成する場合にはcrontabの設置可能なサーバとかが必要です(手動でスクリプトをキックしてもいいのは秘密)。
なので、作業を効率化しつつおもむきを失わないためのへぼアプリを作成しました。
easybookmark
DjangoでできたへぼいWebアプリです。
Django+Python+SQLiteがあれば、展開してsyncdbして開発サーバ起動して、http://localhost:8000/を開きます。
ページ上部にある「ブックマークレット」をSafariのw、ブックマークバーにドロップします。
次に、http://localhost:8000/admin/にアクセスをし、Categoriesを追加します。追加順は重要で、先に追加したものが各画面で先に表示されます。
あとは、ネタを発見したらブックマークレットをクリックします。新しいウィンドウに、タイトル、URLがあらかじめ埋まったフォームが表示されます。ページのテキストを選択しておけば、コメント用の入力欄に利用されます。
ネタを一通り収集し終えたら、http://localhost:8000/を開きます。
収集したネタの一覧が表示され、一番下のテキストエリアにそれっぽいHTMLのコードが表示されます。
ネタの一覧に存在するチェックボックスは、今後ネタの一覧に表示しなくするためのもので、残念ながらテキストエリアのHTMLには影響を与えません。必要なHTMLを取得したら、一番下のボタンをクリックしてネタを利用済みにします。
URLは一意になるようにモデルを作っていますが、重複登録をしようとすると(マジな)エラーが発生します。キモイひとは直して使ってください。
youtube-dl: Download videos from YouTube.com
2007年06月23日(土) 15:12
youtube-dl is a small command-line program to download videos from YouTube.com. It requires the Python interpreter, version 2.4 or later, and it's not platform specific. It should work in your Unix box, in Windows or in Mac OS X.
Visit SITE: http://www.arrakis.es/~rggi3/youtube-dl/
DTL Prokyon Bold
2007年06月23日(土) 03:54
Djangoロゴのフォント
Visit SITE: http://www.dutchtypelibrary.nl/ProkyonBold.html
S/N Ratio (by SATO Naoki) - EclipseでOracle DB開発 - Oracle DB Plugin for Eclipse DTP
2007年06月23日(土) 00:29
データベース オブジェクト (テーブル、ビュー、シーケンス、プロシージャなど) のブラウズ データベース オブジェクトの各種情報 (テーブルのカラム、インデックス、制約、外部参照など) の表示 テーブルのデータのロード、抽出、編集、DDL生成 SQLエディタ SQL文やPL/SQLストアド プロシージャの編集 構文のカラー ハイライト SQL予約語、テーブル名、カラム名、SQL関数などの補完 SQL文、PL/SQLストアド プロシージャの実行 SQL文の実行計画の表示
Visit SITE: http://d.hatena.ne.jp/satonaoki/20070622/p2
SumiTomohikoの日記 - [Python] setuptools
2007年06月23日(土) 00:26
setuptools - The PEAK Developer's Centerの日本語訳
Visit SITE: http://d.hatena.ne.jp/SumiTomohiko/20070622/1182537643
lxmlを使ってあるURLから画像のURL一覧を取得する
2007年06月23日(土) 00:05
ある人が、lxmlで検索をすると自分が上位だと言っているので邪魔をしてみよう。きっとある人のURLは汚いから勝てるに違いない?
ネタは、あるサイトのイメージURL一覧を取得すること。あんまり、lxml自体は関係ないけど、lxmlは汚いHTMLのパースが非常に優秀なので、いろいろなところに対して試してみてください。
簡単にインストールするには
コマンドラインからeasy_installを使ってください。非常に簡単です。
easy_install lxml
easy_installを入れていない場合には
easy_installが嫌いだったら、このへんからダウンロードしてインストールしてください。
実際の使い方サンプル
いざ、使い方。任意のURLからイメージの一覧を作成する適当なコード
import re
import urllib2
from lxml import etree
from urlparse import urljoin
def _guess_charset(opendurl):
types = re.findall('charset=([\w\d\-]+)', opendurl.headers.get('content-type', 'text/html; charset=utf-8'))
if len(types) > 0:
return types[0]
return 'utf-8'
def _abs_url(base_path, path):
if '://' in path:
return path
return urljoin(base_path, path)
def get_image_url(url):
u = urllib2.urlopen(url)
char_set = _guess_charset(u)
parser = etree.HTMLParser()
root = etree.parse(u, parser).getroot()
img_list = [_abs_url(url, t.attrib['src']) for t in root.findall('.//img')]
return img_list
target = 'http://everes.tumblr.com/'
get_image_url(target)
どうでしょう。実際は汚いHTMLに向けてやってみてください。imgのsrcにダブルクオートがついてたり、なにもついてなかったりするものに対してとか(urllib2を使えば、ログインとかも扱えるはずっす)。
Free online beautifier for JavaScript | js beautify, pretty-print
2007年06月22日(金) 07:24
ブックマークレットのようなワンライナーJavaScriptを、見やすい形にしてくれるサービス。
Visit SITE: http://elfz.laacz.lv/beautify/
iSlayer.com
2007年06月22日(金) 01:02
「iStat menus lets you monitor your system right from the menubar. Included are 8 menu extras that let you monitor every aspect of your system.」 MenuMeterよりいい感じ。
Visit SITE: http://islayer.com/index.php?op=item&id=28
throw new CybozuLabsException() - rhaco-1.1.2をPEARパッケージにしました。
2007年06月21日(木) 02:46
Rhaco1.1.2がPEARでインストールできるんだって。 PHPの人たちはスピード感が凄いね(深夜に予告抜きでリリースされたものが朝にはPEARでインストールできるようになってるんだもん)
Visit SITE: http://labs.cybozu.co.jp/blog/tsuruoka/anubis/blog_show/50
荒井省三のBlog : MD3にご参加頂きありがとうございます
2007年06月20日(水) 06:40
「DLR Consoleのキーボードマッピングを日本語キーボードに対応させたスクリプト」 うぅ。MD3ってなんだよぉ。いつのまに荒井さんのブログができてたんだよぉ。ちぇっ
Visit SITE: http://blogs.msdn.com/shozoa/archive/2007/06/20/md3.aspx
Safe Browsing API - Safe Browsing API
2007年06月20日(水) 02:27
The Safe Browsing API is an experimental API that allows client applications to check URLs against Google's constantly-updated blacklists of suspected phishing and malware pages.
Visit SITE: http://code.google.com/apis/safebrowsing/
パソコンよろずQ&A Boot Camp 1.1.2でWindows Vista製品版をセットアップするには(1)
2007年06月18日(月) 11:07
(64bit版では大半のドライバが動作しません、32bit版をお使いください)
Visit SITE: http://blog.goo.ne.jp/pcqanda/e/f73c2388e1a0157018cab7474556af18
Same Con to Hoyci » Using Capistrano to Deploy Django Apps
2007年06月18日(月) 04:27
Capistranoは学ぶべき
Visit SITE: http://www.unessa.net/en/hoyci/2007/06/using-capistrano-deploy-django-apps/
Mac OS X Python Packages for Universal Python 2.4 on Mac OS X 10.3.9 and later (Intel and PPC)
2007年06月17日(日) 16:17
packageのみでpythonの環境を作るためのパッケージ集
Visit SITE: http://pythonmac.org/packages/py25-fat/index.html
Irrational Exuberance » Part 1: Django and Ajax: Introduction and Setup
2007年06月13日(水) 14:14
DjangoとAjaxのチュートリアル
Visit SITE: http://www.willarson.com/blog/?p=36
Django pod serwerem nginx
2007年06月13日(水) 10:00
nginxでDjangoを動かす
Visit SITE: http://www.python.rk.edu.pl/w/p/django-pod-serwerem-nginx/
A List Apart: Articles: Frameworks for Designers
2007年06月12日(火) 09:02
CSSに関するフレームワークについて。Jeff Croftによる記事
Visit SITE: http://www.alistapart.com/articles/frameworksfordesigners
Oracle 運用術 : これだけでほぼ十分。運用監視スクリプト :: Drk7jp
2007年06月12日(火) 03:48
Oracleアラートログの監視スクリプトで異常監視 ※紹介済み Oracleの生存監視 ※紹介済み 独自の状態監視スクリプトで Oracle の基本情報の監視 ※今回紹介 STATSPACKを日時で差分レポートする独自スクリプトでパフォーマンスチューニング情報の監視 ※次回紹介 負荷計測や瞬間的な Oracle の状態(セッションやロック等)の監視 ※いずれ紹介
で十分
Visit SITE: http://www.drk7.jp/MT/archives/001223.html
例のあれ(仮題)・Mac OS X Leopardプレビュー。
2007年06月12日(火) 02:38
『アイテムを纏めてDockに放り込んでポップアップするあの動きなぞは秀逸です、感激しました。 新しいFinderはついに「ここら辺に置いた」という位置情報を丸っきり無視したものになってしまっていますが、現在の扱うファイル数を考えると仕方がないのかも知れません。“フォルダ”だけでなく“時系列”でも探せる様になったのも時代の流れを感じたり』 見た目もさることながら、ファイルを一時的にグルーピングする機能はずっと欲しいと思ってた。ヴィバ
Visit SITE: http://reiare.net/blog/2007/06/12/mac-os-x-leopard/
LinuxなWEBデザイナーの覚書き。 | django DBのリレーションでバグ??
2007年06月11日(月) 17:24
本家tracでは解決方法までは出てる様子。 発生条件についてチェックしておくこと。
Visit SITE: http://php-sql-gdgd.jugem.jp/?eid=40
Aptana: Download Aptana IDE + Adobe® AIR™
2007年06月11日(月) 17:01
AptanaがAIR(Apollo)に対応したらしい。
Visit SITE: http://www.aptana.com/air/
Django snippets: QLeftOuterJoins
2007年06月11日(月) 05:11
Djangoの外部結合Q。 意外と熱い
Visit SITE: http://www.djangosnippets.org/snippets/274/
Django snippets: Function/Stored Procedure Manager
2007年06月10日(日) 13:42
「Ever want to call stored procedures from Django easily? How about PostgreSQL functions? That's that this manager attempts to help you with.」 こういうことをスマートにできないと嫌だ:-)
Visit SITE: http://www.djangosnippets.org/snippets/272/
本命はDjangoKit
2007年06月07日(木) 02:14
さぁて。実のところ、ReviewBoardよりもDjangoKitの方が熱いのです。
DjangoKitは、Djangoで作ったアプリケーションをスタンドアロンのOSXアプリケーションにしてしまうアプリケーションです。
Pythonで作ったアプリケーションをOSXのスタンドアロンアプリケーションにすること自体はPyObjCを使って今までもやってきましたし、DjangoKitもPyObjCを使っています。
DjangoKitの楽しいところは、そのアプリケーションの利用部分にあります。
サンプルとして提供されているWikiアプリケーションを見てみましょう。
アプリケーションは、単一のアプリケーションファイル(実際はディレクトリ)で配布可能です。

App - DjangoKit posted by (C)everes
ダブルクリックして起動すると、次のようなウィンドウが開きます。

Wiki - DjangoKit posted by (C)everes
単純にWebアプリケーションをスタンドアロンアプリケーションにしようとすると、自前サーバが起動するアプリケーションを作ってしまいがちですが、DjangoKitはもう一歩踏み込んで表示部分まで含んだアプリケーションを作るのです。
このWikiアプリケーションはきちんとWikiっぽく動作しますし、追加・変更したページはアプリケーションを落としても消えません(SQLiteを使ってDBに保存される)。
また、Djangoの特徴であるAdminへの移動等はDjangoKitのアプリケーションとしてのメニューから行います。トップページからAdminへのリンクを作り込む必要はありません。

Menu - DjangoKit posted by (C)everes
DjangoKitによるアプリケーション作成時にsyncdbが行われるようなので、サンプルのWikiアプリについてはログイン可能なユーザがわかりません。作者も「動くけどエレガントじゃねー。パッチ求む」と書いているのでそのうち改善されるでしょう。
DjangoKitにDjangoで作ったアプリケーションを食わせるために必要な設定も簡単なので、DBを利用する簡単なアプリケーションを作りたい場合には意外といけてる方法かもしれません(Python自体も含まれるので、ファイルサイズは大きめですが)。
次は、どの程度のライブラリまで可搬性を保てるのか等の気になる点を調査しようと思います(PyObjC次第!?)。
JavaとかPythonのround
2007年06月06日(水) 13:27
Pythonのround関数の議論を読んでみたってあるけど
そもそもPythonで0.0225をプリントしてみなってんだw
(RSSしか見てない人のための追記) 恥ずかしい思いをしたおかげで勉強になった。0.49999999999999999のroundについて、PythonもJavaも正しい動きをしているらしい。
>>> 0.0225 0.022499999999999999
0.49xxxも
>>> round(0.49999999999999999) 1.0 >>> round(0.4999999999999999) 0.0
ちなみに、Javaの場合
import java.math.BigDecimal;
public class Test{
public static void main(String[] args){
System.out.println("17:" + Math.round(0.49999999999999999d));
System.out.println("16:" + Math.round(0.4999999999999999d));
double d = 0.49999999999999999999999999999999d;
System.out.println("double:" + d);
BigDecimal bd = new BigDecimal(0.49999999999999999999999999999999d);
System.out.println("bd double ROUND_HALF_UP:" + bd.setScale(0, BigDecimal.ROUND_HALF_UP));
bd = new BigDecimal("0.49999999999999999999999999999999");
System.out.println("bd String ROUND_HALF_UP:" + bd.setScale(0, BigDecimal.ROUND_HALF_UP));
}
}
17:1
16:0
double:0.5
bd double ROUND_HALF_UP:1
bd String ROUND_HALF_UP:0
Python識者が現れる予感:-)
djangokit - Google Code
2007年06月06日(水) 04:55
「Simple Wiki demo of DjangoKit」 OSXでアプリケーションとして動作するサンプルのWiki
Visit SITE: http://code.google.com/p/djangokit/downloads/list
OPC Diary: AcroplisはMFCになれるか?
2007年06月06日(水) 02:35
「Microsoft code name "Acropolis" - WindowsClient.net ここに来てやっとビジネスアプリケーションを構築するためのWPFベースのフレームワークが出てきてくれたかという感じがします」
Visit SITE: http://www.isisaka.com/blog/archives/2007/06/acroplismfc.html
Silver Stripe Blog » Blog Archive » Deploying a Django app on the desktop
2007年06月06日(水) 02:18
「I didn’t want the team working their way around Apache and MSSQL configurations, Python version incompatibilities, database access issues and deployment hassles. The final solution was a simple executable, which when run would start everything required to get going.」 そろそろDjangoアプリをデスクトップで動作系もためさないといかんな。
Visit SITE: http://www.silverstripesoftware.com/blog/archives/51
ReviewBoard 釣られて使ってみた
2007年06月06日(水) 01:19
最近話題のReviewBoard。
Tracのような感じなのかと思っていたけれど、実は全然違うものでした。
ReviewBoardは、『改変したコードを、Subversionにコミットする前に、レビューを受ける』ためのツールです。
Pythonの偉い人Guidoも、Djangoを使ってGoogle社内用のコードレビューツールを作っているとのことですが、内容的には似たようなものなのかもしれません。
Installに関しては特にハマることもなく、普通のDjangoアプリとして導入を図ります。あぁ、簡単かんたん。DjangoはSVN版を使うって所以外に注意点はありませんw
さて、実際に使ってみた(差分を表示してみた)スクリーンショットがこれです。

reviewboard posted by (C)everes
実は、ZDNetの記事でも指摘されていた通り、差分の表示がうまくいかない場合があります。
ZDNetにはうまくいかないとしか書かれていませんでしたが、うまくいかないのはsvnプロトコルを使った場合です。
ReviewBoardプロジェクトに対しては既にバグ報告があり、報告の通りhttpプロトコルのリポジトリであればキチンと表示できました。
自分のリポジトリはsvn+sshなものだけなので、Djangoのリポジトリを使って実験しました。
Djangoを利用して作られたアプリとしては、settings.pyにsettings_local.pyの記述を参照に行くようなスクリプトが書いてあるところなんかはコードにセンスを感じます。
settings_local.py.tmplっていうファイルがデフォルトで同梱されていてDBの設定とSECRET_KEYの設定を書けばよいようになっています。
私は、いつもlocal_settings.pyでsettingsをimportしてましたが、その方法だと設定ファイルがデフォルトと違うことを起動シェル等に教えてあげる必要があったのです。
ReviewBoardのsettingsは、今までの考え方とは逆でこの手法はなかなか素敵ではないでしょうか。
svnでダメな理由を明らかにしてコントリビュートした方がいいかなぁ
西尾泰和のブログ @ Cybozu Labs: Python拡張の作り方
2007年06月05日(火) 14:24
distutilsを使うことでこんなに簡単にインストーラまでできてしまうことに驚きました。
Visit SITE: http://labs.cybozu.co.jp/blog/nishio/2007/06/python.html
西尾泰和のブログ @ Cybozu Labs: PyCodeObjectを書き換える
2007年06月05日(火) 09:56
Pythonの拡張ライブラリを作って公開するのも初めてですし、 C言語をさわるのも数年ぶりなのですが、 想像以上に簡単でした。 全部distutilsがやってくれるので、 コンパイラを自分で呼ぶ必要すらありませんでした。 see Python モジュールの配布。
Visit SITE: http://labs.cybozu.co.jp/blog/nishio/2007/06/codehack.html
データの国際化
2007年06月05日(火) 01:33
Djangoでデータの国際化を行えるっぽいアプリケーション i18ndynamic を試してみようと試みるもエラー発生でかなり凹んだ。
どうやら__str__のリターンに問題があるようだ。データの登録自体はできている。
データの国際化は結構めんどうで、ある構造を持つデータに対してFKに持つ「言語と国際化文字列」を保存しなければならない。
そもそもデータの国際化は文字コンテンツ自体が重要なアプリケーションにしか向かない(現実的に入力できない)ので、普段はマスタデータのみを国際化してる。
マスタデータだけでもJavaでやるとかなり面倒なのに、この i18ndynamic はAdminにも対応しているし、modelの定義に国際化フィールドを使うだけでいいっていうなかなかの優れものだから試してみたかった…。Djangoが最新trunkだからいけないのかしらん。
確認はまた今度…。いずれにしても構造的にパフォーマンスは悪そうだけどさ(と悔しさを紛らす)。
悲しいので、画面ダンプだけ。

全LANGUAGE - i18ndynamic posted by (C)everes

一部LANGUAGE - i18ndynamic posted by (C)everes
Yのほぼコード置場 - Stacklessを使っているEveってゲームのPyCon2006でのプレゼン動画と資料が公開されてる
2007年06月04日(月) 04:15
Stackless Pythonのプレゼンと動画。 動画はまだ見られないみたい。
Visit SITE: http://d.hatena.ne.jp/jbking/20070603/stackless
スクリプトから実行ファイルを作成する | Pythonの部屋
2007年06月03日(日) 13:54
「IronPython用のスクリプトは、公式サイトで公開されている「pyc.py」というサンプルスクリプトを使って、EXEファイルやDLLなどの.NETアセンブリにコンパイルすることができます。」
Visit SITE: http://lldev.jp/python/index.html#ipy_pyc
YouTube - Google Developer Day Beijing-Python - A Dynamic Prog. Lang.
2007年06月03日(日) 05:49
このプレゼンのどこかで、Djangoが好き、と3回言うらしい:-) 見なきゃ。
Visit SITE: http://www.youtube.com/watch?v=ImfbpMjpKe8
Twisted Mind - Django の認証を RADIUS で。
2007年06月03日(日) 02:33
「Django の認証を RADIUS で。 記憶は削除の方向で - Djangoの認証をActiveDirectoryでhttp://d.hatena.ne.jp/re_guzy/20070522/p1を激しくインスパイアしています。」 RADIUSって何がいいのかを激しく知りたいぞ
Visit SITE: http://d.hatena.ne.jp/Voluntas/20070602/1180791047
Bean: An OS X Word Processor
2007年06月02日(土) 13:08
「Bean is a free word processor for OS X, programmed in Cocoa. It is open source.」 Word文書とかも編集(import / export)可能らしい。 面白いのは、.webarchiveが直に編集可能らしいところ。軽いのがよければいいかも
Visit SITE: http://www.bean-osx.com/Bean.html
Python Web Application Diary : mike watkins dot ca
2007年06月02日(土) 12:51
「If you are looking for a tool set that has every single size of screwdriver ever produced, then a tool like QP might not appeal to you. But if you are looking for an easy to understand and work with web application development framework that you can more or less keep in your head, QP is worth a close look. If you are also a ZODB or object database aficionado, or would like to see what the object database world is like, then QP and Durus are a compelling duo.」 まぁ、気にはなるわな
Visit SITE: http://mikewatkins.ca/categories/python/2007-05-31-10-49.html
cx_Freeze
2007年06月02日(土) 09:05
cx_Freeze is a set of utilities for freezing Python scripts into executables using many of the techniques found in Thomas Heller's py2exe, Gordon McMillan's Installer and the Freeze utility that ships with Python itself.
Visit SITE: http://python.net/crew/atuining/cx_Freeze/
Pixelmator
2007年06月01日(金) 13:28
$59以下でリリースされるらしい。 かなり期待(でも、Photoshop Element買っちゃったぞ?)
Visit SITE: http://www.pixelmator.com/
Fancy Form Design Using CSS [CSS Tutorials]
2007年06月01日(金) 13:22
Form design is the necessary evil of web development. Don't you wish you had a wizard's wand to create accessible yet attractive forms? We have found such a wizard! Here, Cameron Adams shows you how to use CSS to create forms that are both great-looking and usable, and gives you the code you need to make the job easy.
Visit SITE: http://www.sitepoint.com/article/fancy-form-design-css
thebadtiming.com » Google Gears を Flex から使う
2007年06月01日(金) 13:15
Visit SITE: http://blog.thebadtiming.com/archives/1213
i18ndynamic - Google Code
2007年06月01日(金) 08:23
「This project will allow one to add international fields for their django project. It automatically integrates into the Admin for ease of use.」 データの国際化
Visit SITE: http://code.google.com/p/i18ndynamic/


