よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

September 26, 2002

[Java] ResourceEditor

なるほど、こういう使い方ができるのか。Java以外で使い道無いと思ってたんで意外。

ちなみに今日、ちょっとだけ見てみたんだけど、JDK1.4.1では動かなくなってる。これも含めて直さないといかんなぁ。

JDK1.4.xでは正規表現クラスも追加されているので、gnu.regexpを使うのやめてJDK1.4.x専用にしちゃおうかな。

[Ruby] Pstoreの件

kjanaさんruby-devの方に展開してくださいました。本来は私がすべきことだったと思うのですが、kjanaさんのパッチを見てやっぱり私には無理だったなと思いました(^^;)。

ありがとうございます。

[Ruby] PStoreの件(つづき)

さっそくkjanaさんのパッチを適用しようと思ったんだけど、メールのパッチはRuby-1.7.x系のパッチのようで、Ruby-1.6.x系のpstore.rbにはそのままあたらない。

っていうか、pstoreの実装自体が結構変わっているし1.7系ではdigest/md5を使うようにもなっているのでXREAにそのまま持ってくのはちょっとやめてローカルで確認してからにしよう ... ってTODOたまりまくり。

本日のツッコミ(全5件) [ツッコミを入れる]

Before...

むとぽん [kjanaさん > なるほど ... 。ruby-devの行方を見届けたいと思います。 なひさん > XREAってサ..]

ただただし [リモートなんだから、XREA内になくてもいいのでは(笑)]

むとぽん [そういうサーバがあったら、そこに自分でapache + tDiary立てますよー。]


September 26, 2003

[Ruby] ObjectPool

Ian A. Marsmanという人が、使ったよー、というメールをくれた。

DBのコネクションプール用に使っている模様。2001/12/30にリリースして、2年掛けでユーザ登場(^^;)。

で、ちとコードを読み直してみたんだけど、これ、クラスじゃなくてモジュールの方が良いかなぁ。2年ぶりに手を入れるべきか...。

[Ruby] 2つの文字列の先頭から等しい文字列を抜き出す

例えば、abcとabcdefという2つの文字列があったら、abcを返す。マッチしなかったら空文字を返す。

  def match_first(a, b)
    ret = ""
    (0...a.size).each do |i|
      break unless a[i] == b[i]
      ret << a[i]
    end
    ret
  end
   
  puts match_first("abc", "abcdef")        #=> "abc"
  puts match_first("abc", "abc")           #=> "abc"
  puts match_first("abc", "fabcd")         #=> ""
  puts match_first("あいう", "あいうえ")   #=> "あいう"

なんか、もちっとエレガントな書き方ないかな。ひょっとして正規表現一発で書けちゃったりする?

本日のツッコミ(全2件) [ツッコミを入れる]

kzys [正規表現二発でやってみました。 def match_first(a, b) if a =~ /^(#{Rege..]

さかい [def match_first(a,b) a = a.split(//) b = b.split(//) ..]


September 26, 2004

[tDiary] 2.0.0

久しぶりに最新にしてみた(遅)。

アップデートにだいぶ手間がかかってしまった。プラグインの中にはja/配下のものもコピーしないと動作しない(つまりデフォルト設定がない)とかあったり。

makerss.rbが動作しなくて困ってしまったよ。

まぁ、無事に終わったようなのでなにより。

[tDiary] リファラエディタプラグイン-1.0.0

リファラスパムをいつまでも自分の日記に残して表示するのは腹立たしいので、リファラテーブルを直接編集できるようなプラグインを書いてみた。

いらないリファラを行単位に削除してしまえばOK。

ただ、直接編集、だけあって間違えて保存してしまうとtDiary自体が表示できなくなってしまうかもしれないので注意。

[tDiary] アンカー自動生成プラグイン

ついでなのでアンカー自動生成プラグインも設定メニューから設定できるようにしてみた。これで、a_conf.rbを別途設定する必要がなくなった。

#CVSからa_conf.rbは削除しちゃったよ〜ん。

[tDiary] アンカー自動生成キーワード表示プラグイン

アンカー自動生成プラグインの変更にあわせて変更した。

[tDiary] tdiary-referer-clean by 高林さん

げっ、すでに実装が。車輪の再発明を気にされているようだが、オレなんか全然気にせずに作ってしまった<アホすぎ。

やっぱり事前調査はしないといかんなぁ。

プラグインとして実装したからぎりぎりセーフか(^^;)。コマンドラインが使える環境なら高林さんの方が高機能だなぁ。


更新 設定