2007-08-01から1ヶ月間の記事一覧

Flashをはてなダイアリーに埋め込む

id:nitoyon:20070829:embed_flash_on_hatena_diaryにFlashをはてなダイアリーに埋め込むことができることが書かれていた。

ComboBoxの自動バインディング

YUI

YUI frameworksにはModelとコントロール間の自動バインディングがある。 たとえば、ModelにareaNameという文字列型の変数を定義し、TextInputのidをareaNameとすると、Logic中でModelのareaNameに値を設定すると、対応するTextInputコントロールに設定した値…

Excel比較プラグイン

プロジェクトをSubversionでバージョン管理しているのだが、その際不便に感じるのが、Excelファイルが衝突してしまうことだ。テキストファイルであれば、視覚的にどこがぶつかっているかが分かるのだが、Excelファイルは「ex.xls.r250」と「ex.xls.r263」と…

複数のデータソースのテスト

S2TestCaseはとても優れた単体テストツールであるが、データソースが複数ある場合は想定していない。Excelファイルを複数用意しておいて、データソースごとにExcelのデータを設定するための機能はない。 したがって、複数データソースを使いたい場合には、S2…

Treeにチェックボックス

Treeコントロールにチェックボックスをつけてチェック済みのノードに対して一括して何かを行いたいということがあると思う。このようなときにはTreeのアイコン部分を利用する。 デフォルトでは開いたフォルダ、閉じたフォルダ、用紙のアイコンだが、チェック…

自動バインディング

YUI

ViewのコントロールのIDとModelの名前が一致するときにバインディングされるという優れものの機能がある。TextInputコントロールのidがareaで、Modelの変数名がareaの場合、Modelのareaに文字列を代入したら、areaというTextInputに代入した文字列が表示され…

イベントハンドラ関数が呼ばれない

YUI

id:arkw:20070704:1183519097の内容をもとに、コーディングしてみた。 ボタンをクリックしたときに該当するイベントハンドラが呼ばれるかどうかを確認するために、簡単なコードを記述して実行したが、ボタンクリックでハンドラが呼ばれない。 ロジッククラス…

unable to open 'lib/yui-metadata-config.xml'

YUI

YUI-frameworksの動作を確認しようとして、簡単なアプリケーションを作成した。しかし、コンパイルでエラーが発生してしまう。flex builder 3でも追加コンパイル引数にload-config+=lib/yui-metadata-config.xmlと、libにyui-metadata-config.xmlをコピーし…

Timerのサンプルに物申す

一定時間ごとに処理を行うためには、Timer型のオブジェクトでタイマーイベントを発生させる。 タイマー間隔の制御のようにすればよいのだが、サンプルではminuteTimer.start();がないため、いつまでたってもonTick関数が呼ばれない。ちょっと悩んでしまった。

Panelに線を引く

Panelに横線を引く。肝となる部分は、線はSprite(Shapeでも可)オブジェクトを使用するということと、Spliteオブジェクトを直接Panelに追加せずに、UIComponentでラップすること。ラップしなかったため、「TypeError: Error #1034: 強制型変換に失敗しました…

Base64 Encode & Decode

Base64のEncodeとDecodeのクラスがあるそうだ。しかもFlex2で。しかしながらリファレンスマニュアルには載っていなかった。ほんとに使えるのかやってみよう。

TIMESTAMPによる楽観的排他処理の楽観できない状況

エンティティをテーブルに挿入した直後にそのエンティティをテーブルに更新をしようとすると、SingleRowUpdatedRuntimeException例外が発生するという状況。 Timestampによる楽観的排他処理を行っているエンティティをテーブルに挿入したところ、テーブルの…

徳永英明

おととし、よみうりランドで徳永英明のコンサートへいった。嫁さんがファンだからだ。 ということで、http://rimo.tv/#/ja/ch/1404

XMLの検索

何度もコードを書いているが、あやふやなので覚書、XML 階層構造へのアクセス。E4XでXMLアクセスがとてもシンプルになった。

Non-terminating decimal expansion; no exact representable decimal result.

BigDecimal同士で割り算をした時に「java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.」といった例外が発生した。 14 / 6 = 2.33333...と、循環小数になってしまうので、正確に表現できないと文…

