2011年7月29日のブックマーク (5件)

  • enumをもうちょっと使う - しげるメモ

    enum basics - しげるメモで基的なことをおさらいしたので、私がよく使ってるenum関係のパターンをいくつか。 ステートパターンをenumで enumを使うようになってまず一番変わったのが、 private static final int SOME_STATE = 1; みたいな典型的なアンチパターンを書かなくなりました。これはステートパターンを非常に書きやすくなったためだと思います。 よくこんなコード書いてます。当はもうちょっとロック処理とかを書かないとだめですが、ステート部分は大抵こんな感じです。 public class Lifecycle { // 初期状態はINITIALに固定 private State state = State.INITIAL; // 外側に公開する状態遷移メソッド public void start() { state = state.st

    enumをもうちょっと使う - しげるメモ
    hutyao
    hutyao 2011/07/29
  • enum basics - しげるメモ

    仕事柄、Javaのenumを使うことが多いのですが、あまり世の中のプログラムでenumを全力で使ってるところをあまり見かけません。 ということで、自分でもどうなのと思うときがちらほらあるenumの使い方をまとめてみようと思いますが、とりあえず今回は普通の復習用に基的な機能を。 型付の定数が宣言できる enumはもともとCのint形の値に名前をつけただけじゃなくて、型安全な列挙定数が作れるってことでJava5から導入されました。 こんな感じ。 public enum Sample { HOGE, FOO, BAR, } で、世の中で見かけるenumは上記くらいのシンプルなのが多いみたいです。 クラス体が宣言できる 定数定義のあとに ";" で区切ると、以降をクラスの体としてメソッドとか定義できます。 public enum Sample { HOGE, FOO, BAR, ; // セ

    enum basics - しげるメモ
    hutyao
    hutyao 2011/07/29
  • Eclipse SWTBot

    Eclipse SWTBot™ is a Java based UI/functional testing tool for testing SWT and Eclipse based applications. SWTBot provides APIs that are simple to read and write. The APIs also hide the complexities involved with SWT and Eclipse. This makes it suitable for UI/functional testing by everyone, not just Eclipse developers. SWTBot also provides its own set of assertions that are useful for SWT. You can

    hutyao
    hutyao 2011/07/29
    SWTアプリケーションのUIテストツール。
  • html2canvas - 4 Code Reading

    html2canvas - screenshots with JavaScript Canvasを使ってスクリーンショットをとれるというJavaScriptライブラリの動作原理を追ってみる (まあ、実際にはhtmlをCanvasでレンダリングするって意味なんだろうけど) jQueryプラグインとして実装されてる $.fn.html2canvas 外部ドメインのリソースも読み込めるように http://html2canvas.appspot.com/ というPythonで書かれたプロキシをデフォルトで使う。 このプロキシは、結果をjsonpにして返してくれる。(画像はdataURIに変換してjsonpに) IE8以下は flashCanvas を使う予定みたいになってる。 リソースの取得 最初にドキュメント、画像をそれぞれプロキシを使うなどして読み込んでいる。 デモサイト(JavaScrip

  • Eclipse活用術

    HRD Human Resource Development by Jinuachan VadakkemulanjanalJinuachan (Genimon) Vadakkemulanjanal

    Eclipse活用術
    hutyao
    hutyao 2011/07/29
    新人さんに読ませたい。