tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

2008-07-01から1ヶ月間の記事一覧

Struts2でHello World

WicketのHello World(id:tanamon:0080729:217322874)と比較するために、Struts2でもHello Worldを作ってみました。そのままのサンプルは既にネット上にたくさんあるので、[http:/struts.apache.org/2.0.11.2/docs/zero-configuration.html:itle=Zero Configu…

WicketでHello World

id:t_yanoさん主催の第1回 Wicket勉強会に参加する予定なのですが、なんだかすごい人数が集まっているらしく、Wicketについて何も知らないまま行くのは気が引けるので、事前に少し予習しておこうと思います。 というわけで、Hello Worldを表示させてみまし…

創るJava 3日目

今日はCHAPTER 04の途中まで。 本はさくさく進みましたが、またしてもMac特有の問題を別途追っかけていました。 実行時のエラーっぽいログ 前回書かなかったのですが、NetBeans上でプログラムを実行すると、以下のようなエラーっぽいログが毎回出力されます…

コンポーネントのデフォルト動作のキャンセル

イベントの中にはコンポーネントに対して特定の動作を行うものがあります。 たとえば、TextInputコンポーネントのテキスト入力などが該当します。 このデフォルト動作はEventクラスのpreventDefault()メソッドを呼び出すことでキャンセルすることができます…

イベント通知サンプル

前回と前々回の動作がわかる簡単なサンプルを作ってみました。 キャプチャ段階(Capturing Phase)→ターゲット段階(At Target)→バブリング段階(Bubbling Phase)という順番にイベントが通知されていくのがわかると思います。 ソース <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="init();" click="buttonClick(event)"> <mx:Script> </mx:script></mx:application>

各段階でのイベント処理

ターゲット段階のイベントリスナ登録 単純に直接イベントが発生するコンポーネントにイベントリスナ登録を行うことで、ターゲット段階でイベントが通知されることになります。 <mx:Button click="buttonClick(event)" label="Click Me" id="button"/>mx:Buttonでボタンクリックのリスナしたい場合には、このように記述します。 そ</mx:button>…

イベントの通知

Flexではボタン操作などの情報をイベントという形で伝達しています。 それぞれのイベントは、イベントリスナを登録している場合のみ通知を受け取ることができます。 そのため、イベント通知を受け取る場合には、そのイベント名に対してイベントリスナを登録…

情報収集はどこからしたっていいじゃない

Seasarの技術情報を2chで求めるのはやめなさい - yvsu pron. yas どこで質問するかなんて本人の好きにさせなよ、なんて思うわけですが。 試しに検索してみて思ったのですが、そもそもPostgreSQLのbytea(バイナリデータ型らしい)に対応しているかなんていう(…

MXMLタグとActionScript

MXMLタグは、コンパイラによって一度ActionScriptファイルに変換されます。 そのため、MXMLタグからActionScriptが生成されるのか予測することができます。 step2.mxmlの定義 <mx:pplication xmlns:x="http:/www.adobe.com/2006/mxml" layout="absolute"> <mx:utton id="btn" label="My Button" height="100"/> </mx:pplication> このようなMXMLの場合、以…

MXMLの基本的な構成

MXMLの基本的な構成 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Text text="Hello World!"/> </mx:Application>MXMLの基本的な構成はこのようになります。 これら一つ一つタグについて追いかけていきます。 XML宣言 MXMLはXML文書の構造を取っているため、1行目にXML宣言文が…

Flash貼り付けテスト

id:nitoyonさんの記事(id:nitoyon:20070829)を参考に、ここからGoogleガジェットのコードを取得します。 ただし、そのまま貼り付けると見た目がしょぼいので、ここで紹介されているスタイルを追加しました。 div.section table.ig_reset, div.section table.…

はじめてのFlex その14(仕切り直しのお知らせ)

Flex 3 Cookbook Code-Recipes, Tips and Tricks for RIA Developers (Adobe Developer Library)作者: Joshua Noble,Todd Anderson,Abey George出版社/メーカー: Adobe Developer Library発売日: 2008/05/23メディア: ペーパーバック購入: 12人 クリック: 60…

創るJava 2日目

夜な夜なまったりと創るJavaを写経する、という2日目です。昨日(id:tanamon:20080724:1216921010)のTomcatがインストールされない件は、途中でカスタマイズを選べばインストール対象として選ぶことができました。クリック連打で次に進めるのはダメということ…

YUI Frameworkの挙動

svnのサンプルとYUI Frameworkの作者さんらしき方のページを参考にいろいろ試してみたところ、結論としてはStateやViewStackで切り替える対象の中に、さらにmx.containersパッケージのタグが含まれているとうまく動かないようです。 検証用に簡単なサンプル…

はてな記法

覚えられない… はてなユーザにリンク id:tanamon d:id:tanamon 記事にリンク id:tanamon:20080724 id:tanamon:20080724:1216896057 URLにリンク [http://d.hatena.ne.jp/tanamon/] [http://d.hatena.ne.jp/tanamon/:title] [http://d.hatena.ne.jp/tanamon/:…

mx:statesのエラー(解決)

昨日の問題は新しいYUI Frameworkをsvnから取得したら解決しました。 持ってきたバージョン https://www.seasar.org/svn/sandbox/akabana/tags/2008-06-18/yui-frameworks/ このバージョンでは書き方が少し変更されたようです。 まずはconfigファイルの定義 …

創るJavaを買いました

創るJava 改訂第2版 ~NetBeansでつくって学ぶ Java GUI & Webアプリケーション~作者: きしだなおき出版社/メーカー: 毎日コミュニケーションズ発売日: 2008/01/23メディア: 単行本(ソフトカバー)購入: 3人 クリック: 357回この商品を含むブログ (25件) を…

UIコンポーネント登録重複エラー

YUI Frameworkでmx:statesを試していたら、こんなエラーが出た。 2つのStateをViewのcurrentStateで切り替えていると、同一Stateでの2回目の"add"イベントが走った時にエラーとなるようです。 Error: UIコンポーネント登録重複エラー at org.seasar.akabana.…

悩み

はじめてのFlexシリーズ、はじめからやり直したい気分。

はじめてのFlex その13

今回はサーバ側です。Eclipseを起動して、新規にプロジェクトを作成します。 TomcatプラグインとDoltengプラグインを使用していますので、事前に入れておく必要があります。(以下、諸般の事情でEclipse3.3英語版での例)メニューからFile -> New -> Project…

OSC 2008 Kansaiの追記

id:naoyaさんのプレゼンの中で言われていた、はてなが一番苦しかった時期というのが、この記事の頃なんだろうな、と推測してみました。この記事は2006年2月9日、光明となったKLabさんの記事は2006年8月24日なので、時期的には近そうです。 今回の発表の構成…

OSC 2008 Kansai

7/18、19とOSC 2008 Kansaiに行ってきました。 その中でid:naoyaさんの「はてなのバックエンドシステムと開発手法、過去と今」という話がとても面白かったので、メモを残しておきます。 サービス開始当初は、言ってしまえばそこら辺の入門書レベルの知識なの…

はじめてのFlex その12

YUI FrameworkにはAMF3を使ったサーバ通信機能が(こっそりと)実装されているので、それを使ってサーバとデータ交換を行ってみます。サーバ側の仕様を先に決めておきます。 言語:Java + Seasar2 + S2Flex2 ゲートウェイURL:http://127.0.0.1:8080/HelloAm…

はじめてのFlex その11

Flexのコンパイラは、.mxmlファイルを一度.asに変換した後に.swfファイルを作成する動きになっていますが、デフォルトの設定では途中の.asファイルを出力しないようになっています。 コンパイラの設定を変更することで、途中の.asファイルを出力させることが…

はじめてのFlex その10

その7でYUI Frameworkを試した結果、functionを追加するだけでイベント処理が書けるようになったのは便利なのですが、どんなイベントがいつ発生しているのかわかりません。 そこで今回は全てのイベントをtrace()に出力して、いわゆる見える化してみます。 lo…

コンパイラ警告・エラー、ランタイムエラー

http://livedocs.adobe.com/flex/3_jp/langref/compilerWarnings.html http://livedocs.adobe.com/flex/3_jp/langref/compilerErrors.html http://livedocs.adobe.com/flex/3_jp/langref/runtimeErrors.html

言語仕様

http://livedocs.adobe.com/flex/3_jp/langref/statements.html http://livedocs.adobe.com/flex/3_jp/langref/operators.html http://livedocs.adobe.com/flex/3_jp/langref/specialTypes.html http://livedocs.adobe.com/flex/3_jp/langref/package.html M…

はじめてのFlex その9

デバッグバージョンのFlash Playerはエラーやトレースのメッセージをログファイルに出力できるので、その設定をします。 エディタで以下の内容のファイルを作成します。フォルダの{ユーザー名}は自分のユーザー名に置き換えてください。 C:\Documents and Se…

はじめてのFlex その8

Flex Builder 3ではF11キーを押すことでデバッグ実行が行えます。しかし、デバッグ実行を行うと以下のダイアログが出る場合があります。 この場合、Flash Playerをデバッグバージョンに入れ直す必要があります。PCに入っているFlash Playerがデバッグバージ…

はじめてのFlex その7

今回はYUI Frameworkを導入してみます。 YUIは「ゆい」と読みますす。 まずは以下のURLからakabana.yui-frameworksをダウンロードします。 http://akabana.sandbox.seasar.org/ja/downloads.html Flex Builder 3を起動し、ファイル→新規→Flexプロジェクトを…