2005 年に学んだこと、やり始めたことなどを振り返り。
ちょっと UI がごちゃごちゃしててわかりにくいところはあるが、 機能としては非常によくできています。
Generics が非常に便利(というか、ついてて当り前の機能がやっと ついたというか)。あと、拡張 for 文とか enum とかも使ってます。
アプリケーションを環境や状況によって挙動を変えたいときに、 アプリケーションのコードを変更せずに設定ファイルを書き換える だけで済むようになるってのはなかなか便利です。
反面、 XML ファイルを書き間違えると大変なことになるし、 UnitTest で使った XML ファイルと、実行時の XML が(環境の差位などの 理由により止むを得ず)異なっていたりすると、UnitTest の意味が なくなってしまう、というデメリットもありますが。
Java という言語の制約によって若干使いにくい部分はあるのですが、 CollectionUtils と Predicate とかを使うと、 Ruby で ブロックを使ったようなコードが書けるので結構お気に入りです。
他にも ToStringBuilder とか StringUtils とか commons primitives とかをよく使います。
Commons で何ができるのかを知りたい場合は 以下の本の「もくじ」がお勧め。
いや、もちろん本文読むとよりいろいろ勉強できます(^^;
EL 式が使えるようになったり、 XML 形式で書けるようになったので もっとも原始的な JSP に比べるとだいぶマシになったんですが、 以下のような点が気に入らないので、個人的にはあまり使わないかなぁ、 という結論に至っています。
今後は WebObjects なり Velocity なり FreeMarker なりの テンプレートエンジンを使うのをメインにしていこうと(元々 思っていましたが)改めて思いました。
JSP が ERb みたいにその場で評価できれば良いんですけど、、、
文字コードの設定などが結構自由にできるようになった反面、 まだだいぶバグなどがあって結構ハマりました。
4.1.15 以前の mysql コマンドラインクライアントには readline の バグがあって日本語が入力できないとか、EUCJP 以外の文字コードを 使っていると like 文の挙動がグダグダだとか。
一応、 4.1 のグダグダさ加減に嫌気がさして、PostgreSQL の勉強も しましたが、MySQL 4.1 系列もどんどん改良されて来ているので、 乗り換えるほどのメリットは感じませんでした。
5.0 系列になるとマルチマスターのクラスタリングが できるようになったりなど、もう少ししたらもっと便利にもっと安定して 使えるようになるんじゃないでしょうか。
まだプロジェクトレベルじゃなく、個人レベルでですが。 プロジェクトレベルに拡げられるのも時間の問題でしょう。
CVS に比べるとファイルの移動とか export とかが便利です。
JavaFesta で平鍋さんのセミナーを聞けたのは本当に有意義でした。
当日の PDF 資料が JavaFesta のページ からダウンロードできます。
世の中のいろいろな物を見るのが楽しくなったし、自分で Web ページや資料などを作ったりするのが楽しくなりました。
新聞広告や駅の広告にじっくり目を通すようになったり、 店のレイアウトやファッション誌に関心を持つようになったりもしました。
きっかけとしては、
辺りが良かったです。
デザインと関連して、ベジェ曲線の練習もしました。 簡単なロゴとか地図のトレースはサクサクできるようになりました。
辺りが順を追って少しずつ一通り勉強できるのでお勧め。
これもデザインと関連しますが。
去年までは文法とか概念とかがよくわからずに人が書いたソースを ちょっと書き換える程度に使っていましたが、 今年は id/class とかブロックの概念とかカスケードの概念とかを一通り理解し、 よく使うプロパティはソラで書けるようにもなりました。
ただ、複雑な段組みなどをするには現在の CSS2.1 の仕様では なかなか制御がしにくいので、段組みの仕様(CSS3?)が 実装/普及されるまでは、テーブルレイアウトとのハイブリッドで やるしかないかなぁ、という感じです。
おすすめの本はこれ。
まずは、これらで基本に慣れる。
スタイルシート・ステップアップ・アレンジブック
スタイルシートスタイルブック
慣れて来たらあとはリファレンスとして以下を使うと良い。
今までは一日にお茶ばっかりを 5 杯ぐらい飲んでいたような気がしますが、 igaiga から「お茶も内臓に負担をかける」という話を聞いたのと、 茶シブで激しく歯が汚れるのが嫌だったので、日中の水分補給をお茶から 水/お湯へ切り替えました。
水やお湯を飲むというのは最初はすごく物足りなく感じましたが、 今では逆にお茶が濃すぎて飲めない感じです。
胃腸の重たい感じがなくなったような気がします。
牛乳は体に良いなんてのは嘘っぱちだ、という話を 結構あちこちから聞いたし、医療関係者にもそういうことを主張している人が いるのを見ました。
まぁ、これだけだったらそんなに鵜呑みにしたりしませんが、 知り合いに酪農関係者が居て 「牛乳がどれだけ牛に負担を強いて作られているか」という話を聞いたことも あって「言われてみれば確かにあまり体には良くなさそうだな」と 納得できたし、自分は元々胃腸が弱い方だったので牛乳を飲むのはやめました。 効果は謎。
シチューを作るなど料理で必要なときだけは購入しています。
代わりと言っては何ですが気休めにカルシウムのサプリメント (原料は牡蠣の殻らしい)を毎食後に飲んでいます。こちらも効果は謎(^^;
「朝の目覚めがよくなった」と書いている方が多いようですが、 私はさっぱりです、、、
が、自分は鉄分が少ないせいで今まで 2 回ほど医者の世話になっているのと、 ベジタリアン(ってほどじゃないですが)は鉄分が不足しがちらしいので、 テツタブとかレバーとかを努めて摂るようにしはじめました。 効果は謎。