學習足跡

2013年8月28日 星期三

在Ubuntu將PHP從5.3.x升級至5.4.x

加入PPA程式庫

sudo add-apt-repository ppa:ondrej/php5-oldstable

升級apt-get

sudo apt-get update

重新安裝php5

sudo apt-get install php5

檢測PHP版本

$ php -v
PHP 5.4.19-1+debphp.org~precise+3 (cli) (built: Aug 27 2013 14:29:42)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

參考文章

2013年8月26日 星期一

MongoDB建立連線帳號驗證(MongoDB Authentication)

在安裝完MongoDB後,預設是不用任何帳號密碼就可以對資料庫進行連線,所以任何人都可以對資料庫進行連線取資料,如果是自己在測試用當然沒有什麼問題,但如果是正式使用時,為了保護資料庫的安全,我們還是希望在連線時必須要輸入連線的帳號密碼才可以存取資料庫

登入MongoDB

在命列列輸入mongo登入MongoDB
$ mongo
MongoDB shell version: 2.4.6
connecting to: test
>

使用admin資料庫 

use admin

加入帳號 

加入有讀寫權限的帳號

db.addUser("帳號","密碼")

加入只有讀取權限的帳號

db.addUser("帳號","密碼" , true)

備註

MongoDB只有分讀取跟寫入兩種權限的使用者


在Ubuntu12.04安裝MongoDB及PHP extension

從10gen安裝MongoDB

安裝版本:2.4.6

按照MongoDB官方網站的 "安裝手冊(Install MongoDB on Ubuntu)"的說明,首先要設定Ubuntu套件管理系統,匯入10gen public GPG Key的公開金鑰

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
建立套件清單
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list
更新套件庫
sudo apt-get update
 安裝MongoDB,在安裝時可以在後面指定安裝的版本號碼,若不指定版本號碼會選擇目前最新的穩定版本
sudo apt-get install mongodb-10gen=2.4.6

2013年8月11日 星期日

在 Laravel 4使用gmail SMTP服務寄送Email

Gmail 設定值

在"郵件用戶端內設定 POP - Gmail說明"中 Google 有說明郵件服務的相關設定

內送郵件 (POP3) 伺服器 - 需要安全資料傳輸層 (SSL): pop.gmail.com
使用安全資料傳輸層 (SSL):是
通訊埠:995
外寄郵件 (SMTP) 伺服器 - 需要 TLS 或安全資料傳輸層 (SSL): smtp.gmail.com
使用驗證:是
TLS/STARTTLS 通訊埠:587
安全資料傳輸層 (SSL) 通訊埠:465
伺服器逾時: 1 分鐘以上,建議設定為 5 分鐘
姓名或顯示名稱: [您的姓名]
帳戶名稱或使用者名稱: 您的完整電子郵件地址 (包含 @Gmail.com 或 @<您的網域>.com )
電子郵件地址: 您的電子郵件地址 (使用者名稱@gmail.com 或使用者名稱@您的網域.com)
密碼: 您的 Gmail 密碼


2013年8月9日 星期五

Laravel 4 傳送變數給Layout視圖(View)

我們有時候有一些特殊的資訊需要在 Layout View 中呈現,像是Facebook的meta資訊,不同的文章在title顯示不同的標題...等等之類的需求,所以我們在控制器處理的時候需要將這些資訊傳送給 Layout View 去呈現,以下是傳送給 Layout View的方法:



參考資訊

2013年8月4日 星期日

假圖產生器

在做網頁排版設計時,常常需要一些圖片,來看看排版是否符合預期,但是我們可能會因為身邊沒有這麼多符合版面需要大小的圖片,所以常常煩惱不已,這時候就需要假圖產生器,產生我們排版需要大小的假圖,以下是一些假圖產生器的服務:


Fake images please?


範例

產生文字為KeJyun,字形為Lobster的假圖




產生大小為350x200,背景顏色為#BFAF86,文字顏色為#000的假圖