« 2007年7月 | メイン | 2007年9月 »

2007年8月 アーカイブ

2007年8月 6日

ひっそりと事例紹介...

弊社のホームページにお客様の事例紹介(http://www.fourmeisters.com/casestudy.html)を記載させて頂きました。

是非ご覧下さい...と言いたい所ですが、コンサル内容なんて、当然、詳細には公開できないわけで、めい一杯の創造力を働かして読み取る必要があります。いや、無理ですよね。空気だけでも感じ取ってもらえると嬉しいです。

弊社の社風的性格からか、コンサル会社という立場からなのか、分かりませんが、とにかく、ひっそりと、UPすることになりましたので、ここで宣伝しちゃいます。

公開にご協力頂きましたお客様には感謝です。本当にありがとうございます。こんなちっぽけな会社(FMSC)にお名前と手間を貸して下さったことが何より嬉しいです。

公開されていないお客様も全く問題ありませんよー。大丈夫。無理して公開に協力頂く必要も全くございません。一部のお客様だけの公開となり、嫌な気分をお感じにならなければ良いのですが。それだけが少し心配です。

FMSCは、素晴らしいお客様に恵まれて、ここまで育つことが出来ました。この場をお借りしまして、すべてのお客様に、そしてご担当者様に、感謝申し上げます。そして、今後とも、どうぞよろしくお願い申し上げます。

なんか、かしこまってきましたね。まあ、暑中見舞いということで。

ではまた。

謝謝

2007年8月11日

JavaでGenericsを使うとコードが汚くなる件

皆さん、JDK5.0で導入されたGenericsって使ってますか?
特にJavaのコレクション(ListとかMapなど)を使う時、Genericsって使ってますか?
まぁ、ケースxケースなんでしょうけどね。
私的には、Genericsって、あまり好きくない。なぜかって、コードが汚くなるからですよ。

ちょっとコードを例示すると、昔はこうだった。




public class Sample {

  protected Map connMap = new HashMap();

  public Connection getConnection(String name) {
    Connection conn = (Connection)connMap.get(name);
    if (conn == null) {
      conn = getConnectionSomehow(name);
      connMap.put(name, conn);
    }
    return conn;
  }

  public Map getConnectionMap() {
    return connMap;
  }
}


Genericsを使うとこんな感じに変身。



public class Sample {

  protected Map<String, Connection> connMap = new HashMap<String, Connection>();

  public Connection getConnection(String name) {
    Connection conn = connMap.get(name); // キャスト不要、それだけ?
    if (conn == null) {
      conn = getConnectionSomehow(name);
      connMap.put(name, conn);
    }
    return conn;
  }

  public Map<String, Connection> getConnectionMap() {
    return connMap;
  }
}


別にキャストすれば良いじゃんって思うのは私だけ。それより、なんかコード汚くなるじゃんって思うのは私だけ。

人によっては、たかがキャスト、されどキャストなのかも知れませんが。明示的な型宣言というかコンパイル時の型チェックというかJavaが静的型付けなのでそうすべきと言う理屈はそうなのですが、個人的にはどうも感覚的に好きになれないんです。それに、最近、動的型付け言語が台頭して来てるし。

そもそも、この< >の山括弧が視覚的に受け入れにくいのかなー。プログラムって、()とか{}の括弧とかで見慣れているので。それにそこの型宣言の行だけが長くなってバランス悪いし。

それに、別にコレクションの中の型なんか、明示的にGenericsで宣言しなくても、それを使うコンテキストとメソッド名とかパラム名とかで大概の場合は想像つくじゃん。

でも、まぁ、ケースバイケースなのかな。慣れの問題かなー。んー。

そうか、やっぱ、美的な感覚で好きになれないということなのか。
その感性を大事と思うか理論性を優先させるべきかは人によるけど。

まぁ、どうでもいいか。


2007年8月17日

マシンに御札を張ると壊れない

最近、都市伝説ってのがいろんなところで流行ってるみたいですね。

で、ググって見つけたのが、エンジニア都市伝説(「あるある」「ねーよ!」、エンジニア都市伝説 )。その中でも妙に気に入ってるのが、その1の「マシンに御札(おふだ)を張ると壊れない」。私のNotePCも3年目に入り、いつ壊れても不思議じゃない。それに、最近、MYマシンの調子が悪くて、なんか御札シールが妙に欲しい気分なのです。

昔、アスキーって雑誌が、「マシン安全」とか「バグ退散」っていう御札型のシールを付録につけたみたいなんですけど、どっかの出版社の雑誌でそういうのをやってくれないかなー。雑誌不況の中でも、そういうのなら付録欲しさに買うんだけど。うちの会社もロゴ入りのポロシャツなんか止めて、御札シールを作ればいいんじゃん。

それよりも、デジタル署名ならぬ、デジタル御札って感じのものでもないのかな。ソフトウェアに埋め込むのだけど。

とか、いろいろ調べてたら、プログラムにおまじないと埋め込んだ人がいるのも見つけた。そのサイト(http://www.amy.hi-ho.ne.jp/~lepton/program/p1/prog105.html)の話によると、おまじないは「⊂★⊃」って記号みたい。本当か嘘かは知らないけど、なかなか文章のセンスのある人だ。おもしろい。

まあ、御札とかに関して言えば、そういった心の余裕が良い結果を生みだして、効力を発揮するのでしょうね。

今日は、まあ、そんな感じで。

About 2007年8月

2007年8月にブログ「khara@fmsc's weblog」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2007年7月です。

次のアーカイブは2007年9月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。