Heroku 雲端運算平台

在 Rubyconf Taiwan 2011的議程中,講者介紹一個雲端運算平台「Heroku」,這個平台最主要提供的運算環境是 Ruby ,因此許多 Ruby 開發社群愛好者愛用,免費的功能目前是將Rails那樣的專案佈署上去以供測試,如果在試營運的過程中忽然要大量的流量或是Request,它可以動態加強Dyno或是worker的數量,讓你完整的測試專案在大量工作時的情況。

不過,我比較好奇的是它的How it works的頁面裡頭,有個會流動的虛線,這個是用HTML5的方式運作的,感覺好專業!

我好喜歡這樣子的東西,對於它有啥功能,請到inside看它的介紹。
Ruby語言的雲端運算平台:Heroku

A Ruby Lightweight Web Framework : Sinatra

Sinatra 是一個輕量級的 lightning Web Framework。

Sinatra 與 Rails 主要的差別在於 Sinatra 並不是 MVC 式的 Framework。它的 core 並不包含類似 ActiveRecord 這樣的 module。通過使用 get/post action 定義,Sinatra 也同樣具備 dynamic route definition。

使用 Sinatra 的目的是搭造小型的應用程式或者API介面。這樣做的好處是如果你只是想寫一支小型程式,或者開發 API,那就並不需要使用 Rails 這麼複雜(或肥)的 Framework做這些簡單的事。

所以使用 Sinatra 既簡單,程式回應也迅速。

安裝方法:
[cc lang=”bash”]
gem install sinatra
[/cc]

使用方式如下:

[cc lang=”ruby”]
# myapp.rb
require ‘sinatra’

get ‘/’ do
‘Hello world!’
end
[/cc]

存好一個檔案,然後下指令:
[cc lang=”bash”]ruby -rubygems myapp.rb[/cc]

沒錯,這樣子就可以run了!

因此,如果還不想太早學 Rails 這樣有點復雜的MCV架構程式,你可以先從用sinatra來學你的Ruby Code 。

教學官網:http://www.sinatrarb.com/

用JQuery設計的Twitter小工具 Juitter

在 RubyConf 2011 的三台投影機上有一個畫面是轉播參加者的 Twitter 畫面,可以一面聽演講一面速報演講的狀況,而且還可以讓不客前來的同好一同加入聊天的行列,因此行成一個有趣的畫面。
Continue reading 用JQuery設計的Twitter小工具 Juitter

認識 Compass

Compass = Sass framework powered by community

Compass是基於 Sass 下整合起來的 CSS 產生工具,很常見於Ruby on Rails裡頭,它是能透過 RubyGems 產生出實用的 CSS 檔案,在設計師開發 WebApp 時為了要能相容不同的 WebBrowser 所顯示的版面之外,也能方便除錯,節省相當的設計時程與除錯時間,是個非常好用的工具。

特別是除錯,時常因為Style相間的相容性狀況讓特定的Browser產生跑版的情形,所以就要花時間除錯。

而什麼是 Sass?
Sass 的作用是讓開發者可以用巢狀和寫程式的方式去撰寫 CSS。
Continue reading 認識 Compass

GitX 在Mac下的視覺化Git管理

在這次的 RubyConf2011 中講師 tsechingho 展示 live demo 看到有這樣子的軟體。在我近視十幾年的弱眼下,不小心眼尖的看下這個視窗標題上的關鍵字 Gitx。

到官方站下載來試用看看,執行起來就像這個樣子:

如果你的專案有曾經用 Git 來管理,就可以看到你曾經修改過的一些紀錄,若有跟Github連線的,也會顯示出跟Github互動過的紀錄。還方便的,也很好玩。

官方站:http://gitx.frim.nl/index.html

ShowOff 的安裝與基本使用

這一次 RubyConf 2011 許多講者使用 Sinatra 設計自己的簡報,而ShowOff就是最主要的執行Ruby Gem。

這一次的講者都有提供 Slide 讓參與者下載參考與復習,而使用 ShowOff 的都把 Slide 放在 github 上 clone ,初學者可能覺的不懂?為啥不用 pdf 或是用 ppt?就別囉唆了,這樣用就對了。

先安裝 ShowOff 一些必要的東西:
[cc lang=”bash”]
sudo apt-get install libxml2-dev libxslt-dev
[/cc]

然後再安裝ShowOff
[cc lang=”bash”]sudo gem install showoff[/cc]

完成之後去講師提供的 Github 網址把 Slide 給clone下來,再去目錄裡頭下這個指令執行 Slide
[cc lang=”bash”]showoff serve[/cc]

用 WebBrowser 打入網址:http://localhost:9090 就可以看到 Slide 了。

ShowOff 的使用方法:
https://github.com/schacon/showoff