日々精進

新しく学んだことを書き留めていきます

mysqldump & cronjob

mysqlでバックアップを自動的に取る方法について。
↓のページを見たらサクっとできた。こりゃ楽ちん。
http://wiki.dreamhost.com/Backup_MySQL
http://wiki.dreamhost.com/Crontab
やることは
・mysqldumpでDBのバックアップを作成するシェルスクリプトを作る。
・crontab -e でcronにコマンドを登録して定期的に実行させる。
の2ステップのみ。
ローカルへのダウンロードはFFFTPでリモートとローカルのフォルダを同期させることで行う予定。


○Head First Javascriptその2
・コードの誤りを発見。
384pに以下のコードがあるが、間違っていてちゃんと動かない。

var decisionElem = document.createElement("p");
decisionElem.appendChild("決定1->シーン1:分かれ道"));

正しくは↓

var decisionElem = document.createElement("p");
var textNode = document.createTextNode("決定1->シーン1:分かれ道");
decisionElem.appendChild(textNode);

括弧の数が合わないとか有り得ないでしょ。。


・日付型
Date("2008/9/19")のように/で区切って年月日を渡すとdateオブジェクトを作成できる。
Date型は日付をミリ秒単位で保持する。
例:Date("2008/9/18") - Date("2008/9/17") #=> 24 * 60 * 60 * 1000というとっても大きい値になる。


インスタンスメソッドの定義

Class.prototype.method = function() {~};

↑のようにprototypeというプロパティを使うとオブジェクト毎にメソッドのコピーができることを防げるらしい。というか、他の言語だと普通に定義したらそうなるよね。。


・標準のクラスにインスタンスメソッドを追加

String.prototype.scramble = function() {~};

↑のように書くと標準のクラスにメソッドを追加できる。これは便利かも。


・クラスメソッドの定義

Class.method = function() {~};



・この本の最終的評価
オススメ度★★★☆☆
本のコンセプトはいいと思うんだけど、誤字やコードの誤りが出版物として有り得ないレベルなのでその分を割り引いて★3つ。
プログラミングを全くやったことがない人向けの説明が結構あるのでプログラミング経験者には冗長。
読者として一番フィットするのは「プログラミングはやったことないけど、最近ホームページ作成に凝ってて見栄えを良くしたい」という人。