HOME

独り言


2005/12/18   Trails

java.netの記事を見て、Trailsというフレームワークを触ってみました。
Trailsは話題のRuby on Railsに影響を受けて開発されたJava用のフレームワークだそうです。
java.netのサンプルは、アノテーションを記述したEntityクラスと、設定ファイルをちょこちょこ書くだけでレシピ管理アプリケーションが出来てしまうというもの。
実際にやってみましたが、本当にあっさり動いてしまって結構感動。

サンプル動かすのに使ったソフトは以下の通り。
これらがインストールされてれば、あとは下の手順を行うだけでサンプルが作れます。
  1. Trailsをインストール(解凍するだけ)。
  2. 環境変数ANT_HOMEを設定。
  3. Trailsをインストールしたディレクトリで「ant install-apt」を実行しant-apt.jarを%ANT_HOME%\libにコピー。
  4. 「ant create-project」を実行。「Base directory」と「Project name」を聞かれるので入力。
  5. 作成されたプロジェクトディレクトリ下のsrcディレクトリに、java.netの記事に載ってるRecipeクラスを作成する。
  6. %TOMCAT_HOME%\conf\tomcat-users.xmlに、roles="standard,manager"のユーザを追加。
  7. プロジェクトディレクトリ下にあるbuild.propertiesの内容を、インストールしてあるTomcatの環境と合うように修正する。
    manager.usernameとmanager.passwordには、さっきtomcat-users.xmlに追加したroles="standard,manager"のユーザの名前とパスワードを設定。
  8. Tomcatを起動し、プロジェクトディレクトリから「ant deploy」を実行。
あとはブラウザから「http://localhost:8080/recipe」(環境によっては異なる)にアクセスすればアプリケーションを実行できます。
たったこれだけでDBを使ったレシピ管理アプリケーションが出来てしまうからすごいですよね。
そこら辺の仕組みは、Hibernate、Spring、Tapestryとかを使って実現しているらしいです。
HibernateやSpringはともかく、Tapestryは情報少なそうだし、いろいろ細かい事やろうとすると大変かも。

まだちょこっと触っただけなんですが、使いこなしたらプロトタイプ作成とか楽になるかなぁ。
ゴリゴリ書くのも好きだけど、仕事では出来るだけ楽をしたいしね。

Trails
https://trails.dev.java.net/
RAD That Ain't Bad: Domain-Driven Development with Trails
http://today.java.net/pub/a/today/2005/06/23/trails.html
(ほぼ)10分で作るTrailsアプリ
http://objectgarden.skr.jp/?Java%2FTrails

2005/12/18   DOKODEMO

この間『Synergy』を使い始めたと書きましたが、
同様のフリーソフトで『DOKODEMO』というものもあるみたいですね。

日本語でわかりやすいので、Windows環境がメインならこっちの方がいいかも。
クライアントPCとしてなら、同サイトで配布されてる『JDOKODEMO』でもイケるらしいけど、残念ながらサーバにはなれない模様。
なので、Linux、MacOSがメインの人は『Synergy』のがいいのかなー。
パケット仕様が公開されているから、流行ればそのうち誰かが作ってくれるかも知れないけど。

DOKODEMO
http://gr-avalon.hp.infoseek.co.jp/products.html#dokodemo

2005/12/16   Synergy

PC2台をモニタ二つ並べて使っているので、もっと便利に活用しようと思い『Synergy』を入れてみました。

SynergyはGPLで提供されているマウス・キーボード共有ソフトです。
キーボード切り替え機って売ってますけど、ソフトウェアを入れるだけ、しかも無料で同等の事が可能というのは素晴らしい。
インストールもすぐ終わるし、設定もすごく簡単で使いやすいです。

つーか切り替え機この前買ったばっかなんですけどね。
いちいちスイッチ押すのも面倒だし、Synergyの方が便利っぽい。
操作にも全く違和感ないし、特に画面端にマウスを移動させるだけで隣のモニタ(PC)を操作できるのはすごく便利。
しかもUnix版、MacOS版なども提供されているので、本当にハードウェアのキーボード切り替え機の代わりになっちゃいますね。

これは久々に常用ソフトに出会えたって感じ。
複数PCをLANで繋いでる方にはマジおすすめ。

後はソフトだけでマルチディスプレイを実現する『MaxiVista』みたいなソフトで無料で使えるものがあったら嬉しいのになぁ。
そうすりゃ必要な時は1台のPCでディスプレイ二つ、とかが手軽に実現できるのに。
買ってもいいんだけど、今のところデュアルディスプレイで作業する事ってそんなに頻繁にはなさそうだしねー。

Synergy
http://synergy2.sourceforge.net/
MaxiVista
http://www.maxivista.jp/

2005/12/13   スープ春雨



美味過ぎる・・・。
この季節、夜遅くに帰ってきた時には最高です。

2005/12/11   Skype用USB電話機

購入しました。
ヤフオクで5個で9800円。
早速弟に渡してSkypeインストール強要しました。
これでタダ電話を思う存分堪能できます。



しかしいざ使ってみると、これだと手が塞がってしまうので、PCやりながらだとヘッドセットの方が便利な気がしてきた。
デスクトップのマイク端子が背面なんで、USBだと挿したり抜いたりがやりやすいのはいいんだけどなぁ。
今度はハンズフリーか、ヘッドセットでUSB接続のを探すかー。

2005/12/11   購入書籍

先月から今月にかけて購入した書籍をリストアップ。

