XAMPP 1.6.4を入れたらPealアドオンが入れられない件
XAMPP 1.6.4を導入した後に、Perlアドオンを入れようとしたんですが、Apache 2.2.4(XAMPP 1.6.4ではApache 2.2.6)を要求されて先に進めません。
XAMPP 1.6.3aにディグレードすることもできないし…どうすればいいんだろうか。時間がたてばApache 2.2.6でも動くようになるのかな?
Perl入れるついでにXAMPPもアップグレードしておこうと思ったのが裏目に出たorz
XAMPP 1.6.4を導入した後に、Perlアドオンを入れようとしたんですが、Apache 2.2.4(XAMPP 1.6.4ではApache 2.2.6)を要求されて先に進めません。
XAMPP 1.6.3aにディグレードすることもできないし…どうすればいいんだろうか。時間がたてばApache 2.2.6でも動くようになるのかな?
Perl入れるついでにXAMPPもアップグレードしておこうと思ったのが裏目に出たorz
jQueryに入門してみましたよっていう話。jQueryの入門記事ではないのであしからず。
以前からjQueryの噂は聞いていたし、ちょこちょことは見たこともあったのだが、なんとなくいい機会なので本格的に勉強してみることにした。
以下はその雑感。
またまた発想的には同じもの。
今度は、普通のメソッドを無理やりメソッドチェーンするメソッド。
/* chainのc */
Object.prototype.c = function() {
var methodName = arguments[0], args = [];
for (var i = 1, l = arguments.length; i < l; i++) args.push(arguments[i]);
this[methodName].apply(this, args);
return this;
}
第1引数には呼び出すメソッドの名前を文字列で渡す。
直前のエントリーと発想はほとんど同じ。
今度は、渡した関数オブジェクトを、自身を第1引数として渡して実行するメソッド。
/* selfのs */
Object.prototype.s = function() {
var func = arguments[0], args = [this];
for (var i = 1, l = arguments.length; i < l; i++) args[i] = arguments[i];
return func.apply(null, args);
}無名関数をメソッドとして使うには、Function.prototype.callやFunction.prototype.applyを使って↓のように書かなくてはいけない。
var arr = ['A', 'B', 'C'];
var str = (function(s) { this.push(s); return this; }).call(arr, 'D').join(', ');
window.alert(str); /* A, B, C, D */
これをどうしても↓みたいに1行で書きたかった。
var str = ['A', 'B', 'C'].a(function(s) { this.push(s); return this; }, 'D').join(', ');
と、いうことで書いたのが↓のメソッド。
配列から指定した値を削除する関数。出先で作成したものをメモ。
(function(v) {
for (var i = 0; i < this.length; i++)
if (this[i] == v) this.splice(i--, 1);
})
[追記:2007-10-17]this.lengthが可変だということに気づいたので、
for (var i = 0, l = this.length; i < l; i++)
を、
for (var i = 0; i < this.length; i++)
に訂正しました。
出先で作成したロギングクラスをメモ。動作確認もしていないが…
PEAR::Logを使うのもアホくさいときはこれぐらいでいいかなと思う。ただし、log()メソッドしか使わないようにしておいて、必要なときにいつでもPEAR::Logに乗り換えられるようにしておく。
IT戦記 - 一行で IE の JavaScript を高速化する方法
/*@cc_on _d=document;eval('var document=_d')@*/この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。
はてブのコメントで指摘している人がいたんだけど、
var document = window.document;
でも機能するような予感。スコープとかの関係なのか、なぜか高速化する前も速くなってるけど…
PHPで、メソッドの返り値に対してオブジェクト演算子(->)が使えるようになってる。
$obj->medhod()->method();
前から使えたっけ?使えないイメージだったが。
今までは特に使うシーンがなかったんだが、今日便利な使い方を覚えた。