谷本 心 in せろ部屋

はてなダイアリーから引っ越してきました

Tech

特定の文字列を含まない正規表現(setter/getter以外を示す正規表現)

diconのpointcutを記述する時に「setter以外」を指定したい場合は、こう書く。 (?!set).* 「setter/getter以外」を指定したい場合は、こう。 (?!(get|set)).* テストコード。 import java.util.regex.Pattern; import junit.framework.TestCase; public clas…

Action → Serviceは同一サーバでももちろんOK

もちろん、Action → Service間は、リモート呼び出しじゃなくて 同一コンテナ内のgetComponentでOK。 ただしその場合、Service内で動いているオブジェクトを 外側から書き換えられないようにする必要がある。 具体的には Dtoのライフサイクルをリクエストにす…

Verifierの実現方法

Verifierの実現方法としては、 Serviceの引数(Entity)にアノテーションを書く Serviceのメソッドにアノテーションを書く かな。 http://oval.sourceforge.net/ OVALあたりを使えば、簡単に提供できるでしょう。 こないだ少しだけ試してみましたが、ホント…

Webアプリケーションのスタック

前から書く書く言って、書いてなかったので。 水色:クライアントサイドで処理 黄色:サーバサイドで処理(Action部) 緑色:サーバサイドで処理(Service部) 点線矢印:リモート呼び出し (REST、JSON、SOAP、getComponentなど) 実線矢印:同一マシン内呼び…

Sunの約束: 信頼性があり、ポータブル、機能的なJava Plug-In

http://www.infoq.com/jp/news/2007/11/java-plugin これってさー、XAMLからJava呼び出すのもアリってこと? 今のJavaプラグインじゃXAMLからJavaは、ちょっとナイかなー、って 思ってたんだけど、何かイケそうな予感。

開発合宿中!

場所はいつもの土善旅館。 料理が美味しい&たくさん頂けるので、 2泊3日もすれば2kgぐらいは余裕でゲットできます! http://d.hatena.ne.jp/mayamasaki/20071117#1195227592 そういえば、ここでもアナウンスされてますね。 そうなんです、今回もS2Javelin絡…

JavaOneのBoF出した

てか、1時間ぐらいでササっと書け、、、るわけがなかった!(><) 一応、3時間で3本書いたけど、英語も3年ぶりぐらいなのでボロボロ。。。 ちゃんと準備しなきゃいけないですね、という事を悟りました。

なんかAxisがWikipediaにdisられてる。

http://ja.wikipedia.org/wiki/Apache_Axis 相当disられてるみたいだけど、大丈夫?

ブラウザ + HTML + APサーバ(Actionまで) = RIA

ブラウザからもRIAからも、 同様にアクセスできるように「Service層」を切るような、 そんな仕組みを提供したいと思っているんですよ。 つまり、 「ブラウザ + HTML + APサーバ(Actionまで)」と「RIA」を等価に並べて、 そこから、「APサーバ(Service以降)」…

なぜステートレスにこだわるのか?

セッションを使うと、 サーバサイドのリソースを食う なんて表向きな理由もあるんだけど、 それよりも自分が思っているのは、 セッションのオブジェクトがService以降を走ってる途中に、画面から書き換えられる可能性があるなんて怖すぎる ↑の問題を防ぐため…

ステートレスへの挑戦

JJUGのパネルディスカッションを受けて、、、というわけじゃないんだけど、 結構前から、ステートレス&ブックマーカブル&Non JavaScriptな Webアプリをマジメに作るための方法を考えてます。 そんな考えの中身を、ちょっとだけ。 ■Webフレームワークの選択…

今月の2時間で学ぶ Java Hot Topic(10月号)で話しまーす。

http://jp.sun.com/company/events/2007/000075.htmlテーマはDIxAOP入門。 現場の声をお届けします。 大渕さんのJavaFXもかなり面白そげなので、 関東近辺の方は、ぜひ! あ、ドン引きな人とかは別にイイデスw

保守運用の話

いわゆるサーバメンテじゃなくて、アプリケーションの保守運用ね。 チョット前に http://d.hatena.ne.jp/shot6/20070905#1189003050 で話題になってた。 S2Javelinシリーズって、そういう所への解として提供したいんですよね。 全然バージョン上がってないけ…

秀丸は先行開発バージョンならサロゲートペア入るみたいですね

Ver6.14じゃダメでしたが、Ver7.00β21なら正しくコピペできました。 他のエディタでは試してないです。

XPでVista文字対応 追記

