2005-12-31 (Sat) 2005年ふりかえり [長年日記]

2005 年に学んだこと、やり始めたことなどを振り返り。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ Eclipse を本格的に使うようになった はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

ちょっと UI がごちゃごちゃしててわかりにくいところはあるが、 機能としては非常によくできています。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ Java 5 を使うようになった はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

Generics が非常に便利(というか、ついてて当り前の機能がやっと ついたというか)。あと、拡張 for 文とか enum とかも使ってます。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ Spring Framework を使うようになった はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

アプリケーションを環境や状況によって挙動を変えたいときに、 アプリケーションのコードを変更せずに設定ファイルを書き換える だけで済むようになるってのはなかなか便利です。

反面、 XML ファイルを書き間違えると大変なことになるし、 UnitTest で使った XML ファイルと、実行時の XML が(環境の差位などの 理由により止むを得ず)異なっていたりすると、UnitTest の意味が なくなってしまう、というデメリットもありますが。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ Jakarta Commons をバリバリ使うようになった はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

Java という言語の制約によって若干使いにくい部分はあるのですが、 CollectionUtils と Predicate とかを使うと、 Ruby で ブロックを使ったようなコードが書けるので結構お気に入りです。

他にも ToStringBuilder とか StringUtils とか commons primitives とかをよく使います。

Commons で何ができるのかを知りたい場合は 以下の本の「もくじ」がお勧め。

Jakarta Commons クックブック Jakarta Commons クックブック

いや、もちろん本文読むとよりいろいろ勉強できます(^^;

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ Tomcat/JSP/JSTL の勉強をした はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

EL 式が使えるようになったり、 XML 形式で書けるようになったので もっとも原始的な JSP に比べるとだいぶマシになったんですが、 以下のような点が気に入らないので、個人的にはあまり使わないかなぁ、 という結論に至っています。

  • 改行の制御が事実上できないので、 HTML/XML など改行が意味を持たないフォーマットにしか利用できないし、 生成される HTML ソースも汚くなりがち。
  • Tomcat などのコンテナを動かさないとレンダリングできないので UnitTest がやりにくい

今後は WebObjects なり Velocity なり FreeMarker なりの テンプレートエンジンを使うのをメインにしていこうと(元々 思っていましたが)改めて思いました。

JSP が ERb みたいにその場で評価できれば良いんですけど、、、

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ MySQL 4.1.x を使うようになった はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

文字コードの設定などが結構自由にできるようになった反面、 まだだいぶバグなどがあって結構ハマりました。

4.1.15 以前の mysql コマンドラインクライアントには readline の バグがあって日本語が入力できないとか、EUCJP 以外の文字コードを 使っていると like 文の挙動がグダグダだとか。

一応、 4.1 のグダグダさ加減に嫌気がさして、PostgreSQL の勉強も しましたが、MySQL 4.1 系列もどんどん改良されて来ているので、 乗り換えるほどのメリットは感じませんでした。

5.0 系列になるとマルチマスターのクラスタリングが できるようになったりなど、もう少ししたらもっと便利にもっと安定して 使えるようになるんじゃないでしょうか。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ Subversion を使うようになった はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

まだプロジェクトレベルじゃなく、個人レベルでですが。 プロジェクトレベルに拡げられるのも時間の問題でしょう。

CVS に比べるとファイルの移動とか export とかが便利です。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ 影舞を使うようになった はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

日記に書いた通り。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ プロジェクトファシリテーション(PF)という概念を知った はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

JavaFesta で平鍋さんのセミナーを聞けたのは本当に有意義でした。

当日の PDF 資料が JavaFesta のページ からダウンロードできます。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ デザイン方面の勉強をちょっとだけした はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

世の中のいろいろな物を見るのが楽しくなったし、自分で Web ページや資料などを作ったりするのが楽しくなりました。

新聞広告や駅の広告にじっくり目を通すようになったり、 店のレイアウトやファッション誌に関心を持つようになったりもしました。

きっかけとしては、

辺りが良かったです。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ Adobe Illustrator のベジェ曲線の練習をした はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

デザインと関連して、ベジェ曲線の練習もしました。 簡単なロゴとか地図のトレースはサクサクできるようになりました。

Illustrator CSトレースマスター Illustrator CSトレースマスター

辺りが順を追って少しずつ一通り勉強できるのでお勧め。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ CSS の勉強をした はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

これもデザインと関連しますが。

去年までは文法とか概念とかがよくわからずに人が書いたソースを ちょっと書き換える程度に使っていましたが、 今年は id/class とかブロックの概念とかカスケードの概念とかを一通り理解し、 よく使うプロパティはソラで書けるようにもなりました。

ただ、複雑な段組みなどをするには現在の CSS2.1 の仕様では なかなか制御がしにくいので、段組みの仕様(CSS3?)が 実装/普及されるまでは、テーブルレイアウトとのハイブリッドで やるしかないかなぁ、という感じです。

おすすめの本はこれ。

まずは、これらで基本に慣れる。

スタイルシート・ステップアップ・アレンジブック スタイルシート・ステップアップ・アレンジブック スタイルシートスタイルブック スタイルシートスタイルブック

慣れて来たらあとはリファレンスとして以下を使うと良い。

詳解 HTML & XHTML & CSS辞典 詳解 HTML & XHTML & CSS辞典

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ お茶をガブ飲みするのをやめた はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

今までは一日にお茶ばっかりを 5 杯ぐらい飲んでいたような気がしますが、 igaiga から「お茶も内臓に負担をかける」という話を聞いたのと、 茶シブで激しく歯が汚れるのが嫌だったので、日中の水分補給をお茶から 水/お湯へ切り替えました。

水やお湯を飲むというのは最初はすごく物足りなく感じましたが、 今では逆にお茶が濃すぎて飲めない感じです。

胃腸の重たい感じがなくなったような気がします。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ 牛乳を毎日飲むのをやめた はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

牛乳は体に良いなんてのは嘘っぱちだ、という話を 結構あちこちから聞いたし、医療関係者にもそういうことを主張している人が いるのを見ました。

まぁ、これだけだったらそんなに鵜呑みにしたりしませんが、 知り合いに酪農関係者が居て 「牛乳がどれだけ牛に負担を強いて作られているか」という話を聞いたことも あって「言われてみれば確かにあまり体には良くなさそうだな」と 納得できたし、自分は元々胃腸が弱い方だったので牛乳を飲むのはやめました。 効果は謎。

シチューを作るなど料理で必要なときだけは購入しています。

代わりと言っては何ですが気休めにカルシウムのサプリメント (原料は牡蠣の殻らしい)を毎食後に飲んでいます。こちらも効果は謎(^^;

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |

_ テツタブをとりはじめた はてなブックマークに追加 del.icio.usに追加 MM/Memoに追加

「朝の目覚めがよくなった」と書いている方が多いようですが、 私はさっぱりです、、、

が、自分は鉄分が少ないせいで今まで 2 回ほど医者の世話になっているのと、 ベジタリアン(ってほどじゃないですが)は鉄分が不足しがちらしいので、 テツタブとかレバーとかを努めて摂るようにしはじめました。 効果は謎。

Permalink | このエントリを含むはてなブックマーク | このエントリをはてなブックマークに追加 | このエントリを含むMM/Memo | このエントリをMM/Memoに追加 | このエントリを含むdel.icio.us | このエントリをdel.icio.usに追加 |
[]