ApacheとSSIとPHP

PHPをSSIでインクルードしたい場合にはどうしたらよいのか。今回いろいろ試したので書いておこうと思う。Apacheのバージョンは2.2.3で試した。foo.html内にfoo.phpをインクルードするとする。 —Apacheの関係する設定—OptionsにIncludesは必須。これは普通のSSIと同じ。さて、ここで二つの場合がある。Includesが指定されている場合 続きを読む

Illustratorで連番印刷

母親が今度コンサートを開くことになり、そのチケット作成を頼まれた。B5サイズの紙を5等分にして、それが1枚のチケットのサイズになるようにする。IllustratorでB5サイズの紙に5枚分のチケットを印刷するようにして、後でカッターで切る。 問 題は各チケットにナンバーを振る作業。通し番号を振らなくてはいけない。Illustratorそのものに連番印刷の機能は、ない。検索するとナンバリン グ用のプ 続きを読む

継承とオーバーロード

プログラム書いててよく分からないことになった。どうなってんだ?と思って調べたら、やっぱり重要なこととして書いてあった http://www.fides.dti.ne.jp/~oka-t/cpplab-hide-overload.html 驚くだろうと書かれているけど、僕も驚いた。というかやっぱりこれは混乱する。呼び出せるはずのものが呼び出せない。C++の仕様なんだそうだ。でも解決方法もここで知るこ 続きを読む

DirextXその5?ぐらいかな

できた。その後ジャグリングのパターンを作成するために、0からアプリを作り直した。画像は7ボール。 斜め上から なかなか、よい感じ。画像だとよく分からないけど、きれいにパターンが動いてくれて、それをぐりぐり動かしていろんな方向から見られる。マルチプレックスとか、シンクロにはまだ対応してない。あとサイトスワップの0と1と2にも(笑)。理論的にその他の数字と同じ処理をすればいいの だけれど、それだともの 続きを読む

DirectX その4

斜方投射完成。 分かりやすいように、画面の書き換えをしないようにして描画した様子。なんか直線のやつもありますが・・・。 だんだんそれっぽくなってきた。ちなみに、ズームとか、見る方向もマウスで変えられるようにしたので楽しい。ドラッグするとくるくる回る。んー、とりあえずこれぐらいでいいかなぁと思っていたのだけれど、どうせだから3ボールカスケードぐらい作ってみたいね。ボールの動きだけでも。いろんな方向か 続きを読む

フック

フックのお話。別に船長じゃないです。 Windowsのフック。イベントを横取りして処理をするための機構です。フックを設定しておけば、別アプリケーションの操作が可能になったりします。キーボードに対してフックをすればすべてのキー入力を監視することができます。キーロガーというやつですね。 今はキーロガーとマウスロガーを作ろうと思って勉強中。なぜかというと、ウィルスを作ってそこにキーロガーを・・・ではなく 続きを読む

メッセージループ

Windowsアプリケーションを作るとき、今までは普通のメッセージループを使ってきた。でも、DirectXで(DirectXに限らないけど)リアルタイムで描画をするには別のメッセージループが必要となることを知った。 //通常アプリケーションのメッセージ処理 while(::GetMessage(&msg , NULL, 0 , 0 )){ ::TranslateMessage(& 続きを読む

DirextX その3

ついに、球体を描画するところまでたどり着いた。とは言っても、基本的なところができていたので、そこからは結構簡単だった。 最初から用意されているメッシュを使えば、追加する行はたったの2行で球体が書ける。メッシュの用意と、メッシュの描画の行だけ。 画面上にある線はXYZ軸。実際の映像は中心の円柱がその場でくるくる動きながら、その周りを紫の球体がぐるぐる回って(公転して)いる。楽しいw かなり。 次は物 続きを読む

DirectXその後

なかなか3Dっぽいのができた。円柱を回転させたところ。 さて、このままボールを作って弾ませるところまですんなりいくかな。アニメーションは難しそうだ。

DirectX

昨日、たまたま久しぶりにJuggleMasterを見た。Webページのリンクたどっていったら、DOS版のやつがあって、ソースも一緒にあった。 んで、ソースを読んでいてなとなく頭の中に出てきたのが、たしかナランハでもこんなソフト売ってたよなぁ、3Dのやつ → そういえば3Dの物体が動くようなプログラムは作ったことがないなぁ → DirectXか・・・ ということで、さっそくDirectX SDKをダ 続きを読む