ruby
Mongrel::HttpRequest.query_parse(req.params['HTTP_COOKIE'])
ヘッダの指定法はリファレンスマニュアルに書いてあるけど見落としてた。 cookieを指定したopen 拡張されたopenは第二引数にオプションをハッシュで渡すことができる。文字列をキーにするとHTTPヘッダとして解釈される。 require 'open-uri' cookie={ :param…
概要 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…
まあこんなものか。 $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…
irbのつかいにくさにうんざりした(あとwindowsではwirbleのカラーリングが機能しない)ので作った。会社で。 Vim上でRubyを動かしたい。 - ボクノスをもとに改造した。tanakaBox++。 SICPの回答でもおせわになってます。使い方:~/vimfiles/after/ftplugin/rub…
Bulk updating Gem source index for: http://gems.rubyforge.orgのあと5分以上待っても固まったまま。検索してみたらこんなのがみつかり、もしやと思ってfreeしてみたらスワップしまくり。coilinuxの最大メモリ設定を64M→256Mにしてみたらめでたく30秒くら…
ちゃんと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 …
self[nth]でいきなり整数値返すのはかなり暴力的でアレだな。はともかく、rubyにはislowerみたいな文字種類判別関数はないのだろうか。それがくっついててしかるべきCharクラスもろとも行方不明なので困る。正規表現があるからいいだろヴォケとかそういうこ…
Scheme/Lispを実装してみようって企画はたまにあるのですが*1、どれもこれも無限ループするとスタックオーバーフローする始末。末尾再帰最適化もないような代物にSchemeを名乗る資格はございませんことよ。 というわけで、この私がRubyでScheme(末尾再帰最…
rubydotnet rubyから.netを使う機能のほうに力が入っているが、RubyInterpreter.dllっていうドトネトからrubyをevalったりできるライブラリもついてくる。 IRubyInterpreter i = RubyInterpreter.instance; object resul=i.eval("1+1"); どれどれ…… ちょww…