2010年6月3日木曜日

Collada攻略戦01

Check
今日からColladadomによるdaeファイルの読み込みをやっていこうと思う。Colladadomのビルドについては今回は割愛。

参考にさせていただいたのは、hyper_jaianismさんの記事COLLADA DOM を使うです。
まずはファイルを開くための最短コード。

2010年6月2日水曜日

Mercurialでコミットを取り消す

Check
最後に実行したコミットを取り消すにはhg rollbackを使用する。
hg rollback
ディレクトリごと追加する際に、無視するファイルを追加するには、リポジトリのある(.hgと同じ階層)ディレクトリに.hgignoreを作成して、条件を書き込む。

条件にはワイルドカード(glob)と正規表現(regex)が使用可能。正規表現はよくわからんので、とりあえずワイルドカードで指定してみる。

.hgignore
syntax: glob
*.o
*.d
*.exe
*~
GTAGS
GRTAGS
GPATH
GSYMS
中間ファイルや実行バイナリ、タグ、emacsのバックアップ等が邪魔なので無視してみた。

hg status で確認してみると、リポジトリに追加されていないファイルは?マークがついていたのだが、それらがすっきり消えている。

2010年6月1日火曜日

Cygwin+Opengl+Makefile

Check
ここんところこんなのばっかですね。SDLもいいけど、結局Windows用とX用にそれぞれべた書きしたほうがシンプルでいいんじゃないかという気がしてきた。今win32apiのほうのウィンドウを作成しているところです。

まずは、ビルドしたいソースファイル一式。

2010年5月31日月曜日

eclipseをDebian(lenny)にインストールする-02【狂瀾篇】

Check
前回の続き。

http://bugzilla.turbolinux.com.cn/show_bug.cgi?id=87

It's because eclipse can't sure the MOZILLA_FIVE_HOME variable.

can run eclipse like:
-------------
# MOZILLA_FIVE_HOME=/usr/bin/firefox eclipse
=================

or run like:
---------
# MOZILLA_FIVE_HOME="" eclipse
================

Our os have firefox version 3,and the eclipse have builded
under firefox version 2.
I rebuild eclipse under firefox version 3 enviroment.
and now it's look ok.
つまり、MOZILLA_FIVE_HOMEという環境変数を教えてやったらいいわけか。.bashrcあたりでexportしても良さそうだが、今回は上記のとおり、起動前に教えてやることにする。
washi@debian2:~/devel$ MOZILLA_FIVE_HOME=/usr/bin/firefox eclipse
すると、
この警告は相変わらず出るものの…
無事立ち上がるようになったではないか!

eclipse自体の使い方がよく分からんが、とりあえずエディットまでは普通にできた。なぜかビルドは出来なかったけど。

しかし、最初に出てくる警告が気にくわないので、次に最新版のeclipseを使ってみることにした。
http://www.eclipse.org/downloads/index.phpからC/C++用のものをダウンロード。

〜つづく〜

eclipseをDebian(lenny)にインストールする-01【風雲篇】

Check
前回の続き。結果からいうと、まだ立ち上がりすらしない。

今回やったこと。
  1. java-6-openjdkをパッケージで導入
  2. .eclipseextensionファイルを作成
1.に関してはSynapticパッケージマネージャ経由でインストールするだけなので、特に難しいことはない。20個ほど関連したパッケージが入るようだ。

2.に関してだが、前回コンソール画面に/usr/local/lib/eclipseに.eclipseextensionを作成せよとの指示が出ていたので、指示されるがまま導入。
washi@debian2:~$ sudo touch /usr/local/lib/eclipse/.eclipseextension
washi@debian2:~$ sudo chmod 2775 /usr/local/lib/eclipse/.eclipseextension
washi@debian2:~$ sudo chown root:staff /usr/local/lib/eclipse/.eclipseextension
以上のことをやったあとに、コンソールからeclipseとタイプして実行。以下のような結果を得た。
This Eclipse build doesn't have support for the integrated browser.
ここは前回と同じっぽいです。

さらに、workspaceを作成するウィンドウが表示され、OKで進と、


JVM terminated. Exit code=127
/usr/lib/jvm/java-6-openjdk/bin/java
-Djava.library.path=/usr/lib/jni
-Dgnu.gcj.precompiled.db.path=/var/lib/gcj-4.2/classmap.db
-Dgnu.gcj.runtime.VMClassLoader.library_control=never
-Dosgi.locking=none
-jar /usr/lib/eclipse/startup.jar
-os linux
-ws gtk
-arch x86
-launcher /usr/lib/eclipse/eclipse
-name Eclipse
-showsplash 600
-exitdata 720011
-install /usr/lib/eclipse
-vm /usr/lib/jvm/java-6-openjdk/bin/java
-vmargs
-Djava.library.path=/usr/lib/jni
-Dgnu.gcj.precompiled.db.path=/var/lib/gcj-4.2/classmap.db
-Dgnu.gcj.runtime.VMClassLoader.library_control=never
-Dosgi.locking=none
-jar /usr/lib/eclipse/startup.jar
お馴染みのこの画面で終了。どうやらJVMの問題ではなさそう。

