タスクトレイに格納

ブログ投稿画面、Wiki、BugzillaなどのWEBアプリケーションは私のように仕事で何時間もパソコンを扱っている人間にとっては頻繁に使われるツールです。

〜中略

そういったツールを常に起動させておくとスムーズに画面が開けて便利です。

ただ、開いているブラウザの数、タブの数が多くなったりすると、見分けが付きにくくなり、使い勝手も悪くなるため、知らない間に常駐させておきたいツールまで閉じてしまっていたりします。

数秒の差であっても、一日の中でそれを数十回繰り返してしまうと、1ヶ月、1年というスパンで見ていくと、結構な時間&手間の無駄になるな、と思い作ったのがタブブラウザ on タスクトレイです。

WEBSHOTの作者さんは「BnasSoft TaskTrayPlus」を知らなかったんだ・・・。

最小化したウィンドウを、通常のタスクバーではなくタスクトレイに格納します。
 常時起動しているファイラー・メーラー等でタスクバーが狭くならないようにするためのものです。

私はこれを使ってThunderBirdVMwareなんかをタスクトレイに格納して利用しています。

S2Pagerが動かない

S2JSFがv1.0.11となり早速テスト。AutoRegister最高だな〜(笑)なんて思いながらテストプログラムを動かす。ところがエラー発生。え、なんで??って調べてみるとS2JSF-Blankに含まれているS2Daoのorg.seasar.dao.impl.DaoMetaDataFactoryImplの仕様が1.0.29から変わってる!えぇ〜・・・。S2Pager重宝していただけに結構ショック。Convention over Configurationへの道のりは結構険しいなぁ・・・。
でもソースあるし調べてなおせばいっか(笑)。オープンソース最高。

追記:
DaoMetaDataFactoryImplの引数にorg.seasar.dao.impl.FieldAnnotationReaderFactoryコンポーネントを設定すればインターセプターは正しく動く。
あとS2でfreameworkパッケージからextentionパッケージへ移動したクラスがあるのでそれに伴う変更を行えばS2Pagerは使えた。

付属のテストはEntity内で定義しているTABLEアノテーションがprivateとなっており実行できないのでpublicにスコープを変更する必要がある。

readonlyプロパティ

<input type="text" name="t1" value="readonly text" readonly/> 

inputタグにはreadonlyプロパティがあり、これを指定する事で編集不可となる(HTML 4.0)。disabledと違うのはフォーム値として渡す事が可能な点。

知らなかった(笑)。

MVCメモ


Mac OS X アプリケーションフレームワーク CocoaMVC アーキテクチャに搭載されているコントローラレイヤ「Cocoa Binding」

http://pcweb.mycom.co.jp/special/2005/cocoamvc/




プラガブルMVC

  • Smalltalkウィンドウプログラミング

http://www.sra.co.jp/people/aoki/SuperAsciiJ/SAscii06.html




Data eXchange Object

  • レイヤとモデル

http://d.hatena.ne.jp/higayasuo/20050817



Cocoa Binding」って凄い。Dxoも同じような事なのだろうか?いつかSeasarXcodeみたいな環境で書ける日が来るのだろうな。SmallTalkって知識として知っておくと良いのかな。

どのイベントバインディングが最良か?

On the one hand, the tag attribute approach is acknowledged by the W3C DOM Level 2 recommendation as an acceptable substitute for the addEventListener() method. To be compatible with millions of existing scripts, all scriptable browsers support tag attribute binding. Automated authoring tools, such as DreamWeaver, also embed event handler attributes in HTML tags.

IE5 for Mac(OS9.x)のJavaScriptにはaddEventListenerとか無くて、「このJavaScriptMacには(ry」なんて良くある。クロスブラウザJavaScriptなんてやっぱり現実的じゃないのかな?ってADCのドキュメントを眺めてたら有りました。解決方法。

タグ属性のアプローチでいいのか!てっきりIE独自機能かと思い込んでた。W3C DOM Level2推薦で承諾されてたとは。

ADCのデモを今手元にあるブラウザでチェック。Macも含めて問題なし。ちょっと感動した。prototype.js使わずにaddEventListenerっぽいのを自分で書いた方が良さそう。

ちなみに

	elem.onmouseover = toggleHighlight
	elem.onmouseout = toggleHighlight

	elem['onmouseover'] = toggleHighlight
	elem['onmouseout'] = toggleHighlight

とも書ける。

これでHTMLとSCRIPTの分離がほぼ完璧だぁ〜。しかも手間大幅半減。Viva! ADC


*追記:MacIEのattachEvent

MacIEにはattachEventが一応あるけどwindow.attachEventとdocument.attachEventしかなく他の要素にはattachEventはない。