2009年12月2日 星期三

Yet another role-based authorization system for Rails

這是一個在Ruby on rails中滿好用的外掛,專門做角色控制(Role control)和存取控制(Access control),官網的做法的很詳細,照著做就行了。

唯一有個小問題,官網雖然強調我們不需要變動目前的user model,但是卻忘了做一個動作,

class User < ActiveRecord::Base
  acts_as_authorization_subject
  has_and_belongs_to_many :roles
end

class Role < ActiveRecord::Base
   acts_as_authorization_role
   has_and_belongs_to_many :users
end

加上紅色的那兩段,才可以執行user.roles,知道目前使用者所扮演的角色。

P.S. 目前據我了解,access control的部份要寫在controller裡,不知有沒有比較簡易的方法操作呢? @@

2009年11月18日 星期三

Ruby on rails的國際化

一般寫網頁,如果想讓全世界的人都可以用他們的語言存取,有一個麻煩的地方,就是語言的部份。

Ruby on rails對於這部份的議題還滿關注,有很多plugin可供使用,
可在http://rails-i18n.org/wiki找到,
我採用的是http://github.com/newsdesk/translate

安裝之後,只要在瀏覽/translate,就可以開始進行語言國際化啦。
操作畫面如下所示:

image

看起來很簡單,可是有1個不太方便的地方,就是需要先在任何一個語言,/config/locales/xx.yml輸入一個字,才能進行語言本土化,不能動態在網頁的部份新增。

希望不是我誤會他沒有這個功能@@

做你想要的日曆

http://makeyourcalicon.heroku.com/

這是採用Sinatra和RMagick做出來的

原文從http://blog.xdite.net/?p=1152轉載

Sinatra適合用來開發小型網路應用程式,官網的說明真是簡潔又有力

require 'rubygems'
require 'sinatra'
get '/hi' do
"Hello World!"
end
$ gem install sinatra
$ ruby hi.rb
== Sinatra has taken the stage ...
>> Listening on 0.0.0.0:4567
要出現hello world,就只要5行程式碼就行囉

2009年11月13日 星期五

代課人力系統

朋友介紹的網站,http://104.tn.edu.tw/
有興趣可以上去登錄,教課機會便會源源不絕唷!!
沒有固定,約聘也不錯。

今朝有錢今朝賺,月底薪來月底爽

Online Regular Expression Tester

對於Regular Expression真的很感冒,還好有這些工具的幫忙。