2009-01-01から1年間の記事一覧

Mac OS Xでtgif

Mac OS XのMacPortsで入るtgifは、Change Domainからのtexを貼り込もうとすると 8bits per sample preview not supported と言われて失敗する。 原因は現時点でportから入るtgif Ver 4.1 PatchLevel 41がpstoepsi(gs)が吐くプレビューに対応していないため。…

ParaViewの使い方

概要 フリーかつ高度な可視化ツール、ParaViewの使い方とデータの用意の仕方を解説する。 インストール 公式サイト、http://www.paraview.org/ からダウンロードできる。 Windows版、Linux版、MacOS版がある。 Windows版はインストーラがあるので、簡単にイ…

GNU makeとinclude

C++

ずっとmakefileでわからなかったことがあったのだが、今日まじめに調べてようやく分かった。 makefileでソースの依存関係をいちいち手書きするのが面倒なので、 SRC=$(shell ls *.cc) dep: g++ -MM -MG $(SRC) >makefile.depend というルールを作っておき、m…

Flex SDK でプリローダー

Flex SDKを使っていて、プリローダーをつけるのにどハマリしたので覚書。まず、プリローダーをつけるには [Frame(factoryClass="Preloader")]みたいなメタ指定を入れるのだが、これをずっとルートファイルのコンストラクタの前に入れていた。正しくは [Frame…

swfをhtmlから読み込んだときにずれる

ActionScript 3.0 をFlex SDKでコンパイルしたとき、なぜか原点がずれる問題にずっと苦しんでいた。原因は、flexのコンフィグファイル flex-config.xmlにデフォルトの大きさが指定されていたからだった。これを修整するには、自分のconfigファイルを作成して…

ActionScript3.0 における音楽再生と停止

AS 3.0において、mp3を埋め込んで再生するのはすごく簡単で、 import flash.media.Sound; [Embed(source='hoge.mp3')] private const BGM01:Class; private function play():void{ var s:Sound = new BGM01(); s.play(0,256) } とかやればいい。埋め込んだデ…

Actionscript 3.0でウェイトをかける

なんかsleep(ミリ秒)なんてのを期待していたのだが、みつからなかったので自作。 import flash.utils.*; public function wait(count:uint ):void{ var start:uint = getTimer(); while(getTimer() - start < count){ } } 単位はミリ秒。

Actionscript 3.0 におけるファイル間グローバル定数

Actionscript3.0はファイルを分割して記述できるが、そのスコープはかなり厳しい。まず、各 packageには一つしかクラスをかけない。package宣言の後にはいくらでもクラスや定数、関数を書けるが、これは別のファイルからは見えない。したがって、異なるファ…

スプライトを動かす

キーイベントが取れたので、スプライトを動かしてみる。 package { import flash.display.*; import flash.text.*; import flash.events.*; import flash.ui.*; public class SpriteTest extends Sprite { private var field:Sprite; private var player:Spr…

キーイベント

キーイベントを取る。addEventListenerもJavaではおなじみ。 package { import flash.display.*; import flash.text.*; import flash.events.*; import flash.ui.*; public class KeyTest extends Sprite { private var tf:TextField; public function KeyTe…

vimで Actionscriptのファイルタイプ追加

あんまりActionScript が Javaっぽいので、vim で *.asファイルを開いたときに、javaモードで開くようにしてしまえ。.vimに以下の内容のfiletype.vimを作る。 % cd .vim % cat filetype.vim augroup filetypedetect au BufNewFile,BufRead *.as setf java au…

CentosでFlexしてみる

FlexはJavaを使ってるだけあって ノートでは遅いので、CentOSのサーバに入れてみる。まず、どんなjavaが入っているか確認する。 % which java /usr/bin/java % java --version java version "1.4.2" gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2…

CygwinでFlexしてみる

やっぱり今はFlashの時代だよなぁ、でも買うと高いよなぁ、と思ってたら、FlexというFlash作成ツールのSDKが無料ということなので入れてみる。まず、 http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk にいって、ダウンロードして、展開。と…

メモリ不足でコンストラクタが呼ばれない

AIXで、datasizeが不足するとコンストラクタが呼ばれないという現象にあってハマったので、覚書。こんなコードを書いた。 const int SIZE = 50000000; class Class{ int buf[SIZE]; public: Class(void){ printf("Hello\n"); }; }; int main(void) { printf(…

stringのc_str()の指す先が破壊される

stringで作った文字列をc_str()でconst char*に受けたとき、後でそれを参照しようとすると値が破壊されている。ソースはこんな感じ。 #include <iostream> #include <mpi.h> #include <string> #include <sstream> #include <fstream> #include <iomanip> using namespace std; int main(int argc,char **argv){ i</iomanip></fstream></sstream></string></mpi.h></iostream>…

Cygwinでファイル名をフルパスでクリップボードにコピー

C#

Cygwinをメインに使っている場合、ファイルへのパスが実際の場所と違うのに困ることがある。たとえばファイルをメールソフトに添付するときとか。だいたいディレクトリは深くなるので、いちいちメーラで目的のディレクトリまで降りていくのは面倒だ。という…