Java Puzzlers 罠、落とし穴、コーナーケース
入門 Ajax
Hibernate in Action
アスペクト指向入門
JSP&サーブレットスーパーリファレンス―JSP2.0+サーブレット2.4完全対応
よくわかるJavaServer Facesのしくみ
SE ライフ Vol.3 チームリーダーのための7つの知恵と道具
SE ライフ Vol.4 SEのための見える化!の技術
仕事のヒント
明日は誰のものか イノベーションの最終解
暗号解読―ロゼッタストーンから量子暗号まで
誰にでもできる短く深く眠る法
あなたを変える超「熟睡短眠」法
頭をよくする短眠法

これ以外にもBOOKOFFとか行くとちょくちょく買ってるんだが、正直忘れた。

今回のお気に入りは短眠法関連。
この仕事やってるとプライベートな時間があまり取れないので、短眠法を実践して読書時間を確保しようかと。
実際ここ2週間くらい睡眠時間を毎日4時間ちょっとくらいまで減らしたんですが、結構イケるもんですね。
12時帰宅でも本読んだりPCやる時間があるのが嬉しい。

がんばれば3時間睡眠まではイケるらしいです。
浮いた時間でもっと勉強しないとねー。

2005/12/11   Selenium

Webアプリケーションテストツールの「Selenium」を触ってみました。
テストケースはHTMLでテーブルを書くだけなので覚えるのは簡単。
Firefoxプラグインの「Selenium Recorder」を使えばテストケース作成も自動で出来るのでもっと楽チンです。

毎回値を変える必要がある入力項目や、間にメールとかを挟むオペレーションのテストはちょっと難しそうですが。
しかしまぁ普通にブラウザ上から行うWebアプリの動作確認なら大抵コレに任せられそうですね。
繰り返し行うテストなんで、例え一部でも自動化できるのはありがたい。

個人的にハマったのは別ウィンドウをOpenしてるページのテスト。
javascriptではなく、<a>タグのtarget="_blank"で別ウィンドウ開くと追ってくれないっぽい。
メーリングリストでもそんなやりとりあったみたいだけど、どうやら解決法はないようだし、仕方ないかなー。

ついでにオレンジニュースで以前紹介されてた「TestGen4Web」も試してみた。
Firefoxのプラグインで、ブラウザ操作を記録・再生できる。
記録した操作はxmlで保存して、同サイトにある「Translator」を使う事によりSeleniumやHttpUnit用のテストスクリプトに変換できるらしい。
らしいというのは、試そうとしたんだけど、TestGen4Webだと保存した際に日本語が化けちゃうから。
んで保存したxmlをTestGen4Web自体で開いて再生できると思うんだけど、それも出来ない(OpenするとPlayが押せなくなっている状態)。

なんか使い方間違ってる?
正しい使い方知ってる方いたら教えて下さい。

まぁでも、ブラウザ上の操作を記録して再生、ってのは見てて楽しいです。
こんなだと面倒臭いテストも楽しくなりそうですねー。

Selenium公式
http://www.openqa.org/selenium/index.html
Selenium ver.0.5  勝手にまとめサイト
http://mk.zansu.com/selenium/
Selenium Recorder
http://seleniumrecorder.mozdev.org/index-ja.html
TestGen4Web
http://developer.spikesource.com/wiki/index.php/Projects:TestGen4Web

2005/11/16   冬到来

身も心も、そして財布の中まで寒い・・・。

2005/11/12   先月の獲物

他に書く事も特にないので、先月購入した本をまとめてみる。

JavaによるExtreme Programmingクックブック―アジャイル開発のためのレシピ集
Java仮想マシン仕様 The Java series
Spring 開発者ノートシリーズ
EJBデザインパターン
AspectJによるアスペクト指向プログラミング入門
Eclipseプラグイン入門
Winnyの技術
ITエンジニアの「心の病」―技術者がとりつかれやすい30の疾患

う〜ん・・・こうしてみると、生活苦しいといいながら結構買ってしまっているような・・・。
このままじゃいかんなぁ。
まぁでも欲しいものは欲しいんだし、仕方ないんだけどね。
物欲が無ければ人間進歩しません。

しかし最近は本を買うにもいちいち貯金の残高を気にするようになってしまいました。
これが普通かも知れませんが、自分としては落ちぶれた感が否めない。
がんばって勉強して金持ちになろー。

2005/10/31   まぐまぐバックナンバー取得

まぐまぐバックナンバー取得というフリーウェアが紹介されてたので使ってみました。
メルマガのバックナンバーをメールとして取得できるってのはかなりいいですね。

普段からちょっとしたメモなんかはメールで送信しといて、探す時はメーラーの検索機能使う、ってな使い方してる俺にとってはかなり便利です。
過去ログとか、テキスト配布もいいんだけど、やっぱり毎日使うメーラー上で管理した方が断然目を通す機会は多くなるし。
現状まぐまぐあんま使ってないんで、暇見ていろいろと漁ろうと思います。

2005/10/30   風邪ー

せっかく暇な休日なのに、平日ひいた風邪のせいで集中力が続かず・・・。
Commons NetのPOP3Client使ったサンプル書いてたけど、SubjectのBase64デコード処理の途中で気持ち悪くなって挫折しました。
それにしても、POP3Clientで日本語ヘッダ扱う時って、ヘッダ文字列を自分でバラしてエンコード文字列部分取り出してデコード、ってやるしかないのかなぁ?
定番のJavaMailとか触った事ないんでわかんないけど、そこら辺もっとメール関係のプログラミングでの定石的な処理が本当はあるのかも。
来月給料入ったら『Java Mail完全解説』でも買って基本から一通り勉強しよっかな。

