CodeIgniter 3.0.x 支援 Native Session Driver
Posted on August 30, 2012
| 1 minutes
| 37 words
| appleboy
看來
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
Posted on August 20, 2012
| 1 minutes
| 81 words
| appleboy
底下是之前的投影片教導創業團隊制定 PHP 程式碼規範,讓工程師可以遵循此規則達到團隊合作
投影片內容都是現有 PHP FIG Group 所制定的 PSR-0, PSR-1, PSR-2 規則,那如何將既有專案的 Coding Style 轉換成上述標準呢,可以透過 PHP Coding Standards Fixer tool 來快速完成,此工具是由 Symfony Framework 完成。透過此工具可以快速且無痛轉換程式碼風格,舉個簡單例子:
[Read More]輕量級 jQuery Slideshow Plugin
Posted on August 12, 2012
| 1 minutes
| 69 words
| appleboy
相信在網路上可以找到一堆 jQuery Slideshow Plugin,例如 33 POWERFUL JQUERY SLIDESHOW (SLIDERS) PLUGINS AND TUTORIALS 介紹了 33 種不同的 Slideshow Plugin,有些用起來很複雜,有些則是過於簡易,本來是想自己寫一套出來,但是想想是否可以找一套已經有輪子的架構,再拿來修改成專案所需要的套件,於是參考了這套原始碼,發現此專案只有提供 fade 和 slide 兩種效果,沒有像是投影片可以任意滑動的功能,所以自己把此功能 patch 上去,可以參考我放到 Github 的專案,寫法很容易,可以直接看線上 Example。
載入 jQuery 和 plugin
[Read More]Ubuntu 停止使用 GUI 介面 12.04 LTS
Posted on August 6, 2012
| 1 minutes
| 28 words
| appleboy
今天又拿到同事一台電腦來搞 Web Server,原先安裝 Ubuntu Desktop 要把它關閉,避免佔用太多資源,12.04 採用 LightDM 來管理 X Display,輕量級及高效能管理工具,直接停止 LightDM 可以直接用底下 command line。
$ service lightdm stop 如果開機直接不執行 X Display,可以透過底下步驟,
編輯 /etc/default/grub 用您個人喜歡的編輯器打開 /etc/default/grub 並且找到底下字串
[Read More]解決 Ubuntu MP3 亂碼
Posted on July 29, 2012
| 1 minutes
| 39 words
| appleboy
在 Ubuntu 底下使用 Rhythmbox Music Player 來聽音樂,但是 import 整個 MP3 目錄之後,會看到全部都是亂碼的列表,解決方式就是用 EasyTag 軟體先將 MP3 標題轉碼,方式也很簡單,底下跟著操作就可以了。
安裝 EasyTag 透過 apt-get 方式安裝
$ sudo aptitude -y install easytag
轉馬步驟 打開偏好設定(Alt+P)
看到左下角(Character Set for reading ID3 Tag3),先選擇您的語言,看是中文歌單,還是日文,選完之後先將程式關閉,關閉之前如果系統通知說要轉換,請務必先取消,之後再打開此軟體,直到看到歌單 Tags 可以正確顯示,才進行轉換。 參考網站: [Ubuntu]MP3 tag亂碼解決—不用任何指令
關於 PHP FIG Group 所制定的 PSR-0, PSR-1, PSR-2
Posted on July 23, 2012
| 1 minutes
| 83 words
| appleboy
上禮拜寫了一篇 寫出好維護的 PHP 程式碼,看到 gslin 大神回應了一篇 關於可維護的 PHP 專案:PHP-FIG 的 PSR-0、PSR-1、PSR-2,其實我已經關注 PHP FIG 有一陣子了,FIG 所定義的三份文件 PSR-0 (Auto loading Standard), PSR-1 (Basic Coding Standard), PSR-2 (Coding Style Standard) 寫的非常清楚,目的就是讓 PHP Open Source 專案有共同的 Coding Standard,方便大家共同開發。所以上禮拜提到的投影片內容有大部份參考了這份文件,裏面的內容比較不同的地方就差於 Control Structures 部份,舉個簡單例子: 寫 if 條件式,網路上只有兩種寫法 <?php
if ($a == $b) {
……
}[/code]
另外一種寫法
[code lang=“php”]<?php
if ($a == $b)
{
……
}[/code]
[Read More]寫出好維護的 PHP 程式碼
Posted on July 21, 2012
| 1 minutes
| 10 words
| appleboy
今天有機會到台中幫創業團隊制定 PHP Coding Style,相信程式設計師每天花最多時間的就是 maintain code 了,如何寫出大家都易於維護的程式碼,必須先制定團隊的 coding style 為首要目標,底下分享個人推薦的寫法給大家參考,希望對於未來維護,轉移程式碼或教育訓練剛起步的團隊有些幫助。
開發 iPhone Mobile Web App 一些小技巧
Posted on July 17, 2012
| 1 minutes
| 205 words
| appleboy
開發 Mobile Web App 有好一陣子,底下來紀錄過去開發的一些經驗以及 iPhone 上面一些 meta 的設定小技巧,適用於 Mobile Web 開發,如果有任何錯誤,請大家可以留言給我,也或者有不錯的建議都可以一起討論。不過此篇文章會比較偏向 iOS iPhone Device 上面的開發技巧。那廢話不多說了,來看看設計 Mobile 需要注意哪些事項。
良好的設計模式 底下是 Web 程式設計師應該注意的事項
- html 檔案必須宣告 DOCTYPE 型態
以目前 HTML5 就必須寫成 - 完全區隔 HTML, CSS, 和 JavaScript 檔案,以便將來好維護或擴充
- 完整的 html 架構,不要少個單引號或雙引號,或是少寫 close tag
[Read More]CSS Layout 好幫手 Twitter bootstrap CDN
Posted on July 7, 2012
| 1 minutes
| 66 words
| appleboy
我相信大家對於 Twitter Bootstrap 並不陌生,它解決了程式設計師 Layout CSS 版面很多問題,並且提供多種 js plugin 及 CSS 樣式讓整個網站看起來更專業了。這次發現 NetDNA 這間 CDN 公司推出了 Twitter Bootstrap CDN 服務,不管 twitter bootstrap 提供了哪些 CSS 和 javascript,CDN 都已經有檔案可以使用。 如果要載入整個 CSS 和 Javascript 可以直接 include底下兩個檔案
# CSS
//current.bootstrapcdn.com/bootstrap-v204/css/bootstrap-combined.min.css
# JS
//current.bootstrapcdn.com/bootstrap-v204/js/bootstrap.min.js
[Read More][筆記] 解決 apache mod_fcgid: HTTP request length 136000 (so far) exceeds MaxRequestLen (131072)
Posted on June 30, 2012
| 1 minutes
| 152 words
| appleboy
上次寫了一篇
Ubuntu 10.10 (Maverick) 架設 Nginx + PHP FastCGI,不過在 PHP 上傳檔案部份發現了問題,打開 /var/log/apache2/error.log 發現底下錯誤訊息:
mod_fcgid: HTTP request length 136000 (so far) exceeds MaxRequestLen (131072) 上網找了一下是 fcgid.conf 設定錯誤,解決方式非常簡單,只要打開 /etc/apache2/mods-available/fcgid.conf,將底下內容
[Read More]