'jQuery vs MooTools' 日本語版
'jQuery vs MooTools' を訳してみました。著者の Newton さんに本家サイトに掲載してもらえたので告知。
原文は2009年5月に発表されたもので、今では現状に即さなくなった部分もありそうですが、両フレームワークの思想の違いを知る一歩として十分な内容ではあると思います。
Aeron Newton は MooTools のコントリビューターで、 Mootools Essentials (Apress) という本も書いたりしてます。そういうわけなので(本人も書いてるけど)「MooTools 推し」気味な内容ではあります。
関数型言語 Pure マニュアル日本語版
関数型言語 Pure (http://code.google.com/p/pure-lang/)のマニュアルを日本語に翻訳しました。
配布パッケージに含まれる pure.txt (r3346, Apr 04, 2010) を原文としています。原文のライセンスは GNU FDL (w:ja:GFDL)であり、私の日本語版も同ライセンスの下にあります。
reStructuredText でマークアップされたテキストファイルなので各種形式に変換できます。
Pure はヨハネス・グーテンベルク大学マインツの Albert Gräf 氏が開発した関数型言語です。最初のコミットが 2008/09/28 と比較的新しい言語ですが、前身である Q 言語(http://q-lang.sourceforge.net/)は 1992 年に発表されています。
これまでに若干ながら日本語でも紹介されています(Pure にせよ Q にせよ検索しにくいので、見逃しも多いかもしれません)。
- Pure言語を試してみた - PBoMC
- プログラミング言語「Pure」をインストール - 自称スーパーハッカーの適当なプログラミング雑記等
- プログラミング言語Qを使おう!! - Yet Another Ranha
現在は一応最後まで訳し通したという段階で、原文を残してあり、訳文内にも原語がだいぶ残っています。現段階で Pure に手を出している方は翻訳を必要としない方がほとんどと想像しますが、関数型言語についての理解を深めたかったのと、日本語の情報がほとんどない言語を一次ドキュメントから把握する練習のためにやっています。関数型の概念や Pure そのものへの理解も甘い部分が多い(しかも数学にも弱い三重苦)ですが、ご了承ください。
pure.txt を直しつつ purelib.txt 訳を進めたり最速マスター書いたり……できるといいなぁ。
さくらスタンダードに MoinMoin 1.8.7 の wikifarm をインストール
さくらスタンダードに MoinMoin 1.8.7 を wikifarm 設定でインストールします。まずは自分専用の Wiki を作ることを想定 *1 。とりあえず動くところまで。
今回の想定。
- さくらのユーザIDは foobar
- さくらで example.net を取得済み
- example.net の DocumentRoot は /home/foobar/www/example.net のはず
この例を作る際の作業では virtual-python.py でホームディレクトリに移植した実行環境を使用。
詳しくは上記サイトを参考にしてもらうとして、今回の環境は
% /usr/local/bin/python virtual-python.py --prefix=$HOME/local
を実行してあり、PATH と PYTHONPATH を通してます。以下 .cshrc 参考。
setenv PATH $HOME/local/bin:$PATH setenv PYTHONPATH $HOME/local/lib/python setenv PYTHONPATH ${PYTHONPATH}:$HOME/local/lib/python/site-packages
$HOME/local/lib/python は $HOME/local/lib/python2.6 へのシンボリックリンクになってます。
最終的なディレクトリ構成はこんなかんじ。
/home/foobar/ .moin/ foobar/ data/ <--------- データディレクトリ wikifarm/ <--------- 設定ファイル置き場 local/ src/ <-------------- 作業ディレクトリ share/ moin/ <--------- 設置に必要なファイルがインストールされる www/ example.net/ <------ example.netのDocumentRoot moin/ moin.cgi <-- MoinMoinの実行ファイル static/ <--- 静的ファイル(css, js etc.)
*1:もちろん、他人に公開しなくていいならローカルで使うべきだし、設置の手間も少ない。Windows しかなくても [http://www.apachefriends.org/jp/xampp-windows.html:title=XAMPP] + [http://code.google.com/p/modwsgi/:title=mod_wsgi] で構成できて、さくらに設置するより簡単です。
依存プロパティ(依存関係プロパティ)でバインディング
d:id:cu39:20090719:updatecontrols を書いた時点では、MVVM パターンもしくは MVP パターン(らしき)構成のとき INotifyPropertyChanged を利用したバインディングと比べて Update Controls .NET の手軽さを感じたんですが、依存プロパティもしくは依存関係プロパティ(MSDN の訳語は後者)を使ったバインディングのほうはよくわかってなかったので実装してみました。
「パフォーマンスの最適化 : データ バインディング」(MSDN)を読むと、依存プロパティを利用したデータバインディングはリフレクションを利用する必要がなく、INotifyPropertyChanged を利用するよりも低負荷だと推奨されてます。実装の手間がそれほどでなければこれで済ませたいんですが、そのあたりを検討したいなと。
挙動は前回と同じものを作ります。まず「未確認飛行 C」の例を参考に基本的なクラスから作っていきます。
続きを読む