あと最近興味あるのはJETとか。
Velocityみたいなテンプレートエンジンらしい。
Velocityは前にちょこっと使った事あるけど、こっちはどうなんだろ?
面白そうなんでこことかここ見ながら今度触ってみたいと思ってます。

ソース読んだ事ないからわかんないけど、Middlegenとかblanco Frameworkとかも自動生成部分ってこーゆーテンプレートエンジン使ってんのかな?
そういやーJAXBJaxMe)なんかもソースコード自動生成部分どうなってるのか知らないなぁ。
この辺も手に入るソース読んでけばいい勉強になりそうなんだけど、結局いつもダウンロードするだけで終わってしまうヘタレな俺でした。
このままじゃイカンな。

2005/10/29   Commons Emailその3

Commons Emailで添付ファイルを送信するサンプル。
公式のexampleにあったものにちょっと手を加えて、日本語ファイル名を送信できるようにしてみました。

// MultiPartEmailの作成
MultiPartEmail email = new MultiPartEmail();
// デバッグモードON
email.setDebug(true);

email.setHostName(SMTP_SERVER_NAME);
email.setCharset("iso-2022-jp");
email.addTo(MAIL_ADDRESS_TO, "Akishin");
email.setFrom(MAIL_ADDRESS_FROM, "秋山");
email.setSubject("MultiPartEmailの送信テスト");
email.setMsg(new String("テストメール".getBytes("iso-2022-jp")));

// ローカルのファイルから添付ファイルの作成
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("resource/anmitsu.jpg");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
// 日本語を使うためiso-2022-jpに変換してBase64エンコード
attachment.setDescription("=?iso-2022-jp?B?" + new String(Base64.encodeBase64("あんみつ".getBytes("iso-2022-jp"))) + "?=");
attachment.setName("=?iso-2022-jp?B?" + new String(Base64.encodeBase64("あんみつ.jpg".getBytes("iso-2022-jp"))) + "?=");

// URLから添付ファイルの作成
EmailAttachment attachment2 = new EmailAttachment();
attachment2.setURL(new URL("http://www.apache.org/images/asf_logo_wide.gif"));
attachment2.setDisposition(EmailAttachment.ATTACHMENT);
attachment2.setDescription("Here is Apache's logo");
attachment2.setName("The logo.gif");

// ファイルを添付
email.attach(attachment);
email.attach(attachment2);

// 送信
email.send();

こんな感じで割りと簡単に添付ファイルが送れちゃいました。
ちなみにBase64は同じくCommonsのCodecに入っているクラスです。

ただこのサンプルでは日本語の添付ファイル名を使うのに、Subjectで日本語使うのと同じようにしてますが、
@ITの記事によるとこれってマナー違反らしいですね。
この記事に書いてあるようにContent-Dispositionヘッダで「filename*=」って形で指定するにはどうすりゃいいんでしょうか。
MultiPartEmail#attach()ではJavaMailのBodyPart#setFileName()に、そのままsetName()の引数で渡されたファイル名を設定してるだけみたいだし。

とりあえずThunderbirdではこれで日本語ファイル名の添付ファイルを受け取れてます。
RFC違反って言われるとなんか気持ち悪いですが、まぁ個人的に狭い範囲で使う分にはアリっちゃアリかなぁ?
誰かちゃんとしたやり方知ってたら教えてください。

ちなみに、4行目のEmail#setDebug()メソッドはtrueにするとSystem.outにメール送信時のデバッグメッセージが出力されるようになります。
デバッグ時には結構役に立ちそうだ。

2005/10/25   DjUnit

EclipseでDjUnitをちょっと使ってみたんですがかなり便利。
カバレッジレポートもいいけど、Virtual Mock Objectsが特に素晴らしいです。
これで面倒なテストケース作成も大分楽になるなー。
少しでも品質上がるようにがんばろっと。

2005/10/18   Commons Emailその2

Commons Emailで日本語のメールを送るにはこんな感じ?

// 本文の文字コードとエンコーディング指定
email.addHeader("Content-Type", "Text/Plain; charset=\"iso-2022-jp\"");
email.addHeader("Content-Transfer-Encoding", "7bit");

email.setHostName(SMTP_SERVER_NAME);
email.addTo("example@example.com", "example");
email.setFrom("akishin999@example.com", "Akishin999");
// Subjectの文字コード指定
email.setCharset("iso-2022-jp");
email.setSubject("てすと");
// 本文は指定した文字コードに変換してセット
email.setMsg(new String("あいうえお".getBytes("iso-2022-jp")));
email.send();

なんかSMTPClientで日本語扱う時とあんま変わんない感じだなぁ・・・。
つーか明日仕事辛くなるし、続きは週末にしてそろそろ寝るかー。

2005/10/17   Commons Email

同じくCommonsのSMTPClientで作ってたサンプルもまだ書きかけなんですが、Commons Emailをちょこっと触ってみました。
つっても公式のExamplesに載ってたのを動かしてみただけだけど。

実行にはJavaMailの1.3.2とJAFの1.0.2をクラスパスに追加する必要がありました。
MYCOMの記事ではJavaMailの1.3.3が必要ってあったけど、とりあえず1.3.2でも送信はできるみたい。

