obtvseに必要なソフトウェアなど

今日、herokuにgit pushしたobtvseがやっと正常に動きました。gitもruby on railsもherokuもなーんも触ったことがない素人でもどうにかこうにかでしたが、つまづいて検索、またつまづいて検索の繰り返しで断片的な情報をかき集めてdiigoに放り込み整理してという感じ。輪をかけて数日前にobtvseが若干アップデートしてしまい、ローカル環境でインストール時に必要なruby gemsが新たにでてくるなどかなり苦戦しました。ともあれ無事に動き始めたのでざっくりとローカル環境とインストールしたソフトウェアを列記(インストール順)したいと思います。

  • OS: CentOS 5.8 (Final) → Windows7 x64 Oracle VM VirtualBoxで作成
  • ruby: ruby-1.9.3-p0
  • gem: gem 1.8.21 → rubyをインストールすると自動的にインストールされるがアップデートしておく
  • zlib: zlib-1.2.6 → railsをインストールするのに必要
  • rails: Rails 3.2.2
  • libyaml: yaml-0.1.4
  • /etc/yum.repos.d/rpmforge.repoを作成

     [rpmforge]
     name = Red Hat Enterprise $releasever - RPMforge.net - dag
     mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
     enabled = 0
     gpgcheck = 0

  • git: git version 1.7.8.2
  • openssl-devel: ibopenssl-ruby → herokuのインストールに必要
  • readline-devel: readline herokuのコマンド実行に必要
  • heroku: heroku 2.23.0
  • ここでobtvseをgit cloneしてbundle installするとgemのnokogiri、pg、sqlite3でずっこけるのであらかじめそれぞれのgemに必要なものをインストールする。
  • nokogiri: 1.5.2 → yum install -y rubygem-nokogiri
  • nokogiri: yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel → nokogiriに必要なライブラリ群
  • postgresql-devel: pg_cfg → pgに必要(Postgresqlをインストールしてもpg_cfgは入らない)
  • postgresql: 8.3.7 → 結局Postgersql本体も必要
  • sqlite-devel: sqliteはCentOSにあらかじめインストールしてあった
  • sqlite: gem sqlite3のビルドにはsqliteの最新版が必要(wget http://www.sqlite.org/sqlite-autoconf-3071100.tar.gz)

以上でbundle installにおいてすべてのgemがうまく作成できました。あとはgit commitだのそのあたりを使って書き換えたconfig.ymlをherokuにpushすればオッケー。

unixは昔ちょろっと触ったことがあったので、うろ覚えでしたがなんとかなりました。Windows環境でも同じことができるようですが、どっちつかずの半端的な感じがするので個人的にはunix環境のほうが楽しいですね。MacOS Xの環境でも文句なし。

あとはまったりobtvseのアップデートを楽しみにしていこー。

obtvseをモノにするため潜航中

最近PCゲームもやらずに、暇があれば没頭して潜ってます。

数日前にHacker Newsで見かけた、

に一目惚れし、

で作った、

に、

の環境を構築して、

からgit cloneして、ごにょごにょして、

にデプロイして遊んでます。これが書いたとおりいけばなんの苦労もありませんが、いかないのがこの道の面白いところ。あと一息。

Ruby軍団のインストールで悪戦苦闘

今年1月に入ってからというもの、PCに向かえばほとんどSkyrimに費やしてきましたが、メインクエストも終わらせたのでボチボチ他のゲームやらに手を出しています。結局、ある程度PCゲーム以外にも時間を割くことができるようになったので、久々にドットインストールでなんか学習でもしようかと思い、かなりの数に増えたレッスンを物色していたのですが、興味を引いたのはRubyの基礎(全32回)でした。

このレッスンではrubyがあらかじめインストール済みであることが前提条件なので、完了しているレッスン(ローカル開発環境の構築(全22回))で使用したOracle VM VirtualBox上のCentOS 5.7 (Final)にRubyをインストールしなければいけません。先にインストールしたphpとmysqlはうまくいいったのですが、ruby、rubygem、railsあたりでいろいろと問題発生。インストールされる側のOSのディストリビューションやバージョン、インストールするrubyやらのバージョン等により、多種多様なな組み合わせになるので環境ごとにちょっとした注意事項的なモノがあるようです。が、自分が分かる訳はないのでつまづいたらひたすら検索して情報収集。結果、なんとかすべて正常にインストールを終えることができました。

備忘録的にインストールした順番を。インストール方法は割愛してます。

1. libyamlをインストール(yumコマンド)yaml-0.1.4

2. rubyのインストール(yumコマンド)ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]

