學習足跡

2015年3月3日 星期二

在 gitbook 使用 GA(Google Analytics)跟 Disqus 留言板

需要環境
node.js
npm

安裝 Gitbook 本地端服務

安裝 gitbook 到全域套件中

$ npm install gitbook -g 
到你自己的 Gitbook 書籍中,打入下列指令,你就可以在 http://localhost:5566 看到這本書籍在 Gitbook 上面的樣子了
$ gitbook serve -p 5566

2015年2月22日 星期日

孩子教育的未來

要教會孩子「投籃理論」出手投籃嘗試,投籃命中再怎麼準也只有 30~40%,所以投不進碰壁的機會時常發生,但你不出手,可以確定的是,命中率一定是 0%,所以要多學會勇敢出手,就有機會命中找到自己的興趣,不出手什麼機會也沒有。

要教孩子學會「口渴理論」,口渴了,就自己會去找水來喝,發現有夢想舞台了,他就會自己去找梯子來搭建更好的舞台。


 

2015年2月10日 星期二

KeJyun 書籍著作

這些是 KeJyun 在做網站開發學習過程中,遇到的問題或解決的方法,我都會陸續的紀錄到 Gitbook 中,如果有什麼問題或錯誤的地方,也歡迎大家多多指教。

Laravel 4 學習筆記

High Scaling Websites Structure Learning Notes 大型網站架構學習筆記

SEO 學習筆記

http://kejyuntw.gitbooks.io/seo-learning-notes/

Web Developer Learning Resource 網頁開發學習資源

http://kejyuntw.gitbooks.io/web-developer-learning-resource/

Mac OSX 新手入門

Ruby on Rails 學習筆記

http://kejyuntw.gitbooks.io/ruby-on-rails-learning-note/


2015年2月1日 星期日

錢,夠用就好;心,安了就好

蘇打綠「小時候」歌詞獨白:

「不知道你們是不是跟我一樣,覺得爸爸總是好嚴肅,好難跟他說心事
小時候,每個週末,爸爸都會騎著車,帶我到一個從沒去過的公園玩
但是不知道為什麼,長大後,我們幾乎不講話了
爸爸從來沒有稱讚過我,我也從來沒有說過我愛他
但是幸好我們都在爸爸走之前,說出心裡話
我永遠忘不了,某一天,當我要從醫院病房離開前
爸爸突然叫住我,沉默了幾秒,對我說:『你...要加油喔...』
我點點頭,轉身後眼淚再也停不了」


在跑步時,聽了這首歌的獨白
想到如果某一天,70幾歲,自己年紀大了
回頭來看看自己的人生,到底留下了什麼,有沒有不虛此行

現在我的期望,是希望能夠做個幫助大家都能彼此溝通對話的平台
讓這個世界會能夠更公開透明,減少黑暗,讓台灣因為有我而變得更好
而不是只是為了賺錢,在那爭個你死我活而去工作
人走了,賺再多的錢也帶不走

我對人生目標做的決定是否是正確,我也說不準
但就想到柯P說的:「要判斷事情怎麼做才對,想想50年後回頭看事情做對了沒有」
想想自己 50 年後,再來看看今天的決定,會不會讓以後的我後悔,就覺得心裡踏實許多

「錢,夠用就好;心,安了就好」


2015年1月26日 星期一

在 Laravel 4 使用資源庫 (Repositories) 及服務 (Services) 去降低程式的耦合性

文章來源:Decoupling your code in Laravel using Repositiories and Services

當開始使用 Laravel 的時候,你可以找到有好幾個地方可以建立你自己的目錄結構,而模型(Models)則是最大的一個結構,Laravel 則是建議模型最好是使用 Eloquent 物件去設計,並告知 Laravel 這個模型指的是哪一個資料表 - 而程式的商業邏輯比較不適合放在模型這個地方。

這邊文章重點在於將不同用途的模型放在不同的地方,藉此去降低程式碼的耦合性,更重要的是特別在你的應用正在成長中且要發展較快的時候,你可以有可重複使用性的程式碼。

我們在這裡會實作資源庫 (Repository) 設計模式結合服務 (Service) 導向的架構,這個是我喜歡在乾淨的 Laravel 安裝時,分離程式邏輯的方法,可能值得注意的是,我過去開發很多 Symfony 且這樣的實做是有很大的參考基礎的。

不同類型的模型

在實作這些元素時,我們最終會留下 3 個不同類型的模型

實體 (Entities):

標準的 Laravel 模型,裡面只有包含設定的變數、被 Eloquent 使用的方法、關聯關係、訪問器及存取器。

資源庫 (Repositories):

使用實體 (Entities) 去取得你的資料,裡面的函式去收集應用程式需要的特定資料集,雖然在裡面的邏輯可能會異動,但是回傳的資料格式應該都是相同的。

服務 (Services):

全域資料邏輯的家,包含被你應用程式的使用的函式,他可以稱為是你的資源庫 (Repositories) ,也是你的資料驗證器 (validates)、建立 session 且包含你的邏輯,這些可以幫助你的控制器 (controller) 變得更為輕盈!