PanelのDrag&Drop

CanvasにPanelを貼り付けたら、そのCanvas内でPanelをDrag&Dropにより移動可能にする。 Panel上でマウスをクリックしたら、Panelの親であるCanvasに設定してあるマウスダウンハンドラ関数が呼ばれる。マウスイベントのcurrentTargetは親であるCanvasが、targ…

Mapの貼り付け

GoogleMapを自分のブログへ貼り付けることができるようになったようです。 拡大地図を表示 今度の休みに倉敷のチボリ公園まで行ってきます。チボリ公園として訪問するのは最後となるでしょう。

Undeploy時にJDBCドライバの解放

Undeploy時にJDBCドライバが解放されていないことがあるようです。[Seasar-user:10018] xaDataSourceコンポーネントのdestroyMethodにJDBCドライバの解放処理を入れることで解決するようである。 <component name="xaDataSource" class="org.seasar.extension.dbcp.impl.XADataSourceImpl"> <property name="driverClassName">"..."</property> <property name="URL">"jdbc:..."</property></component>

角丸できた

角丸四角をCanvas型で作成しようと思い、CSSにroundedCorners:10などとしたが、変化なかったが、ついにできた。Canvasではなく、Panelを使用すればよかった。 http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.htmlで見た目を…

ジェネリック型

C++ではテンプレート型のクラスをよく作っていたが、よく考えたら、Javaでジェネリック型のクラスを作るのは初めてなので、書いておく。 戻り値として2つの値を返したいときのためにPairクラスを作成した。C++のSTLにあったpairのようなものである。 public …

バーの伸縮#3

バーの伸縮はできたが、Canvas上でドラック位置からドロップ位置までの角丸の四角形をCanvasの子Canvasとして描画しようとしているが、角丸にはならない。角丸は、CSSにroundedCorners:10と記述している。CSSに指定したとおりに背景色は青色になっているので…

バーの伸縮#2

クリックすると1時間分のスケジュールが設定されるのではなく、スケジュール上でドラッグを始めると、灰色(Alphaあり)で開始から終了までの四角を描画する。ドロップすると、タイトル程度が入力できるウィンドウが表示され、OKボタンをクリックすると、ドラ…

シーケンス図へのコンストラクタ処理の記述

シーケンス図でオブジェクトを右クリックし、「追加設定」→「コンストラクタの処理を記述する」をクリックする。

バーの伸縮 #1

画面をクリックすると、1時間の長さのバーを表示する。キャンバス(scheduleCanvas)をスケジュール帳のスケジュールを書き込む部分とする(widthやheightはいい加減)。クリックしたときのハンドラ関数を設定する。 <mx:Canvas id="scheduleCanvas" x="0" y="0" width="150" height="300" backgroundColor="#ffffff" click="scheduleCanvasClickHandler(event)"/> スケジュール帳をクリックした場合に、その</mx:canvas>…

バーの伸縮

スケジュール帳などで時間を指定する方法として時間を表すバーを伸縮することにより、時間を指定することができるようにする。 以下のように動作させる。 画面をクリックすると、1時間の長さのバーを表示する。 上辺および下辺をクリックするとマウスカーソ…

AIR Runtimeのインストール

AIR

AIRアプリケーションを動作させるために、クライアントにAIR Runtimeをインストールする必要がある。 AIR Runtimeβ1はDownload Adobe AIR 32 Beta - Adobe Labsからダウンロードする。 ダウンロードしたair_b1_win_061107.exeをダブルクリックする。 セット…

日報システム

車輪の再発明になるかもしれないが、勉強もかねてFlex(AIR)を使った、日報システムを作ろうと思う。

Flex勉強会 in 広島

これから広島へ勉強会に行ってきます。

Test & Performance Tools Platform

TPTP(Test & Performance Tools Platform)をEclipse(Callisto)にインストールした。TPTPは更新マネージャからインストールすることができる。 しかしながらTPTPのTPTP Charting FeatureはBatik 1.6に依存して、BIRT ReportingはBIRT Report Designer Framewo…

別のHTMLを呼び出す方法

http://www.fxug.net/modules/xhnewbb/viewtopic.php?viewmode=thread&topic_id=625&forum=1を参考にした。