Ruby

Ruby Best Practice

http://blog.rubybestpractices.com/posts/gregory/022-rbp-now-open.html 販売された本を持ってないので内容に変化があるのかどうか分からないけど,どうやら公開されたっぽい.DLはしたので時間が出来たら読む.

rack 1.1.0

Ramazeのアプリ試していて気付いたのだけど,rackupの-D(daemonizeオプション)ってまともに動かないような(Debian 5とMac OS X 10.5で試した)?rack 1.0.1なら1.8/1.9関係なく動くのだけど,1.1.0だと動かない.options[:pid] = fでfのexpand_pathを忘れてい…

Happy new year!!

なんか皆さん書いてるので,プログラム関係くらいは書いておこうかと.2009年のまとめをどうするかは後で考える(どう考えても書かないフラグ). D言語 そろそろアウトプットしたい所.いくつか書いて見たいライブラリもあるので,D2でガシガシ行きたい. な…

Road To RDoc

(この記事はRuby Advent Calendar jp: 2009の8日目の記事です.前の方はすがまさおさんで,後の方は@Sixeightさんです.) YARD プログラミング言語では,コメントから自動的にドキュメントを生成するツールが大抵用意されていて,RubyにもRDやRDocがあります…

Ruby Advent Calendar jp: 2009

http://atnd.org/events/2351 登録した.ネタ考えないとなぁ…

Shibbolize sample for Ruby

http://github.com/repeatedly/shibboleth-demo 「口だけの説明だと"?"になる人もいるからRubyで何かサンプルない?」と言われたのでサクッと書いてみた(実際は何か広まってるやつをShibbolizeした方がいいんだろうけど時間がない).Railsの方が良かったか…

Shikoku.rb

http://atnd.org/events/2185 TPFやれと言われそうだけども,そろそろこちらも真面目に動きたい.宣言したのRubyKaigiだったので,かなりの期間放置していたことに^^; 最初だし,どれだけRubyistがいるかも分からないので軽めでいいかもと思ってるんだけどど…

Ruby with annotation.

http://twitter.com/yugui/status/5703268379 http://twitter.com/yugui/status/5703343964 JavaやC#の書き方はコンフリクトするから駄目.ということで,DRubyみたいにRubyにアノテーションが欲しいと思っている人はたくさんいるはずなので,これを期にガン…

extlibのLazyArray

http://github.com/datamapper/extlib/blob/master/lib/extlib/lazy_array.rb なんでこんな複雑な実装になってるのか気になってた.DataMapperだとこれがよく使われてるらしいのだけど,どれだけメリットがあるのか.StrokeDBの方はもっとシンプルなんだけど…

Rubyの配列のシャッフル

http://kaosf.kirara.st/sb/log/eid239.html require 'benchmark' n = 1000_000 a = (0..n).to_a b = (0..n).to_a Benchmark.bm do |x| x.report { a.sort_by{ rand } } x.report { b.shuffle } end ruby 1.9.1 user system total real 6.485000 0.000000 6.…

Rubykaigi2009

日本Ruby会議2009 初参加.セッションについては記事とか他の人のがあると思うので,感想を.全体を通して非常に楽しく,取り仕切ってくれた運営スタッフに感謝です.Matz例外処理事件とかもあり,セッション以外の場所でも盛り上がったんじゃないかと.土地…

RubyKaigi2009

http://rubykaigi.org/2009/ja 開始2時間弱でチケットが売り切れたっぽい,どんなけ凄いんだと.Paypalのアカウント作らなくてもいいんだと楽観していたら,クレジットカードが必要といわれ焦った.公式のブログ見る限り,交換チケット表示されてないけど「…

Rubyとimmutableな文字列

多分今までと変わっていなければ,Rubyは1.8も1.9もStringはmutableな文字列だと思うのだけど,理由はなんなのか気になる.Twitterでもらったreplyだと「やっちゃったのでそのまま」とか「エンコーディングとの兼ね合い」とか聞いたけど,どちらもうろ覚えで…

D言語で書くRuby拡張

http://github.com/tomash/rudy/tree/master Twitterとかでも書けるようにしたいなぁとか呟いてたけど,なんか既存プロジェクトがあった(というか最近出来た?).Eurukoで発表するらしい.サンプルがgdcだったりRuby 1.8だったりとあれなので,folkして最新…

Rubyと型チェック

http://www.cs.umd.edu/projects/PL/druby/index.html yharaさん経由で知った.何これ,Rubyでの静的型チェックとかアノテーションとか,結構面白そうだww

Ruby 1.9でのnet/smtp

