Feed on
Posts
Comments

Monthly Archive for April, 2009

CodeIgniter 是我最近正在研究的一套 Web MVC Framework,為什麼會選擇這一套來推廣呢,目前在網路上大家所推的 MVC Framework,無非是 Zend Framework、CakePHP、Kohana、Yii PHP Framework…等,這些都算是國內常用的 MVC 架構,那效能方面可以參考:PHP framework comparison benchmarks,這篇寫到利用 httperf 測試 Web Performance,跑了很多效能方面的數據出來,這些數據也看看就好,大家還是都會選擇自己上手的 Framework 來使用,那今天我就是來推廣 CodeIgniter 這套 Web Framwork。

Read Full Post »

首先感謝 酷學園團隊、Who’s Who 工作坊、自由軟體鑄造場 舉辦的一系列南部的 python、Django 活動,今天的活動主題是:Web Framework- Django -初階 (講者:陳建玎),簡介了為什麼需要 MVC 架構寫法,MVC 的重要性,以及 Django 的優點,還蠻豐富的課程,其實重點都是在如何使用 MVC 加速開發 Web 網站,以及在 Team Work 裡的重要性,目前在開發 Web Framework 都是利用 PHP 一套 Frame Work:Codeigniter,在台灣已經有中文網站:CodeIgniter 繁體中文,自己接手了 CodeIgniter 計畫翻譯中文文件,還有開發 forum 中文討論區,還在規劃中,自己也才摸 CodeIgniter 一個多禮拜,底下有一張上課的投影片,介紹三種 Frame Work 的 Model、Views、Controller

Read Full Post »

[jQuery] Events/live Click

今天在利用 jQuery 來動態新增表格 <tr><td> 看到 ptt Tony 的網站教學,可以用 parent 的方式,一層一層往上尋找到 tr 標籤,然後再整個 remove 掉,覺得相當好用,不過內容是直接網頁動態載入 delete button,現在我想弄的是新增一個 button,Click 之後,會新增一組 tr 選單,裡面包含 delete button,但是這個 button 利用底下的 jQuery 寫法,會沒辦法作用。 $(":input[value=delete]").click( function(e){ $(this).parent().parent().remove(); } ); 原來看 Tony 是直接網頁載入 button,而我的狀況是後來人工點選產生的 button 跟 tr 標籤,所以問了一下 Tony,發現了一個解決方法,那就是利用 Events/live,這是新增在 1.3 版本的,他可以 bind 在現有的標籤,或者是未來新增的標籤上面,可以榜定的事件如下: click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup [...]

Read Full Post »

