2011年9月29日

UbuntuでRails3.1

Rails3.1をCapistranoでデプロイしようとして、けっこうはまった。
そもそも、3.0時代にデプロイしておけばよかったのだが、どうせデプロイするなら、環境も最新にした方が、後でめんどうがないだろうとRailsをこの際アップデートしておいた。
みんなも大好きなRailsCastsを見ながら、一時停止を繰り返しながら、AsciiCastsの方からコピペして、設定していく。
ほんとは、AsciiCastsだけでじゅうぶんなんだけど、そこはまあ、ライブ感があって楽しいので、ビデオを見ながらやっていく。

さて、いろいろやって、cap deploy:updateまでこぎつけた。
ここで出る、javascriptのランタイムがないというエラーは、こちらをはじめとして、あちこちで報告されている。
で、Gemfileに以下を追記。
gem 'execjs'
gem 'therubyracer'


これで動くかと思えば、そうでもない、と。
どういう環境だと、これで解決するのかな。
うちは、Ubuntu10.10なんですが、うまく動きません。

なるほど、ランタイムがないのか。therubyracerは違うの?と思いつつnode.jsを入れようと思い立つ。
とりあえず、適当にやってみる。
apt-get install node


これだと、
axconfig: port 1 not active

こんなエラーが出る。
なんでやねん!

こちらでは、「それは、node.jsではなく、nodeをインストールしたからだ。ずぼらせずに、gitでとってきてコンパイル・インストールしろ。」と書かれている。
どうやら、nodeというパッケージは全然関係ないみたい。


git clone https://github.com/joyent/node.git
cd node && ./configure && make
make test
make install

makeでエラーが出るけど、「無視されました」と出て、コンパイル成功。
testでもエラーが出るけど、無視してインストール。
(いつか怖いことが起きそうな気がする)


ここで再びエラー。

今度は、currentがディレクトリなので削除できないよ!ってやつ。
そりゃあ、rm -fでは削除できないでしょ?
勝手にディレクトリ作って、削除できないようもないけどなあ。。。
そういえば、このディレクトリ(current/public)は、apacheをちゃんと設定できているかのテストのために作成したものだった。

そこで、このディレクトリを削除すると、ついにデプロイが完了。

というわけで、もうちょっとしたら、アプリ、超αですが、リリースできそうです。

2011年9月28日

Rails3.1で開発中

以前から開発を進めていたツールの開発が、ようやく一段落した。
だいたい「自分では使える」ようになった感じ。
これから、他の人も使えるように、デザインをちゃんとしたり、操作の動線を考えたりする必要がある。

で、今日はherokuを設定してみたのだが、二点、はまった。

1.gemでpostgresqlを要求される。
 Gemfileに'pg'を追加したらエラーがなくなった

2.fakerがエラーを出す。
rake aborted!
no such file to load -- faker

こちらは、ちょうど同じことを聞いている人がいたので、このとおりに、sample_data.rakeからrequire'faker'を削除したら問題なくなった。

herokuはproduction環境だから、fakerなんて関係なのになって思うけど、なんでなんでしょうね。

2011年7月31日

HTC SensationのRoot(S-OFF)が取得可能に

HTCはまもなく、HTC SensationのRootを取得可能にすると言われているけれど、ハッカーのみんなは待てないみたい。
xdaで、S-OFFのためのツールが公開されました。

ツールをダウンロードして、サイトを見ながら進めれば、簡単にS-OFFできそうです。

ただ、Macでは動かないみたいなので、僕はまだ試してはいません。

そもそも、Rootとる必要性って、最近は、フォント入れ替えることといらないプリインストールアプリを消すこと、バックアップをとることぐらいなんですが、今のところ、どれもそこまで必要としていません。
僕がやるとしたら、単に技術的興味からです。やってみたいからやる、と(笑)
めっちゃ暇になったら、挑戦するかもしれませんが、今しばらくは様子見です。

そうそう、新しいROMでいいのが出てきたら試したくなるかもしれません。

2011年7月6日

HTC Sensation、バッテリーかなり保つ?

Milestoneのバッテリーは朝から晩までしか保たなかった。
なんだかめんどうになって、自宅やオフィスにいるときは電源を切りっぱなしにしたりしていた。
そのため、いつしかGoogle Calendarは使わなくなって、予定の管理は紙の手帳に戻った。

なんだかんだいって、毎日使う道具として考えるおt、スマフォや携帯の一番のポイントはバッテリーの保ちじゃないかなあ。
予備バッテリーを添付して、入れ替えられます!なんて論外だ。

で、HTC Sensation。
初期不良交換から先週末、ようやく帰ってきたので運用開始。
初日は、バッテリーの接触をとめるフィルムを外し忘れていて、充電できず(涙)
改めて、月曜朝から運用を開始した。
そして、今朝まで、バッテリーは保った。
昨夜から「バッテリーが15%以下です」といわれていたけれど、無視して放置しておき、今朝起きたらまだ少し残っていた。
(何%か見ておかないといけませんでしたね)

いちおう完全放電してから充電したいなと思っていたので、TEDのビデオを再生させたまま放置して、シャワーから戻ると、電源が落ちていた。
利用頻度は低いものの、ほぼ丸二日バッテリーは保った。

僕の使い方としてはほぼこんな感じなので、この程度の利用頻度なら、二日バッテリーを充電しなくていいようだ。
バッテリーメーターがもう少し慣れてきたら、もしかするともっと保つのかも知れない。
楽しみ。

2011年7月2日

HTC SensationのTemp Rootが取得可能に?

xda developersを見ていると、HTC Sensationの一時的な(temp)rootの取得に成功したという書き込みがありました。

僕はフォントを日本語のものに変えられれば満足なので、これで十分です。
人によってはRomを書き換えられなければつまらない!というハッカー系の人もいますが、Sensationは公式にアップデートもされそうなので、僕はrootが必須とは感じていません。
Milestoneのばあいは、公式なアップデートが2.1以降なかったと思うので、非公式Romに乗り換えて使っていますが、公式なアップデートさえあれば、それで十分かなと思っています。

Rootをとられたくなければ、それを必死に防御しようとするのではなく、Rootをとる必要がないようにすればいいんじゃないかな。
普通は、次の3点ぐらいが満たされれば、問題ないんじゃないかなあ。
1.フォントの入れ替え
2.不要なプリインストールアプリケーションの削除
3.スクリーンショットの取得

Andoroid太陽政策ってところかな?(笑)

海外携帯の場合、テザリングはもともとやれるし、これとB-mobile fairあたりを組み合わせれば、誰にも文句はいわれないしね。