Webエンジニア susumuis の技術ブログ

このブログの内容は個人の見解であり、所属する組織の公式見解ではありません

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

Mayaa ファイルの共通化

同じ機能のテンプレートが複数セット存在する場合を考えます。例えば、/1/A.htmlと、/2/A.htmlは、デザインが違いますが、全く同じ機能だとします。このとき、/1/A.mayaa を /2/A.mayaa に複製するのが基本です。しかし、それだと、/1/A.mayaaを修正したとき…

MayaaでGuice2.0 AOPを使うとうまく動かない件〜解決編

http://d.hatena.ne.jp/s-ishigami/20090906/1252210901 の続きです。 MLにてsugaさんに回答いただき、無事解決することができました。感謝です。 解決方法 Mayaa Blank Warにバンドルされているrhino-1.7r.jarを使用せず、下記URLよりRhino最新版を入手して…

MayaaでGuice2.0 AOPを使うとうまく動かない件

View層にMayaaを使っているアプリケーションで、AOP的な機能が必要になり、Guice 2.0 を試したところ、はまってしまいました。MLに質問したところ、簡単に試せるサンプルが欲しいとのことなので、作りましたが、公開する場所がないので、とりあえずここに書…

HTML5 Canvasを試してみた。

Web

ちょっと前ですが、ブラウザ上で動くゲームを作るプラットフォームにならないか実験してみましたので、ソースを貼ります。以下の通りに書いて実行すると、画面上をたくさんの"■"が飛びはね、端っこに言ったらバウンドします。html_canvas.html <html lang="ja"> <head> <meta charset="UTF-8"> <title>Canvas DE</title></meta></head></html>…

MayaaでJSPをinclude→できません!

今、既存プロジェクトにMayaaを導入しようとしています。 なぜMayaaなのか? Wicketを勉強していたのではないのか? いや、いろいろと経緯がありましてね。書くと長くなるので割愛します。で、既にJSPによって、デザインが組み込まれているのですが、それだ…

wicket-seasar2 sampleでS2JDBCを使うことに成功しました

こういう素朴なことを誰も書いていないので。。。ちょっとdiconファイルとPOMを書き換えるだけで成功しました。 手順 doltengが生成したdiconファイルをマージしました。まず、app.diconに <include path="s2jdbc.dicon"/> を追加します。以下、全文 <components> <include path="s2jdbc.dicon"/> <component name="address1" class="jp.javelindev.wicket.seasar2.sample.bean.Address"> </component></include></components></include>

Wicketによる開発のこれまでの経緯

Wicketとの出会い 僕は会社の製品リニューアルを担当することになりました。 とはいえ、現行製品自体はちゃんと使えますし、何一つ問題らしいものが見えません。 もう少しカスタマイズがしやすいといいのかなぁと言うくらいで、あまり不満らしい不満はありま…

そろそろ僕の正体について言及してみる

はじめに 別に正体がなんなのかなんて、カンケイネーのがブログだと思うんですが(ネカマでも偽ガイジンでもありなわけで)、僕がやろうとしていることの方向性に影響すると思うので、ちょっと書こうと思います。 まずいわゆる職種 僕は大学を卒業してから2…

wicket-seaser2でDoltengを試してみる。〜その2〜

前回の続きです。 前回はこちら:http://d.hatena.ne.jp/s-ishigami/20090527/1243403494id:H_Yamaguchi さんのご指摘を受けて確認したところ、 org.seasar.dolteng.eclipse.prefsは以下のようになっていました。 #Fri May 29 14:10:42 JST 2009 DaoType=S2J…

wicket-seaser2でDoltengを試してみる。

id:H_Yamaguchi さんが、公開してくださった、Eclipseプラグインを使ってみます。 インストール http://d.hatena.ne.jp/H_Yamaguchi/20090210/p1 の指示の通りに、Eclipse Updateから、以下のサイトを追加します。 http://yamaguchi.googlecode.com/svn/trun…

WicketでS2Containerを動的に切り替えたらウマーでしょうか

BirdieMartのアーキテクチャを考えています。(以前の日記に書いたものは現状のものであって決定ではありません。)オープンソースなのだから、独自コンテナ、独自DBライブラリとかやめようよという声も聞こえます。 それでどうしようかなぁと、同僚の中国人…

静的ページのように見せかけるUrlCodingStrategy