サンプル見る限りじゃかなり簡単に使えそう。
メーラーを作るとかならJavaMailやCommons NetのSMTPClient、POP3Clientの方が細かく制御できていいのかも知れないけど、
ちょっとしたメール通知機能くらいならこっちのが楽かも。
問題はどれだけ楽に日本語周りを扱えるかだなー。

週末辺り時間あったらもうちょっと遊んでみよう。

2005/10/11   CentOS

新しい会社の先輩に薦められてCentOSをインストール。
これでLinux再デビューです。
とりあえずJDK5.0とWebLogic Server 9.0Jをインストール。
しっかし大分忘れてるなぁ・・・。
これから休日利用して少しずつ勉強しなおしですね。

2005/10/08   Eclipse3.1.1

Eclipse3.1.1のLanguage Packsが出たので、早速入れて見る。
でも残念ながら3.1には対応してないのね。
仕方ないので3.1.1も落としてきてインストール。

しかし仕事でしばらく英語のまま使ってたので、急に日本語になるとなんか違和感あるな。
まぁでも日本語になったという事で、ヘタレな俺にはJDK5.0の新機能を積極的に試すのにいい環境が手に入りました。

Eclipseの何か便利なプラグインないかとEclipse Wikiを眺めてたら『Typesafe Enumeration クラス生成プラグイン』なんてものを発見。
Effective Javaなんかに載ってたタイプセーフenumをウィザード形式で生成してくれるプラグインみたいです。

試してみたところ、Eclipse3.0.2では残念ながら動かないみたいだったので、しばらく眠っていた2.1.3にインストール。
ウィザードだけで立派なタイプセーフenumが出来ました。
J2SE1.4で、タイプセーフenum作る時はコレ使って作るといいかも。

これでcommons.langのEnum使うコードと使わないコードを選んで生成できたりしたらもっと便利だろうなー。
3.xに対応していないのが残念。
JDK1.5なら普通にenum使えばいいんだろうけど。

あと気に入ったのは『AnyEdit tools』。
英単語の小文字→大文字化、大文字→小文字化とかキャピタライズなんかをEclipse上で出来るようになるプラグイン。
インストールしたらエディタ上で右クリック→Convertでいろいろ変換できます。

定数定義の時とか、英語苦手な俺はいつも「ネット上で調べてサクラエディタで変換」とかをやってるんですが、
これと翻訳ビュープラグインの組合せで、それらの作業を全部Eclipse上で出来るようになりました。
素晴らしい。
これで直訳英語の変数を大量に生産できます。

能力無い分、こうした便利なpluginをいろいろ覚えて、少しでも生産性を上げて行きたいとこですねー。

2005/10/05   金がないなりに

金がなければないで、やっぱり本買っちゃうな。
市民税の通知とか携帯の請求書とか見て怯えながらも、やめられないもんはやめられません。

注文の多いJ2EE 料理店
Javaスパイダーツールサンプル&クックブック
UML モデリングのエッセンス 第3版

きっといつかは役に立つ事でしょう。
多分。

最近も仕事でBetwixtやDigester、JXPathなんかを使ったんだけど、そこで前に買ってたcommons本が威力を発揮ですよ。
まぁKodersとかあるし、実を言えばネットだけでもかなり何とかなった気がするが。

でも概要とか全体像掴むにはやっぱり本がいいよね。
ただ、英語読めればそーゆーライブラリの解説本とかはいらなくなるのかも知れんけど。

それにしても、積んだまんまになってるデザパタ系の本とかは一体いつになれば読み終わるんだろうか・・・・・・。

2005/09/17   黒蜜黄な粉バニラ

バニラアイスに黒蜜と黄な粉をかけて食うのにハマってます。
まぁ牛角アイスが美味かったからパクっただけですが。
家で作ると好きなだけ食えるから最高ですね。

しっかし深夜にこんなもん毎晩食ってたら確実に太るな・・・。
先週から風邪引きずっててエアロバイクもサボってるし。

SQLハンドブック 第2版
基礎からのデータベース設計
Java実例プログラムによるデザインパターン入門講座

久しぶりに友達とBOOKOFF行ったらついつい買っちまいました。
安い安いと思いながらも、3冊買ったら4千円。
さて、来週は晩飯抜きかなー。

2005/09/10   風邪ー

転職してまだ一週間だってのに風邪ひいちまいました。
昨日は歓迎会だったもんで、楽しかったんだけど余計酷くなっちゃった・・・。
早く治さないと来週つらいなー。
食生活が急に貧しくなったのも一因か。
そのワリには引越しが落ち着いたので、速攻また本買っちゃいました。

標準FindBugs
プログラムデザインのためのパターン言語
パターン指向リファクタリング入門

今度は弟もいねーのに、こんな調子のってると本当死ぬな・・・。

2005/09/07   ゴキジェット購入

近所の東急ストアが11時までやってる事が判明。
なのでゴキジェットを無事購入して帰るも、今日はヤツは現れず。
ま、いつでもきやがれって感じです。

新しい職場も少しは慣れて来たかなー。
初仕事はログ周りをちょこっと直すだけっぽいので一安心(?)。
Log4Jもかなりいろんな機能あるみたいだし、もっと勉強して完璧に使いこなせるようになりたいなー。

2005/09/07   ゴキブリ!!

ぐぉ〜〜〜!!
新居に住み始めてまだ3週間くらいなのに、ゴキブリがでやがった!!
しかも3cmは超える大物が!!
引っ越したばっかで油断してゴキジェットを買ってなかったのが不覚。

