2008-07-01から1ヶ月間の記事一覧

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

変数が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:\…

SQLite DBの中身を見るために、これを使いました

FirefoxのExtensionで"SQLite Manager"を使っていました。 https://addons.mozilla.org/ja/firefox/addon/5817ところが、SQLite2でShift_JISコードも使うには、こちらのWindows アプリケーションの方が具合がよさそうです。 http://www.takke.jp/soft/sqlite…

不正アクセスを遮断

不正アクセスが自宅サーバーに来ています。 Jul 24 07:28:26 ubuntu sshd[23411]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=61.139.209.141 Jul 24 07:28:28 ubuntu sshd[23411]: Failed password for inv…

Mercurialでソースレポジトリ

参考になりました。 http://d.hatena.ne.jp/akiraneko/20080327/1206628825xreaのApache CGI経由でレポジトリ管理できるのはいい。 ちょっと遅いけれど、それはCGIのせいかな。

CentOS5←SQLite2+ruby

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

Ubuntu Server 8.04のイメージをデスクトップからノートパソコンへ移行したら動かなくなった

This kernel requires features not present on the CPU: 0:6 Unable to boot - please use a kernel appropriate for your CPU. というメッセージ。 急いで、イメージをダウンロード。ダウンロード先はここから。 http://releases.ubuntu.com/releases/hard…

Ubuntu Server 8.04LTSの最初の準備

# apt-get update # apt-get safe-upgrade # apt-get full-upgrade # apt-get install build-essential # apt-get install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby1.8 # apt-get install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 l…

Ubntu

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

サービスの自動起動の設定

RedHat 系統は、chkconfig を使用するが、 Ubuntu(Debian)は、sysv-rc-conf を使うのがいいようだ。CUIでOK。 # apt-get install sysv-rc-conf スペースでチェックをトグルできる。終了は、q

[Ruby] callerって何?

in caller.rb class Foo def foo bar end def bar baz end def baz p caller end end Foo.new.foo を実行すると、 ["call.rb:6:in `bar'", "call.rb:3:in `foo'", "call.rb:13"] http://d.hatena.ne.jp/secondlife/20061010/1160453355ということらしい。メ…

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

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

Apacheのお作法

Apache 2.2のお作法は、apache modの追加 /etc/apache2/mods-avaiable/(追加mod) を書き、 以下のコマンドを実行する # a2enmod (追加mod) Virtual Hostの追加 /etc/apache2/sites-avaiable/(追加サイト) を書き、 以下のコマンドを実行する # a2ensite (追…

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…

RPMを手元で展開する

RPM

任意のRPMをインストールせずに、手元のディレクトリで展開するには以下の方法を使う rpm2cpio xxx.rpm | cpio -id"rpmが複数あるときは1つずつ実行するのは面倒。そのときは、こんなんでどうでしょうか? #!/usr/bin/ruby rpmlist = Dir::glob("*.rpm") rp…