« 2006年12月 | メイン | 2007年02月 »

2007年01月31日

[技術] MacBookにインストールしたもの

【備忘録】
Xcode Tools Intall DVDより
Firefox/2.0.0.1 http://www.mozilla-japan.org/products/firefox/
Carbon Emacs http://homepage.mac.com/zenitani/emacs-j.html
iTerm 0.9.4 http://iterm.sourceforge.net/download.shtml
QuickSilver http://quicksilver.blacktree.com/
PostgreX バージョン8.2.1(UNICODE版) http://www.magic3.org/postgrex/
PgPreference ver1.0 (同上)
fink http://fink.sourceforge.net/index.php?phpLang=ja
Catalyst関連で、多数のCPANモジュール
cpan -i Task::Catalyst

投稿者 nekobara : 11:34 | コメント (0)

[予定] 01月31日の行動

■午前
・Mac開発環境構築他

■午後
・XCプロジェクト

投稿者 nekobara : 09:15 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂 31回

投稿者 nekobara : 09:14 | コメント (0)

2007年01月30日

[技術] MacのBackup3.0で作成したバックアップからのリストア(復旧)

Backup3.0に関する機能ついての以下言及している内容はどうもガセのようだ。
ちゃんと差分を重ねてリストアできると思います。嘘ついて、すみません。(_o_)


Mac Bookのハードディスクがクラッシュした。保証期間内で、こちらに落ち度はないので、もちろん無償交換だ。メールやドキュメントは、.Mac(ドットマック)サービスに入ると使えるBackup3.0を使って、毎日バックアップを取っていたので、復旧は楽観視していた。しかし、実際にBackup3.0を使って、リストアを始めるといろいろな不都合が明らかになった。

去年の6月にMac Bookにしてから、一応バックアップはほぼ毎日取っていたのだが、初日にフルバックアップを取って、その後は差分バックアップをとるようにしていた。ところがいざバックアップからリストアしようとすると、Backup3.0は最初のフルバックアップから一括してリストアすることができない。200近くあるバックアップをフルバックアップから日付順にひとつひとつリストアしなければいけない。がーん、200回もリストア操作をするのはちょっと無理!(で、一括でできないか、いろいろ試行錯誤しているうちにすべてのリストアがエラーになり、おかしくなってしまい、OSもインストールするハメに orz)

ということで、どうすっか?と、少し考えた。Max OS Xって、Unix系だから、なんとか、Backupファイルを自前で操作できるかもしれないと思い、調べた。で、結論から言うと、それは可能だった。

Backup3.0で作成されたバックアップアーカイブは、実際はディレクトリで、そのディレクトリ以下にはバックアップされたファイルに関する情報を格納したファイルやバックアップされたファイルを固めたバイナリファイルなどが格納されている。そして、Backup.SparseimageもしくはBackup.bmgというファイルに実際のバックアップデータが格納されている。で、このバイナリファイルを展開して、通常のファイルとして扱うには、hdiutilというコマンドを使う。

% hdiutil attach Backup.sparseimage -moutpoint /Users/tmp/extract

とやると、/Users/tmp/extract にファイルが展開(解凍)される。(マウントポイントの/Users/tmp/extract事前に作成しておく必要がある)

ここまで、わかったので、あとはスクリプトを作成して、最初のフルバックアップから最新の差分バックアップまで一括して復元することにした。(ただし、途中で削除してしまい、本来の状態なら、復元する必要ないファイルも復元されてしまうが、GUI操作を200回近くするよりも、そちらのほうがましという判断をした)

今回限りのつもりで作成したので、スクリプトはエラー処理等はまったく行わず、また、スクリプト内にマウントポイントなどを直接記述するようなつくりになっているので、はずかしいから、ここではスクリプトそのものは載せない。その代わり、部分的に載せる事にする。(この情報だけで、Perl&Macな人なら、あとは自前のスクリプトを余裕でつくれるでしょう)

