ruby

Mongrel,HttpRequestからCookieを読む

Mongrel::HttpRequest.query_parse(req.params['HTTP_COOKIE'])

Ruby,open-uri,cookieを指定して開く,cookieを取得する

ヘッダの指定法はリファレンスマニュアルに書いてあるけど見落としてた。 cookieを指定したopen 拡張されたopenは第二引数にオプションをハッシュで渡すことができる。文字列をキーにするとHTTPヘッダとして解釈される。 require 'open-uri' cookie={ :param…

ActiveRecord、単独使用の際エラー時に"undefined method `debug' for nil:NilClass"とかいわれる

概要 ActiveRecordのメソッドがエラーになったとき、 NoMethodError: undefined method `debug' for nil:NilClass from c:/home/apps/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/base.rb:2 793:in `log_protected_attribute_removal…

Ruby,日本語,文字列をパディングして幅をそろえる

まあこんなものか。 $KCODE='s' #適宜 require 'jcode' def pad(width,word) wordwidth=word.jlength*2-(word.count 'a-zA-Z0-9') #TODO: 記号にも対応する return word if width <= wordwidth return ' '*(width-wordwidth)+word end irb(main):016:0> puts…

vimでirbっぽいことをするプラグイン

irbのつかいにくさにうんざりした(あとwindowsではwirbleのカラーリングが機能しない)ので作った。会社で。 Vim上でRubyを動かしたい。 - ボクノスをもとに改造した。tanakaBox++。 SICPの回答でもおせわになってます。使い方:~/vimfiles/after/ftplugin/rub…

rubygemsが猛烈に重い on colinux

Bulk updating Gem source index for: http://gems.rubyforge.orgのあと5分以上待っても固まったまま。検索してみたらこんなのがみつかり、もしやと思ってfreeしてみたらスワップしまくり。coilinuxの最大メモリ設定を64M→256Mにしてみたらめでたく30秒くら…

RubyでSchemeを作ってみたよ今度こそ。

ちゃんとREPLでインタープリット!末尾再帰最適化!継続なし!(でも原理的にはすぐ実装できるはず……!)中間言語方式! class Cons def initialize(a,d) @car=a @cdr=d end attr_accessor :car attr_accessor :cdr def cadr cdr.car end def caddr cdr.cadr …

Char classがないのはかなりもにょもにょする

self[nth]でいきなり整数値返すのはかなり暴力的でアレだな。はともかく、rubyにはislowerみたいな文字種類判別関数はないのだろうか。それがくっついててしかるべきCharクラスもろとも行方不明なので困る。正規表現があるからいいだろヴォケとかそういうこ…

突然ですがRubyでSchemeのサブセットを実装します。継続と末尾再帰最適化ありの。その1:データ構造とパーサ

Scheme/Lispを実装してみようって企画はたまにあるのですが*1、どれもこれも無限ループするとスタックオーバーフローする始末。末尾再帰最適化もないような代物にSchemeを名乗る資格はございませんことよ。 というわけで、この私がRubyでScheme(末尾再帰最…

.netプログラムからrubyをつかう

rubydotnet rubyから.netを使う機能のほうに力が入っているが、RubyInterpreter.dllっていうドトネトからrubyをevalったりできるライブラリもついてくる。 IRubyInterpreter i = RubyInterpreter.instance; object resul=i.eval("1+1"); どれどれ…… ちょww…