s91のXSL関数が使えるようになりました。それに伴い、「arielworks.com」内のコンテンツは全てs91に移転しました。
s91はerror_reportingの値が「2047」になっているため、E_NOTICEまでエラーリポートに引っかかります。ちなみに、今までのサーバでは「2039」に設定されていました。個人的にはこちらの変更の方が動かないスクリプトの原因になるような気がします。運悪く使っているスクリプトが引っかかってしまった場合(lemmih.incが引っかかった)、次の1行を.htaccessに追加しておきましょう。
php_value error_reporting 2039
設定する値はマニュアル参照のこと。
「arielworks.net」の方も移転しなきゃ行けないんだけど、ちょっと面倒だなぁ。
new Array("hoge" : "foo", "huga" : "bar");
この書式、WSHで走らせるとエラーが出るのだけど、ひょっとして使えないのかな。それにしても、JScriptに比べるとPHPの配列は天国だ。ソートにしても、連想配列にしても楽すぎ。
何故J(ava)?Scriptを久々に使っているかというと、ブックマークレット(というか、スクリプト)を改造していたわけです。
HIMMELとかBloxsomみたいなサーバ上で校正しなくちゃいけないスクリプトを使ってる人にはかなり便利なブックマークレットです。「http://localhost/」がブックマークに入っている人にお奨め。
せっかくなので、改造したスクリプト部分を公開したい感じなのですが、許可とるのが面倒なので口で説明しましょう。
DefName部分を.htaccessのDirectoryIndex互換に変更forで回したりsplit(" ")したりすれば結構簡単に改造できます。ファイルの存在確認にはScripting.FileSystemObjectを使いましょう。
aa = {"hoge" : "foo", "huga" : "bar"};
で、なんちゃって連想配列というか、オブジェクトを作ることが出来るらしい。でも、ソートが出来ない。まいったな。キーの文字列長でソートしてforで順番に回したいのだけれど、自分で関数作らないとだめかな。
オブジェクトから多次元配列に変換してそれからソートすることで解決。
MSDNのリファレンスを読みつつ「今回は勉強がてらにデータ型も厳密に行こう」的ノリで書いていたら、実は読んでいるのは.NET用のリファレンスで、いざ走らせてみたらエラーが続出。WSH用のリファレンスが別にあるとは思わなかった。