タグ

2008年4月1日のブックマーク (10件)

  • BadgerFish

    BadgerFish is a convention for translating an XML document into a JSON object. Once you've got your XML document represented as a JSON object, it's easy to manipulate from within Javascript. If you're familiar with PHP's SimpleXML extension, think of BadgerFish as aiming for a similar goal: making it simpler to do common manipulations of XML documents with a predictable structure. How does it work

    toton
    toton 2008/04/01
    XMLをJSON形式に変換
  • STBBS.NET blog: SpringとApache CXFで簡単に Webサービスを作る

    Rails + ActionWebServiceほどではないが、Javaでも Apache CXFを使ってそこそこ簡単に Webサービスを作って公開することが出来る。 ここでは、ActionWebServiceの例で作ったのと同じ Hello Webサービスを実装してみる。 HelloService.java import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface HelloService { String sayHello(@WebParam(name="name") String name); } HelloServiceImpl.java import javax.jws.WebService; @WebService(endpointInterface = "com.a

    toton
    toton 2008/04/01
  • OpenSquare::オープンスクエア - commonsBeanUtils [概要] - オープンソースでいきまっしょい wiki

    toton
    toton 2008/04/01
    beanutils , ネストしたプロパティにアクセスする PropertyUtils.getNestedProperty BeanUtils.getNestedProperty
  • hotdeployもどき その2

    hotdeployもどき その2を考えてみました。 hotdeployを実現するには、クラスローダーを用意して、hotdeployかけたいクラスを読み込めばいいことがわかりました。 そこでおきる問題は、hotdeployのクラスローダーで読みこんだクラスと、先に読み込んだクラスローダーで読み込まれるクラスはまったく別ものだということです。 つまり、同じクラスでもキャストができません。 ですので、hotdeployの対象となるクラスだけ読み込みなおすということと、実装と定義の分離が重要となります。 hotdeployする対象のクラスとそのインターフェイスを分離することで、実行時にリフレクションを使わないで実行できます。 その際の注意点は、インターフェイスはオリジナルのクラスローダーで読み込ませないようにすることです。 お手軽な実験ソースです。 package hotdeploy; impor

    toton
    toton 2008/04/01
    セルフhotswap。横のgroovy console(JWS) が気になるぜ
  • JaveRebelを試す その2(Javassistと組み合わせる)

    昨晩のエントリの「JavaRebelを試す」でJavaRebelを使うことでClassのDynamicLoadができますねー便利ですねーと簡単に書いたけど、内容が薄すぎて何が便利かを語りきれていないのでさらに追加。 サンプルコードとしては「JavaRebelを試す」のものを使うが、ButtonをClickしたときのソースを以下のように修正する。label.setText(Messages.getMessage());Messages Classは以下のようなカンジで。public class Messages { public static String getMessage() { return "hoge"; } }この辺りで実行開始。もちろん、ButtonをClickすると「hoge」とか表示される。この動作自体はどぅでも良い。次に、JavassistをDownloadしてくる。Ma

    toton
    toton 2008/04/01
    JaveRebelを試す その2(Javassistと組み合わせる)
  • てきとうにクリックしたらてきとうにWeb::Scraperのコードを作ってくれるWebScraper IDE - bits and bytes

    まえに作ったWeb::Scraperのjavascriptバージョンwebscraper.jsとXPathをてきとうに作ってくれる機能を追加したwebscraperp.jsにHTMLのドキュメントから繰り返し部分をみつけてSITEINFOをつくるAutoPagerize Iteration Detectorみたいなみためをくっつけて、取り出したい部分をクリックしたらてきとうにXPathを生成してWeb::Scraperのコードにして出してくれるFirefoxのextensionを作りました。Firefox3専用です。ごめんなさい。 ダウンロード WebScraper IDE (for Firefox3) 使い方 今回もいつもお世話になっているスターバックスさんの店舗検索結果(住所・店名・条件から探す)を例に使い方をご紹介します。 WebScraper IDEをインストールするとツールメニュ

  • PEP 310 – Reliable Acquisition/Release Pairs | peps.python.org

    toton
    toton 2008/04/01
    PEP 310 RAII
  • Deterministic destruction and RAII idioms in Python

    toton
    toton 2008/04/01
    RAII で functors を使う
  • RAII - Wikipedia

    RAII(Resource Acquisition Is Initialization)は、日語では「リソース取得は初期化である」「リソースの確保は初期化時に」「リソースの取得と初期化」などの意味を持ち、資源(リソース)の確保と解放を、クラス型の変数の初期化と破棄処理に結び付けるというプログラミングのテクニックである。特にC++とD言語で一般的であり、デストラクタをサポートしないC言語などに対する優位性や利便性のうちのひとつとなっている。 RAIIでは、資源の取得をクラス型変数の構築(初期化)時に、また返却を破壊時に行う。特にプログラムの制御フローが自動変数の属するブロックを抜けるとき、その変数のデストラクタが自動的に呼ばれるため、デストラクタを適切に記述したクラス型変数の寿命が終わるとすぐに資源が返却されることが保証できるようになる。これは例外が発生したときでも同様であるため、RAII

    toton
    toton 2008/04/01
    RAII(Resource Acquisition Is Initialization 日本語では「リソースの確保は初期化時に」、「リソースの取得と初期化」など)は、資源(リソース)の確保と解放を変数の初期化と破棄処理に結び付けるというプログラミングのテク
  • C# の using ステートメントによる Dispose()

    Landscape トップページ | < 前の日 2004-12-20 2004-12-21 次の日 2004-12-22 > Landscape - エンジニアのメモ 2004-12-21 C# の using ステートメントによる Dispose() 当サイト内を Google 検索できます * C# の using ステートメントによる Dispose()この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net] C# で using ステートメントを使うと、ステートメント終了時にオブジェクトの Dispose() を保証できる。 - アンマネージリソースは明示的に解放しなければならないマネージリソースであればガベージコレクタが解放してくれる。しかし、データベースコネクションやファイルハンドルなど、アンマネージなリソースは使い終わったら Cl

    toton
    toton 2008/04/01
    rubyのブロックメソッドによるファイル閉じみたいなリソース自動close(), C# using & Dispose