オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する

PHP Screwとは、PHPのソースコードを暗号化するオープンソースのソフトウェアです。

開発元からすれば、PHPのようなスクリプト言語での開発の欠点としては、ソースがそのまま見えてしまう事です。心無い従業員が盗み取ったり、サーバの設定をミスしてソースが丸見えになってしまう可能性もあります。HP ScrewはPHPの機能拡張として利用しています。利用は今まで通り使う事が出来ます。

HP Screwを利用すれば人間には読めなくしてみれば、不安も減るだろうということだろう。PHPを利用した商用パッケージを開発している場合も、低コストで財産を守ることができます。
Continue reading “オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する”

オープンソースのASライブラリBetweenAS3のチュートリアル

BetweenAS3とは、Tweener ユーザが Tweener に不満になってきたので開発されたオープンソースの高速&省メモリのAS3ライブラリです。BetweenAS3の実行パフォーマンスは高いし、使用方法も簡単、いじりやすいから、Flash開発者によく使われています。

Continue reading “オープンソースのASライブラリBetweenAS3のチュートリアル”

FZip: ZIP読込み、作成用AS3のライブラリ

Flash技術はウェブ上に良く使われているのです。データ量が大きい場合、圧縮しなくてそのまま送受信するとネットの効果に影響があります。その前、Adobe AIRアプリケーション中に圧縮機能(ZIP:ByteArray)を利用してデータを通信(ActionScriptとJava)しますにアドビAIRアプリケーション中に使える圧縮機能を紹介しました。今回紹介するのはZIPファイルを読み込み、作成用AS3のオープンソースライブラリです。

Continue reading “FZip: ZIP読込み、作成用AS3のライブラリ”

as3httpclient: オープンソースのHTTP/HTTPS AS3クライアント

Bloglinesの様のAPIを利用するとき、HTTP/GETを基づいてHTTPの認証機能が必要となりますが、Adobe Flash Player 9のURLLoaderクラスはそれがサポートされていません。

as3httpclientとは、該当問題を解決するためActionScript 3のオープンソースのHTTP/HTTPSライブラリクラスです。

Continue reading “as3httpclient: オープンソースのHTTP/HTTPS AS3クライアント”

7+ AS3で非同期処理のオープンソースのライブラリ一覧

以前発表した「ActionScript Libraryリスト」には、「Thread – 疑似スレッド」、「ASDeferred – JSDeffered の AS3 版」、「Chain – 非同期処理をカンタンに」と「Command – fladdict 製 Command ライブラリ」の四つを紹介しましたね。

今回では、まず「非同期処理」ってなんということを簡単で記述します。簡単でといえば、

・「同期処理」とは一つの処理が終わるまで次の処理が行われない処理のことです。
・「非同期処理」とは前の処理とは関係なく次の処理が行われることです。

Continue reading “7+ AS3で非同期処理のオープンソースのライブラリ一覧”

as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ

as3soundeditorlibとは、MITライセンスを基づいて発表され、オープンソースのActionscript 3のサウンド編集ライブラリです。

MP3ファイルのスペクトラムやキューポインタを表示できて、キューポイントの間にナビとプレーバックもできるようです。

Application displays a spectrum of the mp3 file, displays cue points from a file, and allows navigation and playback of mp3 and navigation between cue points. MIT-license.

Continue reading “as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ”

Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム

Sazamekiとは、Adobe Flashを使ったオーディオ操作のためのオンラインオープンソースのプラットホームであり、同時にActionScript3ライブラリの名前でもあります。

「sazameki」を活用することで、Flash内でオンライン上で音を生成したり、また、その音をFlashで活用したり加工したりといったことできます。

Sazamekiの使用方法は以下のようです。使いしやすいと思いますね。

Continue reading “Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム”

AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク

AS3Unitとは、JUnit4の移植、ActionScript 3.0上で単体テストを行うためのオープンソースのフレームワークです。

Javaの開発者なら良く知ってるはずだと思いますが、JUnit4Javaで開発されたプログラムにおいてユニットテスト(単体テスト)の自動化を行うためのフレームワークです。次はWikiPedia上に挙げられているJUnitが推奨される理由:

一度作成すればすばやくテスト可能である。

その後はテストコードを標本とすることでバグ訂正が容易となる。

テストコードを見れば仕様が一目瞭然となる。

誰でも同じテストを行えるようになる。

独自のテストコードによるテスト作成の手間を省ける。

とても便利ですね。同じで、AS3Unitを用いる事で、効率よくテスト駆動開発を行うことが出来るようになります。

AS3Unit-Actionscript-3-Junit-for-Flash

Continue reading “AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク”

FOAM-AS3: ActionScript 3で開発されたオープンソースの2D物理エンジン

以前発表した「glaze: ActionScript用2D物理演算エンジン」中に既によく使われているオープンソースの2D物理エンジンを紹介しました。今回は引き続いてFOAMというActionScript 3で開発されたオープンソースの2D物理エンジンの紹介です。

APEやFisixなどはパーティクル系といえばFOAMは剛体系かと思います。

FOAM-AS3はMITラインセンスを基づいて公開されていたので、個人的な用途でも商用でも使えるものです。

開発者のブログにデモが2種類公開されています。

FOAM-AS3-2D-Rigid-Body-Physics-Engine