仕方ないので見なかった事にして、買ってあったコンバット仕掛けました。
前のアパートでは一年くらい継続して仕掛けてたら出なくなったし。
ゴキジェットも明日帰りに買ってきます。
コンビニで売ってっかなぁ・・・?
念の為弟にも頼んでおこう。

つーかこの世からゴキブリ絶滅しねーかな。

2005/08/19   Gmail

Gmailのアカウントが貰えたので、メモにも書いといた『MailDisk』を使ってみました。
MailDiskはメールサーバを仮想フォルダとして扱うフリーソフトです。
添付ファイルとして送ってもいいんですが、やっぱり通常のフォルダ感覚で使えるのは便利。

Gmailだとメールボックスの容量も2.5GBも貰えるので、こういう使い方するにはもってこいですね。
ちなみにGmailMailDiskを使用するための設定は以下のような感じ。

まずはGmailにログインして、画面右上の「設定」をクリック。
設定画面が開いたら「メール転送と POP 設定」タブを開き、「POPダウンロード」の設定を次のように設定。
以上でGMail側の設定は完了。

続いてMailDiskの設定。
各項目の設定値は以下の通り。
結構簡単に使えていい感じ。
Gmail以外にも対応してるしね。

ただ、Gmailって事だけで考えたら「GMail Drive」なんかもどうなんだろ?
スクリーンショット見る限りでは結構便利そうだから、そのうち使ってみよっかなぁ。

それにしても、無料のメールアカウントが容量2.5GBとは、すごい時代になったもんです。
まさかメールアドレスをオンラインストレージとして使う時代が来るとは。

2005/08/16   夏休み

贅沢にも土日と合わせて夏休みが貰えたので、13・14・15と実家へ帰って参りました。
つってもほとんどが引越しのためのお買い物で終了。
まぁ昔からの友達とは会えたのでよしとするけど。

それにしてもいざ始めると一人っきりっつっても結構物いりなんですねー。
本当に20・21日だけで片付くんだろうか。



新しいデジカメ購入後、初の帰省だったので猫達を撮影。
できれば全員撮りたかったけど、猫達も俺も暑さでグッタリしていたので断念。
次回は全員撮って、猫の写真のページも更新したいもんです。

2005/08/11   引越し

引越しの準備が意外と面倒くさい。
5年も住んでいると思っていたより荷物多いのね。
とりあえず少しずつでも片付けねば!とは思うのだけれど、ついつい他の事に目が行ってしまっていかん。
このままじゃ9月入っても引越ししてそうだ・・・。

で、引越しで貯金も底を突きかけているにも関わらず、気付けば本を買っている自分を相変わらず抑えきれなかったりします。
欲望に身を任せた結果は以下の通り。

JavaCC―コンパイラ・コンパイラfor Java
Javaによるパーサ構築技法
Javaデザインパターンハンドブック
Javaデザインパターン徹底攻略
J2EEレガシーインテグレーション
OracleのためのJava開発技法
JBossでWeb+DB開発してみませんか?
JBoss入門
プロとして恥ずかしくないWEBレイアウトの大原則
JavaBeansマスターブック

こうして見るとまた買ったなぁ・・・。
特にJavaCCとパーサ構築技法は面白そうなので早く読みたいところ。
本だけはいち早くお引越ししちゃったので、今は手元にすらない状態です。
はぁ・・・。

デザパタ系2冊はサイズが小さかったので、電車の中で読めるという理由だけで購入。
デザインパターン関連の有名な本はみんなデカくて重いのが難点だと思います。
と、そんないい加減な理由で買ったものの、読んでみたらどちらも結構分かりやすくて面白い。
一時間弱の通勤時間でも結構進むもんで、もうすぐ2冊とも読み終わりそうな感じ。
やっぱ小さいのは嬉しいです。

後は前から気になってたのを適当に購入したってとこ。
2冊も買っちゃったし、今度こそJBoss使ってみよう。
そういいながらまたもやダウンロードだけで終わりそうだけど。

2005/07/21   月1更新

いよいよ月1更新になりつつあります。
まぁどうせ誰も見てないだろうからいいんだけどさ。

今月は引越しの予定やらなにやらでいろいろとお金がかかるのに、気付けばまたもや本買いまくり・・・。
最近遊んじゃってロクにサンプルも動かせてないし、なんだか本当に不毛な金の遣い方してる気がしてきた。
つーわけで最近購入した本は以下。

JavaScript & DHTMLクックブック
入門CVSNT
JavaによるWebサービス構築
Java Webサービス
Visual Basic.NETゲーム制作教科書
macromedia FLASH ActionScriptバイブル
FLASH OOP
できるクリエーター Flash 独習ナビ MX2004 & MX対応
フラッシュゲームプログラミング

上2冊以外は全部仕事用に購入。
開発環境が二転、三転した関係で雑多な感じ。
Flashについては全くの未経験だったけど、やってみるとかなり面白いですね。
デザインセンスとか欠如してるもんで、見た目かなりダサいけど。
オブジェクト指向的にも作れるらしいし、この仕事終わってからも勉強は続けたいところです。

2005/06/26   近況

最近めっきりと暑くなってきましたね。
このところどうも体がダルくって、早くも夏バテ?なんて思ってたら風邪ひいてただけでした。
バファリン飲みながら仕事するのは結構辛いもんですね。
年々こーゆーのがキツくなんだよなぁ・・・。

