摘要:博客遷移這事情已經(jīng)有一段時間了,不過最近發(fā)現(xiàn)似乎還有許多朋友不知道這點,以為我怎么不寫博客了——其實我還在寫,寫的還挺勤快的,只不過已經(jīng)不繼續(xù)同步到博客園了。這事兒說來也很遺憾,原本我打算兩邊同步更新,畢竟在博客園積累了大量人氣,像我現(xiàn)在新博客的訪問量少的可憐。不過從博客園吸引流量的做法也讓一些朋友感到不滿,主要是指關閉評論這件事情吧。我關閉評論,主要是因為不想在兩邊維護評論(一句話說兩遍還是相當不DRY的如果dudu要引入第三方博客的合作機制,也要考慮一下這個問題)。權(quán)衡之下,還是主營新博客,如果沒有特別的事情就不更新了吧。 我的新博客搬遷至http://blog.zhaojie.me,R. 閱讀全文
兩則.NET高級技術人員的招聘信息
2011-06-22 00:57 by Jeffrey Zhao, 67338 閱讀, 82 推薦, 收藏,
摘要:幾小時前我在微博上發(fā)布了一條消息,表示我即將加入一家外企,而且完全是大家耳熟能詳?shù)腎T公司之一,而且這個公司會讓大家感到“意外”。于是大伙有猜微軟的,也有猜Google,Apple,Oracle,HP等等,當然也有猜對的童鞋。在此公布答案,它便是傳說中的IBM公司,我將在那里繼續(xù)我的.NET程序員之旅。同時,我也希望可以找到一位同學可以幫助我目前在盛大創(chuàng)新院的項目繼續(xù)良好地發(fā)展下去。 閱讀全文
上周末Jscex項目介紹的幻燈片
2011-05-16 14:06 by Jeffrey Zhao, 17596 閱讀, 3 推薦, 收藏,
摘要:上周末,在風景秀麗的浙江大學校園內(nèi),舉行了NodeParty杭州站的活動。我在活動上結(jié)合Node.js項目對Jscex進行了簡單介紹,包括其設計目的,設計原則,使用方式,高級模式,組成部分等等。在場的許多朋友也提出了不少問題,我也一一作了解答或是演示??傮w感覺還算不錯,畢竟是親手編寫的項目,對其各方面還是了然于胸的。在此發(fā)布演講用的幻燈片,希望能給不在現(xiàn)場的同學帶來一些幫助。 閱讀全文
Jscex使用BSD授權(quán)協(xié)議正式發(fā)布
2011-04-22 00:18 by Jeffrey Zhao, 13158 閱讀, 6 推薦, 收藏,
摘要:這次打算把Jscex好好搞一下了,其實很少會有技術方面的障礙能“輪到”我們?nèi)ネ黄疲矣X得Jscex的確有機會,HTML 5、Node.js各個都是紅火的玩意兒。前幾天我花了兩個晚上用半生不熟的中式英語寫了一篇自認為比較完整的說明文字放到了Github上的項目首頁上,沒想到幾個小時后便收到了StratifiedJS(一個與Jscex目標有些類似的項目)作者的郵件,提到了一些關于StratifiedJS的事情。我向他咨詢了StratifiedJS的某些細節(jié)問題,也向他簡單介紹了Jscex的實現(xiàn)原理。如今Jscex已經(jīng)使用BSD授權(quán)協(xié)議正式發(fā)布(中文站也會在近期推出),再進行一些細節(jié)上的優(yōu)化便要開始作推廣了。 閱讀全文
Jscex項目現(xiàn)狀:UglifyJS解析器及AOT編譯器
2011-04-15 02:09 by Jeffrey Zhao, 15305 閱讀, 12 推薦, 收藏,
摘要:Jscex項目是我為了簡化JavaScript異步的一個類庫,支持任意JavaScript(ECMASCript 3)引擎。Jscex小巧而強大,可以極大地改善前端的AJAX及動畫等場景的編程體驗,同樣也可以用在node.js進行服務器開發(fā)。從產(chǎn)生Jscex的想法到現(xiàn)在也有幾個月的時間了,也一直想設法進行推廣。在思考過程也發(fā)現(xiàn)了它在實際生產(chǎn)中可能會遇到的問題,于是前兩個星期的主要工作,便是針對這些問題進行優(yōu)化。首先我將Jscex的JavaScript分析器從Narcissus換成了UglifyJS,并基于node.js開發(fā)了一個簡單的AOT編譯器。接下來我也打算寫個稍微詳細一點的介紹,然后在國外社區(qū)看看反響如何。 閱讀全文
我們不是牛人,所以還是老老實實跟著興趣走吧
2011-02-10 02:02 by Jeffrey Zhao, 36552 閱讀, 25 推薦, 收藏,
摘要:前幾天周筠老師寫了篇博客,她認為興趣十分重要,沒有興趣做不成事情。我對此十分同意,有親身經(jīng)歷為證。更值得一提的是,這個親身經(jīng)歷和技術或是職業(yè)方面的關系真不大,我對許多技術都感興趣,一時還真難找出對比反差明顯的東西。這次來說說我近幾個月找到——或者說“找回”的興趣,彈鋼琴。在看來,這對我來說實在是“興趣”的最佳例證了。 閱讀全文
分清“語言/規(guī)范”以及“平臺/實現(xiàn)”,以及跨平臺.NET開發(fā)
2011-01-14 01:52 by Jeffrey Zhao, 26802 閱讀, 29 推薦, 收藏,
摘要:在許多年前,“語言”就等同于“平臺”,例如C,C++以及最早的Ruby和Python等等。但是隨著技術發(fā)展,出現(xiàn)了一些通用的平臺,例如.NET和Java,逐漸這些平臺上的語言也越來越多。再后來,某些語言在不同平臺上的實現(xiàn)也越來越多,事情也變得有些復雜。技術在發(fā)展,但是從目前社區(qū)的討論中,我發(fā)現(xiàn)許多朋友的觀念還沒有跟上。簡單地說,如今的觀念,一定要從“語言即平臺”切換成“語言及平臺”,當分清“語言”和“平臺”這兩個不同事物之后,許多問題才能討論地清楚。而且,這點對于.NET程序員來說尤為重要,因為C#語言可以說是目前“平臺”、“實現(xiàn)”最為廣泛的“語言”之一了。 閱讀全文
“花錢”購買App Hub Membership終于成功了
2011-01-11 01:52 by Jeffrey Zhao, 22963 閱讀, 18 推薦, 收藏,
摘要:作為一個身在天朝的開發(fā)人員,要及早使用國外的服務總是一件杯具的事情,注冊Windows Phone 7的App Hub Membership也不例外。不幸中的萬幸,我工作于盛大創(chuàng)新院,這也是個奇妙的地方,身邊的同事就有美國人,在他的幫助下,從提及注冊信息到審核成功也只用了6、7個小時。說起來美國人在這方面的確占有十分重大的優(yōu)勢,不光是審核速度快(其他國家用戶還需要等待GeoTrust主動聯(lián)系,并提交更多信息,多花上2、3個工作日十分正常),連價格也便宜(年費只需99美金,前兩天讓荷蘭的朋友幫忙注冊需要99歐元),不得不長嘆一聲。 閱讀全文
第三屆nBazaar技術交流會開始報名
2010-12-21 00:49 by Jeffrey Zhao, 9502 閱讀, 4 推薦, 收藏,
摘要:為了錯開年底密集的技術會議,第三屆nBazaar技術交流會(即前“盛大創(chuàng)新院贊助的.NET技術交流會”)將于2011年1月15日舉行。第三屆的交流會將繼續(xù)以往四場高質(zhì)量的演講,這也是確定nBazaar名稱之后的第一次活動,希望nBazaar能夠真正成為“集市”般熱鬧的社區(qū)活動。從現(xiàn)在開始,nBazaar技術沙龍的相關信息將逐漸集中至獨立域名中,歡迎關注。 閱讀全文
Silverlight與微軟技術(下):微軟技術與技術學習
2010-11-05 00:17 by Jeffrey Zhao, 25532 閱讀, 47 推薦, 收藏,
摘要:經(jīng)常聽到有人說微軟的技術變化太快,持續(xù)性不好,讓程序員追得很累。這種觀點在微軟技術社區(qū)內(nèi)部和外部都有出現(xiàn),似乎是一個不爭的事實。但從我追隨.NET平臺這近十年的時間里,我并沒有明顯的感覺。微軟的技術的確很多,但至少在.NET領域過渡性做的非常好,我沒有任何疲憊之感。微軟技術開拓了我的眼界,讓我在微軟內(nèi)外許多技術方面越來越少有“新奇”的感覺,一切都是那么自然和穩(wěn)妥。我現(xiàn)在就來仔細談談我在學習微軟技術方面的經(jīng)驗與感受。 閱讀全文
Silverlight與微軟技術(上):微軟拋棄Silverlight了么?
2010-11-02 13:30 by Jeffrey Zhao, 30757 閱讀, 39 推薦, 收藏,
摘要:話說,在最近的PDC上,微軟的副總裁Bob Muglia說了類似的話“我們對Silverlight的策略改變了,我們要用HTML5來實現(xiàn)跨平臺的應用程序”,于是乎,社區(qū)鋪天蓋地響起了“微軟要拋棄Silverlight”的調(diào)調(diào)。出現(xiàn)這個說法并不奇怪,媒體轉(zhuǎn)述一遍,再給社區(qū)理解一下,很正常。但是我覺得奇怪甚至有些惡心的是,當事實愈發(fā)明朗化的時候,冒出的一些莫名其妙,興災樂禍,事后諸葛還在愈演愈烈。這兩天我在社區(qū)里看的很多說法,某些“評論家”連一些基本概念,如“Silverlight是Windows Phone 7的開發(fā)平臺”都不清楚,就來捕風捉影,實在讓我難以繼續(xù)旁觀。 閱讀全文
淺談這次ASP.NET的Padding Oracle Attack相關內(nèi)容
2010-09-25 02:28 by Jeffrey Zhao, 19371 閱讀, 27 推薦, 收藏,
摘要:上一周爆出了一個關于ASP.NET的安全漏洞,有關這個漏洞的第一篇文章應該是ScottGu的說明,但是其中各方面談的也是語焉不詳。由于這個漏洞關系到“安全”這樣敏感的話題,其中又涉及到密碼學這樣常人看不明白的技術,于是導致了各種猜測和推測,其中甚至與我對ASP.NET的了解所有矛盾,因此我覺得也大都不靠譜。中秋休息在家,我簡單地了解了一下與這個漏洞有關的內(nèi)容,總結(jié)出了一些“能夠說服自己”的內(nèi)容,在此記錄下來。因此,這篇文章的面向讀者是那些和我差不多的同學:對ASP.NET有所了解,但對密碼學知之甚少。 閱讀全文
綜述:編程語言的發(fā)展趨勢及未來方向
2010-08-30 12:27 by Jeffrey Zhao, 39560 閱讀, 37 推薦, 收藏,
摘要:這是一篇發(fā)表在《程序員》雜志8月刊的文章,是根據(jù)我對Anders Hejlsberg的演講內(nèi)容的翻譯的縮寫。原本的完整演講內(nèi)容有數(shù)萬字,為了在雜志上發(fā)表因此簡化成了五千字,因此如果您對完整內(nèi)容感興趣,不妨根據(jù)文末鏈接來訪問完整內(nèi)容,其中也包含大量分解的幻燈片以及代碼。 閱讀全文
盛大創(chuàng)新院贊助第二屆.NET技術交流會開始報名了!
2010-08-16 13:10 by Jeffrey Zhao, 10619 閱讀, 8 推薦, 收藏,
摘要:自上次盛大創(chuàng)新院贊助的首屆.NET技術交流會到現(xiàn)在已經(jīng)有兩個月,這意味著按照原來的“一季一次”的計劃也已經(jīng)離第二次的活動不遠了,考慮到9月份的中秋和國慶假期將工作日和休息日搞的支離破碎,于是交流會的時間會略微有些提前。第二屆交流會的形式與上次相同,將為您獻上四場高質(zhì)量的技術演講。當然這次在內(nèi)容上有了新的嘗試,除了引入了算法及面向?qū)ο笤O計的內(nèi)容之外,這次更是請到了“傳說中的大俠”為大家?guī)碛嘘PWindows內(nèi)核的深度內(nèi)容。人數(shù)暫定為200人,事不宜遲,趕快報名吧。除了.NET社區(qū)的群眾以外,也歡迎其他技術社區(qū)的朋友前來參與交流。事實上,我組織技術交流會的目的之一便是希望能夠促進.NET社區(qū)與其他技術社區(qū)的交流及相互學習。 閱讀全文
NDC 2010視頻下載:看看其他微軟平臺程序員們都在做什么
2010-07-13 15:19 by Jeffrey Zhao, 12760 閱讀, 5 推薦, 收藏,
摘要:NDC(Norwegian Developers Conference,挪威開發(fā)者大會)是一年一度的挪威最大的微軟平臺開發(fā)者大會,內(nèi)容豐富,講師陣容強大。NDC與PDC同為高端技術會議,但NDC與PDC的不同之處在于,PDC是微軟官方會議,主要是面向微軟資深產(chǎn)品的深入探討。而NDC涉及的內(nèi)容則廣泛的多,包括了我所感興趣的Java、Mono、IronRuby/Ruby on Rails、NoSQL方面的內(nèi)容。這也就像我一直強調(diào)的那樣,微軟技術社區(qū)非常開放,微軟平臺上的太多程序員都能夠非常熱情地擁抱其他平臺的技術。那些認為微軟技術社區(qū)是井底之蛙的兄弟,殊不知你們的嘲笑反而體現(xiàn)了自身的狹隘。 閱讀全文
關于using及foreach的一點看法,及其他
2010-07-02 12:00 by Jeffrey Zhao, 23479 閱讀, 47 推薦, 收藏,
摘要:firelong雄文又起,其中的觀點很多我看得不太懂,某些看懂的地方(如單向鏈表和List的遍歷性能)感覺又不太對。不過firelong還有一些觀點我是明白的,便是對于增加using和foreach這樣的語言特性表示不滿,覺得這是讓語言變得臃腫,像foreach這樣的設計模式,應該有類庫提供。那么我們現(xiàn)在就來討論一下這方面的問題吧。 閱讀全文
單鏈表與List<T>究竟哪個遍歷速度快?
2010-07-02 01:21 by Jeffrey Zhao, 27939 閱讀, 26 推薦, 收藏,
摘要:firelong雄文又起,不過說實話,可能是這篇文章寫的太簡單了,其中的理由和結(jié)論都聽得不是很明白。當然有一段話的意思很清楚(原話):“C#事件的背后是一個委托鏈表(單鏈表),單鏈表的遍歷調(diào)用性能遠低于數(shù)組鏈表(List)”。這句話讓我比較納悶,因為從我的直覺來說,兩種做法之間即使性能有差距,也不該是“遠高于”啊。不過我提出這個疑問之后,firelong回應到(還是原話)“間接指針移動,和i++哪個快慢很難辨析嗎?”于是我想,還是做個試驗吧。 閱讀全文
盛大創(chuàng)新院贊助首屆.NET技術交流會 - 演講錄像及下載
2010-06-24 22:34 by Jeffrey Zhao, 8740 閱讀, 1 推薦, 收藏,
摘要:經(jīng)過幾天的努力,終于將盛大創(chuàng)新院贊助的首屆.NET技術交流會的演講錄像制作完成了。本來在現(xiàn)在的高清視頻以外,我還想像Channel 9一樣提供一些低碼率的格式下載,但多次嘗試都以失敗告終,各中滋味難以言喻。因此目前只能給大家提供mov格式的高清視頻下載,對于Windows下各類強大的播放器都不成問題。您也可以在線觀看這些視頻,不過上傳至優(yōu)酷后,發(fā)現(xiàn)除了清晰度較低外,甚至還有音畫不同步的問題。我正在聯(lián)系酷六網(wǎng),會盡快用上質(zhì)量更好的視頻。 閱讀全文
盛大創(chuàng)新院贊助首屆.NET技術交流會即將召開
2010-06-17 11:47 by Jeffrey Zhao, 6071 閱讀, 4 推薦, 收藏,
摘要:由盛大創(chuàng)新院贊助的首屆.NET技術大會將于6月19號下午1點召開,本次交流會請到了四位講師,議題覆蓋了F#、C#、Rails及架構(gòu)等多個方面。我已經(jīng)看過了各場演講的幻燈片草稿,也很期待各位講師在正式演講中的表現(xiàn)。本次大會中,我們還獲得了人民郵電出版社圖靈教育贈送的20冊圖書,將會作為獎品贈送給在交流會中表現(xiàn)積極的聽眾。此外,我們還請到了酷六網(wǎng)的專業(yè)攝影師對演講過程進行全程拍攝,并配合各位講師自身的屏幕錄像,將在后期合成為適合獨立觀看的演講視頻,讓不能到場的朋友在線或是下載后觀看。 閱讀全文
淺談Java 7的閉包與Lambda表達式之優(yōu)劣
2010-06-07 09:23 by Jeffrey Zhao, 17992 閱讀, 16 推薦, 收藏,
摘要:前幾天Oracle推出了Java 7官方的閉包與Lambda表達式的第一個實現(xiàn),這基本上也是最終在正式版中的樣式了。看了這個實現(xiàn)之后,我的第一感覺便是“丑”,當然不排除這是因為看慣了其他語言中實現(xiàn)的緣故。后來再仔細看了看又想了想,發(fā)現(xiàn)Java 7的實現(xiàn)也并非毫無可取之處,但似乎又感到某些做法上有一些問題。總之整個過程頗為有趣,決定將我的想法記錄下來,希望可以吸引人來一起討論一下。 閱讀全文
盛大創(chuàng)新院贊助首屆.NET技術交流會開始報名了!
2010-05-13 14:36 by Jeffrey Zhao, 9363 閱讀, 9 推薦, 收藏,
摘要:自從上次在博客中提到盛大創(chuàng)新院贊助.NET技術會議已經(jīng)過去了一個半月,如今這件事情終于落實了。我為此準備了數(shù)千字的申請書,但老大看也不看便表示支持。他的說法是,只要辦得熱烈,有影響力,那么這樣的活動絕對支持。為此,各場次演講內(nèi)容及會場等諸多事宜之后,現(xiàn)在“首屆.NET技術交流會”正式進入報名階段了。參與人數(shù)不設上限,多多益善,怕只怕會場會顯得空曠。除了.NET社區(qū)的群眾以外,也歡迎其他技術社區(qū)的朋友前來參與交流。事實上,我組織技術交流會的目的之一便是希望能夠促進.NET社區(qū)與其他技術社區(qū)的交流及相互學習。 閱讀全文
編程語言的發(fā)展趨勢及未來方向(3):函數(shù)式編程
2010-05-06 14:23 by Jeffrey Zhao, 12225 閱讀, 3 推薦, 收藏,
摘要:這是Anders Hejlsberg在比利時TechDays 2010所做的開場演講。由于最近我在博客上關于語言的討論比較多,出于應景,也打算將Anders的演講完整地聽寫出來。在上一部分中,Anders闡述了他眼中聲明式編程的理念及DSL,并演示C#中一種內(nèi)部DSL的形式:LINQ。在這一部分中,Anders談及了聲明式編程的另一個重要組成部分:函數(shù)式編程,并使用.NET平臺上的函數(shù)式編程語言F#進行了演示。 閱讀全文
關于“程序員圈子”說幾句廢話
2010-04-28 23:55 by Jeffrey Zhao, 16257 閱讀, 8 推薦, 收藏,
摘要:最近有人在TopLanguage上發(fā)了一條,怎么說,我個人感覺寫的還不錯的帖子。帖子的標題叫做“程序員的虛偽”,里面主要談的是說如今在程序員社區(qū)里有這么一種不好的現(xiàn)象:話說一群人抱成團,有福同享有難同當,一榮俱容一損俱損,你方開張我來捧場,誰遇問題同仇敵愾。這樣的風氣造就了一些南郭先生,本事不大卻感覺良好。這樣的事情簡直就是一出臺灣偶像劇大陸白領劇,俗不可耐矯揉造作──這不就是在說我嘛。 閱讀全文
Why Java Sucks and C# Rocks(3):Attribute與Annotation
2010-04-25 23:40 by Jeffrey Zhao, 10847 閱讀, 1 推薦, 收藏,
摘要:上一篇文章里我談了Java和C#語言中對于基礎類型的不同態(tài)度,我認為C#把基礎類型視做對象的做法比Java更有“萬物皆對象”的理念,使用起來也更為方便。此外,C#擁有一個Java 1.4所不存在的特性,即Attribute(自定義特性),而在之后的Java 5.0中也增加了類似的功能,這便是Annotation(標注)。那么,Attribute的作用是什么,Java中的Annotation和C#中的Attribute又有什么區(qū)別呢,Java 5.0中又從C# 1.0中吸收了哪些優(yōu)點?我們現(xiàn)在就來關注這方面的問題。 閱讀全文
在QCon中了解到的一些有關Groovy和F#的內(nèi)容
2010-04-24 10:25 by Jeffrey Zhao, 8470 閱讀, 1 推薦, 收藏,
摘要:今天參加了QCon Beijing 2010的活動,第一天采訪了Groovy和F#兩種語言的技術領袖,在交流的過程中了解了不少內(nèi)容,趁著還有一些印象就記點下來吧。Groovy方面這次來的是社區(qū)中貢獻最多(沒有之一)的Paul King,他也是《Groovy in Action》的作者之一。F#方面參加QCon的是Timothy Ng,年輕高大帥氣,生于香港,四歲去加拿大,畢業(yè)后加入微軟至今,目前是F#開發(fā)團隊的Senior Dev Lead。與Tim晚餐時聊了許多,最大的收獲是……發(fā)現(xiàn)我的英語也不是太啞巴嘛。 閱讀全文
Why Java Sucks and C# Rocks(2):基礎類型與對象
2010-04-21 00:15 by Jeffrey Zhao, 9103 閱讀, 8 推薦, 收藏,
摘要:既然已經(jīng)談過這次語言比較的意義與目的,而完整的幻燈片和錄音也已經(jīng)放出,那么接下來自然是詳細討論了。在這篇文章中,我會對兩個語言的基本特征進行簡單描述,并主要討論兩者對于基礎類型的處理方式。在我看來,Java語言對于基礎類型的處理方式,并不如C#中值類型般妥當。如果您有任何覺得不妥或是想要補充的意見,請不吝回復。由于C# 1.0發(fā)布于2002年,因此本文內(nèi)容將基于Java 1.4及C# 1.0的情況。 閱讀全文
關于F#大家有什么問題嗎?
2010-04-19 14:26 by Jeffrey Zhao, 10844 閱讀, 6 推薦, 收藏,
摘要:本周五我將在QCon Beijing 2010中采訪F#團隊的Lead,Timothy Ng。如果對這門語言感興趣或是相關內(nèi)容的朋友,可以在文章下方回復一些問題給我(盡可能具體一些),我會有選擇的作為采訪內(nèi)容。謝謝大家支持。 閱讀全文
幻燈片:Why Java Sucks and C# Rocks
2010-04-18 17:58 by Jeffrey Zhao, 16146 閱讀, 11 推薦, 收藏,
摘要:昨天在5173與博客園聯(lián)合舉辦的技術交流活動中進行了演講,現(xiàn)在幻燈片終于可以放出了。當然,光看幻燈片本身的效果不大,在演講過程中我進行了非常多的代碼演示和說明,幻燈片本身只能算是一個提綱,因此各位沒有來聽演講的朋友,還是等我慢慢地對這個話題進行詳細討論吧。只是有些話我不得不說:Java平臺的開放只能反襯出一些Java粉絲的狹隘心態(tài)和視野。我一個封閉的微軟平臺的封閉的.NET程序員,無論從心態(tài)和眼界都比您要開闊,這還不夠諷刺嗎? 閱讀全文
Why Java Sucks and C# Rocks(1):比較的意義與目的
2010-04-17 00:09 by Jeffrey Zhao, 12996 閱讀, 2 推薦, 收藏,
摘要:消息發(fā)布之后,許多朋友都表示對我這個主題的關注——無論是正面還是負面的——這讓我很高興。不過說實話,我原本并沒有打算寫這篇文章。我原本的打算是從一開始就進行技術方面的討論,但是大家在前文的反饋讓我把一些問題想得更清楚了,也認識到有些東西可能需要先說在前面可以有更好的效果。希望各位朋友可以繼續(xù)給我一些反饋,這樣我可以在必要的時候進行補充更完整的內(nèi)容。這次的話題很有價值,我想把它做的更好。 閱讀全文
編程語言的發(fā)展趨勢及未來方向(2):聲明式編程與DSL
2010-04-14 21:33 by Jeffrey Zhao, 9479 閱讀, 2 推薦, 收藏,
摘要:這是Anders Hejlsberg在比利時TechDays 2010所做的開場演講。由于最近我在博客上關于語言的討論比較多,出于應景,也打算將Anders的演講完整地聽寫出來。在上一部分中,Anders指出語言本身在過去的數(shù)十年里并沒有明顯的發(fā)展,并給出了他眼中編程語言發(fā)展趨勢的預測。在現(xiàn)在的第2部分中,Anders將闡述聲明式編程的理念及DSL,并演示C#中一種內(nèi)部DSL的形式:LINQ。 閱讀全文
編程語言的發(fā)展趨勢及未來方向(1):歷史回顧及趨勢概述
2010-04-13 00:59 by Jeffrey Zhao, 10579 閱讀, 6 推薦, 收藏,
摘要:這是Anders Hejlsberg在比利時TechDays 2010所做的開場演講。由于最近我在博客上關于語言的討論比較多,出于應景,也打算將Anders的演講完整地聽寫出來。我希望這個講座可以從側(cè)面回答某些朋友關于“語言討論是否有價值”的疑問,并且展示出目前語言的發(fā)展狀況以及微軟在這方面的努力。完整內(nèi)容將分為多次發(fā)表,每天一小部分,每次大約10分鐘的演講內(nèi)容。等不及的朋友也和可以下載演講視頻一睹為快。現(xiàn)在的第1部分則包含Anders對編程語言發(fā)展的歷史回顧,以及對趨勢簡單概述。 閱讀全文
演講預告:Why Java Sucks and C# Rocks
2010-04-11 16:53 by Jeffrey Zhao, 8071 閱讀, 9 推薦, 收藏,
摘要:怎么樣,這個標題是不是足夠吸引眼球?嗯,我下個星期便打算在5173和博客園舉辦的技術交流會上討論一下這個話題。原本這是一個為盛大創(chuàng)新院內(nèi)部分享交流會準備的內(nèi)容,不過正好5173要舉辦一個技術交流會──還有比那兒更適合這個話題的地方嗎?直到現(xiàn)在,還有許多朋友認為,Java語言和C#的區(qū)別并不大,也有人認為C#只是語法糖比較多,沒有什么特別的——而我現(xiàn)在便打算詳細闡述C#是如何改變開發(fā)人員“編程理念”及“思維方式”,并在生產(chǎn)力上大大超越Java語言。我也打算在會后將這個內(nèi)容詳細地總結(jié)成一系列文章,除了發(fā)表在博客上,還會轉(zhuǎn)載去一些Java開發(fā)社區(qū),看看那兒的弟兄們對這個話題會怎么看。 閱讀全文
Keynote,對不起,我愛的是PowerPoint 2007
2010-04-08 18:40 by Jeffrey Zhao, 19378 閱讀, 4 推薦, 收藏,
摘要:兩個月前我加入了水果黨,使用至今,感覺挺好,尤其是觸摸板的多點觸摸功能令人著迷。一直聽許多果粉說Mac系統(tǒng)在藝術設計方面表現(xiàn)一流,其辦公套件iWork更是遠勝于Microsoft Office,后者的流行完全是“劣幣驅(qū)逐良幣”的結(jié)果。耳濡目染之下我自然對此期待萬分,于是在Open Office及NeoOffice這兩個免費的辦公套件身上無法得到快感的情況下,興沖沖地花費了近700塊錢購買了一套正版的iWork。然后打開Keynote制作幻燈片,心想終于可以嘗試一下超越PowerPoint 2007的產(chǎn)品了。可能是期望過高吧,初嘗Keynote的感覺只能用“大失所望”來形容——而且,真的是我期望過高嗎? 閱讀全文
F#與ASP.NET(2):使用F#實現(xiàn)基于事件的異步模式
2010-04-05 20:46 by Jeffrey Zhao, 7586 閱讀, 3 推薦, 收藏,
摘要:在上一篇文章中,我們的簡單討論了.NET中兩種異步模型以及它們在異常處理上的區(qū)別,并且簡單觀察了ASP.NET MVC 2中異步Action的編寫方式。從中我們得知,ASP.NET MVC 2的異步Action并非使用了傳統(tǒng)基于Begin/End的異步編程模型,而是另一種基于事件的異步模式。此外,ASP.NET MVC 2對于這種異步模式提供了必要的支持,使此方面的程序設計變得相對簡單一些。但是,簡單的原因主要還是在于已經(jīng)由其他組件提供了良好的,基于事件的異步模式。那么現(xiàn)在我們就來看看一般我們應該如何來實現(xiàn)這樣的功能,以及F#是如何美化我們的生活的吧。 閱讀全文
F#與ASP.NET(1):基于事件的異步模式與異步Action
2010-04-02 00:14 by Jeffrey Zhao, 7465 閱讀, 1 推薦, 收藏,
摘要:提高ASP.NET應用程序伸縮性的有效手段之一便是使用異步請求。而在ASP.NET MVC 1中是不能直接支持異步Action的,因此我們需要使用一些簡單的Hack方式來實現(xiàn)這一點。不過簡單的Hack畢竟無法利用ASP.NET MVC的完整功能,幸好ASP.NET MVC 2已經(jīng)正式支持ASP.NET中的異步請求處理方式,并且通過一種比較易于使用的方式提供給開發(fā)人員使用。只可惜,由于語言層面的約束,這種使用方式還是有些不便,而此時便是F#的用武之地了。 閱讀全文
最容易令初學者混亂的F#命令
2010-03-31 12:39 by Jeffrey Zhao, 6494 閱讀, 0 推薦, 收藏,
摘要:話說,其實我也是F#的初學者,至少相對于C#等語言來說一定是這樣的。而對于初學者,或是C#和F#混用的程序員來說,我認為最F#中最容易令人混亂的命令是Reference Cells的取值操作了。下面便詳細談談這么說的原因,及建議的應對方法。 閱讀全文
如何成為一名優(yōu)秀的博主(PPT)
2010-03-29 22:27 by Jeffrey Zhao, 9681 閱讀, 5 推薦, 收藏,
摘要:如何成為一名優(yōu)秀的博主?這是一個問題。我一直到處建議別人寫博客,寫技術博客,但是還真沒想過或總結(jié)過這個問題。上個星期微軟“社區(qū)經(jīng)營計劃”講解了微軟內(nèi)部關于撰寫優(yōu)秀博客的一些方法和注意事項——同時微軟的朋友也希望我分享一下我的經(jīng)驗,于是我制作了這份PPT。后來發(fā)現(xiàn),我寫的內(nèi)容和微軟的內(nèi)部資料倒有相當部分不謀而合的地方,自然微軟的資料更為美觀,圖示豐富,而我的內(nèi)容則相對更有山寨的感覺。 閱讀全文
盛大創(chuàng)新院贊助.NET技術會議意見征詢
2010-03-26 15:54 by Jeffrey Zhao, 10042 閱讀, 7 推薦, 收藏,
摘要:各位可能大都知道,我于不久前加入了盛大創(chuàng)新院。最近我了解到,創(chuàng)新院這邊對于社區(qū)開展技術會議的活動也是相當支持的,并且對每個社區(qū)的會議會有資金和人員上的支持。這幾天我和副院長聊了一下,他表示只要組織得當,創(chuàng)新院也支持把技術交流會辦成一個有規(guī)律的活動,定期舉行。事實上,創(chuàng)新院已經(jīng)贊助過多次Flash及產(chǎn)品設計方面的技術會議。當然,會議的目的是進行技術交流,對觀眾自然是完全免費的。因此,我打算在5月或6月份在上海舉辦一次.NET技術會議,在此征求一下您的意見。 閱讀全文
新博客評論使用方式介紹
2010-03-24 14:09 by Jeffrey Zhao, 5127 閱讀, 0 推薦, 收藏,
摘要:新博客終于上線了,與舊博客不同的是,我在評論方面花了許多精力,希望可以提供一個優(yōu)秀的評論方法。我對優(yōu)秀的定義是“格式豐富,使用簡單”,再加上由于是技術博客,因此對于代碼片段也要有較好的支持。最終,我選擇使用Markdown作為評論的輸入標記。Markdown是一個輕量的標記規(guī)則,但對于評論應用來說也已經(jīng)足夠豐富了。Markdown的運用非常廣泛,例如著名的編程網(wǎng)站Stack Overflow也使用了這種標記語言。事實上,我這篇評論使用方式的介紹也有相當部分是翻譯自Stack Overflow編輯器的幫助,自然還有部分自定義的內(nèi)容(主要是對于代碼片段的支持)。 閱讀全文
F#中的異步及并行模式(3 - 下):代理的進一步使用
2010-03-21 18:19 by Jeffrey Zhao, 6189 閱讀, 4 推薦, 收藏,
摘要:之前的文章中我們了解了F#中并行及交互式程序的編程方式。在本系列的第3部分中,我們會來探索F#中輕量級的,交互式的代理,以及與代理有關的一些模式,包括隔離的內(nèi)部狀態(tài)。(譯注:由于原文內(nèi)容較多,譯文拆成兩段進行。在上半段文章中討論了代理的基本使用方式,而下半段則討論關于代理使用中更進一步的模式。) 閱讀全文
浙公網(wǎng)安備 33010602011771號