Java

AndroidとJ2SEの両方で処理を共有するためのログラッパー

小ネタ。 ComponentとかModelとか、別にAndroidに依存しない部分はJ2SE用と共通で作りたいわけですが(・ω・) テストとかも、エミュレータでやると遅いので、PC上で出来るところはしちゃいたいですし。*1 っで、そこでちょっと面倒なのが、ログ出力。 Android…

Smart Object Query(Java用LINQ to Objectsモドキ私家版)公開

昨年末の気分は既に長期休暇モードな時期に、手慰みで作っていたライブラリを公開してみました(・∀・) https://github.com/usausa/Java-Smart-ObjectQuery なんぞこれ(・ω・)? .NETもJavaも仕事でやっている人間なら一度は実装を試みる、LINQ(to Objects)っ…

最近Jenkinsネタも流行っているし、静的テストの設定を晒してみたり

Jenkins本が発売されたり、記事が出たりして、盛り上がっている今日この頃ですが(・∀・)Jenkins実践入門 ?ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)作者: 佐藤聖規,和田貴久,河村雅人,米沢弘樹,山岸啓,川口耕介出版社/メーカー: 技術評…

JSPでお手軽マスターページ

穴埋め発掘ネタ。 Smart Web Layout JSPでもASP.NETのマスターページのように、共通部分はテンプレートを使用してレイアウトしたいよね、っということで。 Javaの場合、この用途にはTilesやSitemeshがあるわけですが(・ω・) でも、設定ファイルとか使いたく…

Spring MVCでグループヴァリデーションしたい時

JSR-303のjavax.validation.Validatorヴァリデーションのグループ化に対応していて、例えば同じモデルに対して新規作成時と更新時に違う検証を行う事が可能ですが(`・ω・´) しかし、javax.validation.Validアノテーションにはグループ化の指定方法がないと…

Spring MVCというか、JSR-303でメソッドを使用したヴァリデーション

メンバaの値が条件Aでメンバbの値が条件Bだったら、メンバcの値は条件Cの時のみ許可する、みたいな複雑な条件を行う時の話について。 メソッドで判定処理を書けば簡単に済む場合の、メソッドを使ったヴァリデーターの作成方法。 実装 アノテーションと実装は…

Spring MVCというか、JSR-303で値の比較を行うヴァリデーション

ユーザ登録における、[パスワード]と[パスワードの再確認]欄の一致とかに使うやつを自分で用意する方法について(・ω・) 実装 アノテーションと実装はこんな感じのものを用意。 @Target({ TYPE, ANNOTATION_TYPE }) @Retention(RUNTIME) @Constraint(validate…

formに複数buttonを配置するときの話、IE6への対処編

こんな風に、formに複数のbuttonを配置したい時があり(・ω・) <button type="submit" name="update">更新</button> <button type="submit" name="back">戻る</button> この場合、どちらの処理を行うか切り分けるときには、name属性の値を使いますが。 例えば、Spring MVCであればRequestMappingのparamsに値を設定して。 @RequestMapping(method = Requ…

仕事の成果を流用して趣味的な監視アプリケーションを作成メモ

放置していたけど、たまには雑記を書いてみたり(・∀・;) 最近、vSphere SDKを叩いたり、運用監視系のツールを作ったりもしていたので、その成果を流用して個人的に作った監視アプリケーションについて書いてみます。 システム概要 さて、開発や保守用途でVM…

JAX-RSを使ってみた、からの、フレームワーク的は話を少し

RIAなアプリケーションを作ることになって、クライアントはSilverlightで良いんだけど、サーバはLinuxでも動かすと言うことで。 どういう構成にしようかと検討した結果、とりあえずSpring+RESTEasyで進めてみるぽにしてみたのでした。 っで、JAX-RSを使って…

Azure上のテストコードの整理 ついでにWorkerRoleから起動したTomcatで、JDBCを使ってSQL Azureへ接続

少しAzure上のテストコードの整理をしました。 別々に作っていたプロジェクトを統合したりして。 今は、WebRole上でphpも動くし、WorkerRoleからTomcatの起動もするものをあげています。 http://usaxusa.cloudapp.net/ っで、phpとTomcat(WorkerRoleから別ア…

Andoroidの開発環境構築に関する個人的メモ、っとWindows Mobileについてもチョット

なぜか最近はAndoroid方面で遊んでいて(・∀・) っということで、Andoroidの開発環境構築について、個人的にはまった点のメモ。 x64環境でAVD Managerが動きません(´・ω・`) 自分のPCについては、EeePCが32bitのXPなくらいで、他は全部x64環境に移行してしま…

Compact Frameworkで強化して欲しい点について(´д`)

現状のCompact Frameworkへの不満点について、思いつきメモ。 以下、強化して欲しい点。 Graphics周りの強化 例えば、Graphics.DrawLine()ではfloat版も使いたかったり(・ω・) なぜかというと、Graphics.DrawLine()で1ピクセルの点を書きにくいから(゚∀゚) 同…

GAE/J上で携帯の絵文字とか

そういえばUTF-8周りの問題も解決してたよねということで、なんとなくGAE/J上にのせていたサンプルを更新(・∀・) http://smart-usaxusa.appspot.com/top/ 主に携帯周りのサンプルを追加ということで、携帯(エミュレータとかでもOK)から下記にアクセスすると…

GAE/J流行ってるジャンね〜、っつこって、オレもオレも(・∀・)ノ

Google App Engine Java流行ってるね〜、つって(・∀・) 自分もなにかして遊ぼうと思ったものの、Hello Usa*Usaしても楽しくはないので(´д`) そしたら、なんか色んなフレームワークをGAE/J上で動かすのが流行っているようなので。 それなら、っつ〜ことで、…