XPの人でも、「𠀋」をJavaのソース上にコピペして保存すれば 文字は見えないものの、処理を実行することができます。 (ただし、ファイルのエンコードはUTF-8などを指定すること) たとえば、 public static void main(String[] args) { String str = "あ𠀋…

XPでVista文字対応

とりあえずHTMLで「𠀋」とか入力してみると サロゲートペア対応の文字をHTML上に再現させられます。 つうことで、やってみる。 「𠀋」 ←Vistaなら、ここに「丈に点がついた文字」が出るはず。 Word2003を持ってる人なら 「2000B」って入力して「Alt +…

FindBugsプラグインでバグをフィルタしたいんだけどなー。

FindBugsをちょくちょく使ってて思うんですが、 これ、単体起動版に比べてEclipseプラグイン版が、ちょっとショボい。 特に、「バグをフィルタできない」とか「バグについてのレポートを書けない」あたりが。 (そういう点だけ見ても、Eclipseプラグインで両…

Ajax & Java ― JavaプログラマのためのAjaxプライマー

http://www.oreilly.co.jp/books/9784873113333/ 買う買う。

最近、Eclipseのワーキングセットを使うようになりました

最近、Eclipseで扱うファイル数が増える傾向にあって 作業効率が落ちてるナーと実感し始めたので、 Eclipseのワーキングセットを多用するようになってきました。 例えば、1つの業務でも フレームワーク用プロジェクト 共通ライブラリ用プロジェクト サンプル…

Dellの24インチ液晶の追記。

正常に表示できた後、改めて、デュアルディスプレイにしようと接続したら、 また同じ現象が発生しちゃいました。 問題の一つは、使ってるマザーがMSI 945GT Speedster Plusだったこと。 こいつ、オンボードでDVI-IとD-SUBのポートが付いてるんだけど、 排他…

Dellの24インチ液晶でハマる

嫁が新しいPCを欲しいと言うので、 DellのPCと24インチワイド液晶をセットで購入。 そして、私が持っている20インチ液晶と交換(笑 そんなわけで、24インチワイド液晶を使えるようになったんですが、 これが、もう大ハマり。上手く表示できるまで、二晩も費…

あ、ニュースサイトに出てた。

Webアプリケーションのオフライン動作を可能にする「Google Gears」 これこれ。 β版ダウンロードもあるヨ!

Google Gearsについて、もう少し詳しく。

速報気味で分かりづらかったので、もう少し詳しく書きます。 googleツールバーのように、ブラウザにアドオンで入れるもので、 Webアプリケーションをオフラインでも使えるようになります。 具体的には、こんなデモがありました。 1. Google Readerを開く(Aj…

手で操作できるディスプレイ

Microsoft、複数の指でテーブル画面上の操作が行なえる「Surface」〜画面上に触れた物体も認識欲しい! 家に欲しい! 子供に欲しい! 何度か、類似した技術を使ったデモのムービーが公開されていましたが ようやく製品化可能になった、ということでしょうか…

Mayaaのテンプレート切り替え機能、強力すぎじゃね?

前の連休中にMayaa + S2Strutsを使ってたわけですが、 Mayaaでやって正解だった、と思ったこと、それがテンプレート切り替え機能。 blogみたいなものを作ってたわけですよ、平たく言えば。 で、デザインはユーザごとに変更したいけど、 バックエンドのロジッ…

JavaScriptでバリデーション

メモ。 クライアントサイドバリデーションをAjaxでやるってアイデアもあるけどさー、 そもそも、.jsでバリデータを書いて、 クライアントサイドではそれでバリデーション、 サーバサイドではRhinoでそれを読んでバリデーション、 って感じで共通化できないも…

POI 3.0が出てた。

POI3.0が出てました。 今度、ちゃんと評価してみよう。 Excelの読み書きと言えば、JExcelAPIもありますが、 式が使える分、JExcelAPIの方が若干有利かと思ってました。 POIもAlpha2から式に対応したものの、 さすがにαは使いづらかったので、正式リリースは…

Papilioを使ってみた

Papilio -Eclipseプラグインで実現するバグトラッキングシステム(BTS)UIは、いい感じ。 Eclipse Forms + 日本語は、落ち着きます。 肝心のP2Pなトコロは、うーん。 「タスクを起票」→「下書き保存」or「配信」を選ぶという流れになるんですが、 別に、開発者…

Googleガジェット始めます

前に、アクティブデスクトップが好きとかって書いてましたが、 もちろん、最近のデスクトップガジェットブームにも、期待大です。 TODOリストとか、BTSとかって、 やっぱデスクトップでいつでも見えてるべきだと思うんですよね。 ということで、忘れないよう…

アクティブデスクトップが好きなんです。

唐突ですが、アクティブデスクトップが、好きです。 Windowsのデスクトップに、Webページを貼り付けるやつ。 リソース食いまくるから、すぐにOFFにされて、見向きもされなくなったやつ。 あの、アクティブデスクトップを、いまだに愛用しています。 いやぁ、…