ruby

rubyのコンパイルオプションが-O3になってた。

rubyのtrunkをsvn upしてmakeしてみたら-O3ってなってたのに気づいた。 ChengeLogみるに Sat Jan 31 18:08:59 2009 Nobuyoshi Nakada * configure.in (optflags): defaulted to -O3 to get rid of slug of gcc 4.3. ということでslug of gccは良く分からない…

「文字列を指定されたバイト数で分割」やった

どう書く?やった。 http://ja.doukaku.org/comment/8486/ ちょうどるびまの記事とか読んでてタイムリーなRubyの1.9のM17Nがぴったりな感じだった。 あと個人的には配列戻すところにEnumeratorにinjectがばしーと決まった感のある部分が気に入ってる。 最初…

「Ricsin: Ruby に C を埋め込むシステム」動かしてみた

るびまより。ホント触りだけだけど。 svn co http://svn.ruby-lang.org/repos/ruby/branches/ricsin/ cd ricsin autoconf ./configure make でRicsin用rubyのmake。ricsin/ricsin/README読むとInvoke "ricsin foo.rcb" commandとあるから make ricsinってや…

magic comment

るびまこの記事読んで #!/bin/env ruby # -*- coding: UTF-8 -*- puts "Emacs 風" っていうファイル作ってセーブしようとしたら Warning (:warning): Invalid coding system `UTF-8' is specified for the current buffer/file by the :coding tag. It is hi…

msrubyをmake

Visual C++ 2005 Express Edition使用。 とりあえずwin32行ってcnofigure.bat実行。 C:\ruby-trunk\win32>configure.bat NMAKE : fatal error U1077: 'cl' : リターン コード '0x2' Stop. 何も分からないけどとにかく失敗。なんかだらだらとファイルをみてて…

Ruby-1.9.1 preview2

Ruby 1.9.1 preview 2出たのでtest-allしてみた。VMware上。 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 8.10 Release: 8.10 Codename: intrepid $ uname -a Linux * 2.6.27-9-generic #1 SMP Thu Nov 20 …

配列シャッフル

単純で正しそうなものが正しいとは限らない - Radium Software英語のもとページ読んでないけど。 インデックスを足していくか引いていくかはどうでもよくて、むしろ本質が紛らわしくなってる気がする。 def shuffle1(a) a.size.times{|i| n = rand(a.size) t…

続Ruby 1.9.1 preview 1

make installしてからもう一度make test-allしてみた。 1) Failure: test_systemcallerror_eq(TestDelegateClass) [/home/*/src/ruby-1.9.1-preview1/test/test_delegate.rb:18]: [ruby-dev:34808] 2) Failure: test_handle_special_CROSSREF_no_underscore(…

Ruby 1.9.1 preview 1

[ruby-dev:36972] [ANN] Ruby 1.9.1 preview 1リリース Ruby 1.9.1 preview 1出たのでtest-allしてみた。VMware上。 Linux * 2.6.24-19-generic #1 SMP Wed Aug 20 22:56:21 UTC 2008 i686 GNU/Linux Distributor ID: Ubuntu Description: Ubuntu 8.04.1 Rel…

Waveファイルを作る

44100Hz、8bit、モノラルで2秒間、ノコギリウェーブを鳴らします。 ノコギリウェーブって言葉の響きが面白い。音程は適当。えーと周期が256サンプルだから(44100/256)Hzになるのかな。 しかしWaveファイルって結構簡単に作れるのね。 open("b.wav", 'w'){|f|…

ゴルフ用ブルートフォースのでSEGV

[ruby-dev:36698] Segmentation fault in eval を寝ぼけ眼にみてて、SEGVかーうちでも落ちるかなあ、 とコードをコピー、Emacsに貼り付けたところで色がついて、 あれ、なんか見たようなコード、と思って、元としたというURL良く見たら俺のだった。 るびまゴ…

るびまゴルフ 【第 4 回】といた

るびま ブルートフォースで。だって考えても分からなかったから。 def f(s) l = lambda{|n| begin eval(s) rescue Exception nil end } if l[0] == 1 && l[-1] == 0 && (1..100).all?{|e| l[e]==0} p s exit end end a = (?\ ..?~).to_a - (?0..?9).to_a - (…

Mp3TagFS

FUSEじゃねーのだけど。DokanというWINDOWS用のFUSE的なもの用なのだけど。 でもたぶんちょっといじればFUSE用になるはず。 えーとMp3のTagでファイルシステムを作ります。指定したディレクトリ以下のMP3をさらい、 タグを読み込んで"/アーティスト名/アルバ…

Filesystem in Userspace

FUSEはファイルシステムを作る仕組み。ハードディスクとかCDドライブとかをマウントしてファイル群として扱うように、自分の好きな何かをファイル群として見せかけさせ、扱わせる。 まずrubyバインディングを。http://rubyforge.org/projects/fusefsからソー…

よりいろんな言語でフィボナッチ

恒例のフィボナッチベンチで V8 と Smalltalk、Ruby、Python、Scheme とを戦わせてみる - Smalltalkのtは小文字ですをまねっこ。 C++,C,OCaml,Java,F#,C#,Haskell,Scheme,JavaScript,Python,Ruby,Perl,ioでのフィボナッチ(36)。 あのフィボナッチさんもいま…

ironruby

via IronRuby アルファのリリース – 荒井省三のBlog ironrubyのアルファ試してみた。 require 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' class Form1 < System::Windows::Forms::Form def layout p "layo…

Rubyで同値関係を求めるパズルやってみた。

Rubyで同値関係を求めるパズル - rubyco(るびこ)の日記 今回もid:sumimさんは既訳なわけですが気にせず。 #!ruby -Ku require 'set' text = "少女=リズ 少年=ペタ 楽天家=ゲルト 老人=モーリッツ ジム=ジムゾン アル=商人 村長=ヴァルター 木こり=トーマス…

与えられた木から、子→親への対応を作る(ruby)

id:suminさんのところ見て知りました。“与えられた木から、子→親への対応を作る”を Squeak Smalltalk で - Smalltalkのtは小文字です 与えられた木から、子→親への対応を作る やってみました。 tree = [:Root, [:Spine ,[:Neck ,[:Head]], [:RClavicle, [:RU…

memcached

なんとなくmemcachedっていうのが試してみたくなったので試すことにした。 $ sudo aptitude install memcached $ gem install memcache-client $ sudo gem install memcache-client詳しい使い方は全然調べてないのだけど、要はハッシュデーモン? ホストとポ…