コンソールに吐かれたエラーメッセージも前回と同様っぽい。
washi@debian2:~$ eclipse &
searching for compatible vm...
[1] 6023
washi@debian2:~$   testing /usr/lib/jvm/java-6-openjdk...found
/usr/lib/jvm/java-6-openjdk/bin/java: symbol lookup error: /home/washi/.eclipse/org.eclipse.platform_3.2.0/configuration/org.eclipse.osgi/bundles/46/1/.cp/libswt-mozilla-gtk-3236.so: undefined symbol: _ZN4nsID5ParseEPKc
libswt-mozilla-gtk-3236.soというのが気になるので、この辺をメインに原因を探ってみることにしますか。

ということで、つづく

eclipseをDebian(lenny)にインストールする-00【立志篇】

Check
Synapticで導入したeclipse3.2でのお話。

まず、立ち上げると以下のポップアップが出現する。

This Eclipse build doesn't have support for the integrated browser.
とりあえず、そのままOKを押して続行。

デフォルトのワークスペースを作成するウィンドウが出現するので、適当な位置に作成してOKで続行。

eclipseのロゴが出ていろいろロードし始める。しかし、プログレスバーが9割ほど進んだところで下記のエラーを吐いてそのまま停止。

JVM terminated. Exit code=127
/usr/lib/jvm/java-gcj/bin/java
-Djava.library.path=/usr/lib/jni
-Dgnu.gcj.precompiled.db.path=/var/lib/gcj-4.2/classmap.db
-Dgnu.gcj.runtime.VMClassLoader.library_control=never
-Dosgi.locking=none
-jar /usr/lib/eclipse/startup.jar
-os linux
-ws gtk
-arch x86
-launcher /usr/lib/eclipse/eclipse
-name Eclipse
-showsplash 600
-exitdata 500010
-install /usr/lib/eclipse
-vm /usr/lib/jvm/java-gcj/bin/java
-vmargs
-Djava.library.path=/usr/lib/jni
-Dgnu.gcj.precompiled.db.path=/var/lib/gcj-4.2/classmap.db
-Dgnu.gcj.runtime.VMClassLoader.library_control=never
-Dosgi.locking=none
-jar /usr/lib/eclipse/startup.jar
現状はこんなところ。今からぼちぼち対策を考えていこう。

現状分かっているのは、JVMがGNU実装?のものなので、Sun社謹製のVMに切り替えてみようと思う。
washi@debian2:~$ java --version
java version "1.5.0"
gij (GNU libgcj) version 4.3.2

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
というのも、eclipseをコンソールから立ち上げたときに、以下のエラーが出たからだ。
washi@debian2:~$ eclipse -clean &
searching for compatible vm...
[1] 4783
washi@debian2:~$   testing /usr/lib/jvm/java-6-openjdk...not found
  testing /usr/lib/jvm/java-gcj...found
Could not create /usr/local/lib/eclipse/.eclipseextension. Please run as root:
    touch /usr/local/lib/eclipse/.eclipseextension
    chmod 2775 /usr/local/lib/eclipse/.eclipseextension
    chown root:staff /usr/local/lib/eclipse/.eclipseextension
/usr/lib/jvm/java-gcj/bin/java: symbol lookup error: /home/washi/.eclipse/org.eclipse.platform_3.2.0/configuration/org.eclipse.osgi/bundles/46/1/.cp/libswt-mozilla-gtk-3236.so: undefined symbol: _ZN4nsID5ParseEPKc
java-6-openjdkというのが必要っぽい。
次にrootで
    touch /usr/local/lib/eclipse/.eclipseextension
    chmod 2775 /usr/local/lib/eclipse/.eclipseextension
    chown root:staff /usr/local/lib/eclipse/.eclipseextension
も必要か。
さらに、libswt-mozilla-gtk-3236.soという共有オブジェクトも足りないっぽい。

一つ一つ解決していこう。というわけで、つづく

2010年5月25日火曜日

セミナーに参加します

Check
5月27日(木) ADOBE CREATIVE SUITE5 デザインセミナーツアー
サイバーコネクトツーによるフォトショ、イラレの活用事例。デザイナーではないので、どれほど身になるかはわからないが、行ってみる価値は十分にありそう。

5月28日(金) C/C++ セキュアコーディングセミナー 2010 @福岡
こちらはC/C++プログラマ向けのコーディングセミナー。よりセキュアーなコーディングを目指して。
ゲームプログラミングでどれだけ役に立つかはわからないが、学生気分を抜けるにはいい機会だと思う。

28日は名刺を持ってくるように指定があったので、知り合いのデザイナーさんにお願いして作ってもらった。思っていた以上の出来だったので大満足! 

//TODO: 写真を加工してあとで貼る。

今年も半分が過ぎようとしていますが、これからじゃんじゃか動いていきます!