かとじゅんの技術日誌

技術の話をするところ

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

Effective Javaの第4章 項目22 非staticのメンバークラスよりstaticのメンバークラスを選ぶをirenkaでやってみる件

非staticメンバークラスは、エンクロージングオブジェクトとは関係のない参照を作ってしまう原因になるので、GCの際にエンクロージングオブジェクトが残ってしまう可能性があります。詳しくは本を読んでくださいwちなみに、今書いているHackをGoogle Codeに…

Effective Javaの第3章 項目10のtoStringを常にオーバーライドするをirenkaでやってみる件

開発業務の品質改善の一環で、FindBugs, CheckStyleの導入、カスタマイズを行っているのですが、次はirenkaの出番です。 Effective Javaでは、端的にいうとtoStringは当該オブジェクトの情報をすべて返すべきというレコメンドがあります。詳しくは本みてくだ…

Irenka で Effective Java 第2版に対応した Hackを書き始めました

irenkaはプログラムのソースコードを監視、通知、ソースコード自体を変更したりできるすげーEclipseプラグインです。すでに地豆では導入済み。 今回、Effective Java 第2版(以下、EJ2)を手に入れたので、現状抱えているJava案件でEJ2に対応したHackを実装し…

EJ2

待望の書をついに買いました。これから読み込みます!これはうちの会社のメンバー全員読んで欲しいな。 というか、警告でよいのでIrenkaのハックに落とし込みたいなぁ。 Effective Java 第2版 (The Java Series)作者: Joshua Bloch,柴田芳樹出版社/メーカー:…

Java開発環境の構築に嵌る

