2009-01-01から1年間の記事一覧

HtmlUnitをJrubyから使ってみる

*[scrape][jruby]HtmlUnitをJrubyから使ってみる以前に見つけた Crowbar(http://d.hatena.ne.jp/cartooh/20090616#1245164108)だと日本語が化けるので、 別の方法を探しました。 HtmlUnit http://htmlunit.sourceforge.net/ Celerity http://celerity.rubyf…

NKFを再定義@windows

jrubyのNKFはJavaのjava.nio.charset.Charsetを使っているから、 WAVE DASH (U+301C, "〜")を含む文字列を変換しようとすると 変換に失敗しinvalid encoding (ArgumentError)が発生する。 ちょっとこれは困るのでNativeのNKFを使うようにFFIとnkf32.dllを 使…

既定メンバ(既定のプロパティ)とするには

VBA

Collection で Item が省略できるように if e.hasError then を if e then とできないか調べてみたらどうやらできるみたいだ。 (VBAだから,ちょっとトリッキーだけど) まずは普通にプロパティを定義 Public Property Get hasError() As Boolean hasError …

timeGetTime で時間を待つのは予想よりも奥が深かった

VBA

http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200502/05020047.txt まあ,ここを見たんだけど, イベントを受付つつ待機したい場合,timeGetTime を使って経過時間が過ぎるまで DoEvents でイベント処理しつつ,待機するって方法があるんだけど, …

RubyとVBAを使うとよくEndとEnd Ifを間違う

VBAで次のエラーが出て,なんのこっちゃと思って, 実行時エラー'40036':アプリケーション定義またはオブジェクト定義のエラーです。 少しずつコードをコメントアウトしていったら 次のようなコード書いていたorz If flag Then ' ・・・ End ってか,これぐ…

他のプログラムにボタン押下のメッセージ(SendMessage)を送る

これもまたよくある例だけど。 やってることはSettingButtonsを実行すると,対象ウィンドウからボタンを見つけてきて, ボタン名とハンドルを紐付けconfのコレクションに保存し,pushButton(ボタン名)を実行すると そのボタンが押下するってだけ。 ただし,…

ウィンドウの列挙@VBA

まあ,よくあるけどメモのため。 それとobjptr始めて使ったけど,スゲーあっさりコールバック関数内でコレクションが使えてしまった(汗 何も考えずByVal lParam as Objectで受け取っただけなんだけど。。。あと,固定文字列使うとRTrimして再代入すると末尾…

JavaScriptで生成したページのスクレイピング

Crowbar: scrape javascript-generated pages via Gecko and REST! | bertrand's brain grepGeckoエンジンをプロキシとして使用して、JavaScriptで生成後のページを得ることができる。 あとは、Hpricot なり、なんなりで加工すればOK。 最初はJavaScriptエン…

irbを便利にする

for windows Windows XPでutility_beltを使ってirbをさらに便利に。 - 404 I’d not found(→d:id:mongrelP) for linux? irbとscript/consoleの超便利なTips - このブログは証明できない。

ポート別のバーチャルホスト

久々のmac。portごとにvirtual hostするには下記のようにすればよいみたい。 でも、これで勝手にバインドされるのも気持ち悪い。。。 (いや、書くのは楽なんだけど) $SERVER["socket"] == ":10080" { server.document-root = "/opt/local/www/vhost/test01…