griffin-stewieの日記

2008-03-09

[][]Time Machineエラーを吐いた

TimeMachineがエラーを吐いた時用の自分メモ

この方法でデータが飛んでも責任はとれません。自己責任でお願いします。


さっき、食後にMacBookを見てみると

 バックアップの作成を完了できません。バックアップディレクトリの作成中にエラーが起きました。

っていうエラーが出てた。


再度実行してもすぐに同じエラーが出たのでググってみたら同様の症状の方がいて同じようにやってみた。

やり方

/Library/Preferences/com.apple.TimeMachine.plist

というファイルがあるはずなのでそれを削除して、Mac再起動

再起動後にTimeMachineに使うHDDを選択するように聞かれる。

僕の場合、外付けHDDを以下のようにパーティションを切っていて

このときに”forMacBook”パーティション選択肢になかったのでその場はキャンセル

環境設定>TimeMachine を開いたら、

対象HDDを選択できるような設定項目があるのでそこからHDDの選択画面を出すと

目的の”forMacBook”パーティションが選択できた。

すると、すぐにバックアップが始まり、昨日の差分のみのバックアップが始まった。

いちおう

com.apple.TimeMachine.plistを削除する前にコピー適当な場所に残しておいた。

けど、今回は大丈夫っぽい。

2007-12-22

[][][]ちょっと焦った

2007-12-20 - griffin-stewieの日記

エントリを書いておいてあれからまともにRailsさわってませんでした。

今日、やってみようと思っておもむろにターミナル

script/server webrick

したら

なんとかかんとか fcgi.bundle: [BUG] Bus Error

ん?

やっぱ適当Ruby入れ替えたのまずかったのか?

と思い。

sudo gem update fcgi

そしたら今度は mongrel が同じエラーを吐いた。

もしや gem 関連全滅?

本当はRails関連とかはとりあえずバージョンあげたくなかった。

古いバージョンを指定してインストールもできるんだろうけどなんか面倒だったので

gem 自体も含めて丸ごとupdateしてやりました。

無事に動くようになりました。


作ってるRailsアプリも未だにぜんぜん出来ていないなぁ。

年内にロジックだけでも書きたいけど僕の腕では厳しそう。


来月の上旬には完成させてどっかに設置したい。

2007-12-21

[][][][]マウスイベントログ

ターミナル

/Applications/Safari.app/Contents/MacOS/Safari -NSTraceEvents YES

入力するとターミナルにぞろぞろと出力されていく。

クリックドラッグをするとドラッグ中もログが出力されてるけど

右クリックドラッグだとドラッグ中にはログが出力されない。

ってことは

右クリックマウスダウンイベント時の座標と

右クリックマウスアップイベント時の座標を

比較して右ドラッグを判定するしかなにのかな?

参考

http://d.hatena.ne.jp/jitte/searchdiary?of=5&word=*%5BCocoa%5D

2007-12-20

[][][]readlineRubyのインストールにはまった

一部修正・追記しました。


昨日、本読みながらRails勉強してたときに発生しました。


ruby script/console

してsqliteデータベースをでっちあげようとした時に

日本語入力して確定すると文字が消える。入力できない。

何を思ったのか


Rails側でなんかしないといけないんだろう」

とろくに調べもせず、-Ku とかオプションっぽくいろいろ付けてみても変化なし。

それでやっと調べてみたところ、どうやらreadlineとか言う奴が悪さしているらしい。



以下、UnixLinux)等のコマンド関系が全くわかっていないシロートネット上の情報を頼りにカンでインストールしてみた時の記録。

それ故に無茶苦茶な事をしているかもしれません。自己責任でお願いいたします。


readlineインストール

はてなダイアリー

こちらで原因がreadlineだと判明。

しかし、ヘタレの僕にはあまりインストール方法がわからず、他を探してみる。


上記ブログにあったリンク

2007-11-07

こちらはなにやらもっとハイレベルな雰囲気を感じ、怖じ気づいてしまいあまりじっくり見ないうちに他を探してみる。


つづいてこちら

