Time of Update: 2018-12-04
著名的四方網站(foursquare.com)在上周五不能訪問了,當時我正在用手機瀏覽器切客印(check-in)一個瘟牛(venue),結果剛輸入完內容提交就杯具了。兲朝連這麼河蟹的一個網站都容不下,真是太神奇了。因為我手機是比較古老的智障的手機,所以跑不了四方的用戶端,只能用瀏覽器訪問,智障機也跑不了VPN用戶端,我也沒有VPN,於是出門在外不能切客印就成了一個大問題,只能每天回家在電腦上補切,這是很不對的。今天“突發奇想”(感謝郭嘉,感謝0bug老師)試著給四方弄一個代理,結果居然RP爆發
Time of Update: 2018-12-04
自從Borland把CodeGear剝離出去以後,我就基本上沒有再關注過Borland,最多看看那些在CodeGear的熟人如李維或DavidI(David Intersimone)有什麼新訊息。在此之前,關於Borland的最“新”訊息就是美國時間5月6日Borland被MicroFocus公司以7500萬美元的價格收購——想當年Philippe
Time of Update: 2018-12-04
這次的SD2C大會中,雲端運算無疑是最風光的技術話題(沒有之一)。相比之下,曾經風光的網格技術就只有Oracle還在提了。回來以後在BT妓術群及FB飯局上跟令狐他們討論過這個話題,令狐仍然對網格技術充滿期望——《網格網路的設想》。如果單純從技術角度說,雲端運算從某種意義上的確是退步了,從網格的平等分布式應用重新變成了集中式叢集應用。不過我後來進一步思考以後發現二者的根本區別並不是在技術上——至少不是主要在技術上,而是商業模式上。格線運算更傾向於在技術上充分利用各分布機器的空閑計算能力。而雲端運算
Time of Update: 2018-12-04
會談這個話題是因為這篇《程式員因為女孩而美麗!》,女程式員的話題在碼農圈裡是一個長盛不衰的話題。其實在我看來,單就coding這件事情來說,技術好才是王道,強調性別一點意義也沒有,幹活時誰管你是男人女人外星人。否則就算是美如天仙又怎麼樣,事情做不好還不是照樣被BS。首先,所謂女人幹不好軟體開發的說法本身就不是一種科學說法,但問題在於女人通常會比男人更相信這一點。導致的結果就是她們在心裡已經預設了自己幹不好的準備,那當然就真的幹不好了。但事實上NB的女程式員比絕大多數男程式員要NB得多,比如Mil
Time of Update: 2018-12-04
Qt 5已經出來一段時間了,官網上顯示Qt5帶來了很對新特性,於是也想嘗嘗鮮。之前已經在Win7上用了一段時間了,現在想在剛安裝的Ubuntu 13.04下也配置好Qt,來做ARM開發。Qt 5的一個顯著的新變化是安裝包簡化了,我們不再需要像Qt 4.x那樣分別下載Qt Library和Qt Creator的安裝包,而是把這些都整合到了一個安裝包中,這真是極大方便了開發人員!我下載的是offli版本,下載來的安裝包名字是qt-linux-opensource-5.0.2-x86-offline.
Time of Update: 2018-12-04
有幸應CSDN之邀參加這次的MDCC大會,回來簡單記錄一點吧。總的來說還是很有收穫的。不過因為準備不夠充分,第一天出了門才知道8號線停運,結果路上繞了點路,遲到了一小時,到的時候已經是蔣總講話了,錯過了李開複的講話。微軟的張亞勤示範了未來行動裝置
Time of Update: 2018-12-04
其實這次去MDCC除了抱著學習的目標以外,也想順便看看Android 4.0,可惜到了三星的展台,工作人員說Galaxy Nexus還沒到國內,另外那個超大隻的手機Galaxy Note也沒看到,遺憾。不過倒是在Nokia展台看到了剛剛發布的Lumia 800和710。不過這個新機人氣太旺了,排了半天隊才能玩上一把。硬體上沒什麼好說,Nokia的做工是沒得說,至於扛不扛摔沒試過,不知道。我關心的重點還是它們所用的WinPhone7芒果系統。對於芒果來說,最迷人的莫過於Metro
Time of Update: 2018-12-04
我最近在做的關於動態代理的研究時,常常會有這樣的感覺。比如JAVA本身就提供了Dynamic
Time of Update: 2018-12-04
之所忽然在CSDN上重發《身分識別驗證——談談OpenID》這篇舊文,是因為上次在CSDN上海英雄會上Google的那個講座提到了OpenID,然後就有人在嘰歪上問什麼是OpenID。OpenID不是什麼新技術,出來也兩年多了,會關注Google講座的人多少應該是跟Web應用開發沾點邊的,居然不知道OpenID我是覺得有點意外。當然,類似的問題並不止發生在OpenID上。比如動態語言,早在05年的《程式員》就曾經做過專題介紹,但是時至今日,仍然有很多人對於動態語言的瞭解非常少或都是瞭解的都是過時
Time of Update: 2018-12-04
李維這次的內地之行(見《感受李維》一文)可以說在 Borland 的使用者掀起了一場風暴,在幾個比較大的程式員論壇上,這是這幾最熱門的話題之一,我在 CSDN 上發了一貼關於他上海之行的文字,結果成為我發過的有史以來反響最強的一個貼子。 在這次 Borland 舉辦的 WebService 技術研討會上,李維做了幾個 Demo 來示範 Borland 的 WebService 解決方案,這是幾個非常好的 Demo ,它們以一種很簡單的方式,較為全面地展示了用 Borland
Time of Update: 2018-12-04
(註:以下所提到的NOKIA僅限於手機部門,不包括NSN等網路部門)話說NOKIA那篇所謂著火平台的內部備忘錄流出的時候,我當時的確也認為它會選擇Android的——雖然iOS可能更好,但水果肯定不會接受NOKIA的。還真是沒想到最終它居然會選擇WP7。訊息傳出時,GossipSama
Time of Update: 2018-12-04
在軟體業談到設計模式,繞不過的就是GoF。liujiangCE在《設計模式是程式設計語言本身太弱的表現?》一文中雖然引用了很多大牛觀點,但如果沒有倒數第二段的話,我必定是要反對的。事實上大牛們所說的設計模式僅限於GoF,在這種爭論中,我們必須還原到模式的最初含義。GoF之所以在軟體開發中引入設計模式,源於C.Alexander的《建築的永恒之道》。在Alexander大師的哲學中,建築有兩種:一種是生機勃勃的,一種是死氣沉沉的。二者的區別在於有生氣的建築具備了一種特質,它無處不在卻又無法命名。這
Time of Update: 2018-12-04
SOAP 技術號稱 Microsoft 之夢,也是 Borland 給 Delphi 6 定下的最大賣點, 可惜一直沒能弄明白,雖然在6月14日的 DELPHI 6 上海發布會上見識過(見 《 Delphi 6 上海發布會》 ),但因為以前從未接觸過,直到 DELPHI 6 即將推出前看了她的 New Feature 才知道有 SOAP 一說, 而且在6月14日之前還一直不知道所謂的 SOAP 是個什麼東東, DELPHI 6 的協助又太不詳細,僅有的那兩個 DEMO 又太過複雜,
Time of Update: 2018-12-04
周日去找sunway看他的半冰箱菲林及掃描器,一起吃完晚飯出來時,我想起reallike說過的一句話:不要跟sunway談模式。於是趁機challenge了一下,結果還是比較有收穫的。關 於模式的問題我曾經跟令狐有過多次的討論。sunway並不能算是一個嚴格的模式反對者,他只是反對在自己項目中採用模式。為此他舉了很多的例子,基本上 我還是比較認可的。例子我就不一一列舉了,有過一定的編程實踐經驗的人多少都會碰到類似的問題,但意識到的人並不多,我作一下大致的總結:問
Time of Update: 2018-12-04
Solidot報道GCC在Linux平台下有一個BUG。但是原文中說只有Linux平台有這個問題是不正確的,經過令狐的實際測試,在HP-UX(GCC 4.0.2),LINUX(UBUNTU,GCC 4.1.2),WINDOWS(GCC 3.4.5)下都存在在這個問題。為了調查研究一下這個問題究竟是如何造成的,我們一幫人展開了一番討論,經過對彙編代碼的分析,結果看來是GCC的代碼最佳化實現有問題。測試的C來源程式如下:int main () { int i=2; if(
Time of Update: 2018-12-04
(本文純屬趕時髦之水作,歡迎各種吐槽,認真你就輸了)今天因為搞一個程式搞得下班得晚了,回家吃晚飯的時候用Nexus S看推,結果看到Google以125億美元收購Moto手機(注意,僅是Mobile部分,不是整個Motorola)的訊息,害我一口飯差點噴出來。之後各種分析,各種段子如潮水一般湧來。比如這個:@liumiao:
Time of Update: 2018-12-04
DELPHI 6 搶先研究-- BizSnap/SOAP/WebService 之二 -- 通過 SOAP 傳遞自訂類型資料 在前一個例子(見 《DELPHI 6 搶先研究 -- BizSnap/SOAP/WebService 之一 -- 一個 Hello world! 的例子》)中我們看到,通過 SOAP 可以很方便地進行遠程對象調用,雖然那個例子用的對象是一個 Delphi 類,但實際上只需要對對象作一個 SOAP 封裝,即可調用包括 COM/CORBA/EJB 等各種對象(除
Time of Update: 2018-12-04
本篇介紹Bazaar我知道Bazaar是從livid那裡看到的,他這篇介紹基本上就是翻譯Bazaar官方的一個快速入門文檔,強烈推薦參考一下。Bazaar的優點在於功能強大並且安裝使用很方便。因為是用Python寫的,只要在安裝了Python之後,再安裝一下Bazaar就可以使用了。需要注意的是,它的SFTP功能使用了兩個包:
Time of Update: 2018-12-04
令狐寫了一篇《單元測試》,源於我們上周的一次關於測試的討論。TR說到的原子性、獨立性、正交性的確也都是值得討論的問題。不過我比較關注的是粒度和覆蓋度。討 論是緣起於我們幾個最近在合作的一個基於Pylons開發的小項目。Pylons本身是一個基於MVC的WEB架構,我們的應用可以簡單地分層為: Controller, Function, Model 這樣三層。Model裡都是表結構的定義,沒有什麼好測試的;Function部分是主要的功能實現部分,所以我們在這裡使用了Python的
Time of Update: 2018-12-04
說明:此為06年11月寫的舊文,還沒在CSDN發過,補發一下。聽說今年的網誌年會上有一個討論OpenID的專題。對於網站的身分識別驗證問題不算一個新話題,自從當年MS推出並熱炒passport的時候就已經開始了。即使是OpenID也出來有一陣子了。不過我是看了前一段ZOLA對OpenID的大力推廣之後,才開始去瞭解這個技術。雖然OpenID有自己很大的優勢,但同樣存在著一些目前不可克服的困難。首先簡單地把目前的身分識別驗證手段分為三類:1、整合驗證。就是現在大多數網站所採用的方式,你要在這個網站