2007年11月30日金曜日

TeedaでTitleタグの内容をDynamicPropertyで制御

スズキです。

Teedaつかってて、Titleタグの内容を、
動的に制御するための方法です。
https://www.seasar.org/issues/browse/TEEDA-174

まあ、ダイナミックプロパティです。

結構見つけるの苦労しました...

--
blog: http://suz-lab.blogspot.com/

2007年11月26日月曜日

jQueryで画像アップロード(jqUploader)

スズキです。

Ajax画像アップロードといわれるものは、
結構、Javascriptで無茶なことしてて、きれいじゃないなー、
だったら、Flashでのアップロードの方がいいなー、
と思っていたら、jqUploaderという面白いものを見つけました。
http://www.pixeline.be/experiments/jqUploader/

これは、アップローダー自体はFlashで、
それをjQueryでコントロールしているようなものです。
Flashですので、画像アップロード時のプログレスバーも搭載しています。

Flashが画像アップロードし終わったときに
Javascriptの関数を実行することもできそうです。(これ重要)

今度、画像アップロード系の案件があるので、
積極的に使っていこうと思ってます。

suz-lab認定jQueryプラグイン、第3号です。
(第一号はjTemplates、第二号はlightBoxです)
http://jtemplates.tpython.com/
http://leandrovieira.com/projects/jquery/lightbox/

--
blog: http://suz-lab.blogspot.com/

2007年11月23日金曜日

jQueryプラグインの作り方

スズキです。

jQueryも一通りいじってみて、
そろそろプラグインを自分で作ってみたくなってきました。

Googleで検索していると、下記、日本語情報を見つけました。
http://www.goodpic.com/mt/archives2/2007/11/jquery.html
結構、簡単なようです。

そろそろ、suz-jquery-pluginプロジェクトの立ち上げかな!?

--
blog: http://suz-lab.blogspot.com/

jQueryプラグインまとめサイト

スズキです。

jQueryはプラグインがいっぱいあるので、
まとめサイト(記事)をまとめておきました。

▼本家
http://jquery.com/plugins/project/Plugins/name
▼jQueryのプラグイン33+1選 -2007年11月
http://coliss.com/articles/build-websites/operation/javascript/638.html
▼jQueryのプラグイン33+1選 -2007年9月
http://coliss.com/articles/build-websites/operation/javascript/356.html
▼The ultimate jQuery Plugin List
http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/

時間があるときに、少しずつ試して、
使いこなせるものを、少しづつ増やしていこう。

--
blog: http://suz-lab.blogspot.com/

2007年11月21日水曜日

"Hyper Estraier"のjsessionid対策

スズキです。

Java-Webアプリケーションに対して、
"Hyper Estraier"でクロールしていると、
同じページなのに、jsessionidが違うということで、
別ページとみなされ、検索結果に、
実体が同じページが複数表示されてしまう問題に直面しました。

解決方法はクロールするときに、jsessionidの部分を
すべてカットした形にすることですが、
これを設定ファイルの調整で実現することができました。

対象となる設定ファイルは、
estwaver init hoge
で作成したhogeディレクトリ中の、
_confファイルです。

この中のreplace設定の部分を下記のように設定すると、
--------_conf
...
replace: %3Bjsessionid%3D.*hoge{{!}}
...
--------
%3Bjsessionid%3DE1DBF2D95B948F3499342CCD88C649FC.hoge
のようなjsessionidがカットされてクロールされます。
※"変換元の正規表現{{!}}変換先の文字列"といったフォーマットです。

全文検索は、みんなGoogleと比較してくるから、
対応が大変なんだよなー。

--
blog: http://suz-lab.blogspot.com/

jTemplates(jQuery)情報

スズキです。

jQuery-Teeda-AjaxのViewを担う部分は、
jTemplates(jQueryのプラグイン)がいいんじゃないかと思ってます。
http://jtemplates.tpython.com/
(一回、仕事で使ったことあります)

ということで、jTemplatesの数少ない日本語情報を
とりあえずまとめてみました。

▼abui.nowa.jp
http://abui.nowa.jp/entry/909b254743
▼プログラマブルな趣味、もっぱらスクリプティング
http://d.hatena.ne.jp/coma2n/20071026/1193383124
▼CTOA日記(弊社一号生筆頭のブログです)
http://blog.livedoor.jp/hiroki0907/archives/cat_50034389.html

jTemplatesを使った仕事は、CTOA君と一緒にやりました。
結構、無茶振りしちゃったんだよね。

--
blog: http://suz-lab.blogspot.com/

Teeda-Ajax文字化け(from iret-ceo)

スズキです。

