顯示具有 programming 標籤的文章。 顯示所有文章
顯示具有 programming 標籤的文章。 顯示所有文章

2009年2月24日 星期二

新玩具 - Notepad++

常常寫 code的人,大概沒有沒聽過 Ultraedit的,
這個相對於 .net studio, eclipse這些功能強大的大型IDE而言,顯得瘦小很多,
畢竟對很多人而言,寫的往往只是一些單純的且檔案不多的 program,
用那些大傢伙還真的顯得殺雞焉牛刀,
因此 Ultraedit, Ultrastudio就自然的出現在我的開發工具之列。

只是這二者雖然佔據我的硬碟空間很久,
也誕生了數以千百計的徒子徒孫,
但是它卻始終沒有正式的名份,
隨著版權要求的執行日趨嚴格,哪天硬要我給個名份還真的蠻麻煩,
今天不小心發現一個新玩具,功能、屬性及定性幾乎跟 Ultra*家族完全重曡,
而且重點是它是 freeware,而且還有一堆 plugin,
可以用 plugin的方式持續補強它的功能,這樣的設計架構相當有彈性,
它就是 --- Notepad++。

相信它有足夠的理由讓我跟 Ultra*提出分手了~

2009年1月24日 星期六

AJAX programming reference

Dynamic web programming 中,

所有 client-side的 input postback到 server-side時,都得整個web page refresh,

以往為了避免這種 postback反覆發生,

都得預先在後端用 active web language產生 javascript的 data array,

然而代價是 page initial時,預先產生的 data array會增加傳輸量與傳輸時間,

而且當中有很多資料在操作過程中根本沒有用到。

然而依 http設計的行為模式來說,它本質上就存在著以下二個問題,

  1. postback造成很多資料的重複傳輸,畢竟很多時候要的只是擷取後端的一部份資料,

    卻無端的造成很多後端資料與 html tag的重覆傳輸

  2. portback後造成 page refresh,在操作行為上來說並不那麼 friendly,這一點在比較

    任何 application就有很明顯的感受。
這二個既有的缺點,在web 2.0中多了一個解決方案 - AJAX

以下 study ajax 時的 reference.

Python programming reference

用PHP寫了好長一段時間的script,

始終覺得以它做為command line環境下的script有些不適妥,

畢竟它的設計重點是 http的 active script language,

然而,一來已經有了現有的code,二來又沒有太充足的理由移植到別的語言,

但是,慢慢的開始有 threading功能的需求,且在Object Orient的model上,

PHP也不算是 native的設計,在上述二個條件的思索之下,

想起了多年前同事極力推薦的 script language - Python,

甚至是主張捨棄他熟悉的 perl,何以大師級的前輩會有這樣的想法呢?

這是個大哉問,現在還沒有能力答出個所以然來。

2009年1月12日 星期一

##EasyReadMore##