. てやんでい!職人気質 ブースターテクノロジー Webシステム開発 . .

10年02月

FlexのSDKのバージョンを変えた際の注意

FlexのSDKのバージョンが結構な頻度で変わる。
2010年1月時点でFlexSDK3.5。

で、最新をダウンロードしてプロジェクトのSDKのバージョンを変えてビルドし起動するとエラーになることがある。
埋め込みフォントを使っていて、StyleManager.loadStyleDeclarations した際、

『VerifyError: Error #1053: mx.core.FlexModuleFactory の FlexModuleFactory のオーバーライドが無効です。
at global$init()

というエラーが出る。
全く意味不明だったのだが、埋め込みフォントのSWFも使用するバージョンのSDKでコンパイルしないと、このエラーが出るらしい。

で、3.5 のmxmlc を使ってコンパイルしたフォントswfなら無事OK!
はまった。。

--
2010年02月25日


JDOだと遅すぎないか?

GAE/J をいじっていて最初から気になっていたのだが、
パフォーマンス悪すぎないか?お話にならないくらい遅い。

「なんで?」と思ってデバッグしてみると、
■PersistenceManagerFactory の初期化が遅い
■JDOQLのexecuteが遅い

たった数件を検索するだけでも7~8秒かかる。

・ソースが間違ってる?
・無償だから遅いの?
・インデックスがないとだめ?

など疑ってみるが、そういうことではない模様。
で、調べていると slim3というフレームワークを使えばかなり高速に出来るとのこと。
⇒ slim3
ひがさんという日本人のエンジニアが作成されたもの。
本当にすばらしい。
ありがたく使わせていただきます。

--
2010年02月23日


第13回勉強会(Flex + GoogleAppEngine with BlazeDS)

■日時
2010年2月18日(金)17時~18時

■場所
事務所

■発表者
土屋・・FlexとGoogleAppEngine間での疎通手順のまとめ。
通信にはGAE用にコンパイルしたBlazeDSを使用。
サーバ側はJava。

■公開資料
なし

--
2010年02月19日


PostgreSQLで連番生成

PostgreSQL で連番を生成できるなんて知らなかった。
8.0からの機能らしい。

select * from generate_series(1, 99);

1~99までの連番の集合が取れる。
知らなかったのでメモ。

--
2010年02月09日


PHPでExcel読み込み

■目的
PHPでExcelファイルを読み込みたい

■ライブラリ
PHP-ExcelReader

■サンプル


<?php
require_once "Excel/reader.php";

$excel = new Spreadsheet_Excel_Reader();
$excel->setUTFEncoder('mb');
$excel->setOutputEncoding('UTF-8');
$excel->setRowColOffset(0);
$excel->read('てすと.xls');

$rowCount = $excel->sheets[0]["numRows"];
$columnCount = $excel->sheets[0]["numCols"];

for ($i = 0; $i < $rowCount; $i++) {
for ($j = 0; $j < $columnCount; $j++) {
echo $excel->sheets[0]["cells"][$i][$j].":";
}
echo "<br>";
}

■結果
・日本語ファイル名もOK (ファイル名はSJISで指定)
・ファイル中の全角文字も取得OK
・セルが結合されている場合は、左上のセルからのみ値が取れた。結合された他のセルだと値が取れなかった

--
2010年02月02日


shadowbox.js

随分前に使ったことがあるが、完全に忘れていたのでメモ。

■便利なJavascriptライブラリ
ShadowBox

--
2010年02月01日