ruby

ExerbとActiveSupportの相性が悪いらしい

Watirを使ったアプリケーションをExe化しようと思ったのだけど、ビルドできなくなっていた。原因を探ると、ActiveSupportを取り込むとエラーになってしまう。 Watir 1.5.5からActiveSupportやwin32-process, windows-prなどを取り込んでいる。それでWatir 1.…

RSS広告カットプロキシー

RSSの広告がうざいので広告カットプロキシーを作ってみました。 文字によるパターンマッチングですので広告表示方法が変わったり、逆に広告でないものがカットされることがあったら直して使ってください。http://solisart.com/rss/?uri=[rssやatomのuri] と…

文字列変換で元のデータの一部を残す方法

\1でも$1でも参照できるようだ。表現はちょっと違うけれど。 >> x = "abcdef" => "abcdef" >> x.gsub(/b(.)d/, "d\\1b") => "adcbef" >> x.gsub(/b(.)d/, "d#{$1}b") => "adcbef"

モジュールのクラスメソッドは"module << Test"と定義できないようだ

No! module << Test def test?(var) end end Yes! class << Test def test?(var) end end Yes! module Test def Test.test?(var) end end

Windows の.irbrcの保存場所

Windows XPでは、 C:\Documents and Settings\ユーザー名 に保存すればいいみたい。これって自分で何か設定したかどうか覚えてないので、標準でこの設定かどうかは不明。コントロールパネルのシステムで、ユーザー環境変数として HOME に %USERPROFILE% を設…

式展開をいつでもやりたいときは、どうするのかな?

変数がcsvファイルにあって、計算式も別のファイルにあるとき、どうやって計算させようかな。data.csv 1000,2000,500 40,50,30 calc.txt x + y * 2 - z プログラム #!/usr/local/bin/ruby require 'rubygems' # gemでfastercsvを導入したとき require 'faste…

watirを使ったプログラムを、exerbで実行プログラムに

exerb 4.4を入れた。version 3の頃からの付き合いだが、いつも思うのはいい感じ。 今回、watirを使うと簡単にスクレイピングができるので、ちょっとやってみた。 > mkexe ***.rb> exerb ***.exy> ***.exewatir/win32.rb:6:in `initialize': LoadLibrary: F:\…

CentOS5←SQLite2+ruby

わけあって、CentOS5にSQLite2をrubyから使うことになった。このページのとおり、ソースを入れて、makeして導入。 http://d.hatena.ne.jp/maru_cc/20080420 qlite3とsqlite2を同居させる - sqlite2のソースインストールCommentsAdd Star sqlite-rubyはここか…

Ubntu

gemのインストールはここに書いたけれど、Ubuntuでは0.9.4からバージョンアップしにくい。 http://d.hatena.ne.jp/solis/20080328/12066866550.9.4からはあきらめて、直接ソースをダウンロードしてインストール # wget http://rubyforge.org/frs/download.ph…

ボトルネックは、プログラム言語の遅さではなくデータベースやネットワークの方にある

Matz氏の引用http://www.rubyist.net/~matz/20080628.html#p01 月間10億PVということは、平均毎秒400アクセス弱、ピーク時だと数千とかになりそう。Rubyが遅くても、結局はボトルネックは別のところ(ネットワークかデータベース)にあるという仮説を裏づける…

UbuntuサーバーでrubyのFastCGIで動かしたいためのメモ

Ubuntu Server 8.04です。これはisoが400MByteぐらい、実際の使用量がただいま1.2GByteとコンパクトで余分なものがないので、テストではいい。128MByteのメモリーでも動くしね。 apt-get install libapache2-mod-fgid apt-get install libfcgi-ruby1.8 FastC…