[PHP] Class: RSS Generator 產生器

最近在寫新聞系統,需要 RSS 線上訂閱的功能,所以在 PHP Classes 找到了 RSS Generator 產生器,這產生器使用起來也相當方便,在測試的時候剛好遇到一個問題,就是要對內容做 escape 的動作,避免 RSS 爛掉,看到 gslin 大的發表一篇 WordPress 的 exporter 裡面寫到 WordPress 的產生 xml 格式沒有經過 escape 造成程式亂掉『Exporter does not escape url』,當然解決方法也很容易,那就是用 htmlspecialchars,避免 url 裡面帶有 & 符號。 解決方法很容易,如下就可以了 link = htmlentities($url, ENT_QUOTES); ? [Read More]
php 

YASnippet is a template system for emacs

在 irc 頻道上面看到 gugod 貼了 YASnippet 介紹短片,gugod 也寫了一篇 Writing Moose code with yasnippet,YASnippet 是一個針對 emacs 開發者的模組工具,它大量減少寫程式的時間,且自動幫忙補其該有的程式,大家可以在 Linux 底下試試看這一套 template system,我們直接來看影片,就很清楚了。 目前支援程式語言:C, C++, C#, Perl, Python, Ruby, SQL, LaTeX, HTML, CSS and more.

[Python] OSSF::自由軟體鑄造場 Python network programming -進階

今天跑來聽 OSSF::自由軟體鑄造場 舉辦的 Python network programming -進階 課程,紀錄上課的心得,以及講師提到的一堆重點整理,分享給大家,收穫實在是太多了,本身在南部能聽到的課程就很少,一看到有開課程,就非常開心報名參加,講師對於上課準備的講義也很用心,學習到平常看書學不到的經驗跟實作。 1. 字串處理函式

# 字串轉換小寫
string.lower
# 字串轉換大寫
string.upper
# 切割字串
string.split
# 合併字串
string.join
# 找尋字串
string.find
[Read More]

[CodeIgniter] Web Framework 非官方繁體中文討論區成立

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

[Read More]

[Django] Web Framework- Django -初階學習心得

django-logo-negative_1236046419 (by appleboy46) 首先感謝 酷學園團隊Who’s Who 工作坊自由軟體鑄造場 舉辦的一系列南部的 pythonDjango 活動,今天的活動主題是: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 django (by appleboy46)

[Read More]

[jQuery] Events/live Click

今天在利用 jQuery 來動態新增表格看到 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 沒有支援底下的事件:

blur, focus, mouseenter, mouseleave, change, submit

[Read More]

[PHP] Web Framework : CodeIgniter MySQL Database 使用教學

繼上一篇 [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 = '".$id."' order by news_top DESC, a.add_time DESC
");
利用

Active Record Class 可以改寫成:

$this->db->select('a.news_id, a.news_name, a.add_time');
$this->db->from('project_news a');
$this->db->join('project_news_categories b', 'a.categories_id = b.categories_id', 'left'); 
$this->db->order_by("news_top DESC, a.add_time DESC");
$this->db->where('news_id', $id); 
[Read More]

[PHP] 好用 Web Framework : CodeIgniter 安裝教學

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

[Read More]