実践Spring Framework―J2EE開発を変えるDIコンテナのすべて
ハッカーの教科書 完全版
すごいやり方
すごい会議−短期間で会社が劇的に変わる!

最近買ったのはこの辺。
『すごいやり方』、『すごい会議』はどちらもすっごく面白くて、一気に読みきっちゃいました。
こーゆーの実践してけば俺もちっとは仕事できるようになるかな。

通勤時間を利用し、やっと『Effective Java』、『Java魂』を読了。
今は同じく買いっぱなしだった『軽快なJava』を読んでます。

他には休みの日とか使ってボチボチSpringの勉強を始めたけど、暑いせいかなかなかはかどらないですねー。
部屋にエアコンがないのがやっぱりいけないんだな、と言い訳しながら今日もダラダラ過してしまうのであった。

2005/06/03   誕生日

誰も祝ってくれないので、自分で自分に誕生日プレゼント購入。

プログラマの「本懐」 ~アーキテクトという選択
Debian 辞典
UMLによるオブジェクト指向モデリングセルフレビューノート
プログラミング作法
ソフトウェア職人気質
ソフトウエア開発プロフェッショナル
プログラミングの心理学―または、ハイテクノロジーの人間学
ハッカー認定試験―3級合格標準問題
リーンソフトウエア開発〜アジャイル開発を実践する22の方法〜
アジャイルと規律
初めてのアジャイル開発

あと6年くらい使ったデジカメがいい加減重いしバッテリーの持ちも悪くなってきたので、PanasonicのLUMIXを購入。
しかし注文した直後に最新機種の発売を知る。
がーん。
もうちょっと調べときゃよかった・・・orz

それにしてもちょっと金使い過ぎたかな。
まぁでもどうせ人生一度きりだし、やりたいようにやるさー。

2005/05/26   本購入

恒例の最近買った本は以下。
前回のもほとんど手をつけれてないんだけども、ついつい購入してしまう。

JSP標準タグライブラリ
技術英文の読み方・訳し方
達人プログラマー ―ソフトウェア開発に不可欠な基礎知識
コードコンプリート―完全なプログラミングを目指して (上)
コードコンプリート―完全なプログラミングを目指して (下)

なんだか、目的と手段が逆転してきた気もするけど、趣味の世界ではよくある事として納得しておきますか。

最近の通勤時間は以前購入し読みかけだった『Effective Java』を読んでます。
名著と言われるだけあって、やはり面白いですね。
今までなんとなくで使っていた書き方とかの「何故そうするのか」がはっきりと理解できて素晴らしい。
電車の中ではサンプル書いて試す事が出来ないのがちょっと残念ですが・・・。

それにしても、去年コーディング中に迷った事とかが書いてあると、なんでその時読まなかったのかと猛烈に後悔しますねー。
その時点で、既に本棚には積んであっただけに特に。
早くこの山積の書籍達を完璧にマスターしたスーパープログラマーになりたいもんです。
多分一生無理だけど。

弘海 -息子が海に還る朝』を読了。
Amazonの書評では結構厳しい意見もあったけど、俺的にはいつもの市川節って感じで楽しめました。

2005/05/15   Airpad pro V



こっちに出てきてから4年使ったマウスパッドがヘタったので、新しいのを探していたんですが、ついに出会いましたよコイツに。
ビッグカメラで3500円くらい。
たかがマウスパッドに3500円はたけーなー、と思いつつも、ヘタったマウスパッドでの不便さには辟易していたので思い切って購入しました。
使ってみるとこれがまたすごくいい!
とにかく滑る、滑りまくります!
こちらのちょっとした手の動きにも敏感に反応してくれてます。
いやぁ、思い切ってお金出した甲斐がありましたよ。
これで日頃の作業効率もアップですな。

2005/05/03   帰省

せっかくのGWなので、3日ほど実家へ。
久しぶりに猫達と戯れてきました。
やっぱり猫は可愛いですね〜。
特にきんつばは覚えていてくれたのか、人の後をずっとついて歩くのでとってもラブリー。
思わずこっちに連れて帰りたくなっちゃいました。



↑わが家の猫達の近影です。
しらたま、もなかは携帯のバッテリー切れで残念ながら撮れませんでした。
猫達に癒されたおかげで、休み明けからの仕事もバッチリがんばれそうです。
本当か?

で、アパート帰って来たら、休み前に注文しておいた本が届いてた。
弟よ、いつも受け取りありがとう。

RDBMS解剖学 よくわかるリレーショナルデータベースの仕組み
Oracle達人技ベスト
詳説 正規表現 第2版
UMLによるJavaオブジェクト設計
エンタープライズ アプリケーションアーキテクチャパターン
Eclipseモデリングフレームワーク Object oriented selection
やさしいLisp入門
ANSI Common Lisp スタンダードテキスト

給料日過ぎるとついつい気が大きくなって買ってしまう・・・。
とりあえず、Lispの勉強は優先的に始めたいと思ってます。
なんて、この間読んだ『ハッカーと画家』の影響受けまくりですね。
いいんです。どうせミーハーですから。
次はPython関連の本でも買うかな〜。

この間買った『Spring入門』と『Light Weight Java』を読んでいますが、解りやすく面白いです。
O/Rマッピングツールや他のフレームワークとの組合せなどについても詳しく解説してあり、結構実践的でいい本なんじゃないでしょうか。
読んでるといろいろと弄ってみたくなります。
と、買うばかりじゃなくたまには読んでいるという事をアピールしてみるのであった。

