タグ

2009年7月5日のブックマーク (3件)

  • 5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours(2009-07-02)

    _ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて(というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが)後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは当に重要。しかも簡単でありながら効果は絶大。 だめな例。 public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても(というか、Connectionならそういう方法もあり得るが、そうはいかな

  • 人間関係をスムースにするための名言10 : らばQ

    人間関係をスムースにするための名言10 世の中いろいろな悩みがあると思いますが、人間関係の悩みはかなり切実でつらいものだと思います。 「生きづらい時代のための名言」を250集めた、大山くまお著『名言力』 (ソフトバンク新書)にも、「人間関係・コミュニケーション」について大きくページが割かれていました。 その中でも、人間関係を円滑にするために具体的に役に立ちそうな名言を10、ピックアップしてみました。どれもすぐに役に立ちそうなものばかりです。 感謝は人間関係がうまくいくコツです。 あなたは自分の夫にに、家族に友人に、 上司に部下に感謝していますか? (ジョセフ・マーフィー) 人付き合いがうまいというのは、人を許せるということだ。 (ロバート・フロスト) 人が私のことを知らないということなどは気にかけず、 私自身が人のことを知らないということを気にかけよ。 (孔子) 朋友の間、悪しきこと、過

    人間関係をスムースにするための名言10 : らばQ
  • 一番右端の立っているビット位置を求める「ものすごい」コード - 当面C#と.NETな記録

    一番右端の立っているビット位置(RightMostBit)を求めるコードで速いのないかなーと探していたら、ものっっっすごいコードに出会ってしまったのでご紹介。2ch のビット演算スレで 32bit 値のコードに出会って衝撃を受けて、その後 64bit 値版のヒントを見つけたのでコードを書いてみました。 この問題は ハッカーのたのしみ―物のプログラマはいかにして問題を解くか (Google book search で原著 Hacker's delight が読めたのでそれで済ませた) で number of trailing zeros (ntz) として紹介されています。bit で考えたときに右側に 0 がいくつあるかを数えるもの。1 だと 0、2 だと 1、0x80 なら 7、12 なら 2 といったぐあい。0 のときに表題どおりの問題として考えるといくつを返すの?ってことになるので、

    一番右端の立っているビット位置を求める「ものすごい」コード - 当面C#と.NETな記録