Continue reading “FOAM-AS3: ActionScript 3で開発されたオープンソースの2D物理エンジン”

glaze: ActionScript用2D物理演算エンジン

その前は以下の様の

APE(ActionScript Physics Engine): FlashやFlexで利用できるAS3で書かれたオープンソースの2D物理エンジン

Layout Managers: オープンソースのFlashレイアウトマネジャー

WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ

Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ

でいくつオープンソースの物理演算用エンジンライブラリを紹介しました。物体の動き、落ちる、爆発する、変形するなどシミュレーションすることは簡単となります。

今回の「glaze」とは、もう一つのActionScript用2D物理演算エンジンです。

glaze-2D-Rigid-Body-Dynamics-Game-Engine-for-Actionsctipt-3

Continue reading “glaze: ActionScript用2D物理演算エンジン”

Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ

Box2Dという物理エンジンを使ったActionScript3プログラミングをすれば、難解な数学や物理法則を理解する必要なくて実装できませね。Box2DをFlashで利用できるようにするため、「Box2DFlashAS3」というオープンソースのActionScript 3のライブラリが開発されました。

実際にどれだけ威力があるかというのはデモを見ればわかるほどの出来栄えで、ピタゴラスイッチ風なものとか、ドミノ倒しとか、いろいろなことができます。

  1. 世界の作成
  2. 床の作成
  3. 積み木の作成
  4. シミュレーションの開始
  5. 描画

の様の流れで、Box2DFlashAS3 の単純なサンプルと使い方を解説するチュートリアルを参考できます。

box2dflashas300_m

Continue reading “Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ”

FLARToolKit: AR(拡張現実)ってのをFlashで簡単に作ることができるライブラリ

FLARToolKitとはどういったものなのでしょうか、何ができるのでしょうか?って、説明するため、まずは「AR」について説明しておいた方がよさそうだ。ARとは、Augmented Realityの略で、日本語でいうと「拡張現実」という意味になる。簡単に言うと、実写の上にリアルタイムでいろいろな情報をのせる技術である。攻殻機動隊とか、電脳コイルのメガネとかをイメージすると分かりやすくとなる。

最初のARのフレームワークなら、もともと、C言語で書かれた「ARToolKit」というARを実現するためのフレームワークではあった。2008年、「NyARToolkit」というJava版のARToolKitを登場した。FLARToolKitとは、Flash上で簡単にARを実現するオープンソースのライブラリである。

gihyo.jpには、以下の様の4回でFLARToolKitってなんというものからマーカーをゲームのコントローラーに使うまで詳しくて説明された。

FLARToolKit-open-source-Augmented-Reality-in-Flash

Continue reading “FLARToolKit: AR(拡張現実)ってのをFlashで簡単に作ることができるライブラリ”

WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ

WOW-Engineとは、3D空間上で物理演算するフレームワークである。座標計算とか、衝突計算とか、そういうことだけをWOWEngineはやってくれる。

3Dオブジェクトの描画はしてくれないので、3D空間に壁をつくるとか、球体を表示するとか、「表示をする」ならば、Papervision3Dとか、Sandyとかと組み合わせて作成必要だ。あくまでオブジェクトの位置関係を計算するだけだ。

WOWEngineを使う手順は以下の通り

  • WOWEngineを入手する
  • WOWEngineを初期化する
  • 物体を追加する
  • 物体を動かす
  • WOWEngineで計算する
  • 表示に反映する。

ad92c135a786cbe48fa2267d48527fbf

Continue reading “WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ”

Sandy 3D: オープンソースのFlash用3D描画エンジン

ActionScript Libraryリストにも収集している「Sandy 3D」は、オープンソースのFlash Player上で3Dの描画を行うことを可能とするエンジン。オブジェクトやカメラを管理するための高度な機能を提供している一方で、豊富なチュートリアルやFAQも用意されており、簡単かつ直感的に3Dを用いたアプリケーションの開発を行うことが可能だとしている。作成されたアプリケーションは、 Flash Player 7以上での再生が可能となっている。

最近リリースされた新バージョンでは、APIがより単純かつ強力になったほか、「錐台」を扱えるようになった。また、Tweenerをはじめとする大部分のトゥイーンライブラリとの互換性も確保された。そのほかにも多数の機能が追加されている。

Sandy-Flash-3D-engine-available-in-AS2-AS3-and-haXe

Continue reading “Sandy 3D: オープンソースのFlash用3D描画エンジン”

Alcon: オープンソースのActionScript向けの軽量デバッギングツール

この前の「使いやすいオープンソースのActionScriptデバッグツールリスト」にも紹介していましたが、Alconとは、Sascha Balkau氏が開発され、パフォーマンス情報が見れたり、オブジェクトの詳細な情報をダンプ出来てオープンソースのActionScript 2及びActionScript 3向けの軽量デバッグツールです。

Alconの最初のバージョンはFlash Player 7の時代から書かれたものですので、そのバージョンはActionScriptのtraceによってログを取るだけのツールです。

AlconはAdobe AIRでも動作できます。FlexコンパイラのFlash IDEやMTASC(※MTASC(Motion-Twin ActionScript2 Compiler): フリーのコマンドラインActionScript(Flash)コンパイラ)中にも使えます。

Alcon

Continue reading “Alcon: オープンソースのActionScript向けの軽量デバッギングツール”