2005/04/25   Spring

Springの日本語の本が2冊ほど出たようなので、ついつい購入。
ついでにSWTの日本語の解説書も出てたので購入。
どっちも面白そうなんで楽しみだけど、果たしてやってる時間はあるだろうか。
GWにでも少し触れるといいなー。
ちなみにこんな感じで並べたり積んだりしてます。



こうやって積まれた本の山を改めて眺めてみると、無駄遣いをしているような気がしなくもないですね。
まぁ置いてありゃそのうち読むだろう。
そうやって自分を誤魔化しつつ、この無駄遣いは果てしなく続けられるのであった。
今回買ったのは以下。

Spring入門 〜より良いWebアプリケーションの設計と実装
Light Weight Java
Java GUIプログラミング (SWT編)
弘海 -息子が海に還る朝

一番下のは市川拓司の小説。
この人の本は毎回泣かせるので、今から読むのが楽しみです。
GW辺りに一気読みたいところですね。

2005/04/25   Google Desktop Search

なんかHDDへのアクセス増えて重くなった気がするわりに、あんま活用しないのでサクッとアンインストール。
デスクトップ検索って、思ってたよりも便利じゃないような気がした。
俺が活用出来ないだけかも知れないけど。

2005/04/16   どようび

Google Desktop Search」の日本語版が出ていたのでインストール。
HDD内のドキュメント類を、使い慣れたGoogleのインターフェースで検索できるのは結構嬉しいかな。
検索対象ファイルの種類は、Pluginで追加できるみたいです。
とりあえずPluginのページにあった「Mp3tag Audio Indexer」、「Java Source File Crawler」、「C/CPP File Crawler」を追加してみました。

特にソースコードが検索対象になるってのはいいですね。
これってローカルにソースを一杯溜め込んで、Kodersみたいな感じで使ったら便利かも。
あーでもそーゆー事するならgonzui入れる方がいいのかなー。


一ヶ月と我慢できずに、またもや本を購入してしまった。
こんなに積んじゃって、一体いつ読むんだっつーの。

ペーパープロトタイピング 最適なユーザインタフェースを効率よくデザインする
ハッカーと画家 コンピュータ時代の創造者たち
人生に奇跡を起こすノート術―マインド・マップ放射思考
プログラマの数学
J2EEパフォーマンスチューニング徹底解説

こんな感じ。
また金ねーよ。

『ペーパープロトタイピング』は、紙ベースでユーザーインターフェースのプロトタイプを効率よく作成する方法の解説書。
方法論的な本かと思いきや、中身は結構実践的な解説が多いです。
ちゃんと理解して使いこなせればかなりよさげ。
最初からツールベースで考えるより、思考の枠も広がってくれそうな感じがしますね。
そのうちじっくり読もう。

『ハッカーと画家』はPaul Graham氏のコラムを川合史朗さんが翻訳されたもので、川合さんのサイトでも一部読む事ができます。
購入動機は川合氏のサイトにある「知っておきたかったこと --- What You'll Wish You'd Known 」を読んで面白かったから。
プログラマじゃない人が読んでも面白く、ためになる内容だと思います。
自分が高校生の頃に、こんな話を誰かにしてもらいたかったかも。

あとの三冊はまだチラッとも読めてない状態です。
だったらまだ買わなくてよかったじゃん!ってな気もかなりしますが、相変わらず物欲には勝てないんですよね〜。

とりあえず今後の目標としては、まずはマインドマップで思考の限界を突破して、プログラマの数学を読んで苦手な数学を克服して、
J2EEパフォーマンスチューニングが出来るくらいのプログラマになる、ってな感じで行こうと思ってます。

なんてそんなのちゃんちゃら嘘なわけですが、こうやってなんとなく並べてみると、なんだかちゃんと目標を持って本買ってる人みたいに見えますね。
本当にそうなりゃ言う事なしなんですけどね。

2005/04/14   読書

通勤時間を利用して、久しぶりに小説をいくつか読む。
村上龍の『トパーズ』、『ラブ&ポップ』、江國香織の『きらきらひかる』。
風俗嬢と援助交際とホモ。
たまたまBOOK-OFFで買ってあっただけだが、非日常への逃避願望が擬似的にでも満たされて良かったかも。

2005/04/9   1時間

睡眠時間1時間はさすがにツライ歳になりました。

2005/04/04   エアロバイク


ついに来ましたエアロバイク。
引篭もり気味の俺にはまさにうってつけのアイテム。
室内なので花粉も雨も怖くない、頼もしいやつです。
しばらくこいつでがんばって運動不足解消します。
目指せナイスバディ、ですね。

2005/03/30   今日は

仕事を早く上がれたので、本屋に寄ってJavaWorldとWEB+DB PRESS 特別総集編を購入して帰る。
早く帰れるとゆっくり本を読めて嬉しいです。
毎日この調子なら買い溜めた本も少しは片付くんですけどね。

今月のCマガ読んでたら結城浩氏の連載で流行のDependency Injectionが。
なんか漠然と大それたもののように思っていたけど、実際にサンプル書いてみたらよく解った気がする。
やっぱり読むだけじゃなく、自分で手を動かさないと駄目ですよねー。
まぁただ単に俺が頭悪いだけの事なんですが。

2005/03/24   本届きました