Gnu readline のインストール

おおっ!ここならそっくりそのまま真似してみても大丈夫そうだ。

readlineインストールはこちらのやり方を完コピしてみました。


以下を参考にreadlineにパッチをあてました。

開発環境としてのMac OS Xカスタマイズ - Blog by Sadayuki Furuhashi


こんな感じにreadlineインストールしました。

wget http://ftp.gnu.org/pub/gnu/readline/readline-5.2.tar.gz

wget http://ftp.gnu.org/pub/gnu/readline/readline-5.2-patches/readline52-00{1,2,3,4,5,6,7}

tar zxvf readline-5.2.tar.gz

cd readline-5.2

for p in ../readline52-*; do patch -p2 < $p; done

./configure --enable-multibyte CFLAGS="-isystem /usr/local/include"

make

sudo make install

そのあと

Gnu readline のインストール

上記サイトの一番下の方に書いてあるようにシンボリックリンクを貼りました。

Rubyソースからインストール

はてなダイアリー

情報ではRubyインストールしなおさないといけないっぽいのでRubyも再インストール


Tigerの時はmacportsRubyインストールしてました。

でも、あれってインストール場所がデフォルトだとOSに元々入ってるRubyと違う場所なんですよねぇ。

何となく今回は今あるRubyを上書きしてやりたい衝動に駆られてしまいました。


デフォルトRubyを上書きすることはあまりよくないようです。なるべく別の場所にインストールした方がいいようです。

こちらを参考にRubyインストールオフィシャルです。

ダウンロード


patches/ruby_thread_hooks.diff は最低限Patchをあてた方がいいようです。

僕はここのRubyにPatchをあてました。

Error!


Patchのあてかたはここを参考にさせていただきました。

パッチをあてる(その1:適用方法): 小粋空間



./configure のオプションがなんとなく肝っぽいのでじっくり読んでみる。

僕流にアレンジしてみた結果は


パスを修正

./configure --prefix=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr --enable-shared --with-readline-dir=/usr/local


今まで見てきたサイト情報総合する形でやってみました。

この ./configure のところ以降はオフィシャルサイトをそのまま完コピしました。


これで無事にirb日本語が通るようになりました。

実は

結局、一カ所を除いては参考サイトをそのままやってみたわけですが、

ひねった箇所で実は一回失敗してます。


Rubyのインストール先の指定を勢い余って2つ深い階層にしてしまってあら大変。

安易にそれをFinderで上書きコピーなんかしてしまってもっと大変。


ドラえも〜ん

ここでLeopardの本領発揮。

Time Machineの登場ですよ。

該当箇所のみ戻してもいいかとも思ったのですが、いっそのこと

これまでの過程をまるまるやり直したかったのでシステム丸ごと時空を超えてみることに決定。


Macヘルプで作業工程を確認して、いざ過去へ!

ハマり始めが3時くらいだった様に思っていて、

バックアップ可能なのが1時頃のシステムデータしかなく少し古くかったので不安でした。

それでも、調べ物していたブラウザの履歴も残っていたし、railsプロジェクトファイル

ハマる前の状態に戻せたので満足です。


元々、消えると痛いようなものは

ブックマーク・・・・・はてブ

メール・・・・・・・・全てGmail経由

という風に外に置いているので多少消えることになってしまっても問題なし。


システム丸ごと復元は就寝前にしかけたので具体的な所要時間はわからないのですが、

寝る前の表示は2時間強くらいだったと思います。



教訓

1.Leopardユーザは今すぐ外付けHDDを買いに行こう。

2.本気で消えると困るもの、かつ、トラブルとは関係ないデータ写真など)なら保険意味を込めて別途ファイルバックアップ

3.WEBデータを置く事にも当然リスクはありますけど、WEBアプリソーシャルブックマークとかメールとか)を普段から活用していると楽。

プロフィール

griffin-stewie

griffin-stewie

遂にプログラマの端くれに。ここで述べられていることは私の個人的な意見に基づくものであり、私の雇用者には一切関係ありません。