Teeda-Ajaxで、Javascriptから、Java(Teeda)へ日本語を送ると、
Java側で文字化けします。

この解決方法をiret-ceoに質問されたので、
教えてあげたら、自分ブログにメモしてくれてました。
http://iret-ceo.blogspot.com/2007/11/teeda-ajax.html

弊社は個人ブログが技術情報のナレッジベースになりつつある。
まあ、これはこれで、ありだね。

--
blog: http://suz-lab.blogspot.com/

Teeda-Ajax&jQueryの妄想(ディレクトリ構成編)

スズキです。

近頃、Teedaいっぱいやってます。jQueryも結構やってます。
(一番はまってるのはSQLだけど…)

そうなると、必然的にTeeda-AjaxとjQueryを結び付けたくなるものです。
ということで、サブアプリケーションごとにsubapp1.htmを用意し、
その中のコンテンツはjQuery-jTemplatesのテンプレートで用意し、
http://jtemplates.tpython.com/
subapp1.htm内でJavascriptを用いて内容を切り替えるようにし、
また、サーバとの通信はTeeda-Ajaxを使うWebアプリを妄想してみました。

まずはディレクトリ構成です。
tmpl/サブアプリケーションディレクトリ下に、
jQuery-jTemplatesのテンプレートを置くようにしています。

▼webapp以下のファイル/ディレクトリ構成
http://suz-lab.googlecode.com/svn/trunk/suz-example-teeda/src/main/webapp/
--WEB-INF : ...
--css
----ext : 外部ライブラリ用CSS置き場
----lib : 自作ライブラリ用CSS置き場
----app
------subapp1.css : サブアプリ用CSS
--js
----ext : 外部ライブラリ用Javascript置き場
----lib : 自作ライブラリ用Javascript置き場
----app
------subapp1.css : サブアプリ用Javascript
--img
----ext : 外部ライブラリ用画像置き場
----lib : 自作ライブラリ用画像置き場
----app
------subapp1
--------logo.gif : subapp1用のロゴ画像(例)
--tmpl
----subapp1
------list1.htm : subapp1用のテンプレート(例)
--index.htm : トップページ用HTML
--subapp1.htm : サブアプリケーション(subapp1)用HTML

ノリでGoogleCodesのsuz-example-teedaプロジェクトを
jQuery-Teeda-Ajax仕様にしてしまった。
(とりあえず、今までのサンプルは動きません…)

blog: http://suz-lab.blogspot.com/

2007年11月20日火曜日

EclipseのDBViewerプラグインが1.0.4になってた

スズキです。

EclipseのDBViewerプラグインを愛用しています。
近頃、DBへの接続になぜかやたら時間がかかるようになったので、
原因調べる前に、アップデートしたらなおるかな?
と思って調べたら、1.0.4が出ていました。(1.0.1使ってました...)
http://sourceforge.jp/projects/dbviewer/files/

早速、jarファイルをダウンロードして、
eclipseのpluginフォルダに配置してアップデート終了です。
(1.0.1のjarは削除です)

これで、原因不明の接続遅延もなくなりました。

問題が発生したら、まずは、アップデート/再起動してしまう。
歳かなー…

--
blog: http://suz-lab.blogspot.com/

レーティング(星型投票)UI用JavaScriptライブラリ

スズキです。

Javascript使うとレーティング(星型投票)UIも
ここまで作りこむことができるのか、と思ってしまう一品です。
http://www.nickstakenburg.com/projects/starbox/

ただ、"Prototype & Scriptaculous"ベースで作られているので、
jQueryベースのものがあったらいいなーと思ってしまうところです。

近頃、紹介記事ばかりだ...

--
blog: http://suz-lab.blogspot.com/

2007年11月18日日曜日

Firefox Portable 2.0.0.9 リリース

スズキです。

表記のとおり、"Firefox Portable"の2.0.0.9がリリースしました。
http://portableapps.com/apps/internet/firefox_portable

本家のアップデートと時間差があるのが、ちょっとつらいですね。

設定の引継ぎ方法はこちらです。
http://suz-lab.blogspot.com/2007/07/firefox-portable-2005.html

近頃、ブログ更新してないなー…

--
blog: http://suz-lab.blogspot.com/

2007年11月16日金曜日

Teedaで空の入力フォームをPageで空文字として受け取る

スズキです。

基本的に、DBの文字列の列は"NOT NULL"にしてるので、
空文字で値をもらえたらなー、といつも思っていたところです。

https://ml.seasar.org/archives/seasar-user/2007-November/013579.html

インターセプターですね。
すばらしい。

どんどん、かゆいところに手が届いていく~。

--
blog: http://suz-lab.blogspot.com/