Archive for the 'Programming' Category

Java 5.0 New Features

星期日, 十一月 22nd, 2009

最近又開始寫 Java 了, 大概四年沒碰過 Java 了吧,而且其實以前也沒用很熟,好像只用到 Java 2 的功能,現在接觸 Android SDK,其實看到蠻多 Java5 才有的新功能。

官方宣佈: http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html

中文摘要: http://mi.hosp.ncku.edu.tw/km/index.php/javatech/43-javaother/46-java-50-

最近有遇到的是

  • Enumerated
  • for/in
  • Annotation
  • Static Import

Generic 是沒用到, 不過倒是遇到使用舊語法導致的編譯器警告

繼續閱讀 »

JS PDF and Zend_Tag_Cloud

星期日, 五月 10th, 2009

這篇打算一次介紹幾個在 Web Development 上蠻有用的功能

jspdf

一個用 java script 產生 PDF 的 Open Source Library,目前最新版是 20090504 ,支援的瀏覽器以Safari 為主,甚至是 iPhone 上的 Safari,不過也支援 Firefox 以及 Opera ,至於 IE 還在努力中。看 Demo 大概就知道怎麼用了。
繼續閱讀 »

Autoload in ZF 1.8

星期日, 五月 3rd, 2009

最近 Zend Framework 推出了 1.8 Release, 除了許多新功能以外,原有的功能也做了一些改變。對原有的project來說,如果沒用到新功能的部份,那放著不管是沒關係的,可是舊功能的改變卻可能影響到原本程式的行為,所以反而要更注意。

Zend_Loader_Autoloader 的功用(目的)

  • 提供真正的namespace autoloader (之前是不區分namespace的)
  • 提供註冊任意個數的callback 函式作為 autoload function, 其中是以 stack 的方式運作。這是為了克服 PHP 5標準的 spl_autoload 只允許一個 callback function 的問題。
  • 允許最佳化的 namespace 比對方式,提高解析類別的速度。

繼續閱讀 »

Zend Framework 1.8 Released

星期日, 五月 3rd, 2009

Zend Framework 在 4/30 已經推出最新的 1.8 Release 了,這次也提供了許多有用的更新,在開發上也變得更方便了,不過我怎麼覺得有種邪惡的感覺….

繼續閱讀 »

SCM大車拼

星期日, 三月 1st, 2009

去年初的時候也寫過一篇 CMS 大車拼,今年換寫 SCM。

最近在看 git 的資料時,順便查了一下和其他 Version Control System 的比較,主要是因為要查 MS 提供的 Visual Source Safe,雖然沒必要我是不會去用它的,不過瞭解一下它和 Subversion 及 git 的差異倒沒問題。

找到在 Version control systems comparison 提供了常見 SCM 工具的功能比較表。這裡比較了我知道認識的人有再用的幾套,包括 ClearCase, CVS, Git, Subversion, Visual Source Safe。

繼續閱讀 »

Git 入門筆記

星期日, 二月 22nd, 2009

前言

這兩天花了蠻多時間在 Survey Git 這套先進的 SCM。在新的工作上,我打算從 Subversion 轉換到 Git 來做專案、程式的版本控制。

之前在學習 Subversion 時,是根據 SVN Book 中文版開始入門,從而瞭解 CVS 和 Subversion 設計及使用的觀念,讓我知道,使用 CVS 或 Subversion 的差異,以及該如何使用 SVN 融入我的開發流程,以文件來說, SVN Book 是寫的相當清楚易懂的。不過 Git 在這個部份,我卻沒有找到相似的介紹文件,尤其是它著名的 Distributed 特性,讓我不太了解如何套用,以及使用這樣 Distributed 的特性,會對原本工作的流程產生什麼樣的影響和變化。這些都是在 Survey 的過程中需要先被確認的。
繼續閱讀 »