#!/usr/bin/perl
use warning;
use strict;
use File::Find;

# バックアップファイルがあるディレクトリ
# 例えば、./Fullbackup/Contents/Contens/Backup.sparseimageという階層に
# Backup.spaseimage または Backup.dmgファイルが格納されている
my $backupdir = '/Users/tmp/backup';

# バックアップイメージの展開先
my $mountpoint = '/Users/tmp/extract';

# バックアップイメージの展開先に対応するデバイス
# マウントされるデバイスはあらかじめしらべておく
my $mountdevice = '/dev/disk1s2';

# 展開したファイルを復旧する先
my $restoredir = '/Users/tmp/restore';

my @dirs = qw/$backupdir/;
find sub {  do_restore($_, $mountpoint, $mountdevice, $restoredir)
                  if (m/Backup.spaseimage/)  }, @dirs;

sub do_restore {
    my ($backupimage, $mountpoint, $mountdevice, $restoredir) = @_;
    do_mount($backupimage, $mountpoint);
    do_copy($mountpoint, $restoredir);
    do_unmount($mountdevice);
}

sub do_mount {
    my ($backupimage, $mountpoint;
    system("/usr/bin/hdiutil", "attach", $backupimage, "-mountpoint", $mountpoint);
}

sub do_copy {
    my ($src, $dst) = @_;
    system("/bin/cp", "-r", $src, $dst);
}

sub do_unmount {
    my $dev = shift;
    system("/usr/bin/hdiutil", "detach", $dev);
}

ということで、上記のサブルーチンを使って、一括リストア用のスクリプトを作成できるとはずだ。とりあえず、一括リストアしたら、そこから、自分のホームディレクトリをリストアした内容で上書きすれば よい。例えば、ユーザ名がyoshiなら、以下のようなコマンドを実行する。

% cp -r /Users/tmp/restore/Users/yoshi/* /Users/yoshi/

投稿者 nekobara : 23:38 | コメント (0)

[予定] 01月30日の行動

■午前
・AI社

■午後
・AI社

投稿者 nekobara : 23:25 | コメント (0)

2007年01月29日

[予定] 01月29日の行動

■午前
・事務処理
・Macリストア

■午後
・Macリストア
・XCプロジェクト

投稿者 nekobara : 09:16 | コメント (6)

[運動] 本日の運動

朝:腰痛予防体操 2セット、懸垂 31回

投稿者 nekobara : 09:12 | コメント (2)

2007年01月26日

[予定] 01月26日の行動

■午前
・歯医者

■午後
・XCプロジェクト

投稿者 nekobara : 12:14 | コメント (0)

2007年01月25日

[予定] 01月25日の行動

■午前
・AI社

■午後
・AI社

投稿者 nekobara : 21:41 | コメント (0)

2007年01月24日

[技術] FastCGI とSELinux

【覚書】

久しぶりにFastCGIを使って、Catalystアプリを動かそうとしたらなぜかアクセスできない。
いろいろいじってやっと、SELinuxの設定ということがわかった。
とりあえず、また久しぶりにFastCGIをつかったときには、検索してこのエントリを
みることを期待しての覚書。

投稿者 nekobara : 16:21 | コメント (0)

[予定] 01月24日

■午前
・HP社 見積り作成

■午後
・開発環境構築
・XCプロジェクト

投稿者 nekobara : 08:56 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂 31回

隊長殿、本日もがんばりませう!(^^)/

投稿者 nekobara : 08:54 | コメント (2)

2007年01月23日

[予定] 01月23日

■午前
・AI社

■午後
・AI社

投稿者 nekobara : 10:47 | コメント (0)

2007年01月22日

[その他] ガーン!

カコカコという音がしたとおもったら、MacBookのHDがご臨終。

ソースコードなどは全てバックアップがサーバにあるので、致命的な被害はないが、MacBookひとつでどこでも開発OKの最高に便利な環境だったので、いろいろ面倒。

水曜日に引き取りで、修理に一週間だそうだ。まっさらな環境にまた、設定やインストールをいろいろしないといけないかと思うと・・・・・ orz

投稿者 nekobara : 20:14 | コメント (4)

[休肝日] NONDRINKING

今週4日目。週4日は一年ぶり。
明日は解禁(^^

投稿者 nekobara : 20:11 | コメント (0)

[予定] 01月22日の行動

■午前
・H社 関連

■午後
・XCプロジェクト

投稿者 nekobara : 08:51 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂 35回

投稿者 nekobara : 08:49 | コメント (3)

2007年01月21日

[読書] ウェブ人間論

ウェブ人間論
ウェブ人間論梅田 望夫 平野 啓一郎

おすすめ平均
stars変わるもの、変わらないもの
starsあれもこれも、今こそ「…と(et)…」の唯物論を!!
starsウェブの世界とリアルな世界を行ったりきたり
stars対談オブザイヤー
starsコピーライター梅田望夫

Amazonで詳しく見る
by G-Tools

ウェブ進化論の梅田望夫さんと作家の平野啓一郎さんの対談本。梅田ファンなら、読むべし。面白かった。

テクノロジーの進歩は人間の本質を変えることは出来ない、人の「心」は変わらないんだ、という考えを表明する人が、特に保守的な思想の持ち主の中に見受けられますが、やっぱり、変わるでしょう。どう考えても、狩猟時代の人間と今の人間の精神構造とがまったく同じだとは考えられない。テクノロジーが発展すれば人間の生活の条件は大いに変わるし、人間自体も劇的に変容するでしょうね。

という平野さんの意見が一番印象に残った。やっぱり、テクノロジーが人間の本質に大きな影響を与えるよなあと思いつつ、易経関連の本などを読むと、やっぱり変わらない事もあるみたいだしと、すっきり割り切る事無く、曖昧なままに納得をしておく。

投稿者 nekobara : 22:40 | コメント (8)

[雑感] 知事選

こちらの知事選は事前の予想通りの方が当選。
それよりも、宮崎県のみなさん、大丈夫ですか?

投稿者 nekobara : 22:36 | コメント (0)

[読書] リーダーの易経

リーダーの易経―時の変化の道理を学ぶ
リーダーの易経―時の変化の道理を学ぶ竹村 亞希子

おすすめ平均
stars「時」と「兆し」を洞察し、幸せへと導くバイブル
stars誰にでもあてはめて読めます
stars易経を易しく説く
stars奥深い易経の世界
stars現状認識と対処方を知る

Amazonで詳しく見る
by G-Tools

I社長がこの本なかなか面白かったよと見せてくれた。すかさず、週末に読んで返すからと、無理矢理ゲットした本。当方、基本的な教養が足らないため、「易経」なる言葉はI社長から、はじめて聞いた。どうも、四書五経のひとつで、論語よりも古い古典中の古典だそうだ。で、この本は、易経そのものを解説しているのではなくて、易経の一部(乾為天)を紹介しつつ、リーダーとは、経営者とは、どういう心構えをもつべきなかということを主に説いている。やはり、栄枯盛衰、諸行無常という考えはベースにあるようだ。200ページ余りで、平易に書かれているので非常に読み易かった。I社長、ありがとうございました。今度、会ったときにちゃんと返します。(^^

投稿者 nekobara : 22:05 | コメント (0)

[休肝日] NONDRINKING

今週はすごく久しぶりに三日目達成。
もっとも、自発的でなくて外的要因のため。

投稿者 nekobara : 20:52 | コメント (0)

2007年01月20日

[雑感] 考え中

まず、考える。とにかく、考える。あきらめずに、考える。
考えていないで、行動する。やってみてから、また、考える。

投稿者 nekobara : 20:59 | コメント (3)

[休肝日] NONDRINKING

今週二日目。(実際、今日も、飲んではいけない)

投稿者 nekobara : 18:56 | コメント (0)

2007年01月19日

[休肝日] NONDRINKING

今週初日。(つぅか、飲んではいけない orz)

投稿者 nekobara : 22:15 | コメント (0)

[予定] 01月19日の行動

■午前
・歯医者

■午後
・XCプロジェクト

投稿者 nekobara : 14:47 | コメント (0)

2007年01月18日

[雑感] VFK 今年、はくばくは背中で応援します

はくばく 長澤社長のブログより

状況が厳しく応援する人が減っても我々は応援するし、逆に状況は良くなりもっと応援してくれる企業が現れたら潔く譲る、こういうことが当社にとっても大事なことだと思いました。格好よく言えば、親のようにいつも温かく見守っている、良いときは黙ってみている、悪くなったら助けてあげるそんな存在になるべき、だと思いました。良いときは皆いろんな人が応援するものです。しかし本当に大事なことは、厳しくなったときにどうするか、でしょう。

http://hakubaku.cocolog-nifty.com/shacho/2007/01/post_874c.html

今まで、ダントツで一番のエントリだよ。感動した!

投稿者 nekobara : 22:56 | コメント (6)

[予定] 01月18日の行動

■午前
・AI社

■午後
・AI社

投稿者 nekobara : 08:53 | コメント (0)

2007年01月17日

[予定] 01月17日の行動

■午前
・事務処理
・AI社

■午後
・H社 IF検討
・XCプロジェクト

投稿者 nekobara : 09:08 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂 34回

投稿者 nekobara : 09:07 | コメント (0)

2007年01月16日

[予定] 01月16日の行動

■午前
・AI社

■午後
・AI社

投稿者 nekobara : 08:30 | コメント (5)

2007年01月15日

[予定] 01月15日の行動

■午前
・歯医者
・事務作業

■午後
・XCプロジェクト

投稿者 nekobara : 11:35 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂 30回

投稿者 nekobara : 11:35 | コメント (0)

2007年01月12日

[休肝日] NONDRINKING

今週2日目。
最近は2日目をなかなか達成できない体質になってしまったが
年が変わったところで、気を引き締めていかなければ。

投稿者 nekobara : 21:42 | コメント (0)

[予定] 01月13日の行動

■午前
・XCプロジェクト

■午後
・XCプロジェクト

投稿者 nekobara : 09:08 | コメント (0)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂 30回

投稿者 nekobara : 09:06 | コメント (0)

[その他] Apple iPhone あ〜、いますぐ使ってみたい

これのソフトウェアを開発した技術者達はさぞや楽しかっただろうなあ〜。
開発者冥利につきるだろう。
俺も、こんな製品やサービスを作りたいよ、やっぱり。
才能が無かったと挫折して都落ちしたけど、ダメもとで再チャレンジじゃ!

投稿者 nekobara : 01:03 | コメント (4)

2007年01月11日

[技術] Apple iPhone が提訴される

シスコが商標侵害でアップルを提訴

http://k-tai.impress.co.jp/cda/article/news_toppage/32673.html

昨日の報道では、事前にシスコとぎりぎりで話が着いたという論調だったんですが一転して、訴訟騒ぎ。
あ〜、ジョブスらしい。提訴されてもなんとかなると思っているんだよ、彼は。

投稿者 nekobara : 23:16 | コメント (0)

[予定] 01月11日の行動

■午前
・AI社

■午後
・AI社

投稿者 nekobara : 09:54 | コメント (0)

2007年01月10日

[技術] Apple iPhone

今回のMac Worldの目玉かな

この手は昔、日本のお家芸だったんだけどなぁ〜

http://www.apple.com/iphone/

投稿者 nekobara : 10:13 | コメント (3)

[予定] 01月10日の行動

■午前
・銀行、郵便局
・SG社スパムメール対策
・AI社ISMS関連

■午後
・XCプロジェクト

投稿者 nekobara : 08:47 | コメント (4)

[運動] 本日の体操

朝:腰痛予防体操 2セット、懸垂 25回

投稿者 nekobara : 08:45 | コメント (0)

2007年01月09日

[休肝日] NONDRINKING

今年、最初の休肝日。

年末からの特別モードも昨日でおしまい。
子供の学校も始まった事だし、今日から
普段の習慣に戻していきませう。

投稿者 nekobara : 22:13 | コメント (2)

[運動] 本日の体操

夜:腰痛予防体操 2セット

投稿者 nekobara : 22:12 | コメント (0)

[予定] 01月09日の行動

■午前
・AI社

■午後
・AI社

投稿者 nekobara : 14:16 | コメント (0)

2007年01月08日

[予定] 01月08日の行動

■午前
・事務処理

■午後
・XCプロジェクト

投稿者 nekobara : 19:08 | コメント (0)

2007年01月07日

[読書] フラット化する世界

フラット化する世界(上)
フラット化する世界(上)トーマス・フリードマン 伏見 威蕃

おすすめ平均
starsもっと早く読んでおくべきだった!!!
stars多少難しい本ではあるが・・・
stars2006年マイベスト、星6つ!
stars世界の全ての道が通じたとき・・・
stars長々と

Amazonで詳しく見る
by G-Tools
フラット化する世界(下)
フラット化する世界(下)トーマス・フリードマン 伏見 威蕃

おすすめ平均
stars自分の視野って??
starsグローバル化ということの真の意味
stars視野が広がります!
starsフラット化した国の問題
stars今の子供達が大人になったらの話

Amazonで詳しく見る
by G-Tools


去年の日経新聞のおすすめベスト10にも入っていた本で、H社のN社長から、薦められたので読んだ。上下2冊で、分量的にも金額的にもそれなりのボリュームですが、読んで良かったと思えた本だ。N社長、おすすめ感謝です。

「フラット化する世界」とは、つまり、各種のテクノロジーの発達によって、地球が加速度的に小さくなったために、ビジネスその他の環境(プラットフォーム)が、変わったんだということを表している。交通機関の発達によって、人間や物の物質的移動のコストが下がって、スピードが上がったことに加えて、インターネットの登場で、情報流通のコストとスピードが劇的に変化し、地殻変動が起きていることを特にアメリカからインドへのアウトソーシングを具体例にして説明している。

日頃から、情報技術とそれにまつわるビジネス情報をウオッチしている者であれば、第1部「世界はいかにフラット化したか」から第4部「企業とフラット化する世界」までに書かれている内容は、今まで知らなかった驚きの真実ということではない。しかし、ここ10年、主にITビジネスや情報技術の世界で起きてきたことを門外漢にも理解できるようにまとめてあるのは見事だ。(Ajaxなどの一部技術用語については間違った説明をしているが、技術書ではないので、本質的には問題ない)

第4部までは、インターネット、アウトソーシング、オープンソース、ITを駆使したビジネスモデルなど、情報技術の進歩がビジネスのパラダイムを如何に変えたかという内容でビジネス書の趣きなのに、最終の第5部「地政学とふらっと化する世界」では一転して、中東情勢、人口問題、エネルギー問題がトピックとなり、まるで別の本を読んでいるような感覚に陥る。そして、エネルギー問題と地球環境について言及しているところを読むと、人類が避けようの無い破滅への道を着実に歩んでいるのではないかという疑問が頭をもたげ、暗澹としてしまう。

ということで、最後は少々暗い気持ちになってしまったが、自分が2002年にパラダイムシフトを認識して独立を決め、2005年に実行したことは流れを読む上では間違いなかったと、改めて確認できたので、本書を読んで非常に良かった。読みは悪くない、あとは今年結果を出すだけだ。

投稿者 nekobara : 23:49 | コメント (3)

2007年01月04日

[予定] 01月04日の行動

■午前
・AI社

■午後
・AI社

投稿者 nekobara : 11:57 | コメント (3)