2008-01-01から1年間の記事一覧
WebDAV(=Apache)でリポジトリにアクセスすると、500が返ってきてログにも何も残らないと言う現象に遭遇する。で、色々調べていくうちのSubversionとApacheのaprのバージョンの不整合が原因と言う事が分かった。 なお、Apache HTTP Server 2.0系で利用されて…
root以外のユーザを指定してsudoを実行しようとすると、実行を許可されていません、みたいなエラーが出た。 $ sudo -u foo ls / Sorry, user hoge is not allowed to execute '/bin/ls /' as foo on host_name.色々調べていると、sudoersファイル内でユーザ…
開発環境にmongrel_clusterの1.0.5を入れてソースを眺めていたら、cluster::statusと言う新しいコマンドが増えていたのだけれど、リストに出てこなかったので、0.2.1をアンインストールしたら出てきた。 この辺りはgem_pluginの仕様なんだと思うけど、仕組み…
書いてみた。速度的にはまだまだ改善の余地があると思う。 class String def strip_with_full_size_space s = " \s\v" self =~ /^[#{s}]+([^#{s}]+)[#{s}]+$/ ? $1 : self end end ベンチマーク用のコード。 require 'benchmark' n = 50000 s1 = " 全半混在 …
.irbrcで require 'hogehoge' とやっても例外も警告も出なかったので、なんでだろうと思って調べてみた。 irbの起動処理はirb/init.rb内で行われる。このうち、irbrcを読み込んでいるのはIRB.run_configメソッドだと思われる。以下にコードを抜粋する。 def …
RetrospectivaのtrunkをGoogle Codeからcoしようとしたらエラーが出る。 $ svn co -q http://retrospectiva.googlecode.com/svn/trunk/ retrospectiva svn: 'http://retrospectiva.googlecode.com/svn/trunk' 用の URL スキームを認識できません色々調べてみ…
ActiveRecord::Base.connection.execute(sql) 返ってくるのは生のResultSetなので、アプリ側で解釈する必要がある。以下の例ではMySQLの場合。 rs = ActiveRecord::Base.connection.execute("show processlist") puts rs.class #=> Mysql::Result rs.each{|r…
gemでインストールするMySQL/Rubyのバージョンは2.7と少々古いので、念の為に2.7.4にバージョンアップしておく。 require 'mysql' Mysql.const_get(:VERSION) => 20704 でバージョンをチェックする。 20704だと2.7.4になる。 今見てみたら1.9対応の2.8pre1が…