2007-03-01から1ヶ月間の記事一覧

「閉じる」ボタン

大量のバッファを閉じるときに、タブブラウザのように操作したくなったので。 (defun close-buffer-tool-bar () (create-tool-bar 'close-buffer-tool-bar (merge-pathnames "toolbar.bmp" (etc-path)) '(("buffer を閉じる" 6 (lambda () (interactive) (ki…

Net::HTTPの例外補足方法

Net::HTTPは内部でTimeoutを利用しているけども、これのエラー補足までの面倒は見てくれない。 なので必ずrescueで補足してあげる必要がある。 begin Net::HTTP.get(url) rescue puts "exception on HTTP: #{$!}" end ・・・と安直にやりたいところだけれど…

自分のプロセスの優先度を変える

require 'win32ole' module Win32 NORMAL_PRIORITY_CLASS = 0x00000020 IDLE_PRIORITY_CLASS = 0x00000040 HIGH_PRIORITY_CLASS = 0x00000080 REALTIME_PRIORITY_CLASS = 0x00000100 BELOW_NORMAL_PRIORITY_CLASS = 0x00004000 ABOVE_NORMAL_PRIORITY_CLASS …

O/RマッピングとActiveRecord

るびま で Object-RDB mapping というものがあると知る。 SQL文組み立てっておもしろいけど手間だもんねぇ。 多くはRuby/DBIを利用しているけれども、このうちActiveRecordは違うような。 RoRのコンポーネントだし、RoR + SQLiteという話は何度か見かけた記…

Ruby/DBI + DBD::SQLite は要コンパイル。

バックエンドの差を埋めてくれるDBIに慣れておいた方がいいのかな、と思ったけれども、DBD::SQLiteは拡張ライブラリしかなかった。 gemやバイナリ配布もなし。 いまはVCが入ってないから、そのままじゃインストールができません…。 mingw版はmswin32版と拡張…

sqlite3-rubyがおもしろい

手軽にDBが使えるSQLite。インストールまで手軽になってました。mswin32でもラクラク。 導入の仕方を覚え書き。

privateなメソッドはサブクラスから呼べるのか?

呼べました。 class Foo private def priv end end Foo.new.priv # => NoMethodError: private method `priv' called for #<Foo:0x28da3f4> class Bar < Foo def call_priv priv end end Bar.new.call_priv #=> nil なるほど、レシーバなしで呼べるからOKなんだね。 private</foo:0x28da3f4>…

未定義の変数の参照はエラー

Javascriptでは未定義のプロパティを参照するとnullが返ってくる。 他のLL言語の場合は大抵、未定義の変数の参照もnullになる。 if(!globalVar) globalVar = document.createElement('div'); その延長でグローバル変数への初期化を図ろうとしたら、ifの部分…