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

February 10, 2003

[cygwin] CygwinでRuby-GNOME2

を動かそうと思って、会社の暇な時間を見つけてトライしてみたんだけどうまくいかず。

ひとまず、Ruby/Pangoを試そうと、Makefileをちょこちょこいじったりglib2.defを手で書いてみたりして、なんとかコンパイルはできたんだけどコアを吐く。

まぁ、根本的な原因はオレがコンパイラとかリンカとかがよくわかってないのが原因なんだけどね、ってオイ(^^;)。

とはいえ、あまりそれに費やす時間もない(何せ会社しかないんだもんWin32環境(^^;))し、誰かやってくれないかなぁ、Win32対応。いや、マジで。

[tDiary] アクセスカウンタ表示プラグイン

counter.datがやたら大きくなる件だがやはりバグだった(^^;)。

1日1回、指定した時間を超えたデータは削除するようにしていたのだがそのロジックがマズくて全然削除されてなかった(そりゃでかくなるわな(^^;))。あと、ちとコードもわかりづらくなってた。

というわけで、その辺書き直してここでトライ中。1日1回ずつクリーンアップされるのでちょっと様子を見ることにする。

まともに動いているようだったら今週末にでもリリースしようかな。

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

さかい [手で.defファイルを作るよりも、 glib2.soのビルドの際にLDFLAGSかDLDFLAGSあたりに --ex..]

むとぽん [なるほど。明日またやってみます。 #つまり休日出勤、いや仕事が忙しいからなんですが(T_T)。 っていうか、さかいさ..]


February 10, 2004

[Misc] ruby-talkが溢れた(続き)

緊急避難的に取っておいた昨日分のメール。ほとんどがruby-talkのものだ。

なかださんによると91802から92444はステだそうなのでとりあえず以下のようなスクリプトを書いてみた。Sylpheedな人向け。MH形式であれば(Mewとかも)OKなはず。

ARGV.each do |f|
  open(f).readlines.each do |v|
    if v =~ /X-Mail-Count: (\d*)/
      File.delete(f) if $1 > "91801" && $1 < "92445"
    end
  end
end

上のスクリプトを$HOME/maildel.rbとかって保存してメールが保存されてるディレクトリに移動して以下のようにすればOK。

$cd Mail/hoge
$ruby ~/maildel.rb *

ってか、根本的に91802から92444ってX-Mail-CountのことでOK?

でも、みんな普段、こういう時ってどうやって削除とかしてるんでしょうか。もっと賢いやり方あったら教えて!


February 10, 2007

[Rails] Ruby-GetText-Package-1.9.0がRails-1.1.6で動かない

というレポートをもらった。Ruby-GetText-1.9.0はalias_method_chainを使っているんだけど、これ、Rails-1.1.6に無いのね・・・。

一応、CVSバージョンでは1.1.6でも動作するように修正かけましたので、Rails-1.1.6を使っている人はそちらを使ってください。

あるいは、environment.rbを以下のように書けばRails-1.1.6+Ruby-GetText-1.9.0の組み合わせでも動作すると思います。

class Module
  unless defined? alias_method_chain
    def alias_method_chain(target, feature)
      # Strip out punctuation on predicates or bang methods since
      # e.g. target?_without_feature is not a valid method name.
      aliased_target, punctuation = target.to_s.sub(/([?!=])$/, ''), $1
      yield(aliased_target, punctuation) if block_given?
      alias_method "#{aliased_target}_without_#{feature}#{punctuation}", target
      alias_method target, "#{aliased_target}_with_#{feature}#{punctuation}"
    end
  end
end


更新 設定