JavaScript是否等於Java ?
Ruby是Script Language或Dynamic Language還是商業性語言XD?
如果說換個角度看事情,或許又會看見不一定的東西了
從這幾篇
http://www.one18.com/?p=109
http://lightyror.thegiive.net/2007/01/blog-post_16.html
都可以看出一個有趣的現象,就像現在政治的局勢一樣,總是要有一種既定的立場才行。
我想人都是一樣,當然自己常用或喜歡的語言,被說成很爛,沒用,可能誰都會心裡不舒服。而我也坦白遇到太多次這種狀況,而稍顯得有點不敢表達自己的意見。
2007年1月16日 星期二
2007年1月8日 星期一
重新探討Cakephp,Ruby on Rails與MVC
關於Model的問題
去年,我還在用cakephp的時候,我注意到這篇文章
http://mk.netgenes.org/archives/230/
當然那個時候,我相當贊同這篇文章的論點,也有回應他。
接著我就開始進行大概半年的專案,當然最後也有成果,我是使用cakephp,所以那個時候也有寫了這一篇。
進階php程式設計-介紹MVC與Cakephp
其中一張圖,我也有提到MVC的寫法,很明顯地我那時候還是認為Model是形同於表格的快取。之所以會這樣認為,也是跟上面的文章一樣。不能否認現在大多數做Web的都還是偏向做做網站,簡單的資料CRUD,將資料庫的資料撈進Controller,簡單地處理就可以達成需求,根本不需要啥複雜的商業邏輯。
那個時候確實知道這跟傳統的MVC觀念根本不一樣,但硬要去說不一樣不如說是一種適應在Web Framework上的變形。畢竟現在cakephp還是用這樣的方式。
我的專案雖然看起來是簡單的管理系統,但確有複雜的程序控制,資料檢查產生的商業邏輯。隨著專案進行,我逐漸發現這樣是不能解決問題的。Cakephp的Model傳回來的是Array,並不是物件,這樣讓我完全無法將商業邏輯寫在Model,在這種情況之下,Model就真的只剩下table快取的功能。
2007年1月5日 星期五
2007年1月4日 星期四
本站升級至Wordpress 2.0.5
一開始是發現管理介面dashboard的畫面變成空白(也就是php發生錯誤) 想說應該是要升級了...
備份資料庫後,想說乾脆從原來rpm裝的apache+mod_php使用xampp,也是因為懶~
(別瞪我~如果服務需要效能我當然會重新build)
後來啟動後,想說奇怪怎麼連不上DB...rpm -qa 一看...
怎麼會是跑MySQL 3.23???
備份資料庫後,想說乾脆從原來rpm裝的apache+mod_php使用xampp,也是因為懶~
(別瞪我~如果服務需要效能我當然會重新build)
後來啟動後,想說奇怪怎麼連不上DB...rpm -qa 一看...
怎麼會是跑MySQL 3.23???
Rails的ActiveSupport
Rails的ActiveRecord大家已經很熟悉,可是實際上Rails Team他們卻慢慢地在提供新的功能讓大家感受不一樣的寫程式習慣。我相信有些功能是很實用,但是避免大家會依賴syntax suger,還是要稍微解釋一下裡面幹了些什麼,如此你可以自行判斷怎樣才不會做太多重複的事。
雖然這個函示庫是給Rails使用的,不過我會建議大家多利用在任何型態的專案裡,如此就很快地可以"write like a ruby programmer"。
請參考 http://lightyror.blogspot.com/2006/09/blog-post.html
更多的資料請參考 http://api.rubyonrails.org/
舉個例:
[code]
irb(main):001:0> require 'active_support'
=> true
irb(main):002:0> 10.years.ago
=> Sun Jan 05 03:57:34 +0800 1997
irb(main):003:0> 6.hours.ago
=> Fri Jan 05 09:57:44 +0800 2007
irb(main):004:0> 6.hours.since
=> Fri Jan 05 21:57:51 +0800 2007
[/code]
當然不只十年之前,之後也可以
以下列出大略的method以及他們的作法
時間
所有的數字(包括小數)都繼承自class Numeric,而前面的範例就是Fixnum的method
- 計算秒數:呼叫這些methods會傳回一個整數,表示秒數
- second(s)
- minute(s)
- hour(s)
- day(s)
- week(s)
- year(s)
- [ruby]
60.seconds==1.minute
[/ruby] - 從::Numeric計算日期:從任何繼承自::Numeric的物件可以計算出日期,這些methods傳入::Time的物件便可以從該時間計算
- until,ago:向前計算
- since,from_now:向後計算
- 從::Time物件計算時間:以下method傳入任何繼承自::Numeric的數值。其實會呼叫到上面的method。
- until,ago:向前計算
- since,from_now:向後計算
- ::Time更改數值:
- change
2007年1月1日 星期一
工程師訓練中心
我在大學部的時候,其實面對過很多次的理想衝擊。
這個問題,一直到我在國高的時候見識到了一些東西,我開始認為有些事情太過於妄想。有句話說「戰爭的頂上還有更大全力的人在操縱著」我相當可以感受。
直到現在的公司,我發現我承襲了許多人的語氣,作法,對談態度。這確實幫助我在工作上容易溝通,可是也讓我知道我們學校的學生欠了啥。現在的七年級生多半是嘴砲,實際上很多狀況不會處理,不會主動學習,對於自己應該要做的事情漠不關心...。這些在我這我都不允許。
這個問題,一直到我在國高的時候見識到了一些東西,我開始認為有些事情太過於妄想。有句話說「戰爭的頂上還有更大全力的人在操縱著」我相當可以感受。
直到現在的公司,我發現我承襲了許多人的語氣,作法,對談態度。這確實幫助我在工作上容易溝通,可是也讓我知道我們學校的學生欠了啥。現在的七年級生多半是嘴砲,實際上很多狀況不會處理,不會主動學習,對於自己應該要做的事情漠不關心...。這些在我這我都不允許。
訂閱:
文章
(
Atom
)