『 オンラインのRubyチュートリアル。リアルタイムでチュートリアルが進む。これはすごい。サーバーが応答しなくて進まない場合は、HacketyHackにもある。http://hacketyhack.net/と思ったらこっちもうまく動かん 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
>> r :partition Enumerable#partition --- partition {|item| ... } ruby 1.7 feature 各要素に対してブロックを評価した値が真であった要素からなる配列と 偽であった要素からなる配列からなる配列を返します。 [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0].partition { |i| i % 3 == 0 } #=> [[9, 6, 3, 0], [10, 8, 7, 5, 4, 2, 1]] => nil >> r :inspect Iconv::Failure#inspect Included#inspect Method#inspect Object#inspect OptionParser::ParseError#inspect Syslog#... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
クラス名とメソッド名から Ruby のリファレンスマニュアルのエントリを引く、 コマンドライン用のツールです。読みは「りふぇ」。 ri をパクって日本語・RD に対応させたものです。 # 最も簡単な例 ~ % refe String concat String#concat --- self << other --- concat(other) 文字列 other の内容を self に連結します。 other が 0 から 255 の範囲の Fixnum である場合は その 1 バイトを末尾に追加します... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Leopard に最初から入っているruby のirb は日本語を入力できない 日本語を入力しようとRET を押すと、日本語が消える。 解決策1. ruby 1.8.7 を入れる 今回僕はこの方法でやりました。まだ1.8.7 にしてなかったので一石二鳥。 参考 Ruby Install Guide::MacOS X $ sudo port install ruby +darwin_9 +mactk 日本語入力もおk $ ruby -v ruby 1.8.7 (2008-06-20 ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
昨日のmysqlarに、『恋とハックはアジャイルが命!』で有名なかずひこさんがpatchを書いて下さり、かつiar (Interactive ActiveRecord) というキャッチーな名前をつけてくれました。名前重要! MySQLじゃないと動かないかなー、と思ってたんですが、adapter差し替えただけで他でも普通に動くよ!というわけでsqliteやpostgresqlなんかでも動きます。他にもfirebird sqlserverでも動くかも。 起動は ia... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
先日の はてのさんのプレゼン がおもしろかったので、僕も dRuby 使ってみたい使ってみたい。 lib/Plagger/Plugin/Publish/dRuby package Plagger::Plugin::Publish::dRuby; use strict; use base qw( Plagger::Plugin ); use Encode; use Inline::Ruby qw(rb_eval rb_call_function); rb_eval(q{ require 'drb/drb' class Entry attr_accessor :title, :link, :body def initialize(title, link, body) @title = title @link = link @body = body end end def send(drb_url, title, link, body) ent... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Railsでの開発に便利なのが、コンソールだ。irbをRailsライブラリを読み込みつつ立ち上げたもので、データの閲覧や更新がターミナルから行える。これがあるとないとでは生産性が大きく変わってくるはずだ。 コードを実行して結果を表示する そんな便利なコンソールを、Web上で再現するのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはKawaii、Webベース... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
会社からだから、走り書き。 特に推敲もしていない。一度も見直していない。 だが、これは限りなく本音に近いのだ。 ruby -rdebug hoge.rb よく使うコマンド break クラス:メソッド名 delete ブレークポイント解除 c ブレークポイントまで続行 l 該当ソースコード表示 n 次の行へ s 次の行へ、関数であれば中に入る p 画面にデバッグ表示 catch off 例外発生時に止まらなくする。 catch <Exce... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
~/.irbrc に IRB.conf[:PROMPT][:CODE] = { :PROMPT_I => " ", :PROMPT_N => " ", :PROMPT_S => "#=> ", :PROMPT_C => nil, :RETURN => " #=> %s\n" } def codemode! conf.prompt_mode = :CODE end とか書いておくと、irb 上で codemode! と打つとコード貼り付け(そのまんま ruby ソースコードとして実行できる)なモードに移れる。 (1..5).to_a #=> [1, 2, 3, 4, 5] %w(foo bar baz).map{|s| s.succ} #=> ["fop",... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 カラーリング+TAB補完。sudogeminstall-ywirbleしてrequire'rubygems'してrequire'wirble'してWirble.initしてWirble.colorize 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 RejectRejectKaigiでデモする予定だったシナリオ 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
先日「まるごと Ruby! Vol.1」を読んでいて、xmpfilterとうい試行錯誤ツールがあることを知りました。 xmpfilterは、Rubyソースコード中の任意の行末に「# =>」という... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
『 kill-summary/session.el/minibuf-isearch 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
WirbleというRubyGemsの話です。 from RubyInside: Wirble: Tab-Completion and Syntax Coloring for irb これを使うとirbの出力をカラフルにして視認性をよくすることができます。 使い方は、まずWirbleをインストールします。 $ sudo gem install wirble --i... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 シンタックスハイライトが実施されるようになるほか、タブによる入力補完が効くようになる。図.4の場合、putまで入力したところでタブキーを押しており、putcとputsが補完候補として表示 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
http://www.rubygarden.org/ruby?Irb/TipsAndTricks Ruby使いなら誰もが愛用している(と思われる)irbのtipsなどが書かれているrubygardenの1ページなんですが、ここのriを使ってリファレンス引く方法が超便利!refeに変えたら鼻血が出るほど便利だったので紹介。refeとは、 クラス名とメソッド名から Ruby のリファレンスマニュアルのエントリを引く、コマンドライン用のツールです。読みは「りふぇ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
(前回のあらすじ:http://d.hatena.ne.jp/dewdrop/20070506/p5r) この前のJRubyでProcessing動かすやつですが、あれ書いたその日にJRuby1.0.0RC1がリリースされてたらしくて(プロジェクトトップページは更新されてないのに!)、それ使ったら見事動きましたわーいわーい。 ちなみに、JRubyにもirbが付属してるんだけど、それ使うとProcessingのリアルタイム制御ができます。 この前のスクリプトの... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
なんか動いたみたいだけどこんな簡単でいいのかな。 irb/ole.rb 動作例: [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
irbを使っているときに、オブジェクトにどんなメソッドが 定義されているのかをpublic_methodsなどで調べることが 出来ますが、たいていの場合大量のメソッドがリストアップされて わかりにくくなってしまいます。 今回は、そんなときに良くやる方法を紹介します。 1 >> Time.public_methods.sort - Object.public_methods 2 => ["_load", "at", &q... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
| |