賃貸暮らしのわが家の地震対策【揺れから命を守る編】 以前のブログでも記載した、防災の優先順位に基づいて対策を進めています。まだ手をつけられていない部分もありますが、ある程度まとまってきたのでざっくりとご紹介していきます。 優先順位別に改善していっているため、今回は主に地震の揺れ対策がメインになります。…
賃貸暮らしのわが家の地震対策【揺れから命を守る編】 以前のブログでも記載した、防災の優先順位に基づいて対策を進めています。まだ手をつけられていない部分もありますが、ある程度まとまってきたのでざっくりとご紹介していきます。 優先順位別に改善していっているため、今回は主に地震の揺れ対策がメインになります。…
デブサミ-VisualBasic, Delphiから10分でJava+Flex2にポーティング http://d.hatena.ne.jp/higayasuo/20070118#1169099987 携帯用のコンテンツを開発するときに、ドコモ、AU、ソフトバンク用にテンプレートは異なるけど、サーバサイドのロジックはいっしょということもあるでしょう。そんなニーズに応えるのが、1ページ複数テンプレート機能です。 例えば、HogePage.javaがあった場合に、hoge_i.html, hoge_a.html, hoge_s.htmlの3つのテンプレートを用意しておきます。HogePage.javaに次のようなdoメソッドがあった場合、次にどのページに遷移するのでしょうか。 public Class doAction() { return Hoge2Page.class; }hoge_i.ht
前の連休中にMayaa + S2Strutsを使ってたわけですが、 Mayaaでやって正解だった、と思ったこと、それがテンプレート切り替え機能。 blogみたいなものを作ってたわけですよ、平たく言えば。 で、デザインはユーザごとに変更したいけど、 バックエンドのロジックは、全く変わらない。そんな要件。 そういう時に、Mayaaのテンプレート切り替え機能が有用だったんですね。 具体的には、 HTML(テンプレート)は各ユーザーがWeb上から自由に編集できて、 裏にあるロジック(Mayaa)は全ユーザー共通、という感じ。 つまり、 xxxList$user1.html xxxList$user2.html をユーザーごとに作って、 xxxList.mayaaは共通。 ユーザーはHTMLの知識 + ${xxx}での値の埋め込みだけ知っていれば、 たいていのデザインは自分で行なうことができる。 ど
Seasarファウンデーションは27日、法政大学において、ソフトウェアエンジニア向けの技術カンファレンス「Seasar Conference 2007 Spring」を開催した。本稿では、『Seasar Conference Spring - 「目指すは"ブルーオーシャン"」、次期Seasar2の方針が明らかに』に引き続き、同カンファレンスの注目トピックをお伝えする。 Seasar2ベースのASPサービス「Backlog」 ヌーラボ 縣俊貴氏がスピーカを務めるセッション「Seasarとともに歩んできたプロダクト『Backlog』の開発事例 - どっこい生きてるSeasar2.2」では、Seasar2の利用事例が紹介された。 「社内ではJavaプロジェクトのほぼ全てがSeasar2ベース」(縣氏)というヌーラボでは、BacklogというASPサービス提供をしている。セッションでは、そのBac
Seasarファウンデーションは27日、法政大学において、ソフトウェアエンジニア向けの技術カンファレンス「Seasar Conference 2007 Spring」を開催した。同カンファレンスでは、Seasar2の今後の方向性や新設プロジェクトの概要などを発表。多くの技術者が来場し、大きな盛り上がりを見せた。本稿では、同カンファレンスで発表された主なトピックや、会場の様子をお伝えしよう。 Seasar2.4の特徴と次期バージョンの開発方針 Seasar Conference 2007 Springの最初のセッションを務めたのは、Seasarプロジェクト チーフコミッタのひが やすを氏。同氏のセッションは、「Javaの生産性が低いと思う人?」「Javaで開発していて楽しくないと思う人?」という質問から始まった。 会場ではあまり手が挙がらなかったが、ひが氏は最近「Javaは生産性が低い」「J
Seasarファウンデーションは27日、法政大学において、ソフトウェアエンジニア向けの技術カンファレンス「Seasar Conference 2007 Spring」を開催した。同カンファレンスでは、Seasar2の今後の方向性や新設プロジェクトの概要などを発表。多くの技術者が来場し、大きな盛り上がりを見せた。本稿では、同カンファレンスで発表された主なトピックや、会場の様子をお伝えしよう。 Seasar2.4の特徴と次期バージョンの開発方針 Seasar Conference 2007 Springの最初のセッションを務めたのは、Seasarプロジェクト チーフコミッタのひが やすを氏。同氏のセッションは、「Javaの生産性が低いと思う人?」「Javaで開発していて楽しくないと思う人?」という質問から始まった。 会場ではあまり手が挙がらなかったが、ひが氏は最近「Javaは生産性が低い」「J
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 頭の中にTODOが山ほどあってどれから手を付けていいのかわからない…… という悩みの解決策として提案されたのがGTD(Getting Things Done)。このGTDをウェブアプリケーションとして実装した「tugboat.GTD」が日本発のオープンソースプロジェクト「Seasarプロジェクト」から登場する。 GTDは、David Allen氏の著作の中で提案されたシステム。頭のなかにあることをリストアップし、振り分け、確認し、処理していくというコンセプトに基づいている。紙とクリップを使った簡単なものから、PCソフト、Wikiを使ったものまで様々な実装があり、ライフハックという言葉とともに有名になった。今回のtugboat.GTDはこ
そういえばいつか書こう書こうと思ってましたが、 Teedaでは、ValidatorやConverterをまとめて記述することが出来ます。 これは特に定数アノテーションしか使えない場合に威力を発揮します。 定数アノテーションは若干面倒だし、タイプミスする可能性もあるので。 サンプル実装を下記に示します。 まずはValidatorChainを継承して、Validatorを作ります。 (クラス名を本当はXxxValidatorChainにしたいのですが、 たぶんS2のValidatorのデフォルトの規約上見つけられない気がするのでXxxValidatorとします) public class AddInputPageValidator extends ValidatorChain { private TRequiredValidator requiredValidator; private TLe
DynamicPropertyのように、動的にValidatorを変えたい場合のために DynamicValidatorを実装しました。 対象のコンポーネントのid+Validatorのgetterで Validatorを動的に置き換えて使うことが出来ます。 その際アノテーションで指定したValidatorは無視されます。 サンプルコードは下記のようになります。 public class DynamicValidatorPage { // これらは動的なValidatorが定義されている場合、無視される public static final String aaa_TRequiredValidator = null; public static final String aaa_TLengthValidator = "minimum = 1"; public static final St
まずこの件は明らかにバグなので 瞬殺で修正しました。 で、次の件(エラー画面にスタックトレースを出したい)なんですが、 これはPageクラスに普通にExceptionがインジェクションできたほうが良いだろうと いうことで、そのように修正しておきました。 こんな感じになります。 /** * スタックトレースを表示するためのページクラス。 * * @author suga */ public class ErrorResultPage { private static final String SERVLET_NAME = "javax.faces.webapp.FacesServlet"; private FacesContext context; private String stackTrace; private Exception exception; public String pr
2011/05/07 朝空腹時 111 昼食30分後 192 2011/04/30 朝空腹時 110 2011/04/30 朝空腹時 110 2011/04/29 朝空腹時 100 2011/04/28 朝空腹時 109 2011/04/27 朝空腹時 111 2011/04/23 朝空腹時 96 2011/04/20 朝空腹時 96 2011/04/20 朝空腹時 96 2011/04/18 朝空腹時 107 2011/04/17 朝空腹時 120 2011/04/13 朝空腹時 91 2011/04/10 朝空腹時 90 2011/04/07 朝空腹時 86 2011/04/06 昼食1時間後 135 昼食5時間後 99 2011/02/09 人間ドック朝空腹時 111 HbA1c 5.3 2009/12/19 人間ドック朝空腹時 107 HbA1c 5.2 2008/12/24
SpringFramework 2.0.4で、ちょうどベンチマークに関係する部分のパフォーマンスチューニングを行ったとの事なので(詳しくは次のエントリ参照)、再度ベンチマークを行いました。Seasar2も最新版に入れ替えた上で、セットアップ処理コードを一部変更しています。 計測内容 バージョンは、Spring 2.0.4 / Guice 1.0 / Seasar2 2.4.12 インスタンス取得はAOP有りとAOP無しの両方を計測(前回は有りのみでしたが、今回は無しも計測しました) 全てプロトタイプ(毎回新しいインスタンスを取得) 取得したインスタンスの実行時間は、AOP有りのみ計測(AOP無しは変わらないはずなので) 留意して欲しい事項は前回の前置きにあります ベンチマーク結果 - get instance (NO AOP)- Spring: 24,336 creations/s Gui
たまには技術ネタ。(というほどでもないけど。)S2Container を利用した場合のコンポーネントの自動登録(FileSystemComponentAutoRegister)や、自動登録の対象コンポーネントに対するAOP(トレースやトランザクション定義)を適用する為の設定を書き留めておきます。 パッケージ、クラス名称による自動登録を行います。 class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"> name="instanceDef">@org.seasar.framework.container.deployer.InstanceDefFactory@REQUEST name="autoNaming"> class="org.seasar.framework.contain
私はこれまで3つの実案件でS2JSF/S2Daoを使って開発してきました(一部サポートに入ったプロジェクトを含めれば6つかな?)。ちなみにid:szk-takanoriさんは現在日本で最もTeedaを実案件で使い倒している人でしょうね。 次の新しい案件では私もTeeda/S2Daoを使う予定ですが、最近S2JSFを再評価する機会があり、次のことを思いました。 S2JSF, S2DaoはビューレイヤではHTML、永続化レイヤではSQLを書きます。HTMLにはバインディングやValidation, ConverterをHTMLに書きますが、これがプロジェクトの終盤での微細な変更が発生した時に、HTML内に閉じた変更だけで対応することが可能であることが多く、LL的な柔軟さで変更することができます。 同じくSQLでもパフォーマンスチューニングや、やはり微細な変更が発生した時にも、同じくSQL内に閉
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く