Heroku:讓你用網頁介面寫Rails(順便Hosting)

image http://heroku.com/

(最近因為忙著申請學校,同時面對工作上的專案跟學校的專題,實在是難有餘裕寫文章,今天算是忙裡偷閒:p幾天沒寫文章手真的很癢,過一陣子忙完會盡量多發文的。)

Heroku是個號稱可以讓你在線上撰寫你的Rails程式,並且連Hosting的服務都一起搞定的網路服務,有興趣的朋友可以到此網址排隊申請:http://heroku.com/beta,邀請函目前需要等待12天左右。

Heroku上列出了幾個特色如下:

  • 線上編輯程式
    image
  • 支援Hosting,新建或是匯入Rails程式後即可直接啟動:D
    image
  • 分享或協同編輯
    image
  • 支援匯入、匯出
    image
  • 還支援完整的Console模式
    image 

References

WordPress中同時使用Feedburner & Feedsky

這篇文章的出現是因為今天看到zEUS的留言說:「在大陆 feedburner 被和谐(ban),您还有其它的 feed 地址吗?」

由於我是用Wordpress的Plugin,取代Wordpress內建的RSS,指向Feedburner,讓訂閱來源一致可以使用Feedbuner的一些統計功能。

在不拿掉Plugin的前提下,我便想了辦法讓Feedsky也能讀到我的RSS Feed,雖然是個很迂迴的作法,不過就姑且分享吧!:D

  1. 首先利用Google Reader訂閱自己的Blog
  2. 在「管理訂閱項目」裡面替自己的Blog加上新的Tag,此Tag裡只有自己的blog。(當然你也可以藉此製作聯播功能啦~)
  3. 到標記的地方,將剛剛設定好的Tag設定為公開,再點選隨後的「檢視公開網頁」
    image 
    image
  4. 此時打開的頁面,內容的來源便是自己的blog了:D(或是您想製作的聯播內容),畫面的右邊就有RSS feed的連結囉,效果等同於自己的feed,只不過我是讓Google Reader又重製了一放,好讓Feedsky來連結。image

因此,未來同時提供Feedburner & Feedsky的RSS feed,方便在大陸的朋友也能訂閱。不過,直接輸入http://punk.tw/http://punk.tw/feed 還是會轉到Feedburner去。

Feedburner: http://feeds.feedburner.com/Cyberpunk

Feedsky: http://feed.feedsky.com/Cyberpunk

補充:耍笨了,如果我的Feeburner feed是透過Feedburner轉址,大陸的朋友雖然可以看到全文,但要點閱時還是會出錯。我想,要嘛就是新增一個permalink在feed裡面,不然就是請大陸的朋友平時觀看RSS即可,需要到訪本站麻煩點,自己打個http://punk.tw吧orz

Transact-SQL: DATEPART

直接使用SQL語法就可以在資料庫裡面對資料事先進行很多的處理與篩選,例如要取出時間屬於星期一到五的資料,我們可以利用DATEPART這個函數來處理:

SELECT * FROM posts WHERE DATEPART(weekday, date) BETWEEN 2 AND 6

DATEPART函數裡面第一個參數代表要parse出怎樣的資料、第二個參數則是欄位的名稱。第一個參數有下列選擇:

  • year傳回年份
  • quarter傳回第n季
  • month傳回月份
  • dayofyear傳回一年之中的第幾天
  • day傳回天數
  • week傳回週數
  • weekday傳回星期幾 (星期日是1,星期一是2….星期六是7)
  • hour傳回小時
  • minute傳回分鐘
  • second傳回秒數
  • millisecond

Reference

http://technet.microsoft.com/zh-tw/library/ms174420.aspx

SQL Server:從字元字串轉換到 datetime 時,轉換失敗

剛剛用C#在對資料庫塞資料,SQL語法中有牽涉到日期的處理,因此我是動態來兜SQL語法的,例如:

string strSQL =
    string.Format("SELECT id, title, content FROM posts WHERE ( date < '{0}' )",
          myCalendar.SelectedDate)

// myCalendar是一個萬年曆的物件

沒想到在本機上測試都沒問題,但丟到遠端資料庫時卻會出錯(從字元字串轉換到 datetime 時,轉換失敗),我猜是因為日期的格式出了問題,有可能是語系不同所造成的,總之我將日期的格式轉成下列格式就沒問題啦:p

myCalendar.SelectedDate.toString("yyyy/MM/dd HH:mm:ss");