CodeIgniter 3.0.x 支援 Native Session Driver

CodeIgniter
看來 CodeIgniter 團隊看到大家的心聲了,在 2.0.x 版本的時候就已經有人開始發 patch 讓 CI 可以支援 Native Session,也就是透過 session_start 來存取 session,而不是本來的 cookie session,很高興 philsturgeon (Fuel Framework 作者) 今天將此功能 merge 進來 3.0.x 分支,另外 Session 也同時抽出來變成 Driver 而不是單一個 Library 了,詳細可以看此 Patch 連結,也因為這樣所以之前自己寫的 CodeIgniter-Native-Session 可以功成身退了。目前官方同時維護兩個分支,2.1.x 另外是 3.0.x,後者是專門開發新功能,有機會在慢慢介紹。

快速修正專案 PHP Coding Standards

底下是之前的投影片教導創業團隊制定 PHP 程式碼規範,讓工程師可以遵循此規則達到團隊合作

投影片內容都是現有 PHP FIG Group 所制定的 PSR-0, PSR-1, PSR-2 規則,那如何將既有專案的 Coding Style 轉換成上述標準呢,可以透過 PHP Coding Standards Fixer tool 來快速完成,此工具是由 Symfony Framework 完成。透過此工具可以快速且無痛轉換程式碼風格,舉個簡單例子:

Continue reading “快速修正專案 PHP Coding Standards”

輕量級 jQuery Slideshow Plugin

相信在網路上可以找到一堆 jQuery Slideshow Plugin,例如 33 POWERFUL JQUERY SLIDESHOW (SLIDERS) PLUGINS AND TUTORIALS 介紹了 33 種不同的 Slideshow Plugin,有些用起來很複雜,有些則是過於簡易,本來是想自己寫一套出來,但是想想是否可以找一套已經有輪子的架構,再拿來修改成專案所需要的套件,於是參考了這套原始碼,發現此專案只有提供 fade 和 slide 兩種效果,沒有像是投影片可以任意滑動的功能,所以自己把此功能 patch 上去,可以參考我放到 Github 的專案,寫法很容易,可以直接看線上 Example

載入 jQuery 和 plugin


Continue reading “輕量級 jQuery Slideshow Plugin”

Ubuntu 停止使用 GUI 介面 12.04 LTS

logo-Ubuntu

今天又拿到同事一台電腦來搞 Web Server,原先安裝 Ubuntu Desktop 要把它關閉,避免佔用太多資源,12.04 採用 LightDM 來管理 X Display,輕量級及高效能管理工具,直接停止 LightDM 可以直接用底下 command line。

$ service lightdm stop

如果開機直接不執行 X Display,可以透過底下步驟,

編輯 /etc/default/grub

用您個人喜歡的編輯器打開 /etc/default/grub 並且找到底下字串

GRUB_CMDLINE_LINUX_DEFAULT="<no matter what's you find here>"

改成

GRUB_CMDLINE_LINUX_DEFAULT="text"

重新產生 Grub

只要有修改 /etc/default/grub,請務必重執行

$ sudo update-grub

接著重新開機即可。

參考資料:

Possible to install ubuntu-desktop and then boot to no GUI Starting Ubuntu without the GUI