November 2005

Entries Title

Update log: Chap. 3 --Application setup on Server(FreeBSD)

Date
2005-11-13 (Sun)
Category
MovableType | Tech | Web

Backup がうまく行くことが解ったので、今度は Server 側の準備。前提として cvsup で ports を追いかけてあります。当然ですが。

Continue reading

Update log: Chap. 2 --MySQL backup

Date
2005-11-13 (Sun)
Category
MovableType | Tech | Web | php

大した量ではないけれど、無くなったり、文字化けしたりしたら悲しいので、慎重に行きたい database の backup 。MySQL 自体もアップデートしたいので、これを機に db ファイル群全部再構築しようと言う魂胆。

結構良くある、と思うんだけど、MySQL は良く解ってないけど、MovableType のバックエンドでは動かしてて、そろそろ理解も深めてアップデート、なと人のために…なるかもしれません。

Continue reading

Update log: Chap. 1 --preface and MySQL on Mac OS X

Date
2005-11-13 (Sun)
Category
MovableType | Tech | Web | php

長らくほったらかしだった、本サーバーのアップデートを、久々の3連休にやってみようと思い立ち、非常に苦労した、その log です。完璧自分用備忘録。

まずすべきことを考えた。

MySQL Server アップデート
MySQL Database 再構築
Apache アップデート

この3つが大きな題目。

Continue reading

javascript associative array

Date
2005-11-08 (Tue)
Category
Tech

いつも忘れてしまうので、ここにメモ。javascript の連想配列の使い方。一応退屈な前説もするけれど、今回の僕のポイントとしては、連想配列を作るのに(他の言語にあるような)ショートハンドはなさそうだけれども、他に方法がある、ということ。

あと非プログラマには意味がわからない記述ではありますが、正確な記述と時間節約のためです。あしからず。


初期化
var a = new Array();
要素が空の Array オブジェクトを a という名前で初期化。

var a = new Array( int:num );
要素が num 個あるの Array オブジェクトを a という名前で初期化。ただしこれは a の length プロパティに num が代入されるだけで、各要素が空要素などで初期化されるわけではない。

var a = new Array( Object:e1, Object:e2... );
Constructor の引数に複数の値を指定すると、Array オブジェクトを a という名前で初期化し、引数の数だけ(実際には Arguments オブジェクトの length プロパティを参照)各要素を代入する。0から始まる数値が添字として自動的に割り振られるけれども、実際には添字は string 型である。ここでは参照のため Object 型を引数としたが、実際には primitive 型を複数個列挙することも可能。

連想配列(hash table, associative array)を作るには、以上の初期化を終えた上で、

a[String:key] = Object:value;

とすると key を添字とし、value を値となる。

例)
var a = new Array();
a[0] = "zero";
a["one"] = 1;

ただし、連想配列と似た動作をする Object を作成するのも可能である。たとえば、

var b = {
"zero":"0",
"one":1
};

こうすると、連想配列のようにもメンバ変数のようにも にアクセスできる。

例)

alert(b["zero"]); // "0" と表示。
alert(b.one); // 1 と表示。


思い出して JKL.ParseXMLをみると、[{...}]という記述があるので、javascript ではアクセサで、分岐しているんですね(当たり前ですが)。正確に Array として扱うときには [] をアクセサとして使えと。

Return to Page Top