2008年1月30日 星期三

經濟衰退

美經濟衰退機率破5成
哈佛大學經濟學家Feldstein預言這次泡沫將更苦


Janszen表示,網路泡沫創造了7兆美元的市值,房市泡沫的假財富更高有12兆美元。 Janszen甚至大膽預言下個泡沫就在替代能源,其規模可能高達20兆美元, 這個泡沫誕生於2005年,壽命大概8年,預料2013年時會破滅。

替代能源阿... 我倒真的還蠻想看看台灣現在的太陽能產業還能紅多久。

FujiFilm FinePix S100FS

FujiFilm FinePix S100FS




難得有一部類單眼相機會讓我感到心動的說。

大尺寸的Super CCD VIII,可想而知的是高ISO的表現應該還不錯,我想至少能與低階的DSLR如Nikon D60 or Sony A200相抗衡。 而DC本身就有的LiveView(該叫做LV嗎?)功能也比DSLR來的更好(目前比較好的LiveView設計只有Panasonic L10了吧),又有可翻轉的螢幕,我想拿來作為入門的DSLR相機替代應該不錯。

28-400mm F2.8-5.3的鏡頭搭配機身防手振以及高ISO可用,比起Nikon D60 + 18-200mm F3.5-5.6來說,規格與價格都有優勢,除了不能更換鏡頭這點外,就以旅遊及一般使用來說應當相當足夠。而S100FS也具有熱靴能夠外接自動閃燈,我想拿來搭配Panasonic PE-28 or PE-36s這種入門自動閃光燈還不賴,之後如果能夠更進一步的擁有DSLR的話,自動閃光燈一樣能夠適用,而且就我這種窮人來說,光一隻18-200的價錢就快能買S100FS了,雖然說直上DSLR很爽,但是上去之後沒錢買鏡頭好像也沒什麼太大的意義。


定價為$799,說實在的並不便宜,但跟低階的DSLR相比又沒有這麼貴了,若是花不到一半的價格就能擁有一半的S5 Pro + 18-200的效果,我想這也很划算了吧!

Code snippets

最近開始要指導學弟寫程式,程式碼總是要用msn丟來丟去,其實並不是這麼的方便,有的時候也想要將一些自己寫的程式碼片段紀錄起來,於是乎開始想要找個用的習慣的code snippets網站。

Snipplr跟DZone似乎是最熱門的個人code snippets網站,整體使用的感覺不錯,而且也有個人的分享與管理介面,但是缺少一個我覺得最重要的功能 - 內嵌至Blog的能力。

在找了找,發現一個蠻新的網站 Naslu,這個網站也有個人的code snippets分享與管理的功能,更重要的是他可以將code snippets內嵌至Blog中,只是我不知道為甚麼沒辦法上傳我自己的code,小遺憾,也許是還在beta的關係吧,anyway... 如果有找到更好的code snippets網站,記得也要分享一下。

2008年1月29日 星期二

以IronPython取代VB以及VB Script

當進入.Net後,Visual Basic導入了物件導向的概念以及CLR,讓VB.net跟Visual Basic 6非常的不相容,也讓VB/VB.net成為眾人不知道該不該繼續追尋的技術。但VB已經深植於整個Windows中了,無論是應用程式開發或者是Scripting or VBA for office,這些既往的技術讓Microsoft無法捨棄VB。但VB是否還會繼續被微軟重視呢?我想這個問題的答案很明顯。

IronPython可說是.Net的明日之星,無論是程式開發或者是Scripting,都能夠利用CLR完成,而Python也開始支援ASP.net以及PowerShell了,無論是各個方面的應用,IronPython能夠完成,而Python本身也是個跨平台的程式語言,相信IronPython會帶給我們更多驚奇。


Reference Links:
IronPython CTP for ASP.NET
IronPython Sample: IPPowerShell

[Book]IronPython 程式設計 - Python 與 .Net Framework 整合實作

IronPython 程式設計 - Python 與 .Net Framework 整合實作,此書算是近期內台灣唯一一本有關於Python的正體中文書籍了,根據本書的譯者在ptt的python版中表示,之前的那本精通Python在台灣賣得非常爛,爛到沒有出版社敢出版有關於Python的書籍。想想實在很悲哀,Ruby or Ruby on Rails的的中文書籍狂出猛出,而Python卻只有這一本,難道Python真的這麼不堪而RoR真的這麼優秀嗎?

有志學習Python的人也可以從這本書籍開始入門,在本書的前半部份還是以Python的語法基礎開始教起,比起精通Python一開始就劈哩啪啦的寫一堆overloading的語法,更能切中精要。當然小弟也買了一本以支持台灣的Python中文書。

IronPython Studio

IronPython Studion是利用Visual Studio 2008 Shell runtime所開發的Open Source IDE for IronPython,可建立Project開發Console Application, Windows Application, WPF Application,習慣於使用Visual Studio的玩家應該會相當熟悉此介面。