新型MacBookに移行してほぼ1週間。開発環境の構築でここ数日嵌りまくりでしたorz やっとできたので、以下殴り書きしますw Macのパッケージ管理を知る Macのパッケージってアンインストールできるもんだとばかり思ってましたが、アプリ依存なんすね。。。(ア…

今日からマカーになりました

我が息子がVAIOノートの液晶を見事に踏んでくれまして、、、ということで金もないのに勢いでMacBookを買うことになりましたwww今回WindowsからMacに乗り換えました。Macを使うのはClassic以来。。。(ハイパーカードを使っていたころが懐かしい) 昔はMacな…

S2BeanUtilsでもS2JDBCと同じようにタイプセーフのプロパティ名を記述できます

S2BeanUtilsでエンティティをBeanMapなどにプロパティのコピーができます。 どのプロパティをコピーに含めるか、含めないかの制御も行えます。 たとえば、コピーに含める場合は以下です。この場合だとempNameとdeptNameというプロパティだけがsrcからdstにコ…

happy_ryo が もっと身近になるよ

お疲れ様です。id:happy_ryoの東京拉致誘致計画を極秘裏に実行しました。 もちろん、これもjava-jaの活動の一環ですよ。 まずは以下のつぶやきをごらんくださいませ。http://twitter.com/happy_ryo/statuses/968956767 http://twitter.com/happy_ryo/statuse…

OSSライセンスについて学ぶ

OSSにコミットしていながら,ライセンスにはあまり深く突っ込んでいなかったので,反省の意味も踏まえて勉強中です.斜め読み完了しましたが,やっぱりコピーレフトという考え方は重要なので最低限頭に入れておいたほうがいいですね. 自分の関わっているOSS…

開発者ミーティングに参加してきました

要点だけかいつまんで,,, トピックス id:m-hashimotoさん,確かにgdgdでしたが盛り上げたいという思いは伝わりました.免許証の写真はあれはひどいというか、反則技ですw id:nowokayさん,ガチですごかったよ.ミーティング中爆睡で議論の落とし所になる…

ふたがわさんのブログを読んでS2JDBCをタイプセーフにする件について

ひがさんのブログでも紹介あるとおりなんですが、 これまでは、joinするプロパティ名とwhereメソッドに記述する条件、orderByメソッドの引数を、エンティティの構造を見ながら間違えないように気をつけて書いていたのですが、以下のブログの記事を読めばタイ…

次のバージョンでわかりやすい関連プロパティ名とAbstractEntityが使えるようになります。

id:taediumさんの力でS2JDBC-Genがどんどんよくなってきています。(以下の話は現行のリリース版ではなく、SVNのTrunkにあるバージョン,つまり次期バージョンで試した結果になります。ご注意を) わかりやすい関連プロパティ名 https://www.seasar.org/issue…

智慧を身につけること

etc

何かを学ぶ時に大事にしていることはこれ.(プログラマとしてコードを書くことは当然として) ウェブで調べる 書籍を読む 人と会って話す 課題を見つける 課題を解く 当然といえば当然かもしれませんが,続けるのは思いのほか難しいw 1は日ごろやっているの…

フロントエンドとしてのFlex

S2BlazeDSのサンプルでも公開されていますが,FlexをStrutsのビューとして実装することができるんですね.http://www.adobe.com/jp/devnet/flex/articles/struts_04.html http://www.atmarkit.co.jp/fwcr/rensai2/flexjava03/flexjava03_4.htmlFlexからはHTTP…

Generateされるファイル構成について

以前,AbstractEntityがほしいと要望していましたが,サービスクラスは抽象クラス AbstractXXXXXとして出力したほうがいいかも.そしてXXXXXのサービスクラスをメソッドを空で作る.DBFluteのクラス構成と全く同じなんですが,自動生成されるクラスと手動で…

Flexがいいか,Javascript(ExtJS)がいいか

RIA

最近,仕事でRIAの選択肢を自分なりにまとめているところです. Flex Sliverlight あたりが有力だと思いますが, 最近は, ExtJS を注目しています.Javascriptでここまでできるんだって関心しまくりですw追記→ExtJSのライセンスがGPLv3だったのを今頃気が…

関連プロパティの名前をカスタマイズしたい

現行版のs2jdbc-genでは以下のようにuser_idを参照している箇所が複数あると,エンティティ名+連番のプロパティ名が割り当てられます. /** createUser関連プロパティ */ @ManyToOne @JoinColumn(name = "create_user_id", referencedColumnName = "user_id…

maven-antrun-pluginでs2jdbc-genのタスクを実行させる件

s2jdbc-genはantのタスクが用意されていて,DoltengでSAStruts/S2JDBCのプロジェクトを作成するとs2jdbc-gen-build.xmlが作成されます.しかし,pom.xmlでmaven-eclipse-plugin形式のプロジェクトに変更してしまうと,クラスパスの問題でそのままではs2jdbc-…

FireFoxでgetDomがnullを返す件

var list = grid.selModel.getSelections(); if (list.length > 0) { formWindow.show('編集', './update'); var e = list[0]; Ext.getDom('id').value = e.get('id'); Ext.getDom('name').value = e.get('name'); Ext.getDom('jobType').value = e.get('job…

どこまでS2をつけてチャットできるか

etc

実際やってみた。 ・S2ハラヘッタ ・S2帰宅 ・S2青汁&炊き込みごはん ・S2終電ヤバイのでやっぱりS2休日出勤だ ・S2明日は梨狩り ・S2お土産楽しみ ・S2帰れない などなど、、、 やっぱり言葉が妙なパワーを持つねぇーw 徹夜になりそうなら、S2帰れないっ…

ひとりごと

s2jdbc-genってMaven2対応とかしたりしないかなぁ。。。ぼそ。

そろそろWicketさわってみよう

昨夜、やんやん(id:t_yano)とその愉快な仲間たちとSkypeチャットをしていて、Wicket本の話になった。 Struts -> S2JSF -> Teeda -> SAStrutsを触ってきて、最も扱いやすそうなのは今のところSAStruts。OSSを評価して開発で利用できるようにノウハウ化するの…

稟議がおりたが

etc

MacBookを買うための家庭内稟議がおりた。 今使っているデスクトップは邪魔だしうるさいと話になったので、Macのノート買っていいよとなりましたw ただし、年が明けてから買ってくれとのこと、くぅ〜、3か月も先。。。

続:SAStrutsとMayaa環境下で.mayaaにstrutsタグが使えないか

higayasuo 2008/09/19 18:00 html:formじゃなく、s:formを使わなきゃだめですよ。 ご指摘いただいたとおり s:formを使ったらあっさりできました。ありがとうございました。 <s:form m:id="form" action="/event"/> Mayaaに慣れてきた気がします。もしかしたら使いやすいかもと思いました。最初は.h</s:form>…

S2AsbtractServiceの使い方について

以下について誤解のないように書いておきます。 シンプルな問い合わせは、メソッドにしない。Serviceクラス使ってる意味なくね?aaSerivce.selectById(aaId);というように、ID指定で取得するような問い合わせは、selectById()メソッドを作らず、aaService.se…

SAStrutsとMayaa環境下で.mayaaにstrutsタグが使えないか

以前のエントリでSAStrutsとMayaaの組み合わせ方を書いたがもう少しすっきりmayaaファイルのタグを書けないものか試行錯誤してます. MayaaではJSPカスタムタグが打てるので,そのままstrutsタグを書いてみた. こんな感じ. index.html <html> <body> <form id="form" method="post"> <input type="text" id="eventDate" name="eventDate"/> <input type="submit" value="submit"/> </form> </body> </html> index.m…

急がば回れ

って,常に賛否ある言葉ですが,自分は賛成派. 急いでいるときこそ,今一度立ち止まって考えを巡らせるべきだと思います. 開発においてもそう感じることが多い.その時点で求められる要求にこたえる設計や実装になっているかどうかって重要だねー.とりあ…

タスククラスに複数のタスクグループを定義してみる

お次はタスクグループをタスククラス内に複数定義する方法です. 以下の例ではタスククラス内に二つのタスクグループを作っています.タスクグループを指定するにはdoから始まるタスクメソッドにTaskGroupアノテーションを使ってグループ名を記述します.タ…

TPTPを触ってみる

id:bose999の人にYourKit Profilerを紹介してもらって試した.非常に使いやすそう.買いたいが金がねぇーということで,EclipseのプロファイラーのTPTPを使うことに. まず,Java的なメモリリークが起こっていないかチェックするのに使おうかと思いますが,T…

Teedaプロジェクトでview以下が見つからない不具合を修正した

追記: 修正したので,過去形にしました.Dolteng 0.32.0にて,Teeda/S2Dao/WTP2.4にてプロジェクトを新規に作成し,scaffoldしたHTMLにアクセスすると以下のエラーが発生します.どうやらview以下がtarget/test-classesに出力されているために見つからない…