繼上一篇 [PHP] 好用 Web Framework : CodeIgniter 安裝教學 之後,這次來紀錄一下 Database Class 的用法,我想官方網站都已經寫的很詳細了,就大概快速講一下我的一些用法跟心得,其實最主要講的是內建的 Active Record Class,它可以快速撰寫 SQL 語法,不必打 where 或者是 From 這些字眼,insert update select 都可以利用 Active Record Class 很簡單的撰寫出來喔,它也幫忙簡單的檢查 escape SQL Injection,舉的簡單例子大概就知道了: 假設底下這個簡單的 join 一個表格的 select 語法 $query = $this->db->query("SELECT a.news_id, a.news_name, a.add_time FROM project_news a  left join project_news_categories b on a.categories_id = b.categories_id where news_id [...]

Read Full Post »

最近都在 survey 一堆 PHP Web Framework,自己想學一套可以馬上上手的,其實因為目前在 PHP 的開發上面講求速度,以及程式的可維護性,雖然我自己有一套自己的開發方法,包含包好的 SQL Class 以及上傳模組,不過還是覺得熟悉一套 MVC 架構的寫法,將來維護或者是團隊合作方面會比較好分工,在小專案上面還可以自己來,但是大型專案就必須靠 MVC Framework 了,畢竟一個人寫程式,永遠比不上團隊合作,紀錄一下最近找到的一些網路比較多人用的 FrameWork: Symfony CakePHP CodeIgniter Zend Framework Kohana

Read Full Post »

在現今 Google 的大多數服務都是利用 Python 程式撰寫,例如:Google App Engine,之前買下的 Youtube 影音網站,就是因為 Youtube 是用 Python 的程式撰寫起來的一個 Web 2.0 網站,在上禮拜去參加了 工作坊 所開的一門入門的課程 Python 入門 – Python tutorial – 第一梯 (講者:黃宇新),這課程是給要學習 Python 的基本入門,講師 黃宇新 教的真的很棒,把 Python 的精神都講的非常好,自己感覺跟 Perl 的功能差沒多少,可是兩種語言在比較方面各有優缺點,聽完最大的感想歸納為兩點,那就是 Python 產生線上文件相當方便,還有非常的快速模組化,每個 Python 程式都是一個獨立模組,在其他 Python 程式裡面都以利用 import 方式來交互使用,個人認為在 系統管理、網路管理、網路傳輸程式、網頁程式開發 上面會有相當大的幫助。 Python 還有一個優點就是程式可閱讀性,在每個程式都必須有良好的撰寫習慣,那就是要善用 tab 鍵來排版,不然程式就是會錯誤,底下一個 Python 的例子,九九乘法表: #!/usr/local/bin/python for i in range(1,10): [...]

Read Full Post »

說起這一間巴洲排骨飯,算是我已經吃了有10年之久了吧,從一間不起眼的店面,現在生意可好的很,服務態度真的不錯,不過價位方面真的有點偏貴,又漲價5元的關係吧,原本雞腿飯是80元,現在是85元了,不過老闆做的飯,跟炒起來的菜真的沒話說,好吃,米飯方面也許有加上一點油香,所以吃起來很入口,真的很好吃,也推薦給大家吃看看,地址是在光華路跟四維路的交叉口喔,大家可以去那邊嘗試看看,東西都是現場現做。

Read Full Post »

Gmail 又推出一個 Lab 功能了,這個功能我想是大家所期待許久的,可以直接對於搜尋使用者跟附件有相當大的幫助,可以針對附件,郵件裡面的 vedio,圖片副檔名 .jpg、.png、.doc 下去做搜尋的動作,很方便的,也可以針對郵件的 email 或者是姓名搜尋,提供了 autocomplete 的作用,您只需要打入兩個關鍵字,就會出現相關的使用者姓名或者是 email 喔,方便的,可以參考:New in Labs: Gmail search made easier (and lazier)。 使用方法只要去 Settings -> Labs 把功能打開即可

Read Full Post »

目前 IE 並不支援 :hover 的功能,難怪只有 FireFox 可以看的懂 :hover CSS 的功能,上網查了一下解決方法,當然就是利用幫忙處理瀏覽器相容性的 javascript Framework:利用 jQuery 就可以解決 IE 這部份的不相容,參考了 Whatup 的 Blog:tr hover 在 IE 上的 hack,解法也寫的很清楚。 先看看 html <table border="0"> <tbody> <tr class="row1"> <td>test1</td> <td>test2</td> </tr> </tbody></table> css 寫法: tr.row1 { background-color: #EFEFEF; } tr.row1:hover td{ background-color: #D1D7DC; }

Read Full Post »

在玩 FreeBSD 系統一定會常常需要升級 security 的 patch,之前寫過一篇手動升級 FreeBSD security patch:FreeBSD 的 security patch 跟 如何 upgrade,那篇寫的內容也很容易瞭解,那現在又有另一種升級方式,就是利用 FreeBSD 內建指令 freebsd-update,這是可以 fetch 或者是 install 和 rollback binary 升級系統,不過這指令只能用在 Release Engineering 的系統上面,例如 FreeBSD 7.1-RELEASE and FreeBSD 7.1-RC1,不可以使用在 FreeBSD 6.2-STABLE 或者是 FreeBSD 7.0-CURRENT 版本上面,那在 DK大神 blog 上面有寫一篇可以升級 PRERELEASE 系統:用 freebsd-update 將 FreeBSD 7.1-PRERELEASE 升級到 7.1-RELEASE,這方法可以騙過 freebsd-update 指令,不過我想本身要對 FreeBSD 很熟阿,不然會遇到很多地雷阿。 基本 [...]

Read Full Post »