メールを送ろうとして,基本文字コードはiso-2022-jpだよねーということでそれに変換してから送ろうとするのだけど,ASCIIコンパチじゃないので正規表現のマッチングで例外が投げられる.で困ってたらソースを提供して頂いて,一応の解決策としてASCIIにして…

日本Ruby会議2009の申し込み

日本Ruby会議2009 Ruby会議での発表者募集をしてるけど,基本60分で最低でも30分くらいのようだ.去年とか参加してないのでよく分からないのだけど,LTとかどうなってるんだろう?Rejectとかもあった気がするのだけど… 追記 角谷さんにreplyを頂いて,本発表…

Rubyの瑣末ごと

Ruby温泉中に分かったこととか String#hash Ruby1.9では毎回値が違う.これはMLで既に質問されている方がいて,ある問題への対策とのこと. http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/37778 require 'a' or require './a' Ruby 1.9からは…

Termtter verson 1.0!

Ruby 温泉 2009 March in 滋賀 ということでRuby温泉行ってきました(温泉があるかどうか怪しかったけどあってよかった^^).俺以外の参加者は上のページを参照して下さい.Termtterの開発合宿ということもあって,最初のミーティングでチケット別に班を編成.…

Rubyのクラスと構造体

インスタンス変数とアクセサ(attr_accessor)だけのクラスはほぼ構造体と同じように使えると思うんだけど,Rubyの1.8と1.9で生成に速度差があってどちらがいいのか迷っている. クラスってキャッシュでもしているのか?この辺は気になるので,時間があればソ…

YAMLのアンカー&エイリアス

Rubyとかで簡単な設定ファイルはYAMLで書いてる.YAMLにはアンカー&エイリアスがあって &a abc に対して *a とやると'*a'のところの値は'&a'の値であるabcということになるのだけど,これに値を連結したい.つまり *a + def とかやるとabcdefになって欲しい…

Ruby 温泉 2009 March in 滋賀

http://atnd.org/events/388 二日後が〆切らしいので,興味ある方は早く申し込みましょう!

アプリケーションサーバ on Ruby 1.9

Ramaze 100% CPU usage with static files on Ruby 1.9.1p0 これ俺もなる.MacでもWindowsでもWEBrickでもMongrelでもなるから,多分Ruby本体の問題っぽい(Ruby 1.8では起こらないし).Ruby 1.9から内部的にどう変わったか知らないので,原因が全然分からな…

Array#to_sの違い

今日は昔に作ったやつを,最新のRamazeに合わせて,かつ1.9.1に合わせようとしたのだけど,ビューが上手く生成されない.PATH_INFOとかがおかしかったので,最初WEBrickとかRackとかのハンドラ辺りを調べてたけど,結局はRackのResponse#writeメソッドがおか…

Ruby 1.9.1

ruby-list 45836:Ruby 1.9.1リリース 遂に1.9の安定版ktkr!これで勝つる!! 追記 MacBookが手元にないので,とりあえずMinGWでコンパイルしてmake installしてみたら"No definition for *"が一杯あったんだけどいいんだろうか?今までソースからインストー…

Rubyで作る奇妙なプログラミング言語

全て終わったので感想だけど,かなり良かったと思う.作る言語にRubyを選んでいるだけで,組むのに特別Rubyの知識は必要じゃないし,少しプログラミングをやっていれば苦もなく読めるはず.ふつけるでもそうだけど,やっぱり何かしらを作りながらの方がいい…

負の除算

あ,Rubyはそうなんだ,と. D言語 writefln(5 / 2); //-> 2 writefln(5 / -2); //-> -2 writefln(-5 / 2); //-> -2 Ruby p 5 / 2 #-> 2 p 5 / -2 #-> -3 p -5 / 2 #-> -3

D言語で作る奇妙なプログラミング言語

http://www.bitbucket.org/repeatedly/esoteric-language/ 「Rubyで作る奇妙なプログラミング言語」を読みながら,D言語だったらこう組むかなぁとか考えながら書いた(2章にあるBolicとかはまだ).初めてwithを使ったり,約1年前に書いたStringScannerを使う…

Rubyでの無限ループのカウント

無限ループ内でループ回数を数えるメモ - まめ畑 こんな方法もあるのか,と思い気になったので測ってみた. ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] Rehearsal ------------------------------------------------- loop 10000000 8.688000 0…

Rubyのeachとfor

forとeachの速度 速度差が出るなぁということで,これはeachがスコープを導入する分遅くなると思ってるんだけど,1.9だとeachの方が速い. Rehearsal --------------------------------------------------- for (10000000) 3.938000 0.000000 3.938000 ( 4.0…