ruby

Ruby1.9 - システムコマンドの出力を受け取る

rubyのスクリプトの中でOSのコマンドを実行して、その出力を受け取りたいって時はこんな感じでいいんだろうか?execとかsystemだと受け取れないよね?とても自信がない。 たとえばpingを実行して、出力の中からレスポンスタイムを抜き出して返したいみたいな…

cutagemを修正してみたりした

rubyをちゃんと勉強しようと思って、先週くらいからruby-1.9.1をちょこちょこと弄ってたんだけど、せっかくなのでgemの作り方も覚えようと思ってcutagemってやつを使ってみた。 OS: Mac OS 10.6 ruby: 1.9.1p243 $ gem sources -a http://gems.github.com $ …

ruby-1.9.1 インストール

ソースコードからのインストール手順。 OS: Mac OS 10.5.7 Ruby: 1.9.1-p243 $ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz $ tar zxvf ruby-1.9.1-p243.tar.gz $ cd ruby-1.9.1-p243 $ ./configure --enable-shared --enable-pthrea…

はてなブックマークエントリー情報取得API

はてなブックマークエントリー情報取得APIで取得できるJSON形式のデータは()に囲まれてるので、rubyとかその他もろもろの言語でパースするときは()を取り除く。 #!/usr/bin/ruby require 'simplejson' require 'net/http' url = 'http://b.hatena.ne.jp/entr…

rubyでpatliteを鳴らす。

今回つかったのはPATLITE社のPHN-3FBっていうLAN型のパトライト。 細かい仕様はマニュアルをみてくれなはれ。・patlite.rb #!/usr/bin/ruby require 'socket' #control command COMMANDS = { 'req_cmd' => 87, 'R' => 1, 'Y' => 2, 'G' => 4, 's' => 8, 'l' …

あなたが使うべき Ruby Tips 21選

21 Ruby Tricks You Should Be Using In Your Own Code構文を短く書くための小技を中心に、21個のTipsが紹介されてます。 Rubyのリファレンスを眺めてても、そんな書き方出来るんだってのが結構あるけど、かなりの処理性能が要求されてて処理速度が飛躍的に…

collectとmap

どっちも一緒。好みの問題。 んじゃ使ってる人が多い(気がする)からcollectで行こう。 eachじゃ駄目なん?

yieldとブロック引数でイテレータ

yield イテレータを定義する為に使用する。 yieldに渡されたデータはブロック変数に代入される def foo yield(1,2) end foo do |a, b| p a #=> 1 p b #=> 2 end ブロック引数 これもイテレータを定義するときに使用する。 引数の頭に'&'をつける。 callメソ…

$LOAD_PATHに新しいPATHを追加する

$LOAD_PATH << 'path' cronで実行すると自前ライブラリが読み込まれないという、今更ながらのハマりに悩むこと15分。恥ずかしい限りです。

rubyで出来たWebアプリケーションフレームワークwavesの紹介。デモムービもあるみたい。

Ebb Cで書かれた軽量Webサーバだって。mongrelとかよりも高速だと書かれてる。いつか試してみようかな。

とりえず1番から (1) Display series of numbers (1,2,3,4, 5....etc) in an infinite loop. The program should quit if someone hits a specific key (Say ESCAPE key). #!/usr/bin/ruby i = 0 loop { puts i += 1 } 「Ctrl + c」でストップって事で。Ruby…