3. zlib-develをインストール(yumコマンド)

4. rubyのtarボールを解凍後、解凍されたフォルダ内のフォルダext→フォルダzlibと移動して

# ruby extconf.rb --with-zlib-include=/usr/include -with-zlib-lib=/usr/lib

# make

gcc -I. -I. -I/usr/local/lib/ruby/1.8/x86_64-linux -I. -DHAVE_ZLIB_H -DOS_CODE=OS_UNIX -I/usr/include -fPIC -g -O2 -c zlib.c

gcc -shared -o zlib.so zlib.o -L. -L/usr/local/lib -Wl,-R/usr/local/lib -L. -rdynamic -Wl,-export-dynamic -lz -lrt -ldl -lcrypt -lm -lc

# make install

5. rubygemsのインストール(yumコマンド)gem 1.8.21

6. railsのインストール(gem installコマンド)rails 3.2.2

これでうまくいきました。項目3,4をやらずにrailsをインストールしようとしても

# gem install rails

  ERROR: Loading command: install (LoadError)

 no such file to load -- zlib

  ERROR: While executing gem ... (NameError)

 uninitialized constant Gem::Commands::InstallCommand

となってしまい、gem installコマンドが機能しませんでした。この項目3,4に辿り着くまでかなりの時間がかかってしまいました。いやはや。なんとか環境は整ったはずなのでレッスンを始めてみたいと思います。

Cry of Fearおっかねー

GAME LIFEに先月掲載されていた記事で知ったCry of Fearをセーブポイント2つ目までプレイしてみました。真っ昼間にプレイしているのに頭皮が逆立つほど怖がりながらのプレイ。環境音の使い方がうまく、怖さを増幅してくれます。

今でもHL1のMODが活用され、タダでこれほどのタイトルがプレイできるありがたさ。MOD作成者には感謝です。2月28日付けで1.1パッチもリリースされているので、今からプレイしてみたい方はパッチを当ててからがベストでしょう。

Sleep Cycle alarm clockからFacebookにポストできなくなった

Sleep Cycle alarm clock

View In iTunes
  • $0.99
  • Category: Health & Fitness
  • Updated: Oct 11, 2011
  • Version: 3.0.1
  • Size: 6.7 MB
  • Language: English
  • Seller: Maciek Drejak Labs
  • © 2010 Maciek Drejak Labs AB

Requirements: Compatible with iPhone, iPod touch, and iPad.Requires iOS 3.0 or later

かれこれ使い始めて記録をとった睡眠も591日となったSleep Cycleですが、数日前から突然Facebookに記録を投稿できなくなりました。iOS5.1にアップデートしたあとからできなくなったので、iOSかSleep Cycle側が対応できなくなってしまったのかと思い、とりあえずサポートにメールしたところ、返答がきました。
「Facebook側で何らかの変更があってコンテンツの追加ができなくなったのが原因」
「現行のv3.0.1からv4.0へメジャーアップデートを3ヶ月以内におこなうため、鋭意作業中」
「新しい機能の追加、ナビゲーションスピードの改善、Facebookへの投稿機能の継続」
ということでした。
v3.0.1にアプデートしてから、No Alarmモードなど便利な機能が追加されましたし、自分の睡眠状況が分かるのは面白いです。目覚まし的には及第点、それよりも1日足りとも同じグラフにならないのはホント不思議です。それだけ規則正しい生活ができていない証拠かも。
3ヶ月はちょっと長いですが、のんびり待つしかなさそうです。

キーボード新調

昨日所要で八戸まで行ってきたので、寄り道ついでにPowerDepotへ足を運びました。目的は先日キートップをへし折っちまったFILCOのMajestouch(茶軸)の後継探し。店内のキーボードコーナーへいくと一際アピール度が高いQuick Fire Rapidシリーズなるものが飾ってありました。お、我が母艦サンディイレブンのケース「HAF X」を提供しているCooler Master製のようです。しかもキーは黒軸茶軸赤軸と三者三様の3モデル。展示品が黒軸と赤軸の2つあったので打鍵すること5分。黒軸の感触が一番好きなのですが、おっさんゲーマーの私も高齢化には勝てません。長時間のプレイでは疲れそうなので赤軸に決定。

Windowsキー無効機能があるのですが、オン状態を表すF9キーの赤色LEDが鮮やか過ぎて、目に痛いのでF9キーは上下ひっくり返して装着。もしくはF9キーの半クリア部分をキーサイドのところだけ黒塗料で塗ってしまってもいいかもです。

