二十四節気

カレンダーを作る際、閏(うるう)年の判定プログラムはよく話題に挙げられます。 年が100の倍数のときは400で割れる年、100の倍数でないときは4で割り切れる年ってやつですね。 今回はもう少しややこしい二十四節気(にじゅうしせっき)の判定プログラムです。 祝日の春分・秋分を含む二十四節気は、日付が固定されてるわけではなく計算式で求められます。 二十四節気 – Wikipediaによると、 「1太陽年を日数(平気法)あるいは太陽の黄道上の視位置(定気法)によって24等分し、その分割点を…

Proteus VX

回線がパンクしててダウンロードできなかったので少し間を置いてたんですが、 おととい見に行ったらまだ重かったけどなんとか落とすことができましたv E-MU Announces FREE Proteus VX download 音色多い。すごい。こんなのがフリーとかすごい。 ただ、やっぱり結構マシンパワー使います。。 Core2のCPUとメモリ2Gはあった方がいいです。たぶん。 Japaneaseフォルダに英語のマニュアル入ってるって明らかにミスw っていうか日本語のマニュアルどこ探しても入ってない…

配列コピー – ActionScript

ActionScriptで配列とかディープコピーするのはどんな方法が一般的なんだろうと思って調べてました。 今回は、僕のようなAS初級者向けの内容です。 以下のエントリーでByteArrayを使ってオブジェクトをディープコピーする例がありました。 ActionScriptでディープコピー おぉ、けっこう簡単。後追いですが僕も検証してみました。

うん、できてる。 次は100万個の要素をfor文でガリガリコピーしたものと速度比較。 […

Gumowsky-Mira Map – Flex(AS3.0)

Gumowsky-Mira Map DEMO グモウスキー・ミラ写像をFlex(ActionScript3.0)で。 前回のエノン写像と同様、非線形写像というやつです。 エノン写像との違いは描画に使う式が少し違うだけで、今回は以下の基本式で描画しています。 F(x) = ax + 2(1-a)x2/(1+x)2 描画部分のASコードは以下に示します。これも単純な計算の繰り返しになります。

エノン写像と比べると左右対称的な絵になって…

スクリプティング – Java

最近はスクリプト(主にActionScriptとPHP)ばかり触っていましたが、 Javaでもスクリプトが使えると聞いたことがあったのでさっそく調べてみました。 どうやらJava SE6からスクリプティング機能が付いたらしいです。

ScriptEngineManager:スクリプティング機能の開始点を提供するクラス。 ScriptEngine:スクリプトの実行エンジンを表すインタフェース。 ScriptException:スクリプ…

メモリ管理 – Flex

FlashでもFlexでもメモリリークには気をつけないといけません。 Flex Builderなら強力なプロファイラがあるからいいけど、 FlashDevelopとかでFlexアプリを作る場合の、メモリ使用量の監視と強制GCを行うコード。

System.totalMemoryはFlashPlayerのメモリ使用量、 System.gc()でガベージコレクションプロセスを強制します。(デバッグ版FlashPlayerのみ) Flas…

Boost入門1 – GIL

boost::gil。Adobe社の作った画像処理ライブラリです。 環境を準備するのがけっこう大変でした。せめてJpegだけでも入出力できれば、、、と四苦八苦。VCを使っている人は下のサイトを参考にすればかなり近道になります。 libjpegの使い方(Visual Studio 2008)(MASATOさんに感謝) まず、libjpegmd.lib、libjpegmdd.lib、libjpegmt.lib、libjpegmtd.libを生成。後でVC側でランタイムライブラリの指定を行います。(2…

Henon Map – Flex(AS3.0)

Henon Map DEMO Henon MapをFlex(ActionScript3.0)で描いてみました。 2,3年前にJava Appletで作ったやつをFlexにコンバート。 アプレットとか懐かしい。。時代のうつろいをしみじみと感じます。 ・エノン写像 Hénon はフランス人の天文学者なので、最初の”H” は発音せず「エノン」と発音します。 二次元の非線形写像ってやつですね。 理系の学部だと、1,2年生の時に位相なんちゃらっていう講義がきっとあったと思います。 …