前回作ったものを拡張して、パラメータなしの場合は/index.htmlを付与するようにしてみました。 public class FakeStaticHtmlBookmarkablePageRequestTargetUrlCodingStrategy extends BookmarkablePageRequestTargetUrlCodingStrategy { public FakeStaticH…

BirdieMartのアーキテクチャについて

お礼 BirdieMartプロジェクトに参加してくれたid:syachonosaruくん、早速ソースをダウンロードして、いじってくれて、どうもありがとう!僕のほうも、ソース投げただけで、何も説明なしだったので、これまでフレームワークを作ってきて、想定していた使い方…

WicketでJDBCでSQLExceptionが面倒な件

オープンソース化の作業を進めつつ、しこしこコード修正しています。 独自実装のJDBCファサードがありまして... 僕は、ずっとORマッパやDIコンテナを使わずに、ひたすらJDBCをラップしたクラスを使って MapをListにしたようなデータ構造に値を流し込むプログ…

オープンソースでプロジェクトを立ち上げます

僕がやっている開発を、オープンソースで行うことになりました。 概要 Wicketを使用した、シンプル、軽量、拡張可能なECサイト構築パッケージ 目的 Wicketによるソフトウェアのサンプルコードとしてコミュニティに提供する コミュニティから協力を得て、競合…

オープンソースライセンスについて調べた。

社長が「オープンソース化する」という経営判断を示された。 しかし具体的にどうするのかまでは決まっていない。 そこで、オープンソースについて調べてみた。 参考になった資料 http://www.sfc.wide.ad.jp/~muda/class/oss-lec/index.php?plugin=attach&ref…

やりたいことをまとめてみる

このところ、何をしたらいいのかわからずに呆然としてしまいます。 なので、何を作ろうとしているのかをまとめてみます。 名称 このブログでは伏せておきます。 作ろうとしているもの: 次世代ECサイト構築パッケージ(with Wicket) 目的: 今までに自社に独…

WicketのCPU負荷〜その6〜まとめ

今日はこれまでのまとめをします。なお、私の使っているWicketのバージョンは1.3.5です。 1. WicketのAutoLink機能 Wicketでは、通常、デザインを設定するマークアップファイル(HTMLテンプレート)を、クラスパス上に配置します。 ところが、もしそこに画像…

WicketのCPU負荷〜その5〜

すごい人から★がつけられてるのでビビってきています。JMeterで、受信したHtmlの画像を再リクエストするというオプションがあったので使ってみました。10秒で300回トップページ表示を行った結果: 初めの20〜30リクエスト: 0.5〜1秒程度(キャッシュがきか…

WicketのCPU負荷〜その4〜

AutoLinkをOffにしてみました。 public class MyApplication extends WiedieApplication { @Override protected void init() { super.init(); getMarkupSettings().setDefaultAfterDisabledLink(""); getMarkupSettings().setDefaultBeforeDisabledLink("");…

WicketのCPU負荷〜その3〜

id:t_yanoさんのご指摘により、アプリケーションサーバTomcatの最大スレッド数をあげてみました。server.xml <Connector 〜省略〜 maxSpareThreads="300" maxThreads="300" minSpareThreads="100" port="8080" redirectPort="8443"/> maxSpareThreads、maxThreads を 75→300 minSpareThreads を 25→100今回は、10秒…</connector>

WicketのCPU負荷〜その2〜

昨日は、DEVELOPMENTモードでの実行だったので、今日はDEPLOYMENTモードでやりなおしてみました。Wicketはデバッグ情報の構築や、詳細なエラーメッセージを表示するDevelopmentモードと、これらを省いてパフォーマンスやセキュリティーを優先するDeployment…

WicketのCPU負荷

Wicketはメモリをいっぱい消費することは有名ですが、メモリ管理を自動で行ってくれるので、不要になったデータはハードディスクに保存されたり、破棄されたりするので、これは比較的問題なさそうです。実際のところ、どうなのか、jconsoleで実験してみまし…

今こんなの作ろうとしています。>独自のIRequestTargetUrlCodingStrategy 〜その2〜

下記の件についてHybridUrlCodingStrategyではさすがに敷居が高すぎるので、 とりあえず、ステートフルページは考慮しないことにして、BookmarkablePageRequestTargetUrlCodingStrategyを元に作ってみた。しかも、ページ名を最後に持ってくるのはとりあえず…

今こんなの作ろうとしています。>独自のIRequestTargetUrlCodingStrategy

Wicketを使って、ECサイトを作っています。営業さんからの要望で、ページのURLを下記のようにできないかと言われて調査中: http://domain/param1/value1/param2/value2/page.html 要旨 page.html?param=valueとかはダサイからダメ page.html/param/valueも…