これからは掃除を面倒臭がって掃除機を直接当てないようにしないと。。。

あとこのモデルはテンキーがないので、マウスパッド周辺が以前よりもスッキリ。

Flickrに他の写真をアップしています。

Sins of a Solar Empire Rebellion Beta購入

先週、RTSゲームの「Sins of a Solar Empire Rebellion Beta」の先行販売のメールが届いたので早速購入してみました。今はSkyrim一辺倒ですが、ちょっと前にはSteamで安売りしていたSins of a Solar Empire Trinityにハマっていたので、その拡張版的なタイトルなRebellionはもちろん購入。

先行販売で定価$39.95が$10引きの$29.95。日本円にすると3063円になります。ここで思いましたのが4日前に届いていた10%引きのクーポンコードが載ったメール。それも合わせ技で使えるか心配でしたが問題なく適用されて2066円で購入できました。Originのクーポンとは大違い。まぁ10%引きと50%引きの違いはありますが...

プレイ画面ではないですが、だいたいこんな感じです。宇宙艦隊が好きな人にはうってつけ。

Skyrimが落ち着いたらボチボチプレイしていきます。

Firefoxアドオン「Quick Note」がFirefox 10に対応、がしかし。

Quick Note 1.1.4  No Restart

作者: Diigo Inc.

The quickest way to take notes in Firefox. Advanced HTML5 makes it as fast and slick as the best desktop note-app!

昨年12月くらいからDiigoというサービスを使い始めたのですが、そのサービスの中にQuick Noteというものがあります。Diigoと連携しており、DiigoのiPhone Appからでも閲覧することができます。
メインブラウザをGoogle ChromeからFirefox 10に戻したまではよかったのですが、肝心のQuick Noteが対応しておらず、しばらくアップデートがなかったのですが、最近めでたく1.1.4となりFirefox 10対応しました。早速インストールしたのですが、初期ログイン画面にメアドとパスを打ち込んでボタンをクリックしても何にも反応がありません。再インストールやらいろいろやりましたが効果なし。Diigoのサポートにメールを送ったところ、Firefoxのプロファイルを新規に作ってやってみてと返ってきたので、やってみると正常に動作しました。とは言え、既存のデフォルトプロファイルから新しいプロファイルに移行するのは結構面倒だったのでこのまま放置しようと思っていました。
しかし、今日ぼぉーっと何かできないものかとデフォルトプロファイルフォルダの中身を眺めていると、Quick Note関連のフォルダが残っていました。もしかしたらと思いそのフォルダを削除して再度Quick Noteをインストールしてみると、めでたしめでたし、正常に動作しました。このフォルダはアドオンをアンインストールしても残っているので、私と同様の症状で困っていたら削除してみてください。「indexedDB」「jetpack」フォルダの2つです。

元旦なのにTrineが起動しないので起動させた

新年明けましておめでとうございます。

新年早々PCゲームネタで失礼いたします。現在Steamでセールやらイベントやら賑わっているのですが、特定のゲームの実績を解除するともれなくギフトがもらえるグレートギフトパイルというイベントがあります。その中でTrineというアクションゲームがあるのですが、以前プレイした後Steamから削除していたので再インストールしたのですが、元旦からトラブル発生。

起動するとランチャーは立ち上がるのですが、ランチャー内のLaunchボタンをクリックしてもゲームが立ち上がらずプロセスも落ちてしまします。グラフィックドライバー(nVidia)の再インストールでも解決せず。SteamのBetaバージョン参加を元に戻しても解決せず。という感じでした。

ふと、直接exeを叩いたらどうだろうかと思い、プログラムフォルダの中にあるtrine_launcher.exeを叩いてみると、こんなウィンドウが表示されました。

なるほど、PhysXのdllファイルがないからごねていた模様。しかしnVidiaのドライバーは再インストールしたはずなのですが、どういう訳かPhysXに関してはうまくTrineから認識できないようです。Trineのプログラムフォルダ内には、古いバージョンのPhysXのみのドライバーファイルがあるので、最新版をダウンロードしてPhysXのみをインストールすれば解決しそうな雰囲気。早速nVidiaのサイトを探しまわり見つけました。

赤丸で囲んだURLが最新版のPhysXドライバーのリンクになります。

http://www.nvidia.com/object/physx-9.10.0513-driver.html

そしてダウンロードしたファイルをTrineのプログラムフォルダに突っ込み(別にここじゃなくてもいいとは思うのですが、精神衛生上です)ドライバーインストール開始。終了後Trineを起動するとめでたくメニュー画面が表示されました。めでたしめでたし。