2007-01-01から1年間の記事一覧

Windows DreamScene

VistaのUltimate EditionユーザーにはUltimate Extrasといった、特典が付く。Ulitimateユーザーのみが使用できる最先端のプログラムがWindows Updateからインストールできる。Windows DreamSceneはその最先端プログラムの一つで、動画を壁紙として使用できる…

特定のフィールドだけ復元されない

S2Daoで、エンティティをデータベースから読み込んだら、一つのフィールドだけ、読み込めていなかった。実際にログのSQL文を見ても、そのフィールドはセレクト文には、なかった。外部SQLファイルは使用していない。 データベースには該当するフィールドはあ…

FindBugsを導入

ただ単にコードを見ながらコードレビューを行っていたが、それだとレビューにやみくもに時間がかかる。FindBugsというEclipse pluginがあるので、それを使用してみる。 FindBugsから辿って、ZIPファイルをダウンロードする。 ダウンロードしたZIPファイルを…

トランザクションがかかっていない

実装が始まって、しばらくたつが、トランザクションがかかっていないことに気がついた。サービスをトランザクション境界にしているのだが、サービスが開始されてもトランザクションが開始されない。 customer.diconのserviceCustomizerにrequiredTxCustomize…

LinkageError: loader constraint violationが発生した

HotDeployモードで作成中のアプリケーションを実行したところ、ビジネスロジック中でエンティティを別のエンティティに代入するところで、LinkageErrorが発生した。2回目以降実行してもこのエラーは発生しない。 ちなみに、単体テスト中にはこのようなエラー…

DaoでEntityを復元中にNullPonterExceptionが発生

ClassAとClassBのオブジェクトを持つClassCをS2Daoでデータベースから取得しようとしたところ、NullPointerException例外が発生した。 コンソールを見たところログには、ClassCDaoのメソッドを呼び出しているが、SQL文がログに出力されていない。SQL文の組み…

1068 Class と Class は共有できません

DataGrid中にitemEditorを作成して、itemEditBeginningイベントで、エディットする行のデータを取得して、そのデータを参照しようとすると、題記の例外エラーが発生した。実際には、Classとなっているところは両方ともパッケージ名からすべて等しいクラスで…

閉じているTreeの特定のアイテムを選択状態にする

TreeのdataProviderにデータを設定した直後の状態、つまり、ルートのノードだけが表示されていてルートの子供はみな閉じている状態になっている。この状態で、特定の条件のアイテムを選択状態にする。 ルートから順番にアイテムを開いていき、そのアイテムの…

ハンドルされていない NetStatusEvent : level=error, code=NetConnection.Call.Failed

Dolteng 0.22.0で S2Flex2 + S2Dao のプロジェクトを作成し、FlexからJavaのサービスを呼び出したところ、以下のようなメッセージボックスが表示される。 Error #2044: ハンドルされていない NetStatusEvent : level=error, code=NetConnection.Call.Failed …

swfの関数が動作しない

TomcatのLdapRealmで認証した後にFlexのプログラムを実行するようにしているが、昨日、急にFlexの画面は表示されるが、関数が一切実行されないという現象が発生した。ちなみに、ApplicationのcreationCompleteイベントにイベントハンドラー関数を設定して、…

Oracle XE を Program Filesにインストールする方法

Oracle XEをProgram Filesフォルダにインストールしようとすると、 指定されたインストール先には空白が含まれています。パスに空白を含まないインストール先を選択してください。 というメッセージボックスが表示される。ルートフォルダがごじゃごじゃする…

ブランチからトランクへ

Subclipseを使用してブランチで行った修正をトランクへ反映させようとして、まず「マージ後の状態確認」をしたが変化なしだった。Subclipseでブランチの変更を本流にマージする。 - うなの日記でもうまく動かないとのこと。しょうがないので、マージを実行し…

Firefoxの下半身

ぼくが作ったFlexアプリケーションを客先で見たら、下半分が白く表示されてしまう。Flexアプリケーションなので、使用しているUser Agentの違いはあまり影響はないだろうと思って、IEでのみテストを行っていた。 いきなり画面の上半分に圧縮された形で表示さ…

Treeのクリック処理

Treeのアイテムをクリックしたときにその(選択されている)アイテムのアイコンを変更するということをしているのだが、クリックイベントがアイテムをクリックしたときだけではなく、背景をクリックしたときやスクロールバーをドラッグしてマウスボタンをア…

2バイト文字列のファイル名を持つ圧縮ファイルの解凍

http://yamarou.at.infoseek.co.jp/javanawake/041.htmlを参考にZipファイルを解凍するプログラムを書いた。簡単なテストも行って、正常に解凍されることを確認した。しかしながら、2バイト文字列のファイル名を持つ圧縮ファイルを解凍することができなかっ…

java.lang.UnsupportedOperationException: getMetaDef

今まで正常に動作していたプログラムを調整してもらったところ、題記のような例外が発生した。何のことかさっぱりわからなかったし、この直前には、「TooManyRegistrationRuntimeException」が発生した。TooMany〜といっても実装クラスは一つだけなんだけど…

Scrybe

第6回 仕事で使える! お役立ちFlash/AIRアプリ集で「最も期待されているベータアプリNo.1」としてScrybeというソフトウェアが紹介されていた。Flashのスケジューラなのだが、動きが洗練されている。カレンダーはTileを使っているのかな?どのように実装す…

Doltengで作成プロジェクトの変更手順

Dolteng 0.21.0でプロジェクトを作成した時のフォルダ配置が気に入らないので、自分のプロジェクトでのフォルダ配置へするための手順を記録しておく。 なぜ変更するかというと、 javaの単体テストクラス群やリソース群がwarファイルに含まれてしまう。 - Ecl…

Realmによるセキュリティ制御

認証されていないリソースにアクセスに行った時にログイン画面を表示するといったことをするために、TomcatではRealmという概念がある。 TomcatのJNDIRealmを使用したFORM認証 http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/realm-howto.h…

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で。しかしながらリファレンスマニュアルには載っていなかった。ほんとに使えるのかやってみよう。