[mac] [OpenGL] XcodeでGLUTを使ったプログラムをビルドする方法

Mac OS Xでは,Developer Toolsをインストールすると,OpenGLやGLUTのライブラリも一緒にインストールされる.

これを使ってプログラミングするには,ヘッダファイルをincludeする必要があるが,WindowsやLinuxでは

#include <GL/glut.h>

のところを,Mac OS Xでは,

#include <GLUT/glut.h>

にしなければならない.そうしたくない場合は,/usr/local/include へ自分でglut.hのシンボリックリンクを作成する.

$ sudo mkdir /usr/local/include/GL
$ sudo ln -s /System/Library/Frameworks/GLUT.framework/Versions/A/Headers/glut.h /usr/local/include/GL/

こうすると,LinuxやWindowsと同じようにincludeすることが出来る.

コンパイルにはgccを使うが,その際GLUTとOpenGLのframeworkをそれぞれ指定して行う.

$ gcc -framework OpenGL -framework GLUT hogehoge.c

通常はこれで大丈夫だが,せっかくXcodeという便利なツールがあるので,使ってみることにした.

続きを読む

[JSP] 外部ページを取得しようとするとアクセス拒否エラーが出る

YahooのAPIを利用して,フォームから受け取った値で画像検索し,一番目にヒットした画像を表示するJSPページを作っている.

で,とりあえずAPIで取得したXMLをそのままdumpするものを組んで動かしてみると,java.security.AccessControlExceptionエラーが出て動かない.

続きを読む

[php] [TeX] Remote TeX Compiler α

Remote TeX Compiler α 前回のエントリでサーバーの環境は整えたので,今回はプログラム本体の製作.

2時間ほどのやっつけ仕事でとりあえず完成した.

 

    Remote TeX Compiler α

 

 

— version 0.1.2 (2009/06/08) —

  • 一時ファイルパーミッションのバグフィックス
  • ロギング機能を追加

— version 0.1.1 (2009/06/08) —

  • 一時ファイル削除機能実装

— version 0.1 (2009/06/07) —

  • サービス公開(DATA直接入力のみサポート)

続きを読む

[php] [js] JQuery.Validation.jsをちょこっと改造

JQuery.Validation.jsリアルタイムにフォーム値のValidationを行ってくれる便利なライブラリ,「JQuery.validation.js」.

自分みたいにJavaScriptの知識がない人間でも手軽に利用できる.

リアルタイムフォームバリデーション jQuery.validation.js – 5509

 

このスクリプトには,入力フォーム値の文字数をカウントして,設定した最小値,最大値以内に収めなければ,ポストできなくなる機能がついている.

が,現在作っているPHPスクリプトはUTF-8で内部処理をすべて行うようにしてあり,データベースのキャラクターもUTF-8に設定してある.

JISやEUCならば,全角文字=2byteとして計算すれば何の問題もなかったが,UTF-8は全角文字が3〜4byteに変動する.すべて4byteとして単純計算して文字数制限しても良かったけど,どうせなら…ということで,バイト数の最小値・最大値を設定できるように改造してみた.

続きを読む

[php] [pear] PEAR導入

今持っているPHPのリファレンスはPHP4時代の物.今はPHP5.そして,近いうちにPHP6がリリースされる.高校時代に買った物だけど,結構古くなってしまった.

CとかJavaとかある程度枯れた言語なら一冊大きなのを買って,あと追加されたぶんはWeb上のリファレンスで補填するかんじで大体大丈夫かと思うけど,PHPとかのまだまだ発展途上の言語はそうはいかない.

例えば,PHP4ではアクセス修飾子は使えずに,メンバ変数・関数はすべてpublic扱いだったのが,PHP5では,おなじみのpublic, protected, privateが導入されたり,メンバ変数・関数にstatic修飾子がつけられるようになったりしてるとか,かなり大きな仕様変更が起こる.

しばらくそんなこと知らずにメンバ変数を全部varで宣言してたw

php.netのリファレンスをみれば良い話なのだけど,やっぱり手元に紙のリファレンスは欲しい.

ということで,Amazonでいろいろ探してみた.

で,レビューとか説明書きを読んだ感じで絞っていって,最終的に買ったのがこの2冊.

  

2冊目の方は,ちょうど実験でセキュリティについてやるから,ちょうどいいかなと思ってついでに購入.

これらの本を探す過程で,PHPの拡張ライブラリ,PEAR(PHP Extension and Application Repository) というものの存在を知った.(前置き長いw)

続きを読む