rvmとflymakeとemacs
ってことで、rvmをインストールしたあと、CarbonEmacsからrubyのスクリプトを作成しよううると、こんな警告が。
rubyが見つからないから、flymakeは止めちゃうよというメッセージ。
rvmを利用したruby環境では、$HOME/.rvm以下にインストールされるので、そのままではflymakeは利用できない。.emacs.el内でPathの設定を行えばちゃんとflymakeは利用できるのだが、フルパスでrubyを指定するのでrubyのバージョンを切り替えるたびに.emacsの設定を変更しなくてはいけなくなり、非常に面倒な事に。
で、いろいろ調べてみて解決方法が分った。 続きを読む
Carbon EmacsにInconsalataフォントを
プログラミング時に最適なフォント「Inconsolata」 | Weboo! Returns.でも紹介されていたフォントをSnow Leopard + CarbonEmacsでも使えるようにした。
適応すると、こんな感じになる。
で、設定方法は以下の通り。
Rails3(RC版)をインストールする
という事で前回ruby1.8系と1.9系を共存させた続き。今回はrails3をインストールしてみる。まだ正式リリースではないので、ベータ版としてインストールを行う。
Rails3をインストール
$gem i rails --pre
以上。これでRails3に必要なパッケージもいろいろインストールされる。Rails3になってからどこか変化したのかよく分かってないので、そのあたりはWeb+DB Press vol58を読んで勉強するつもり。日本語で読めるRails3記事では一番よくまとまっているんじゃないだろうか。 続きを読む
ruby1.8.7とruby1.9.2を共存インストール
先日届いたWeb+DB Press vol58はRails3の特集だった。ちょうどRailsを使って考えていたサービスを構築しようかと考えていた最中なので自分的にはナイスタイミングな特集であった。
rails3ではruby1.9系を積極的にサポートしていくそうなので、この機会にruby1.8系からruby1.9系をメインに使っていこうかと考えたのだが(まあ今さら感があるのは否めない)、ただ、過去の資産などもあるのでruby1.8.7をすっぱり切り捨てる訳にもいかず。という事でSnow Leopard上にruby1.8.7, ruby1.9.2を共存インストールしたメモ。私と同じようにrubyを利用しているほとんどの開発者はruby1.8系とruby1.9系の両方をインストールする必要があるのではないかと思われる。
rubyを普通にインストールしたのでは、1.8系と1.9系を共存して利用するのは難しいので今回はrvmを利用する事にした。rvmを利用する事で、複数のrubyのバージョンを競合せず同一環境にインストールでき、バージョンの切り替えも非常にスムーズにできる。rvm: 複数のRubyを共存させる最新のやり方 – 床のトルストイ、ゲイとするとのことやRVM [ja.nishimotz.com]を参考に。
OpenCV本買うてみた
ちょっと前からOpenCVをいろいろイジっている。最初はWebからの情報だけで全部済ませようと思っていたが、OpenCVの範囲は広くて深く、ちょっと凝った事をしようとすると、Webでゴソゴソ検索して探すハメになる。それよりは本を買って体系的に全容を知っておいた方が効率的かなと思い書店へ。
OpenCV本はいくつか出版されているのだが、私がお勧めされたのはこの2冊。
GPU Gemsシリーズは無償公開中
かなり前から話題になっていたのだが、忘れないうちに。 GPU Gemsとはゲーム業界で著名なプログラマや大学の研究者が、nVidiaのグラフィッグボードに搭載されているGPUを活用した様々なテクニックを惜しげもなく解説している本の事。シリーズとして販売されている。
扱っているジャンルもかなり広く、CGのシェーディングはもちろん、アニメーション、レンダリング、物理演算 etc…。とにかくGPUのポテンシャルが生かせる事はたいてい網羅している。
cscopeをemacs+javaで
今までは関数を検索する時はgrepをフル活用して検索していたのだが、最近cscopeの存在を知り、使ってみる事にした。 javaでも使えると様々なサイトで紹介されているのだが、javaは正式サポートされておらず、いろいろを手を加える必要があるので忘れないうちにメモ。
環境はcarbon emacs + Snow Leopard(10.6)
OOPの落とし穴
SCEE(Sony Computer Entertainment Europe)で公開されているPDFを紹介。
Pitfalls of Object Oriented Programmingがそれ。内容がPlayStation3開発についてCPUの搭載されたL2キャッシュを活かしてCPUの性能を最大限に引き出すテクニックが紹介されている。どのようにクラス設計をし、どのようなデータ構造にすべきか、など。
職業ゲームプログラマだったら、これを理解し活用するのは必須でないかと。無論、それ以外にも、CPUパフォーマンスを重視したプログラミングをしている方には十分参考になる資料である。
iPhone 3Dゲーム制作Tips
iPhone向けゲーム制作をしている人Twitter上でちらほらと見かけるようになった。
Apple iPhone TechTalk 2009 Tricks.では、そんなiPhone向けゲーム制作に役立つTipsがいくつか紹介されている。いくつかのテクニックはAndroidでも有効のはず。
XNAのオープンソース版「MonoXNA」
XNAといえば、Microsoftが提供しているWindows向けゲーム開発環境&ライブラリであるが、そのオープンソース版とも言えるのがこのMonoXNAである。