注文していた本が届きました。
いつもAmazonで購入していますが、今回はお金が無かったので(?)マーケットプレイス初体験です。
出品者から直接配送って方式なので、最初ちょっと不安だったんですが、どなたも丁寧な対応で無用な心配に終わりました。
欲しいものだけ確実に探せるし(無い時は無いけど)、BOOKOFFを探してまわるよりは効率いいような気もする。
もっとも、買っただけで活用しないと無駄遣いなのは、高かろうが安かろうが同じ訳ですが。

Enterprise JavaBeans 第3版
JDBCによるJavaデータベースプログラミング 第2版
Javaサーブレットプログラミング 第2版
コア・サーブレット&JSP―Javaサーバ技術によるWeb開発

上三冊はオライリー。
この調子でいつかはオライリーを全制覇したいところ。
宝くじでも当たったら絶対達成します。

JDBCは特に意味も興味もないんですが、Java+DBな本を特に持ってなかったのでとりあえず。
つか、正直1000円だったので思わず買っちゃいました。
買ったからにはちゃんと勉強します。多分。

EJBもちゃんと勉強した事なかったので、恥をかく前に少しはやっとこうかな、と。
あちこちでいろいろと言われ3.0で随分変わるらしいEJBですが、どこが悪いのかよく解らないのも恥ずかしいので、これで解るまで勉強します。
暇があれば。

他二冊はWebコンポーネントディベロッパ試験対策、って訳でもないですが、やっぱり基本は大切だな、と思い購入。
そう言えば俺がサーバーサイドJavaの勉強を始めた頃にはもうフレームワーク全盛で、素のServletとかってあんまちゃんと勉強した事なかった気がするし。
というか、もっと基本がしっかりしていればどんなフレームワーク使ってもそんなにハマらないような気も・・・・・・。

で、できれば一石二鳥でSJC-WCも年内には取得したいところ。
値段的に落としたくないし、今年後半辺りに暇あったら受けてみよう、と思ってます。

もっとも学生時代からずっとそう思いながら受けてすらいないので、またこのまま来年の抱負になる可能性も高いですが。

2005/03/21   連休終了

結局、本読んでサンプル書いてゴロゴロ昼寝して、とほぼ引篭もりで三連休終了。
まぁたまにはこーゆーのも悪くない。
つーか、わりといつもこんな感じなんですけどね。
もうちょっと集中してある程度の規模のコード書けばいい勉強になるんだろうけど、集中力が持たないんです。
結果いつも環境構築とかサンプル動かして満足して終わり。
さすがダメグラマ。

花粉飛び散る中、Cマガ買いに本屋行ったらJAVA PRESSのVol.41が出てたので一緒に購入。
Spring Frameworkが特集されてました。
AOPとかDIとかは全然知らないので、そろそろちゃんと勉強しておきたいところ。
Webでも情報多いし、来週末辺り時間取れそうだったらこれ読みながらちょっといじってみようかな。
なんつっててまたやらないままに終わりそうな予感がかなりしてるけど。

2005/03/18   ダイエットとJSF

最近仕事関係で「太った」「このままだとヤバイぞ」などと散々な言われようなので、わりと真剣にダイエットを検討中です。
仕事柄ただでさえ運動不足になりがちな所に、毎晩遅くなっても弟の作ってくれる食事をきっちり食べてたからでしょうか。
やっぱり手料理が一番美味いしね。
できすぎた弟を持つのも考え物って事です。

ともかく、このままブクブク太ってくのも嫌なんで、早期に対処致します。
もともと出不精なんで、室内用の運動グッズにしようかな。
何か楽して効果抜群のスーパーグッズないですかね?
次の給料入ったら速攻買おう。


そう言えばちょっと前にMyFacesApache Incubator Projectを卒業して正式に「Apache MyFaces」になったみたいですね。
これで仕事でもSunのRIと比較して選択しやすくなったりするのかな。
こっちならfileupload用のコンポーネントもあるみたいだし、RIほど苦労しなくていいのかも。

そういやSunとかIBMとかからJSF対応IDE出てるみたいだけど、あれって実装をMyFacesに変えたりも出来るんだろうか。
画面のポトベタがベンダ固有のJSF実装限定、ってな事になってると、オープンソースのMyFacesは活躍の場が限られてしまいそうな・・・。
まぁそのうちEclipseで画面まで対応したフリーのPluginがでるんだろうけど。

JSFといえばこんなニュースもありました。

「Webアプリとリッチ・クライアントの境界はなくなる」──Struts/JSFの開発者が展望
http://itpro.nikkeibp.co.jp/free/NBY/NEWS/20050310/157275/

JavaScriptを利用したコンポーネントや、Swingのコンポーネントとの統合についてCraigさんが言ってたみたいですね。
JavaScriptを使ったコンポーネントが標準でいろいろと用意されるようになったら嬉しいなー。
SwingとWebアプリをUIコンポーネント入れ替えるだけで切り替えられる、ってのは、まだあんまイメージ湧かないけどなんか期待しちゃいますね。

こうなるといよいよEclipseNetBeansあたりには早々に無料でJSFのポトベタ対応して欲しいもんです。
やっぱりフリーじゃないと使い方覚えてもその場限りの使い捨てになりそうでイヤだしね。

本当は単に家で遊べないから、ってのが大きいんだけど。

2005/03/11   花粉症

去年はほとんど症状が出なかったので、すっかり治った気でいたんですが、やっぱりきました花粉症。
この鼻のムズムズ感には心底嫌気がさします。
願わくば日本中の杉の木を伐採してしまいたい。
早くこの季節が終わってくれねーかなー。

過去の独り言(古い順)         
home