2015-09-11 11:33 PM 0 3,093
某部落格的萬年CSS版型採960px寬度基準,落後螢幕主流解析度多時,雖陸續多次接獲網友反應「部落格字太小,閱讀起來很吃力」,無奈版主懶惰成性,厚顏裝死至今。蒼天有眼,終於撐到版主視力退化到連自己都嫌字小,加上日前有網友留言反應,機緣成熟,千呼萬喚的改版總算來了。什麼,只有「版面微調」?唉… 算了...
2015-09-11 06:45 AM 0 7,174
跟ASP.NET WebForm或MVC Controller一樣,WCF在接收Client的呼叫時,Server端必須建立一個Service型別的Instacne(執行個體)執行作業。在WebForm或MVC Controller裡,多採行「為每次Request建立Instance,處理完畢就...
2015-09-10 06:40 AM 0 4,053
前篇文章介紹完如何用protobuf-net取代WCF原本的XML及NMF序列化,來看看它在資料減量上的表現。 NetTcpBinding 首先登場的是NetTcpBinding改用protobuf-net後的封包分析,黃底部分為WCF Server回傳結果的封包: 資紏統計如下(第二...
2015-09-09 08:12 AM 2 10,143
Protocol Buffers是Google內部使用的跨語言資料格式標準,在資料體積及序列化/反序列化速度上表現亮眼,相信以下的Benchmark圖表已具備足夠的說服力,說明本文的研究動機:(Protocol Buffers拿下速度及資料量雙料冠軍) 圖表來源:http://theb...
2015-09-08 06:29 AM 0 4,861
早先我們觀察過WCF HTTP vs TCP的傳輸量差異,該測試呼叫GetData()作業傳入數字接回字串,並不算真的用到WCF的DataContract/DataMember序列化功能,故這次改聚焦在物件資料的序列化上,再做一次比較。 我小幅改寫Visual Studio WCF專案範本的Co...
2015-09-07 07:35 AM 0 10,599
在範例程式看到OperationContract(IsOneWay=true),不求甚解以為是指單向呼叫(傳回值是void)跟著亂抄亂用(錯誤示範,大家不要學),搞出一些奇怪現象才回頭查,發現觀念錯得離譜。 IsOneWay是用來定義單向合約沒錯,但重點在「呼叫端呼叫WCF作業,但不期待收到任...
2015-09-06 11:27 PM 2 35,726
從認真跑步起,GPS錶就是我不可或缺的重要裝備,一開始只是不想在操場繞圈要扳手指計數,後來學會看Pace抓配速,最後則是用來盯緊心跳,意不在挑戰最大心率再創佳成績,而是年紀老大不小,得當心操過頭一路跑去見佛祖。 第一支GPS錶也是伴我最久的大頭錶GH-625M,硬式心跳帶,於2012年四月入手。...
2015-09-06 10:13 AM 2 9,041
前面的文章出現過BasicHttpBinding、NetTcpBinding,又提到「BasicHttpBinding接受匿名存取,NetTcpBinding需要認證」的預設行為,後續還會看到一堆BlahBlahBinding,這裡花點時間做個簡單介紹。 BasicHttpBinding、Ne...
2015-09-05 05:55 AM 3 8,950
稍早我們見識到net.tcp不容易偵錯的黑暗面,但net.tcp的好處在於通訊協定簡單,較HTTP簡潔輕巧,資料採二進位格式,體積比SOAP XML小。由於資料傳輸較少,預期會有較好的執行效能。但以上所說都是按理推想,我對二者資料傳輸量的真實差異感到好奇,便用Microsoft Network ...
2015-09-04 08:03 AM 0 5,639
WCF設定的繁瑣難搞向來惡名昭彰,這回重新評估WCF,意外發現浪子回頭的一絲曙光 XD Visual Studio 2012起默默在設定檔的右鍵選單增加了「Edit WCF Configuration」選項: 嘩!有GUI的WCF設定編輯器耶~(正式名稱為Microsoft Servic...
2015-09-03 08:08 PM 0 9,340
本機測試完畢,準備將WCF部署到VM進行更多觀察,才誇WCF 4設定精簡,馬上踩到小圖釘。 沿續前文範例,將WcfWas部署到一台Windows 2012R2上,比照本機操作安裝「TCP啟用」設定IIS使用「http,net.tcp」協定,執行WCFClient程式,HTTP傳輸OK,執行ne...
2015-09-02 11:09 PM 0 11,429
前陣子對.NET Remoting、WCF、Web API做了評估,重新肯定WCF在Client/Server皆為.NET情境下的優越性,決定展開一系列對WCF較深入的研究,重新評估這個被我嫌棄多年的技術。 我深信「開發者擁有選擇或棄用某項技術的決定權,但必須基於理性分析評估優劣,而非單憑模糊...
2015-08-31 01:14 PM 0 6,772
專案陸續改用Managed ODP.NET,實際用過幾回,發現設定TNS_ADMIN環境變數最省事直覺,只要維護一份TNSNAMES.ORA,設定一次即可供所有網站共用,TNS_ADMIN的變數名稱又很清楚明瞭。(參考:指定TNSNAMES.ORA共有config設定/複製TNSNAMES.OR...
2015-08-29 07:22 AM 4 11,255
一切只起因我想試試WCF net.tcp,卻遇上近年來數一數二的刁鑽茶包,纏鬥超過一天… 故事從前幾天寫的.NET Remoting、WCF、Web API、Socket評估文說起,結論指出當Client/Server都是.NET,WCF仍是極出色的選項,尤其使用TCP管道配合二進位格式傳輸,...
2015-08-27 09:36 PM 6 39,420
遇過不少次Windows更新或Windows功能安裝失敗,上網爬文得到的回答往往都是先用SFC(系統檔案檢查程式)檢查系統檔案是否遺失或毁損,嚴然已是排除這類問題的SOP,就跟修車要先拆坐墊一樣天經地義。這幾天剛好有一次SFC檢測及系統檔案修補經驗,特筆記備忘。 我遇到無法安裝Windows功...
2015-08-23 10:51 AM 21 18,277
Hackpad是G0V開源社群愛用的線上文件協同編輯平台,在學運期間通過1500人壓測一戰成名。 Hackpad 基本是個簡便易用的網路共筆平台,支援多人共用即時更新,編輯文字、上傳圖檔還算便利,能追蹤編修歷程,比Wiki系統好用,我們開發團隊一直覺得用它整理系統架構文件、共用程式庫規格、茶包...