Time of Update: 2018-12-07
圍繞服務導向架構SOA(Service Oriented Architecture,SOA)的討論很多,圍繞如何正確實現SOA的討論很多。如何構建靈活的異構系統,如何整合現有的系統,如何讓異構系統進行通訊?雖然當前主流的方式明顯地集中在基於SOAP、WSDL和WS-*規範的Web Services領域,但也有少數人主張更好的方式是REST,Restful WebService,或者RESTful HTTP。那什麼是REST?REST是 Representational State
Time of Update: 2018-12-07
從我理解,在軟體範疇上,是軟體系統本身的屬性,或者進一步說是設計的屬性,代碼的屬性。因為我們經常說設計的可擴充性,代碼的可擴充性。那與之相對應的是什麼呢?是變化,軟體環境的變化(可能是業務環境,運行環境)導致軟體要進行改動才能滿足人們對它的要求,這種系統本身適應變化的能力就是可擴充性。 首先讓我們來看看目前系統被擴充的幾種形式: 1)直接修改代碼。
Time of Update: 2018-12-07
加上縮排,輸出xml字串,代碼:using System.Xml;using System.Text; /// <summary>/// Format xml string without indent /// to xml string with indent /// </summary>/// <param name="source">xml string without indent </param>///
Time of Update: 2018-12-07
有很多Web程式中第一次登入後,在很長時間內再次訪問同一個Web程式時就無需再次登入,例如部落格園本身和一些音樂2.0網站。實現這個功能關鍵就是服務端要識別客戶的身份。而用Cookie是最簡單的省份驗證。通過把userID和密碼儲存在cookie中就能自動登入。這樣很容易被人修改cookie而仿冒他人進行登入,安全性不好。 解決辦法是配合伺服器端的驗證,很多人用session持久化的方法,個人覺得不太好,我想到的實現方法是: 1.
Time of Update: 2018-12-07
團隊問題是企業經營過程中的永恒話題,而創業企業這方面的問題更加突出,其原因是創業企業變化快,處於不同的階段時對團隊的要求也在變化,如果沒有心理準備,就會發生團隊的動蕩。 粗略地說,絕大多數成功企業從創始到初具規模,至少會經曆:初創階段,加速階段,高位平穩發展階段和重大戰略轉型階段。在這些階段的切換時,一定會面臨團 隊的問題,一旦處理不好,往往面臨挫折。而最容易發生團隊衝突風險的是企業從初創階段向加速發展階段過渡之時。
Time of Update: 2018-12-07
Silverlight根本沒有System.Data.*類庫,那silverlight怎麼訪問資料庫資料呢?如果這個問題你還很疑惑,那就應該去瞭解下Silverlight的來由和微軟推薦的系統架構了:前台訪問資料要通過服務層,也就是說前台是不允許直接操作資料庫資料的,因此Silverlight根本沒有System.Data.*類庫。Silverlight可以使用 socket, webclient, webrequest, wcf, wcf data service, wcf ria
Time of Update: 2018-12-07
北京時間6月9日訊息,美國知名風險投資家Fred Wilson周二在部落格中撰文,談論了使用者接受新技術的動力,並用一句話概括了iPhone、Facebook等10大科技產品或服務受使用者青睞的原因。 iPhone:行動瀏覽器及殺手級的觸控螢幕介面。 Facebook:真正實用的社交網路。 Wii:基於動作的遊戲使用者介面。 Hulu:在優秀的網路使用者介面中收看最喜愛的電視節目。 FlipCam:適合使用者口袋的視頻網路攝影機。 Rock Band:所有人都能在幾分鐘內成為搖滾明星。
Time of Update: 2018-12-07
A君在微軟負責SQL Server工作多年,出來創業成立自己的公司做基於SQL Server的智能資料採礦和商務智能的軟體產品。B君在美國讀博士,生物化學專業,有了一項發明專利,在美國成立了公司,回國成立分公司。C君在某軟體公司做專案經理,銀行領域積累了一些人脈資源,和三兩同事籌資成立了自己的公司。。。他們的創業故事或成功故事都有一個特點,那就是水到渠成,或者叫做順其自然。
Time of Update: 2018-12-07
Silverlight4多語言的實現1. 建立一個Resouce檔案,就叫"MyStrings.resx"2. 在VS雙擊這個資源檔,右上方有一個下拉框:Access Modifier,改成Public3. 開啟"MyStrings.Designer.cs",把建構函式從Internal設成 Public4. 拷貝"MyStrings.resx"添加其它的語言,例如簡體中文,就是MyStrings.
Time of Update: 2018-12-07
在這一行也混了6-7年了,各色開發人員也見識了不少,說說團隊中幾種讓人煩心的開發人員吧,和這種人一起工作開發,是一件痛苦煩惱的事情。 1. 無所不知夸夸其談的神人啥問題都懂,啥事情都要插上一腿,神侃半個小時以上,嘴巴不停,貌似無所不知,無所不通,其實也就是半瓶水晃當的那種,喜歡裝b,裝英雄,不想做“普通”的團隊成員。你說有多牛吧,真正叫他去做個他神吹的東西demo出來,還不得整個3天一星期的,問題還一大堆。其實大家都知道,真正的牛人也只是對某幾個方面的技術精通,精通到大家不得不服的程度那才叫牛,
Time of Update: 2018-12-07
今天調試Silverlight的時候遇到一個奇怪的錯誤 (Error: 2103 Invalid or malformed application: Check manifest):Error: Unhandled Error in Silverlight Application Code: 2103 Category: InitializeError Message: Invalid or malformed application: Check manifest
Time of Update: 2018-12-07
寫程式的一直要和記憶體泄露做抗爭,從C++記憶體泄露、JavaScript記憶體泄露、iPhone記憶體泄露、到.NET記憶體泄露和Silverlight記憶體泄露,只要是個程式,都要非常注意記憶體泄露的問題。否則後患無窮。在託管平台例如.NET和Java,雖然說有GC在工作,但如果非託管資源沒有手工釋放,GC延遲釋放記憶體,都會讓你記憶體飆升,讓你頭疼。推薦兩個Siverlight和.NET的記憶體泄露監測和效能監控Profiler/Loading Profiling工具:1. ANTS
Time of Update: 2018-12-07
從小開始,從模仿開始小公司創業開始往往都是從模仿開始的,因為找到一個完全創新的獨一無二的第一個先行者比較困難,Google起步的時候也不是第一個搜尋引擎。但模仿開始以後,要逐漸找到自己的成功方程式和成功法則,逐漸要有自己的特色,進行差異化競爭。避免與大公司競爭創業一般都是從小公司起步,應掌握幾條與大公司競爭的法則: 第一,與國家政策衝突的風險,要做一些研究,太敏感的別去碰。 第二,防止現金流枯竭。企業要有足夠的現金流,你可以虧錢,你可以不掙錢,但是只要你有現金流,手裡有現金,你就能活下去,
Time of Update: 2018-12-07
看了孟岩的文章《程式員必須走向專業化》,有點感想。真正專業的軟體工程師,
Time of Update: 2018-12-07
.net Framework 開源了,不過沒有現成的程式碼封裝下載,只有debug的時候每次能獲得一個檔案,還好熱心人寫了個軟體全部debug所有方法從而得到原始碼:1. 如何下載原始碼: - 參考這個文章和這個文章 - netmassdownloader -d "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" -output c:\cachetest -v - netmassdownloader -d "C:\Program
Time of Update: 2018-12-07
不像發達國家,我們現在還在處在軟體開荒時期,不斷在開發著新的軟體。但隨著軟體已經成為各行各業中的重要的基礎設施,我覺得軟體維護這個話題將變得越來越重要。 據統計,可能80%的維護人員都不是以前的開發人員。所以,軟體維護首要面臨的是對當前軟體系統的理解,這次我就這個話題說一下我自己的理解。目前只能想到幾點,希望大家能夠補充。 那麼應該從哪幾方面來理解呢?我覺得主要是理解業務,理解依賴,理解架構,理解設計,理解代碼,理解Hot Spot。 1)理解業務。
Time of Update: 2018-12-07
Regex可以用.*匹配任意除換行之外的字元。但如果內容中包含任意多個換行怎麼匹配?用.*是匹配失敗的。但可以用[\s\S]*?。例如,輸入為:<URL=”http://www.ibm.com”>This is some textAnother line</URL>Third lineSome text here, <TLB=”IBM.COM”/>ENDOther匹配其中的URL和TLB內容的Regex為:<URL=”(?<URL>[^"]*
Time of Update: 2018-12-07
1. 專案經理:客戶的 "需要" 不等於 "需求"客戶告訴你他要你給他一個西紅柿,而且要馬上給他,但你沒有西紅柿,你非常著急,最後只能告訴他,給你一個巧克力可以嗎?客戶居然說:那太好了。--
Time of Update: 2018-12-07
專案管理有個前提,資源稀缺,如人力、時間、資金等。比如,有一個政_府官員,有一筆撥款,於是上了一個政績項 目,這類項目一般不缺資源,所以也不需要進度管理,做啥時候就啥時候,更不用專案管理軟體。如果進度拉長可以增加預算,於是得到更多灰色收入,那麼效率可 能是一種負擔。我不是危言聳聽,你看中國有多少.gov的殭屍網站? 專案管理 vs 人的管理 其實,標題的意思是,專案管理過程中,關注於項目,還是關注於人。是人適應項目,還是項目適應人。
Time of Update: 2018-12-07
今天在使用Prism的IEventAggregator的時候,發現不工作。後來分析了原因,是因為MEF依賴注入沒有設定正確。先說說Prism的事件機制吧。主要是用觀察者模式實現了事件的發布和訂閱解耦,在Prism中可以用在兩個模組的相互連信,把事件的基類放在公用模組中即可。舉例來說,先在公用模組中定義一個空的基於CompositePresentationEvent的強引用事件代理(這樣的強引用方式+手工退訂能獲得最高的效能)在公用模組定義公用事件介面using System;using