Home > Tags > tool

tool

enhance Flex Builder - part 2

enhance Flex Builderの続き。

今回はEclipse環境をJavaScriptで拡張することができるEclipse Monkeyを利用します。

実はこのEclipse Monkeyを使ったActionScriptのコード補間はFlex2の頃からあったようで、
海外サイトを巡ればたくさん情報が手に入りました。
今のFlex(AS3.0)人口はあの頃と比べて増えてると思うので、ここで情報を簡単に整理しておこうかと。

環境はEclipse 3.4.1(Pleiadesで日本語化済み)、Flex Builder Plugin 3.0.2。
まず、[ヘルプ] > [ソフトウェア更新] > [サイトの追加] から
http://download.eclipse.org/technology/dash/update
を追加、Eclipse Monkeyをダウンロード・インストールします。
Eclipseを再起動するとメニューに ‘スクリプト’ という項目が新しく出来ているはず。
次に、任意のプロジェクトのルート直下に ’scripts’ フォルダを作成し、そこに .jsファイルを追加していきます。

Eclipse Monkey

Eclipse Monkey入門編ということで、今回はAS3.0におけるgetter/setterを自動生成するスクリプトを書きます。

Continue reading

GPU

表題に”実時間”という文字を入れたいので高速化に励む日々。
そんな時 ”それGPUで” のお言葉。
良いアルゴリズムをひねり出す頭がないので機械に頼ります。
ただ、今度は別のことで頭をひねることになりそうですが;

ついこのあいだGeForce 9600 GTに変えたので、デバイスクエリとバンド幅のテスト。

・環境
Core2Quad Q9650 3.00GHz, DDR2-800 2GB, GeForce 9600 GT, PCI Express 2.0

// Device Query

There is 1 device supporting CUDA

Device 0: "GeForce 9600 GT"
  Major revision number:                         1
  Minor revision number:                         1
  Total amount of global memory:                 536543232 bytes
  Number of multiprocessors:                     8
  Number of cores:                               64
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       16384 bytes
  Total number of registers available per block: 8192
  Warp size:                                     32
  Maximum number of threads per block:           512
  Maximum sizes of each dimension of a block:    512 x 512 x 64
  Maximum sizes of each dimension of a grid:     65535 x 65535 x 1
  Maximum memory pitch:                          262144 bytes
  Texture alignment:                             256 bytes
  Clock rate:                                    1.60 GHz
  Concurrent copy and execution:                 Yes

Test PASSED

// Bandwidth Test

Running on......
      device 0:GeForce 9600 GT
Quick Mode
Host to Device Bandwidth for Pageable memory
.
Transfer Size (Bytes)   Bandwidth(MB/s)
 33554432               2314.8

Quick Mode
Device to Host Bandwidth for Pageable memory
.
Transfer Size (Bytes)   Bandwidth(MB/s)
 33554432               2148.7

Quick Mode
Device to Device Bandwidth
.
Transfer Size (Bytes)   Bandwidth(MB/s)
 33554432               38671.6

&&&& Test PASSED

CUDA2.1ならVS2008でビルドできるらしいんですが、まだベータ版のようです。
とりあえずCUDA2.0+VS2005でしばらくやってみることにします。

enhance Flex Builder

EclipseでのFlex開発をより便利にしたい。

きっかけはThe Flash Blogのエントリーです。
New tutorial on customizing Flex Builder
More Snip Tree View features!
FlashTest Eclipse Plugin Alpha
Pimp My Eclipse - Part 1
Pimp My Eclipse - Part 2
Pimp My Eclipse - Part 3

Eclipse起動時のスプラッシュも自分で描くというUIへの強いこだわりが感じられます。
最初は読み流してましたが、途中から記事がパート化して評判も良いようなので僕も試してみようと。

まず手始めに、TextMateに似た強力なスニペット機能をEclipseに追加します。
環境はEclipse 3.4.1(Pleiadesで日本語化済み)、Flex Builder Plugin 3.0.2。

Continue reading

Wubi

Wubi(Windows-based Ubuntu Installer)
Windows上で動作するUbuntu公式のフリーソフトウェアインストーラーです。
簡単にWindowsとUbuntuのデュアル・ブート環境を構築できるとのこと。

ホストがVista(SP1)だと失敗したとの報告もあるので、今回は使い古したXPマシンにインストール。
Ubuntuのアースカラー(笑)にもだんだん慣れてきました。

カメラを使いたかったので、UVC対応のWebカメラを繋げてみるとあっさり認識。
Linuxカーネルが2.6.26以降だと最初からUVCドライバが入ってるんですね。
xawtvやluvcviewも問題なく動作しました。

肝心の速度の方なんですが、今のところ遅くてイライラすることはありません。
(Pentium M 1.6GHz、1GB RAMのThinkPadで動かしています)
ネット環境はVistaマシンをGW-US54GXSでソフトウェアAPにしてUbuntuから繋げています。
こちらも特に問題ありませんでした。

環境設定は大体終わったので、これからいろいろ遊んでみようと思います。

Flash Text Layout Framework 3

adobe.comにFlash Text Layout Frameworkチームのブログができたみたいです。
Text Layout Framework Team - Adobe Blogs
リファレンスだけだと分かりづらいので、実用的なサンプルをたくさん載せていって欲しいですね。
それはそうとspecial thanksにRest Termが載ってる!びっくり。

今回はflashx.textLayout.formatsについて(Adobe Flex Gumbo Language Reference 参照)。
たくさんありますが、まずはわかりやすいところから。

CharacterFormat: 文字レベルでサイズや色、フォントなど
ParagraphFormat: 段落レベルでマージンやインデントサイズ、整列など
ContainerFormat: コンテナレベル(TextFlow,DivElement)で縦書き/横書き、カラムなど

<flow:TextFlow blockProgression="rl" verticalAlign="middle" xmlns:flow="http://ns.adobe.com/textLayout/2008">
 <flow:p textIndent="14">
  <flow:span color="0xff6600" fontFamily="小塚明朝 Pro R" fontSize="14">私(わたくし)はその人を常に先生と呼んでいた。だからここでもただ先生と書くだけで本名は打ち明けない。これは世間を憚(はば)かる遠慮というよりも、その方が私にとって自然だからである。私はその人の記憶を呼び起すごとに、すぐ「先生」といいたくなる。筆を執(と)っても心持は同じ事である。よそよそしい頭文字(かしらもじ)などはとても使う気にならない。</flow:span>
 </flow:p>
</flow:TextFlow>

このTextFlow(XML)の内容を表示させると以下のようになります。

TextFlowのblockProgressionプロパティで縦書き、verticalAlignプロパティでコンテナに対しての整列方法を、pのtextIndentプロパティでインデントサイズを、spanのそれぞれのプロパティで色やフォントを指定しています。

また、選択領域内のテキストカラーはデフォルトではspanで設定したカラーの補色になるようです。

自由度が上がりすぎてひとつひとつクラスを調べるのが大変です;
Flash CS4のコンポーネントならGUIでぽちぽち簡単に設定できるようなのでそちらを使った方が楽ですね。

・関連記事
Flash Text Layout Framework
Flash Text Layout Framework 2

Home > Tags > tool

Meta

Return to page top