ServletInputStreamを2回使う

個々のアクションとかの前処理段階で、HTTPリクエストに怪しいデータが入っていないかチェックするFilterを用意したりしていたんですが(・ω・) これがmultipartのPOST(ファイルアップロードのある画面)の時に対応していないっていうんで、multipartの時の処…

interfaceをConfigurationとして利用する(3)

Springを使った実装例(・∀・) まずは、コンポーネント情報を登録するHogeRegisterの主要部分。 public class HogeRegister implements BeanFactoryAware, BeanFactoryPostProcessor { ... public void register(Class clazz) { RootBeanDefinition bd = new …

interfaceをConfigurationとして利用する(2) 静的な言語では実装クラス/メソッドは動的に生成して、実際の処理はInterceptorで外部に委譲

っというわけで、interfaceから実装クラス/メソッドは動的に生成して、実際の処理はInterceptorで外部に委譲する方法の、Sprint/CGLIBでのやりかた*1。 まずは登場人物について考えてみます(・∀・) Springを利用する場合、次の人達が居れば、この仕組みを実…

interfaceをConfigurationとして利用する(1) 動的な言語ならMethod Missingな処理でやるところ

メソッドのシグネチャ(及びメソッドに付加された属性/アノテーション)だけで、定型的な処理を構築できてしまうパターンってありますよね。 例えば、findByUseridAndPassword(userid, password)なメソッドが呼ばれたら、「SELECT ... WHERE userid = ? AND pa…

今の仕事もJava + SQL Server 2005ですが、SQL Server認証しています

昔の日記にコメントを貰ったので、再度JavaからSQL ServerへのWindows統合認証を試してみました(・∀・)とりあえず環境は以下。 OS Windows Server 2003 Service Pack 2 SQL Server Microsoft SQL Server 2005 Developer Edition 9.00.3068.00 JDBC sqljdbc_1…

まだまだJavaしている今日この頃です

先週は絵文字フィルタの調整、JIS0208チェックフィルタ実装、XSS防御フィルタ実装と、フィルタフィルタしていたわけですが。 あと、検索エンジン用のフレーズの解析処理実装とか(・ω・) まだまだJavaしてるぷ〜。 今週は認証周りを実装し、暇があったら将来…

久しぶりにJavaしている今日この頃です(9) 絵文字とかガラパゴスなものはさっさと消えてくれないかな〜

iPhone欲しいよね〜、っというわけで、今週は絵文字対応のライブラリを作っていたわけですが(・ω・) 週後半は別タスクを入れられてしまったので、めずらしく残業もしてみたりして(#゚Д゚) あと、あまり複雑なテストはしていないので、それは人にお願いする予定…

久しぶりにJavaしている今日この頃です(8)

ここ数日はまたJavaフレームワークに機能追加をしていたり(・∀・) 追加した機能はこんなところ。 フラッシュ AdobeのではなくてRoRライクなやつ。 PRGで、リダイレクトから次画面にデータを渡したい時に使う用。 処理は2つの層になっていて。 1つはフラッシュ…

Annotationの継承と複数指定を同時に実現したい

JavaのAnnotationって、.NETのAttrubiteと違って継承できないのよね。 あと、同じAnnotationを複数適用したいというか、.NETで言うところのAttributeUsage(AllowMultiple=true)もできないっと。 Proxyを使った疑似継承みたいなことは出来たり、同じAnnotatio…

久しぶりにJavaしている今日この頃です(7)

今日はStruts拡張をチョコっとだけバージョンアップ(・∀・) ルータ周りに機能追加して、パラメータを扱えるように。 これでこんなURLが扱えるようになりますた。 /group/{groupid}/blog/{memberid}/archive/{year}/{month}/この場合だと、groupがルータで設定…

iTextを使ってバーコードをWebに画像として表示

ん?、QRだけじゃなくて、JANコードとかも使うんだ。 でもバーコードのライブラリとかって商用のものが多いのよね(・ω・) そういえばiTextってバーコードが扱えたけど、それって使えないのかしら?、っと思い、試してみまスタ。 こげなカンジ(・∀・) import ja…

久しぶりにJavaしている今日この頃です(6)

今日は一日中会議三昧で疲れたうさ(´ー`) 午前中は.NET側システム、インフラ要員や体制の話からはじまって、午後はアーキテクチャ説明会(本日の自分的メイン)に偉い人を安心させるための説明(?)まで。 ちなみに、.NET側のアーキテクチャ設計は、適任者をア…

久しぶりにJavaしている今日この頃です(5)

採用するかどうかはともかく、Apache CXF wit Spring 2.5でWebサービスを試してみました(・∀・) まずはWebサービスの実装クラスを適当に(・ω・) Springで自動登録するために、@Serviceアノテーションも付加。 @Service @WebService public class SampleWebServ…

久しぶりにJavaしている今日この頃です(4)

ドキュメントは一応3月中に終わりますた(・ω・) 結局40ページ弱くらいになって、そこそこのボリュームもあるので金曜日に説明会となったわけですが(´∀`) 来週は検索エンジンの研修もあるし、何日かはおでかけの予定。 それ以外の日は、携帯、認証、Ajax周り…

久しぶりにJavaしている今日この頃です(3)

今週はドキュメントWeekデス(・ω・)。 開発標準、ファイル構成、コーディング規約とかは良いとして、メインとなるのはアーキテクチャ設計書。 アーキテクチャ設計書に書くのは、各機能(サブシステム)担当が使うための、アーキテクチャ(レイヤ)構成、各レイヤ…