要安裝IronPython Studio之前需要先安裝Visual Studio 2008 Shell Isolated Mode Redistributable package,再執行IronPython的執行檔即可。

小弟親身使用過的感覺是auto complete不太方便,常常會跳出一些不相關的funciton or variable讓我選,軟體體積若是算上Visual Studio 2008 Shell runtime的話,相當的大,若不是要開發windows application的話,我不會選擇IronPython Studio作為我的首選IDE。

IronPython

IronPython,以CLR實現的Python,根據賴樞榮前輩Blog上的結果,效能較CPython還好上1.7倍,除了原先CPython的Lib之外,也能夠使用CLR撰寫Windows GUI Application或者是ASP.net Web Page。

目前穩定版本的IronPython為1.1.1,最新的版本為2.0 Alpha 7,直接將下載的壓縮檔解壓縮,執行ipy.exe即可使用IronPython Iterpreter。

[NEWS] 預覽Visual Studio 2008新功能

 預覽Visual Studio 2008新功能

ITHome這篇文章相當充分的介紹了Visual Sutdio 2008以及.Net Framework 3.5的一些特色,有興趣的人建議可將整篇文章都看過一次,並且根據文章內的一些大標題做進一步的研究。

LINQ

LINQ 是一種能夠以同一的語法存取資料庫、XML、陣列、DataSet或者檔案系統的程式語法,程式開發者只需要專注於程式本身的撰寫,而不需要理會低階存取的細節與最佳化,但相對的在低階Data Provider的部份,就必須要有更好的最佳化調校。其實小弟覺得LINQ的概念是在於資料存取的抽象與虛擬化,如同.Net Framework或者是JVM的中繼語言一般,無論你是用何種程式語言開發,存取何種資料來源,皆能以同一的語法執行,切割上層與下層之間的相依性。

而在未來的資料虛擬化過程中,也許能夠期待有更低階的Data Source Provider,例如直接存取iSCSI, SAN, DAS的Data blocks或者是NFS, SMB, FTP等通訊協定的檔案,對於上層的程式開發而言,可提供更大的彈性以及通用性。

Client Application Services

Client Application Services讓WEB應用程式與Windows應用程式能夠使用同一套機制去處理後端的身份認證,相當程度的可以簡化以及統一各種應用程式之間的Single Password的問題,對於RIA的開發以及推廣絕對是一件有相當大影響力的技術,值得大家期待。

SQL Server 2005 Compact Edition and Synchronize Services for ADO.NET

在推廣RIA或者是Web APPs的過程中,一定程度的會遇到Windows應用程式與WEB應用程式資料同步的問題,在解決了認證的問題之後,接著將資料同步的問題也能用Synchronize Services ofr ADO.NET搞定了,程式設計者僅需對於程式本身的運作以及UI做考慮,能夠節省更多不必要的功夫去處理這些問題。

SQL Server Compact Edition應該是對應SQLite所推出的產品,小弟個人對於這種輕量化的資料庫有說不出的好感,畢竟許多時候我們是不需要像Oracle一般處理十萬筆以上的巨型的資料庫,而僅是在處理數百甚或是數千至萬筆的罷了,輕量化甚至是超輕量化的資料庫會是一個不錯的解決方案。

Visual Studio Tools for Office

VSTO是一種為了讓.Net Framework應用程式存取Office軟體的介面函式庫,也是為了取代傳統的VBA而推出的新世代Office存取辦法。在Basic越來越不受重視的現在,使用其他程式語言開發Office相關的應用程式也應是未來的趨勢。目前小弟覺得很有前瞻性的語言是Python!

IronPython雖然還不夠成熟,對應舊有的Python Lib或者是clr都有些小問題存在,但程式語法的概念清晰且簡易,開發速度也快,拿來取代VB Script是的不錯的選擇,有興趣的人可以從現在開始就接觸些Python的資訊。

 

Visual Studio每次的更新都讓我們感到技術革新的速度之外,真的很難趕上,也看得出Micorsoft對於他們的開發環境有多麼的重視,也看得出.Net Framework還是一個不斷有新技術的平台,挑選主要且重要的技術去學習是必須的,除了注意微軟正式的技術發表之外,也需要注意社群方面的反應,畢竟社群的力量愈來愈大了,而我們也比較容易從社群中得到較為客觀的看法與觀點。

2008年1月27日 星期日

Documents for Python

線上電子書

Python Tutorial

英文版 正體中文版 簡體中文版

Dive into Python

英文版 簡體中文版

Python學習筆記

簡體中文版

Byte of Python

英文版 簡體中文版

範例教學

GaryLee的家

Victor's 程式設計教學

PLEAC - Programming Language Examples Alike Cookbook -- Python

Intro

很久沒有寫Blog了,在這之前我發文的主力其實是在自己系上的BBS上,寫了不少的文章但是看的人似乎不太多,想想,也許該換個平台寫寫。

不過在Blog這個平台上,我應該還是會以技術性文章為主力吧,就算建立自己的milestone也不錯:)