對抗垃圾信!請您點這裡:

我的E-mail:
我的Skype:My status

2007年3月1日

Balloon -- Ruby百寶箱

http://balloon.hobix.com/

Here, Try a Balloon

Balloon is a site for Rubyists to create demos of their code. Have Balloon download Gems, fetch code from Subversion, run scripts and then close up without leaving a trace!

簡單的說,Balloon提供給Ruby Coders一個可以建立demo的平台,如果有玩過DOB首頁製作百寶箱作者群的人應該可以很快上手,因為跟發布文章的介面有點類似
它定義了幾個Actions:
  • Run some Ruby code
  • Fetch a gem
  • Fetch a Ruby library(non-Gem)
  • Download code from Subversion
  • Use a Gem Server
可以看看底下範例:
http://balloon.hobix.com/serve.rb
http://balloon.hobix.com/Win32_MessageBox

寫好的Code還可以嵌入到部落格中喔

快速處理HTML/XML文件

XML文件我是用ReXML啦.. 不過我這邊不是要介紹ReXML,是要來介紹hpricot這個Library的
安裝方式:
gem install hpricot
or
gem install hpricot --source http://code.whytheluckystiff.net

第一個會連線到gem server去抓來裝,不會有最新的更新;第二個會連到指定的gem server,那邊更新速度較快,我還看到jruby版本的gem..

OK,廢話不多說,趕緊來看看
官方網站是:http://code.whytheluckystiff.net/hpricot/

如果會jQuery的人,這個是用jQuery當底層的喔!
我來個例子吧


require 'rubygems'
require 'hpricot'
require 'open-uri'
doc = Hpricot(open("http://article.zuso.org.tw/show.php?id=1453"))
tb = doc.search("//table")
puts "Tables: #{tb.size}"
puts tb[0]