久久高清精品,亚洲国产一区二区精品视频,亚洲精品一区avhttp://www.aygfsteel.com/dm520/category/43110.html個人學習blogzh-cnFri, 27 May 2011 09:11:01 GMTFri, 27 May 2011 09:11:01 GMT60下載站的壽命時日不長http://www.aygfsteel.com/dm520/articles/351152.htmldm520dm520Fri, 27 May 2011 01:47:00 GMThttp://www.aygfsteel.com/dm520/articles/351152.htmlhttp://www.aygfsteel.com/dm520/comments/351152.htmlhttp://www.aygfsteel.com/dm520/articles/351152.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/351152.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/351152.html

五月中旬,百度旗下的軟件下載站天空軟件站正式改版,不僅砍掉大量有誤導嫌疑的廣告,對頁面布局進行調整,將重要內容整理后推送至首頁,還更換了沿用近13年的LOGO。

 

  眾所周知,下載站的盈利模式十分單一,基本上只能靠廣告來維持,所以導致多數下載站廣告漫天飛,尤其是在顯示下載地址的旁邊,穿插了許多不相關的廣告鏈接,導致用戶誤點,下載不到自己想要的東西。甚至有極個別的網站通過病毒來謀利,惹得網民怨聲載道,對下載站逐漸失去信心,整個下載行業都受到沖擊,不少下載網站都被迫關閉或轉型。

  據透露,天空軟件站此次改版的原則是“清爽、快捷”,主要表現在去廣告、換頁面布局等方面。在這個特殊時刻,天空軟件站“砍廣告”的舉動,是打破行業“潛規則”的行為。

  筆者針對新聞里提到砍掉大量有誤導嫌疑的廣告進行了測試,搜索了一款軟件,如下圖,下載頁面的“誘惑下載”確實沒有了,圖片有下載指示的,也很明顯是其他軟件的下載,而不是以前那種滿頁面都是“點擊下載”。

天空下載站下載面試

  互聯網越來越進步,傳統的下載網站已經走進末路,因為盈利模式太過單一:頁面廣告、下載提成。正是由于這種盈利模式的單一化,導致發展中期大量的下載網站如同雨后春筍都冒出來,競爭過于激烈,以至于各大下載網站依靠“誘惑下載”來賺取提成。下載站的這種模式把整個下載行業拖入泥潭中,行業逐漸走入低谷,而新型下載模式也漸漸取代傳統的下載網站,相信下載網站會逐漸無人問津。

  軟件管家

  自從360安全衛士在國內的裝機量裝機量越來越高,現在已經超過3億,其他大型網站也都相繼提供此類服務,比如QQ電腦管家、百度電腦管家、金山衛士等。這些輔助軟件里面都有一個功能,那就是“軟件倉庫”。一般普通網友都會下載這種電腦管家軟件,來清理自己電腦上的垃圾以及優化電腦系統,而此類軟件又無廣告,里面推薦的軟件又比較可靠,這讓網民們有什么理由又去打開瀏覽器,輸入網址,再去逐個下載電腦必備軟件?

QQ軟件倉庫

  百度開放平臺

  百度的“開放平臺”就是一個笑話,別人的開放平臺是把自己的產品往外面送,百度的“開放平臺”是把外面的產品往自己里面攬,讓用戶可以“足不出百度”,就能在百度頁面上下載所有的軟件(此處僅針對本文章的觀點)。筆者不相信這種做法對其他下載網站有什么好處,只能說了不起對那些和百度合作的網站,可以壟斷那部分流量,但這對于沒有和百度合作的下載網站就是晴空霹靂了,因為下載站的大部份流量都是通過搜索引擎,而百度在中國搜索市場占據了80%左右的份額,基本上非主流、小型下載網站都可以直接宣布倒閉。

百度開放平臺

  網址導航

  網址導航近期競爭也非常激烈,不過市場份額都基本上穩定了,也不會有什么太大的變化,以至于各大網址導航的廣告費用是越來越高。從以前的按年收費改為現在的按月收費,為了方便隨時可以抬高價格。網址導航現在功能越來越多,大部份網址導航都會有軟件下載、搜索分成和淘寶客等模塊,也是為了賺取除了包月鏈接廣告費以外的其他收入。而這種下載比傳統下載站的優勢是軟件全面、尋找方便、無廣告等。

網址導航裝機軟件

  360安全桌面

  筆者之前預測360安全桌面會大紅大紫,因為這種軟件對于初級網民和中級網民確實很方便。不過不知道為什么這款軟件非要綁定360安全衛士一起使用,而我又不是用的360安全衛士,所以我至今都沒用這款軟件。此軟件可以說可以360安全衛士上的軟件倉庫有重復之嫌,但是從軟件的創意上來講,還是值得我們肯定的。只可惜騰訊早預測到這一點,直接推出了新版WebQQ3.0,風頭早把360安全桌面蓋過,綜合以上原因,導致這款軟件至今沒有什么更好的發展。

360安全桌面

  軟件盜版

  回到下載網站本身,為了提供更多的軟件來吸引網友以后的訪問,下載網站一般都會收錄非常多的軟件,而這些軟件有很大部分是盜版軟件、違法軟件、外掛等。這些都是觸及到相關法律的,只是這部分比較混亂,暫時沒人來管而已。如果哪天國內像嚴打電影站、音樂站那樣嚴打盜版下載站,估計這些大型下載站也會落馬。

盜版軟件

  下載網站裝機軟件輸了、盜版軟件撤了,還有哪些軟件是網民們需要的呢?下載站還能活多久呢?讓網民們決定吧。 燒包資訊




dm520 2011-05-27 09:47 發表評論
]]>
google退出中國內地,轉向香港http://www.aygfsteel.com/dm520/articles/316295.htmldm520dm520Tue, 23 Mar 2010 05:36:00 GMThttp://www.aygfsteel.com/dm520/articles/316295.htmlhttp://www.aygfsteel.com/dm520/comments/316295.htmlhttp://www.aygfsteel.com/dm520/articles/316295.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/316295.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/316295.html

國新辦網絡局就谷歌退出中國內地發表談話

新華網北京3月23日電 國務院新聞辦公室網絡局負責人今天凌晨就谷歌公司宣布停止按照中國法律規定的對有害信息過濾,將搜索服務由中國內地轉至香港發表談話。

這位負責人指出,外國公司在中國經營必須遵守中國法律。谷歌公司違背進入中國市場時作出的書面承諾,停止對搜索服務進行過濾,并就黑客攻擊影射和指責中國,這是完全錯誤的。我們堅決反對將商業問題政治化,對谷歌公司的無理指責和做法表示不滿和憤慨。

這位負責人說,1月12日谷歌公司在未事先與我政府有關部門通氣的情況下,公開發表聲明,聲稱受到了中國政府支持的黑客攻擊,不愿在中國運營受到審查的互聯網搜索引擎,并考慮退出中國市場。在谷歌公司一再請求下,為當面聽取其真實想法,體現中方誠意,今年1月29日、2月25日中國政府有關部門負責人先后兩次與谷歌公司負責人接談,就其提出的問題作了耐心細致的解釋,強調外國公司在中國經營應當遵循中國法律,如谷歌公司愿遵守中國法律,我們依然歡迎谷歌公司在中國經營和發展;如谷歌公司執意將谷歌中國網站的搜索服務撤走,那是谷歌公司自己的事情,但必須按照中國法律和國際慣例,負責任地做好有關善后工作。

該負責人指出,中國政府鼓勵互聯網發展和普及,促進互聯網對外開放。中國互聯網上的交流和言論十分活躍,電子商務等發展迅速。事實證明,中國互聯網的投資環境、發展環境是好的。中國將堅定不移地堅持對外開放的方針,歡迎外國企業參與中國互聯網發展,并為外商到中國經營發展提供良好服務。中國互聯網依然會保持快速發展的勢頭。

北京時間3月23日凌晨3時零3分,谷歌公司高級副總裁、首席法律官大衛德拉蒙德公開發表聲明,再次借黑客攻擊問題指責中國,宣布停止對谷歌中國搜索服務的過濾審查,并將搜索服務由中國內地轉至香港。
微軟張亞勤談谷歌事件:成熟企業須有長遠眼光

圖為張亞勤

北京3月4日電 列席全國政協十一屆三次會議的美國微軟全球資深副總裁、亞太研發集團主席張亞勤,4日談及谷歌退出中國事件,坦言谷歌是我們直接的競爭對手,并稱一個成熟的企業必須有長遠的眼光。

張亞勤在接受中新社記者專訪時表示,一個企業在任何國家開展業務,必須清楚了解并遵守這個國家的法律。你必須適應環境,環境沒有義務為一個物種而改變,如果覺得你的價值與這個國家的價值是對抗、沖突的,你可以不在那里設立公司。

他還指出,任何跨國公司在中國成立的公司都是中國的公司。法人是在中國,有什么事情應該在中國內部解決,沒有必要把它變成國際的事件。這是商業行為,中國也有各種渠道,可以去溝通。

針對外界關注的互聯網信息透明度,張亞勤表示,互聯網發展的趨勢肯定是越來越開放。隨著互聯網對社會、個人影響越來越大,透明度會越來越高;同時,互聯網本身也需要更清楚的立法,要有更透明的標準,讓公眾清晰地知道是怎么回事。

他解釋說,互聯網作為一種新的媒體,已經建立了一個與現實世界密切聯系的虛擬世界。如何將互聯網包括進真實世界所制定的法則,可能要有更新的思維方式。這不僅是中國,全球都有這個問題。因為法律與一個國家的社會形態是聯系在一起的,所以每個國家的敏感點不太一樣。

他稱,互聯網整體還是利大于弊,人類應該更聰明地把它作為一個工具而不是被它奴役。

張亞勤還談及跨國企業在中國自主創新中的地位。他說,創新對每一個國家都很重要,但應該更開放,不但包括國企、高校,還應該包括在中國境內注冊、遵守中國法律的跨國企業。

張亞勤還建言,政府通過融資等渠道設立基金,并通過市場化的方式及稅收等政策扶持真正具有創新能力的企業。

谷歌中國面臨人才流失 遭獵頭公司不斷挖角

[導讀]獵頭公司和谷歌競爭對手公司的高管們表示,谷歌在中國前景的不確定使得該公司員工更愿意接受獵頭的邀請。此前由于員工忠誠性極高,從谷歌中國公司挖人并不容易。

北京時間2月25日消息,據國外媒體報道,由于谷歌(Google)退出中國風波的影響,中國科技公司正不斷挖角谷歌中國公司。

獵頭公司和谷歌競爭對手公司的高管們表示,谷歌在華退出風波使得該公司員工更愿意接受獵頭的邀請。此前由于員工忠誠性極高,從谷歌中國公司挖人并不容易。

北京獵頭公司范德瀚特首席人力資源顧問趙成龍(音譯)表示,自從谷歌發表聲明稱有可能退出中國市場后,他的數位客戶已成功挖走了多位谷歌中國雇員。他沒有透露客戶名稱或是谷歌跳槽員工數量,僅表示數量大致與去年他為谷歌中國招募的員工總數相當。趙成龍提到,其它科技公司也意識到了這一機遇,要求他以豐厚補償為條件從谷歌中國挖角。

時間距谷歌1月12日聲稱有可能退出中國市場已過去六周。人力資源專家表示,谷歌在華前景不明導致該公司在穩住現有員工和招募新員工方面都有困難。獵頭咨詢公司Korn/Ferry International亞洲技術部門主管邁克爾貝金斯(Michael Bekins)表示:最終谷歌需要解決所有這些懸而未決的問題,這是他們的當務之急,中國互聯網領域競爭非常激烈。

據知情人士透露,同樣盯上了谷歌中國雇員的還包括微軟,該公司希望在中國加強其必應(Bing)搜索引擎的研發。微軟已從谷歌招募了一名將于近期履新的設計師。微軟發言人尚未對此發表評論。

旅游點評網站TripAdvisor在華子公司到到網總經理吳皓表示,該中國目前已接觸到一些谷歌中國員工。此前到到網認為很難挖到谷歌員工,不過現在部分人已同意與到到網商談跳槽事宜。TripAdvisor隸屬于旅游服務商Expedia。吳皓表示:自從谷歌宣布有可能退出中國市場后,許多科技公司就在考慮爭取該公司的雇員。過去我們也曾接觸過谷歌員工,但幾乎沒人愿意離開谷歌。

網絡行業高管們表示,由于谷歌素以良好的工作機遇和豐厚的報酬著稱,因此過去想挖到谷歌員工并非易事。獵頭公司Eiger Search合伙人艾可崔(Echo Cui)表示,谷歌對求職者的要求非常之高,通常只考慮中國最頂尖大學的畢業生,而且會為熱門應聘人選提供業內最具競爭力的報酬。谷歌中國豪華的辦公室提供了視頻游戲、瑜珈健身房和莎莎舞課程,這在硅谷或許很常見,但鮮有中國公司提供這些。

據知情人士透露,為了緩解中國雇員對前景的擔憂,谷歌不斷提供最新信息召開各種會議,并在本月初召開了一年一度的中國新年聚會。公司還邀請員工向經理們傾訴任何擔憂或是問題。

曾任職谷歌中國人力資源、現為庫拉諾集團人力資源主管的艾米陳(Amy Cheng)表示,谷歌在許多中國人眼中仍然具有吸引力。就工作影響力而言,很難找到與谷歌相匹的公司。

谷歌關閉Google.cn 通過香港網站提供服務

3月23日消息,據國外媒體報道,谷歌周一宣布,已正式關閉中國內地網站Google.cn,同時將用戶重新定向到谷歌香港網站。

谷歌稱:履行我們不再對Google.cn進行審查的承諾很難,我們希望全世界盡可能多的網民訪問到我們的服務,其中包括中國內地用戶。但是,在整個談判過程中,中國政府的態度很明確,自我審查是一個不可商量的法律規定。

谷歌表示:我們相信,這種通過谷歌香港網站(Google.com.hk)提供未經審查的簡體中文搜索服務的做法是可行的,而且完全合法,將在很大程度上提升中國網民所訪問的信息量。

谷歌還表示:我們十分希望中國政府能夠尊重我們的決定。另外,關閉Google.cn網站后,谷歌在內地的研發和銷售團隊將予以保留。

受該決定影響,谷歌在內地的一部分員工可能將失業,但知情人士稱,大部分員工仍將繼續為香港網站Google.com.hk服務。




dm520 2010-03-23 13:36 發表評論
]]>
反季節蔬果多作怪 四招教你化解http://www.aygfsteel.com/dm520/articles/315115.htmldm520dm520Thu, 11 Mar 2010 01:07:00 GMThttp://www.aygfsteel.com/dm520/articles/315115.htmlhttp://www.aygfsteel.com/dm520/comments/315115.htmlhttp://www.aygfsteel.com/dm520/articles/315115.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/315115.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/315115.html盡管反季節蔬果可能存在種種的問題,但不能不承認,我們已經無法再離開它們了。既然離不開,那么更重要的就是學會更加安全健康地食用反季節蔬菜和水 果。

反季節蔬果多作怪 四招教你化解
吃蔬果首選應季的

對策1:首選應季蔬果

現在大部分蔬菜一年四季都可以在菜市場買到,有的人為了嘗鮮,經常購買反季節或搶季節的蔬菜,待到應季蔬菜大量上市時都吃膩了。其實這種吃法是不科 學的。

中國農業大學食品學院營養與食品安全系副教授范志紅建議,在有可能的情況下,應優先選擇應季的農產品,不要追求那些不合時宜的反季節蔬菜和水果,不 妨等到它們出產的季節再吃。

比如說,春天不必一定要吃西瓜,最好等到7月;秋天不一定要貪吃草莓,因為它是5月的美味。更為重要的是,應季蔬菜不但營養豐富充足,味道濃郁純 正,而且沒有施用催熟藥劑。番茄長在冬天的大棚里,維生素C的含量只有夏天露天種植產品的一半,口味和營養價值不如自然晚熟的水果。

反季節蔬果多作怪 四招教你化解
防農藥一洗二浸三燙四焯

對策2:防農藥一洗二浸三燙四焯

由于反季節蔬果要預防蔬菜水果農藥殘留中毒,要注意做好一洗、二浸、三燙、四焯四步措施。

一洗就是反復清洗;二浸就是將蔬菜放在清水中浸泡30~60分鐘;三燙是用開水將蔬菜快速燙后撈起,可以去除大部分殘留農藥;四焯,即將蔬菜燙過撈 起。專家介紹,經過這四個步驟制作出來的蔬菜,可保證殘留農藥去除95%以上。

另外,農藥易殘留在蔬菜上,如果能夠去皮的蔬菜就盡量去皮,不能去皮的也要好好清洗。對于黃瓜、青椒、胡蘿卜、苦瓜等莖類和瓜類蔬菜,可以放上洗滌 靈用溫水泡上2分鐘,然后用柔軟的刷子刷洗,尤其是褶皺處,要多刷幾下,再用清水沖洗即可,有必要的話也可以去皮洗凈。

對于大白菜、卷心菜等包葉菜類蔬菜,可將外圍葉片去掉,內部菜葉用溫水泡一下再逐片用流水沖洗。而小葉的菠菜、茼蒿、雞毛菜、小白菜等,可以將根切 除,放在水里抖動清洗,然后根部向上在水龍頭下沖洗,通過水的沖擊和震動,去掉殘留農藥。如有可能,也可以將蔬菜先在熱水中焯一下再進行下一步制作。

專家介紹,由于反季節蔬菜更難種植,需要打很多農藥,豆角、苦瓜等打藥都比較多,不建議吃太多。

反季節蔬果多作怪 四招教你化解
避開長相怪異、個頭過大的水果

對策3:避開長相怪異、個頭過大的水果

個頭碩大的草莓、鮮嫩欲滴的櫻桃……雖然剛跨入春季,但市面上已經出現了許多反季節水果。國際注冊營養師鄒春蕾提醒,這些水果不但營養價值不高,還 可能給身體帶來很大危害,兒童尤其要謹慎食用。

挑選水果時,盡量選擇那些經過國家專門機構認證或有產地證明的水果,如無公害水果、綠色水果或有機水果。這些經過國家機構認證的水果,在生產管理時 嚴格按照相關要求,對農藥使用進行了嚴格控制,含農藥較少。

對于那些離時令期不遠的水果則更要多幾分注意,這可能是生產商為了搶先上市而使用了催熟劑,一般對身體都有一定的危害,如用乙烯催熟的產品會表現出 上色過于均勻,用二氧化硫催熟的產品,其表面一般會殘留有硫黃的氣味等等。

而離時令期較遠的反季節水果則一般通過激素來促進生長。它們還有一些奇特的外形,盡量避開過大、長相怪異的水果。


反季節蔬果多作怪 四招教你化解
削皮來除保鮮劑

對策4:削皮來除保鮮劑

范志紅還建議,在同樣的產品里,要優先選擇本地出產的農產品。因為本地產品不僅成熟度好,營養價值損失小,而且不需要用保鮮劑處理,污染較小,運輸 費用、包裝費用、冷藏費用等也較低。她提醒消費者,不要盲目追求那些漂洋過海遠道而來的進口水果,因為這并不是明智的做法。此外,盡管水果的果皮營養價值 較高,但吃長途跋涉而來的洋水果,或者表皮特別光艷美麗的水果,一定要注意削皮。它們不僅肯定打了蠟,而且極可能經過保鮮劑處理。

dm520 2010-03-11 09:07 發表評論
]]>
Google代碼庫里的寶藏 web開發的利器http://www.aygfsteel.com/dm520/articles/312474.htmldm520dm520Wed, 10 Feb 2010 01:42:00 GMThttp://www.aygfsteel.com/dm520/articles/312474.htmlhttp://www.aygfsteel.com/dm520/comments/312474.htmlhttp://www.aygfsteel.com/dm520/articles/312474.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/312474.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/312474.html

Google 代碼庫是一個類似 SourceForge 的開源社區,大量開發者在那里上傳自己的代碼或素材同他人分享,Google 代碼庫于 2006 年啟動,至今已積累了大量的好東西,本文從 Google 代碼庫搜集到 15 個非常出色的工具與素材,它們都基于 GPL, BSD, MIT 或 Creative Common 協議,可以免費使用。

15 Fantastic Finds on the Google Code Repository

1. Twotiny

Twotiny

這是一套由 Paul Jarvis 設計的微圖標系列,這些圖標擁有各種尺寸,提供分層 PSD 文件,非常適合做 Web 設計。

2. Minify

Minify

多數 CMS 系統都包含內置的代碼精簡工具,用來過濾生成的頁面代碼中的空格,注釋,以最大程度地加快頁面加載速度。該工具可以對 PHP 文件進行精簡,對 JavaScript 和 CSS 進行壓縮。

3. Cleanstickyfooter

Cleanstickyfooter

該項目由 Trevor Sheridan 創建,旨在不借助 CSS Hack 或 CSS z-index 技術實現讓 Web 頁面的頁腳部分自動附著在指定對象下方。

4. Sexy Buttons

Sexy Buttons

這個 ZIP 壓縮包包含了 1500 個各種顏色,各種尺寸的圖標,還提供相應的 CSS/HTML 框架來實現 Web 按鈕,支持所有主流瀏覽器。

5. php-email-address-validation

這是 AddedBytes.com 的 Dave Child 從 2004 年就開始的一個項目,實現高級 PHP Email 地址驗證。

6. Hartija CSS Print Framework

Hartija - CSS Print Framework

作為 Web 設計師,我們經常忘記一件事,就是用于打印的 CSS 設計。Hartija 針對頁面打印設計了一個干凈,巧妙的模式。

7. a-slideshow

a-slideshow

這是為 jQuery 1.3 以上版本設計的幻燈插件,這里有個演示。

8. LargePhotoBox

LargePhotoBox

這是一個 jQuery 插件,用一種很巧妙的方式顯示大型圖片,點擊縮略圖,大圖很完美地適應瀏覽器窗口,用鼠標拖動,可以在大圖的各個部分瀏覽。這里有個演示。

9. php-akismet-contact

這個工具使用 WordPress 的 Akismet 反垃圾回復功能,實現 PHP 表單的反垃圾功能。

10. lovely-css

lovely-css

這個由 Constantinos Demetriadis 創建的項目是一個 CSS 框架,基于 960.gs,還擁有一個插件可以擴充該框架。1.0 版基于 MIT 協議,這里有個演示。

11. css3-mediaqueries-js

該工具借助 JavaScript 在所有主流瀏覽器實現 CSS3 Media Queries 功能,包括 IE。CSS3 Media Queries 根據用戶的視窗尺寸調整 CSS ,使你的設計可以被各種瀏覽器友好訪問。

12. wp-constructor: WordPress Constructor Theme

wp-constructor: WordPress Constructor Theme

這個 WordPress 主題由 Anton Shevchuk 設計,是一個用于 WordPress 2.7+ 的通用主題。使用這個主題,用戶可以快速實現個性化博客設計,該項目每天的下載頻率超過 1000 次。

13. mysql-db-php-class

這是一個 PHP 類,實現 PHP 同 MySQL 的溝通,非常靈活。

14. jquery-twit

jquery-twit

這個 jQuery 插件可以實現在個人的博客中,顯示 Twitter 用戶資料。這里有個演示。

15. peertracker

如果你想創建第二個海盜港灣,這個2010年1月20日剛剛發布的項目可以幫你實現。

本文來源:http://sixrevisions.com/resources/15-fantastic-finds-on-the-google-code-repository/
中文編譯:銳商企業CMS網站內容管理系統官方站



dm520 2010-02-10 09:42 發表評論
]]>
Flex與Silverlight預覽http://www.aygfsteel.com/dm520/articles/311907.htmldm520dm520Thu, 04 Feb 2010 03:28:00 GMThttp://www.aygfsteel.com/dm520/articles/311907.htmlhttp://www.aygfsteel.com/dm520/comments/311907.htmlhttp://www.aygfsteel.com/dm520/articles/311907.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/311907.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/311907.html

Flex與Silverlight預覽

作為下一代的WEB產品市場,現在出現了主流的三大技術Adobe的Flex,JAVA的JavaFX,Microsoft的SilverLight,在現在Web2.0的時代,大家都在

研究Ajax的技術,出現了很多的框架,都有可取之處,都有著不足,要滿足自己的需求,我常?;〞r間學習別人的框架,自己找到可取的部份

,其實浪費了不少時間,Web2.0的時代技術現在看來,已經處于停止不前的狀態了,而現在它們又出來了,難到是Web3.0,Web3.0的標準網上好

像有人在談論,我是沒去了解,但現在流行的技術是我比較關注的。

1.當前狀況
FLEX
我以用接觸過一段時間,覺得它還不錯,再一個它生成的是FLASH,FLASH已經刻在所有網民的心中了,開發環境Flex Builder——個基于Eclipse

的的IDE,用起來挺方便,也容易上手,Flex是基于MXML,用ActionScript 3(AS3)寫代碼,AS3是一個基于ECMAXcript的腳本語言,支持處理

音頻、視頻,動畫,現在在WEB上應用已經很成熟了。3D的支持我也看到相關的DEMO,感覺不錯,不過在實際應用還不夠成熟,支持平臺,可以說現在接入Internet的電腦有90%以上都會支持FLASH,不用擔心用戶不會操作了。

JavaFX
我只是新說過,還沒看到過這方面的應用,我還沒接觸過,先就不提它了

SilverLight
剛發布2.0不久,組件,數據通訊的方式又豐富了許多,Silverlight使用的是一種基于XML的語言叫XAML,所有代碼可以在.NET上實現,那意味

著C#代碼可以編譯和運行在瀏覽器內的CLR,開發工具它基于VS2008、XAML和C#(或者VB);編程方面我很容易上手,已經用VS好幾年了,雖然現在微軟為了Silverlight出了Microsoft Expression Studio相應的工具來輔助開放,但我覺得都還不成熟,就像我現在用asp寫網站的時候我需要Dreamweaver來做布局,可這個Dreamweaver并不好用,所以還是手寫,所以在排版上效率不高,不過現在我又看到了Silverlight 3.0的影子,看介紹好像比我現在了解的開發環境優化了許多

2.性能比較
FLEX
它生成的文件是SWF文件,但生成的時候會加入支持框架,這會讓用戶打開頁面的時候會感覺下載很慢,當然,這也只是第一打開頁面時有這種感覺罷了,FLEX生成的程序,比較復雜的程序都會點很高的CPU,我的Core雙核常常會一個核被占用,這點我喜歡,對于未來發展,3D技術我想進入WEB是必然的,它處理的方式,我沒詳細的了解過,但使用3D技術CPU負載很大。

silverlight
它生成的文件xap文件,下載的時候也會慢,還有瀏覽器支持,必須下載組件,這個東西現在有4MB了,有點感覺不爽,在程序運行時,CPU的負載就比FLASH的少了很多了,3D的支持,它已經能直接支持3DMAX生成的模型,再一個它的3D技術,是把處理交給DirectX,雖然它現在還不成熟,從處理方式上來看,以后,它在對WEB處理應該是沒問題了

3.交互模式
FLEX
所有的交互大部分是在自己內部進行的,它也支持javascript,現在還不支持網頁內嵌,數據交互支持Web Server,還支持socket。

silverlight
交互上面,完全支持javascript,和另個的程序通訊也方便,支持網頁內嵌,在有些時候,網頁還是最比好的處理方式,暫時我體驗到的都通過一些網絡服務方面的處理WCF,WEB Service等,silverlight2現在也支持Socket了。

4安全性
FLEX與silverlight都有一部份開源了,從程序本身的安全性來說,其實沒什么安全性,就像FLex生成的程序,能完完全被反編,silverlight生成的程序也不能保存以后不能被反編,但有一點,silverlight程序代碼會生成DLL我們可以加密混淆,有處理的方式,在WEB項目中,我們常常用加密數據來保證系統的安全傳輸,所以只要要知道解密方法,就能破解,在這點上silverlight可以做到安全,Flex很難。

http://www.cnblogs.com/benben7466/archive/2009/05/10/1453721.html



dm520 2010-02-04 11:28 發表評論
]]>
全球IP地址余量不足1成 中國新網民或無IP可用http://www.aygfsteel.com/dm520/articles/311791.htmldm520dm520Wed, 03 Feb 2010 04:55:00 GMThttp://www.aygfsteel.com/dm520/articles/311791.htmlhttp://www.aygfsteel.com/dm520/comments/311791.htmlhttp://www.aygfsteel.com/dm520/articles/311791.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/311791.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/311791.html

29日,記者從中國互聯網絡信息中心(CNNIC)獲悉,全球互聯網IP地址剛剛突破了一個新的關鍵臨界點,互聯網數字分配機構(IANA)可分配的IPv4地址剩余量已不足10%,明年將全部耗盡,如不及時解決,未來誕生的新網民上網將面臨無IP地址可用的境地。CNNIC呼吁,應盡快從國家層面加快部署向下一代互聯網協議IPv6地址的平穩過渡,避免在下一代互聯網發展中掉隊。

IPv4地址剩不到4億

根據全球互聯網地址號碼資源分配管理機構(NRO)的公開數據,全球IPv4僅剩不到4億,2011年即將全部耗盡。NRO秘書長Raul Echeberria表示,隨著互聯網的普及,手機、筆記本電腦、服務器、路由器等設備都在消耗IP地址,IP地址資源供求出現不平衡。

CNNIC專家張健認為,因沒有IPv地址的主導權,中國的IPv4資源分配只占到了全球的4.5%,而網民基數和增長幅度很大,所以我國面臨的IP地址供需缺口形勢更為嚴峻。根據CNNIC發布的《第25次中國互聯網絡發展狀況統計報告》,我國網民規模達到3.84億,增速達28.9%,IP地址增幅和數量落后于此。

啟動IPv6勢在必行

張健表示,3G推動下的移動互聯網發展,也會產生對IP地址的巨大需求。未來5年中,移動互聯網的IP地址的需求預計達到5億-9億,目前的IPv4地址資源遠無法滿足增長迅速的網民需求。如果我們不采取及時的應對措施,屆時,運營商、用戶和設備提供商將有一系列不良連鎖反應。張健認為,面對如此緊缺的IPv4資源,所有互聯網管理者應立即采取措施,推進IPv6網絡部署的規劃。

清華大學教授李星介紹,互聯網協議(IP)作為一項協議標準為網絡設備連入網絡做唯一的標識。目前IP協議版本分為IPv4和IPv6兩種,現在使用的都是IPv4,而下一代互聯網的協議IPv6能提供比IPv4更龐大的地址資源,幾乎可以不受限制地提供地址。

實現無縫互通是關鍵

張健告訴記者,世界各國已對IPv6地址的部署摩拳擦掌,歐美等發達國家更是將其上升到國家戰略的層面,成立專門的政府工作小組進行相關工作的推進。相比之下,目前我國的IPv6產業鏈還不完善。根據最新數據:目前中國的IPv6地址為63塊,排名全球18,遠遠落后于巴西(65728塊)、美國(15025塊)、德國(9861塊)、日本(8356塊)。不難看出,如果不積極應對,我國可能會輸在基于IPv6地址下一代互聯網的起跑線上。

據悉,IPv6為我國教育部統一組織管理、由清華大學帶領建立的純自主研發的技術。

中國互聯網協會理事長胡啟恒院士指出,中國必然要去使用IPv6協議,但目前如何能夠實現IPv6與IPv4的無縫互通,完成各種應用的轉移,成為最關鍵的問題。



dm520 2010-02-03 12:55 發表評論
]]>
戰略短視:百度大出血補牢輸入法http://www.aygfsteel.com/dm520/articles/311461.htmldm520dm520Mon, 01 Feb 2010 02:01:00 GMThttp://www.aygfsteel.com/dm520/articles/311461.htmlhttp://www.aygfsteel.com/dm520/comments/311461.htmlhttp://www.aygfsteel.com/dm520/articles/311461.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/311461.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/311461.html

據報道:日前,百度用了3000萬的代價將點訊輸入法收購于其旗下,將其改稱為百度手機輸入法,至此,百度成為了中國第四家涉足輸入法的大型it企業,第一位將輸入法――這個人們眼中的小玩藝鄭重推出的,是搜狐的搜狗輸入法,而Google則緊隨其后,后來則有騰訊用1000萬的代價收購了A4輸入法,到了今日,有了“百度”手機輸入法誕生。

2005年,一位本科剛畢業的年青人馬占凱,滿懷著理想,拿著自己的發明――利用搜索引擎來改善輸入法的詞庫,找到了百度,希望通過百度能夠實現自己的夢想,然而滿腔熱情的希望,換回來的只是收到百度的一封例行回復,無任何進一步商談或合作意向。

無耐的小伙子在不得已之下,將目光換向了搜狐,其結果就是搜狗輸入法的問世。

如今,曾經對輸入法不宵一顧的百度,現在卻不惜代價要進入輸入法領域,在花費了4000萬之巨的代價之后,終于迎娶到了輸入法進門,然而步子卻已經遠遠地落到了領先者們的后頭。

由于缺乏戰略的前瞻性,百度,喪失了一次送上門的機遇,讓搜狐冷手白撿到了一個熱包子。

手機輸入法的今天與前景

一個完整的手機輸入方案,必須包括有拼音輸入法、筆畫輸入法和智能英文輸入法,而目前搜狗手機輸入法,只是搜狗拼音輸入法向手機輸入領域的簡單移植,撐缺少了一個優秀的筆畫輸入法作為支,因此,將使得搜狗手機輸入法存在著一個嚴重的系統缺陷。

根據相關的數據顯示,使用筆畫輸入法的用戶為15%以上,源自點訊的百度輸入法的百度手機輸入法則是一個完整的輸入方案,它形成了一個完整的戰線。

占據中國手機輸入法絕對領先地位的,是老牌的手機輸入法――T9輸入法,雖然它的產品質量不如上述兩種輸入法,但它有兩個優勢,擁有高達60%以上的市場占有率和與多語種輸入法進行捆綁的銷售戰略,凡使用T9輸入法的廠商均可獲得免費使用其它語種輸入法的特權。因此,在廠商預裝市場上,T9輸入法的地位仍然很難動搖。

從輸入法的技術發展角度來說,就目前的情況看來,手機輸入法的設計者們在概念上還是2G手機輸入法的概念,而處于3G時代的今天,人們需要的是3G手機輸入法的概念,所以,當有其它有實力的競爭者推出3G手機輸入法時,原來的強者在產品的品質方面,將會處于相對弱勢之中。

在這個意義上,目前人們所能看到的輸入法,似乎有些跟不上形勢。

手機輸入法的盈利模式

手機輸入法的盈利模式大體上可以分為兩種:一種是直接盈利模式,另一種是間接盈利模式,采取何種方式進行盈利,主要看企業的總體戰略而定。

其中,直接盈利(收費)模式;主要是通過廠商在手機出廠時對輸入法進行預裝,當然也可以通過用戶自行下載安裝,付費使用,采取這種模式的主要是產品比較單一的,或者是比較專業的企業,如T9輸入法等。

而間接盈利(免費)模式,把輸入法做成一個平臺,這有別于一般的不具備平臺性的免費軟件,采用這種模式的主要是一些綜合性的企業,如搜狐、騰訊、Google等,它們注重輸入法的平臺性,試圖通過輸入法這個平臺來為其主營業務進行輻射,通過輸入法所帶來的知名度提高品牌的含金量,把輸入法當成它們的觸角。

對于百度手機輸入法而言,采用間接營利的商業模式,無疑對百度更為有利。

輸入法已成為戰略性平臺

輸入法,是一個在使用非拼音文字的國度之中、使用電腦的一個奇特的現象,特別是對于使用方塊漢字的中國來說,輸入法顯得猶為重要,何曾幾時,在電腦剛剛開始進入中國之時,由于無法便捷地使用電腦鍵盤來輸入漢字,使得不少專家學者發出了要廢棄漢字的哀嗚。

王永民的五筆,可以說是中國電腦發展史上的一個轉折點,隨著五筆輸入法的出現,漢字輸入的效率已經高出了拼音文字的輸入效率。

即便如此,輸入法,在人們的眼中,仍然只是一些不入流的小軟件,而從事輸入法軟件行業的,也只有一些小作坊式的企業,并且不少是只有一兩個人在做。

然而就是這樣一個小兒科的玩藝,卻是人們在使用電腦和上網的行為之中,使用得最為廣泛的工具性軟件之一,不能想象,缺少了輸入法的人們,將會如何使用他們的電腦。

隨著網絡時代的到來,人們對平臺的商業價值的認識的不斷加深,突然發現,輸入法原來居然是一個通向網絡的絕佳平臺之一。

因此,輸入法的戰略地位也就隨之確立――輸入法成為了網絡的四大基礎平臺之一,而其余的三個則分別是:操作系統、瀏覽器和搜索引擎。

而所有的這些,并沒有被百度所意識到。

百度的短視

百度,無疑是一個非常出色的企業,它的中文分詞技術曾經一度領先世界,這也是百度為何能夠在中國戰勝搜索巨人Google的主要原因。

然而,從大多數的情況來看,百度又是一個極度近視的企業,從百度的所作所為來看,百度眼里只有一個“錢”字,什么地方正在賺大錢,就可以看見到百度往什么地方鉆。

當騰訊的QQ如日中天,錢賺得是數不過來之時,百度就推出百度的實時通,要進入實時通市場分一杯羹;其結果羊入虎口,一去無回。

當阿里巴巴在電子商務領域做得的紅紅火火,淘寶一詞已經是街知巷聞之時,聞到了鈔票味道的百度,一面流著口水、一面急急忙忙推出“百度有啊”,結果現在變成了“百度沒了”。

盲目的自大,使得百度屢戰屢敗。

失誤不斷的原因

百度的屢屢失誤,主要是有兩個原因造成的,一個是急功近利的心態,另一個就是缺乏對技術發展趨勢的前瞻性。

在這些一場場毫無勝算、毫無戰略意義的戰役中,百度無耐地在強大的敵人面前,潰退了下來。

在資本的重壓之下,為了在股東面前交出一份優秀的成績表,使得短線行為成為了百度的主旋律,因此,看到什么能賺錢,就不顧自身條件地直撲過去,也不顧這一行為的后果如何,勝了,是否能夠增加百度本身的綜合競爭能力?敗了,是否會對百度產生如何的影響?百度所發動的這些戰役,完全沒有能夠從百度本身的戰略發展方向上去考慮,完全沒有從戰略布局之上的考慮,賺錢成了百度唯一的指標。

而喪失戰略眼光的結果,又使得百度、在另一場競爭之中一敗千里,這是一場沒有硝煙的戰爭。

百度當時并沒有意識到,輸入法居然會成為網絡的一個戰略級的平臺,白白地放走了一次難得的機遇,這是一次能夠讓百度增加一個戰略性的網絡平臺,而這個網絡的戰略平臺對其搜索引擎可以實施有效的戰略支撐,是一個能夠起著百度總體戰略基地作用的平臺。

說實在的,能夠做到這一點,是一件非常不容易的事情,就連當時的搜狐,也沒意識到這一點,搜狐當時之所以接納輸入法,只不過是在在百度的重壓之下,要找個機會亮亮相,為搜狐在搜索引擎的大潰敗之中挽回一些面子。

“輸入法的開發,是搜狗的搜索技術發展過程中結出的一個果實,同時也可以提高搜狗的品牌形象。”搜狐技術副總裁王小川當時就是這樣告訴《環球企業家》的。

關于這一點,就連當時的網絡霸主Google也沒能意識到這一變化,Google居然僅僅找了兩三個軟件工程師來全盤負責Google輸入法,在無人關心的情況之下,居然鬧出了Google輸入法的工程師,直接抄用搜狗輸入法詞庫的笑話來。

歷史在開玩笑

雖然百度痛失機遇,卻仍然存在著機會,必競新式輸入法的核心,是搜索引擎的副產品――詞庫。

這無疑是百度最強大的地方,在在中文搜索領域之中,曾經用中文分詞技術將Google打得落花流水的百度,在中文詞組的機器處理方面,有著得天獨厚的優勢,百度原可利用這一優勢,在輸入法領域之上薄積后發,后來居上。

可惜的是,當輸入法的平臺特性已經被大眾所認識,就連搜狐也發出公告,在宣布戰果時宣稱:搜狗輸入法為搜狐的搜索引擎獲取了約2%的流量之時,短視的百度對此仍然是無動于衷。

更有甚者,就連以善長摸仿跟進戰略著稱的騰訊,也以1000萬的代價收購A4輸入法,并將其作為騰訊的另一個網絡平臺之后,忙著賺快錢、對技術走向的理解顯得遲頓的百度,仍然沒有意識到輸入法戰略地位的重要性。

只是到了現在,輸入法已經被炒作得熱火朝天之后,深深地感受到輸入法所帶來的壓力的百度、才猛然從夢中醒來。

百度輸入法,突然成為了百度迫不急待的需求,因此,在幾經選擇之后,百度看上了點訊輸入法,并將收購于旗下,至此,終于為百度輸入法的故事畫上了一個句號。

而這個句號,花費了財迷的百度3000萬的現鈔。

亡羊補牢,代價不菲

如果百度能夠早些時候意識到輸入法的戰略地位,那怕是在搜狗輸入法紅透半邊天之后,仍然可以自主對輸入法進行開發,并且在品質上對搜狗輸入法實現超越,因為輸入法的核心――對中文詞組的自動化處理,仍然是百度的看家本領之一,在這一方面,百度無疑要比搜狐強了不少。

現在急急忙忙地對一個不同層面的點訊輸入法進行收購,損失的,不僅僅是金錢,更重要的是,為使收購所得的點訊輸入法上升成為以詞組為核心的新型輸入法,在整合上仍然需要一定的時間,而時間的價值,往往比現金來得更大。

結束語

損失了幾年大好時光的百度,要想在強手林立的輸入法上有所作為,其推廣的代價,將會使得百度張目結舌,先入為主,對于巨人之戰而言,是不二的法則,而所謂后發制人,后發先致,只能是強者對于弱者才會適用。



dm520 2010-02-01 10:01 發表評論
]]>
FileUpload(文件上傳)及常見問題解析http://www.aygfsteel.com/dm520/articles/310722.htmldm520dm520Mon, 25 Jan 2010 05:31:00 GMThttp://www.aygfsteel.com/dm520/articles/310722.htmlhttp://www.aygfsteel.com/dm520/comments/310722.htmlhttp://www.aygfsteel.com/dm520/articles/310722.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/310722.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/310722.html 1)使用之前的準備,我用的是commons-fileupload-1.1-dev.jar和commons-io-1.1-dev.jar。
  解釋一下:盡管有的資料解釋是commons-fileupload-1.0-beta.jar和commons-beanutils.jar,通過調試的結果
  顯示并不是需要commons-beanutils.jar文件,而是由于在parseRequest(request)的類有關繼承于DiskFileItem
類。 而他有private org.apache.commons.io.output.DeferredFileOutputStream dfos。這樣的就必須使用到commons-io-1.1-dev.jar。因此需要導入該包。否則就出 classNotFound:.DeferredFileOutputStream的錯誤。
2)由于涉及文件,就涉及到文件系統。然而在java或應用服務器中對于文件系統的訪問,就有一定的安全策略。
需要將下列權限添加到您應用程序服務器的安全策略文件中:
permission java.io.FilePermission "<<ALL FILES>>", "read,write,delete";
具體是添加到.."bea"weblogic81"server"lib"weblogic.policy中的.
否則會可能出如下異常錯誤:
org.apache.commons.fileupload.FileUploadException:
java.lang.reflect.InvocationTargetException
at
org.apache.commons.fileupload.FileUpload.createItem(FileUpload.java:615)
at
org.apache.commons.fileupload.FileUpload.parseRequest(FileUpload.java:474)
at
org.apache.commons.fileupload.FileUpload.parseRequest(FileUpload.java:355)
....
3)對于不同的服務器,在調試的過程中會出各種不一樣的結果。這個與具體的服務器有關。
4)由于FileUpload在不斷的更新版本,它的很多方法已經不推薦使用了(這與該組件的不斷的改進有關)。通過對最新的幫助文檔和網上的資料寫了一個標準的程序如下:
fileUpload(servlet)文件:
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.*;
import java.util.*;
import java.util.regex.*;
import java.io.*;
import org.apache.commons.fileupload.servlet.*;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;

/**
* @author gaolong1
*
* TODO 要更改此生成的類型注釋的模板,請轉至
* 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
*/
public class FileUpload extends HttpServlet {

/**
* Destruction of the servlet. <br>
*/
private String uploadPath = "D:""share""05_Servlet_JSP""apache-tomcat-5.5.17""webapps""drp1.4""images""item"""; // 用于存放上傳文件的目錄
  private File tempPath =new File("D:""addnetFile""tmp"""); // 用于存放臨時文件的目錄
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}

/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{
  res.setContentType( "text/html; charset=GB2312");
PrintWriter out=res.getWriter();
System.out.println(req.getContentLength());
  System.out.println(req.getContentType());
  DiskFileItemFactory factory = new DiskFileItemFactory();
    // maximum size that will be stored in memory
  //內存中可以存儲數據的最大值(以字節為單位)
    factory.setSizeThreshold(4096);
    // the location for saving data that is larger than getSizeThreshold()
    //設置文件的大小,如果大于SizeThreshold,則存到臨時目錄里
    factory.setRepository(tempPath);
    ServletFileUpload upload = new ServletFileUpload(factory);
    // maximum size before a FileUploadException will be thrown
  // 最大上傳文件,單位字節
    upload.setSizeMax(1000000);
    try{
    List fileItems = upload.parseRequest(req);
    // assume we know there are two files. The first file is a small
    // text file, the second is unknown and is written to a file on
    // the server
    Iterator iter = fileItems.iterator();

// 正則匹配,過濾路徑取文件名
  String regExp=".+""""(.+)$";

// 過濾掉的文件類型
String[] errorType={".exe",".com",".cgi",".asp"};
  Pattern p = Pattern.compile(regExp);
  String itemNo = "";
    while (iter.hasNext()) {
      FileItem item = (FileItem)iter.next();
      //從文件域的表單信息中拿到從jsp頁面傳過來的itemNo,注意FileItem拿到itemNo方式;
   
      if(item.isFormField()){
      if(item.getFieldName().equals("itemNo")){
      itemNo = item.getString();
      }
      }
    //忽略其他不是文件域的所有表單信息
      if (!item.isFormField()) {
        String name = item.getName();
        long size = item.getSize();
        if((name==null||name.equals("")) && size==0)
          continue;
      Matcher m = p.matcher(name);
      boolean result = m.find();
      if (result){
        for (int temp=0;temp<errorType.length;temp++){
        if (m.group(1).endsWith(errorType[temp])){
            throw new IOException(name+": wrong type");
        }
        }
        try{

//     保存上傳的文件到指定的目錄
//     在下文中上傳文件至數據庫時,將對這里改寫
              item.write(new File(uploadPath + itemNo + ".gif"));
              res.sendRedirect("../basedata/item_upload.jsp?itemNo=" + itemNo);
            //out.print(name+" "+size+"<br>");
            }
            catch(Exception e){
              out.println(e);
            }

          }
          else
          {
          throw new IOException("fail to upload");
          }
          }
      }
    }
      catch (IOException e){
      out.println(e);
      }
      catch (FileUploadException e){
        out.println(e);
      }

// 保存上傳的文件到指定的目錄
// 在下文中上傳文件至數據庫時,將對這里改寫
  }

/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
}
}


對應的請求文件:
 
注意,如果上傳需要在
<form name="uploadform" method="POST" action="./servlet/FileUpload" ENCTYPE="multipart/form-data">
</form>
html表單中加入ENCTYPE="multipart/form-data"method設置為post(因為要上傳圖片),如:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>index.html</title>
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="this is my page">
  <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
  <form action="./servlet/FileUpload" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="upload">
</form>
  <form action="./servlet/HelloWord" method="post">
  <input type="submit"/>
  </form>
  <form name="uploadform" method="POST" action="./servlet/FileUpload" ENCTYPE="multipart/form-data">
    <table border="1" width="450" cellpadding="4" cellspacing="2" bordercolor="#9BD7FF">
    <tr><td width="100%" colspan="2">
                文件1:<input name="x" size="40" type="file">
    </td></tr>
    <tr><td width="100%" colspan="2">
                文件2:<input name="y" size="40" type="file">
    </td></tr>
    <tr><td width="100%" colspan="2">
                文件3:<input name="z" size="40" type="file">
    </td></tr>
    </table>
    <br/><br/>
    <table>
    <tr><td align="center"><input name="upload" type="submit" value="開始上傳"/></td></tr>
    </table>
</form>
</body>
</html>
注:該代碼部分來自網上!


dm520 2010-01-25 13:31 發表評論
]]>
開發 Eclipse 插件http://www.aygfsteel.com/dm520/articles/310577.htmldm520dm520Sat, 23 Jan 2010 02:08:00 GMThttp://www.aygfsteel.com/dm520/articles/310577.htmlhttp://www.aygfsteel.com/dm520/comments/310577.htmlhttp://www.aygfsteel.com/dm520/articles/310577.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/310577.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/310577.html
在本文中,David Gallardo 向您展示了如何使用 Plug-in Development Environment 的代碼生成向導來創建 Eclipse 插件。您將學到如何在運行時工作臺中運行和調試插件,并且在 Eclipse 中安裝完成的插件。David 還研究了與打包插件相關的問題 ― 包括維護版本信息、以插件片段的形式更新功能,以及組合插件來創建完整的功能部件。

基于插件的體系結構

Eclipse 平臺是 IBM 向開發源碼社區捐贈的開發框架,它之所以出名并不是因為 IBM 宣稱投入開發的資金總數 ― 4 千萬美元 ― 而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。Eclipse 的價值是它為創建可擴展的集成開發環境提供了一個開放源碼平臺。這個平臺允許任何人構建與環境和其它工具無縫集成的工具。

工具與 Eclipse 無縫集成的關鍵是插件。除了小型的運行時內核之外,Eclipse 中的所有東西都是插件。從這個角度來講,所有功能部件都是以同等的方式創建的。從這個角度來講,所有功能部件都是以同等的方式創建的。

但是,某些插件比其它插件更重要些。Workbench 和 Workspace 是 Eclipse 平臺的兩個必備的插件 ― 它們提供了大多數插件使用的擴展點,如圖 1 所示。插件需要擴展點才可以插入,這樣它才能運行。


圖 1. Eclipse Workbench 和 Workspace:必備的插件支持 
Eclipse Workbench 

Workbench 組件包含了一些擴展點,例如,允許您的插件擴展 Eclipse 用戶界面,使這些用戶界面帶有菜單選擇和工具欄按鈕;請求不同類型事件的通知;以及創建新視圖。Workspace 組件包含了可以讓您與資源(包括項目和文件)交互的擴展點。

當然,其它插件可以擴展的 Eclipse 組件并非只有 Workbench 和 Workspace。此外,還有一個 Debug 組件可以讓您的插件啟動程序、與正在運行的程序交互,以及處理錯誤 ― 這是構建調試器所必需的。雖然 Debug 組件對于某些類型的應用程序是必需的,但大多數應用程序并不需要它。

還有一個 Team 組件允許 Eclipse 資源與版本控制系統(VCS)交互,但除非您正在構建 VCS 的 Eclipse 客戶機,否則 Team 組件,就象 Debug 組件一樣,不會擴展或增強它的功能。

最后,還有一個 Help 組件可以讓您提供應用程序的聯機文檔和與上下文敏感的幫助。沒有人會否認幫助文檔是專業應用程序必備的部分,但它并不是插件功能的必要部分。

上述每個組件提供的擴展點都記錄在 Eclipse Platform Help 中,該幫助在 Platform Plug-in Developer 指南的參考部分中。乍一看,尤其是 API 參考大全的 Workbench 部分,一開始會令人望而卻步。我們不會深入了解眾多可用擴展點的詳細信息,而只是粗略地看一個簡單插件及其組件。





回頁首


插件簡介

創建插件最簡單的方法是使用 Plug-in Development Environment(PDE)。PDE 和 Java Development Tooling(JDT)IDE 是 Eclipse 的標準擴展。PDE 提供了一些向導以幫助創建插件,包括我們將在這里研究的“Hello, world”示例。

從 Eclipse 菜單,選擇 File=>New=>Other(或按 Ctrl-N),然后選擇 Select 對話框左邊的 Plug-in Development 向導。在 Select 對話框的右邊,選擇 Plug-in Project。按 Next。在下一屏上,輸入項目名稱;我使用了 com.example.hello。再次按 Next。在下一屏上,請注意,插件標識就與項目名稱相同。使用項目名稱作為插件標識可以將該插件與另一個插件的名稱發生沖突的機會減到最小。再按一次 Next。下一屏讓您選擇是手工創建初始插件代碼,還是運行代碼生成向導。保留代碼生成向導的缺省選項,選擇“Hello, World”,然后按 Next,如圖 2 所示。


圖 2. 選擇“Hello, World”代碼生成向導 
新插件 

下一屏要求一些附加信息。請注意這一屏上的信息:它包含了插件名稱、版本號、提供者名稱和類名。這些是關于插件的重要信息,我們將在稍后研究??梢越邮芟驅峁┑娜笔≈怠0?Next。在下一屏幕上,接受包名、類名和消息文本的缺省值。選擇“Add the action set to the resource perspective”復選框。按 Finish。

如果接到通知:向導需要啟用某些其它插件才能完成,那么按 OK。

過一會兒,向導將完成,而在您的工作區中將會有一個新的項目,名為 com.example.hello,如圖 3 所示。


圖 3. PDE 透視圖:Welcome to Hello Plug-in 
PDE 透視圖 

在 Package Explorer 中,工作臺的左邊是向導創建的一些東西的概述。大多數項都不引人關注:包括項目類路徑中的許多 .jar 文件(這些包括插件和 Java 運行時所需的 Eclipse 類)、一個圖標文件夾(包含了工具欄按鈕的圖形),以及 build.properties 文件(包含自動構建腳本所使用的變量)。

這里最有意思的東西是 src 文件夾,它包含了插件和 plugin.xml 文件的源代碼 ― plug-in.xml 是插件的清單文件。我們將先查看 plugin.xml。





回頁首


插件清單文件

插件清單文件 plugin.xml 包含了 Eclipse 將插件集成到框架所使用的描述信息。缺省情況下,當第一次創建插件時,會在清單編輯器區域中打開 plugin.xml。編輯器底部的選項卡讓您可以選擇關于插件的不同信息集合。Welcome 選項卡顯示了消息“Welcome to Hello Plug-In”,并且簡要討論了所使用的模板和關于使用 Eclipse 實現插件的提示。選擇“Source”選項卡可以讓您查看 plugin.xml 文件的完整源代碼。

讓我們看看插件清單文件的各個部分。首先是關于插件的常規信息,包括它的名稱、版本號、實現它的類文件的名稱和 .jar文件名。


清單 1. 插件清單文件 ― 常規信息
<?xmlversion="1.0" encoding="UTF-8"?>
            <plugin
            id="com.example.hello"
            name="Hello Plug-in"
            version="1.0.0"
            provider-name="EXAMPLE"
            class="com.example.hello.HelloPlugin">
            <runtime>
            <library name="hello.jar"/>
            </runtime>
            

接著,列出了我們的插件所需的插件:


清單 2. 插件清單文件 ― 必需的插件
   <requires>
            <import plugin="org.eclipse.core.resources"/>
            <import plugin="org.eclipse.ui"/>
            </requires>
            

列出的第一個插件 org.eclipse.core.resources 是工作區插件,但實際上我們的插件并不需要它。第二個插件 org.eclipse.ui 是工作臺。我們需要工作臺插件,因為我們將擴展它的兩個擴展點,正如后面的 extension 標記所指出的。

第一個 extension 標記擁有點屬性 org.eclipse.ui.actionSets。操作集合是插件添加到工作臺用戶界面的一組基值 ― 即,菜單、菜單項和工具欄。操作集合分組了基值,這樣用戶可以更方便地管理它們。例如,我們的 Hello 插件的菜單和工具欄項將出現在 Resource 透視圖中,因為當在運行代碼生成向導時,我們做了這樣的選擇。如果用戶要更改它,可以使用 Window=>Customize Perspective 菜單選項從要在 Resource 透視圖中顯示的項中除去“Sample Action Set”。


圖 4. 定制 Resource 透視圖 
Resource 透視圖 

操作集合包含了兩個標記:menu 標記(描述菜單項應該出現在工作臺菜單的什么位置,以及如何出現)和action 標記(描述它應該做什么)― 尤其是 action 標記標識了執行操作的類。注:這個類不是上面列出的插件類。


清單 3. 操作集合
   <extension
            point="org.eclipse.ui.actionSets">
            <actionSet
            label="Sample Action Set"
            visible="true"
            id="com.example.hello.actionSet">
            <menu
            label="Sample &Menu"
            id="sampleMenu">
            <separator
            name="sampleGroup">
            </separator>
            </menu>
            <action
            label="&Sample Action"
            icon="icons/sample.gif"
            class="com.example.hello.actions.SampleAction"
            tooltip="Hello, Eclipse world"
            menubarPath="sampleMenu/sampleGroup"
            toolbarPath="sampleGroup"
            id="com.example.hello.actions.SampleAction">
            </action>
            </actionSet>
            </extension>
            

許多菜單和操作屬性的目的相當明顯 ― 例如,提供工具提示文本和標識工具欄項的圖形。但還要注意 action 標記中的 menubarPath:這個屬性標識了 menu 標記中定義的哪個菜單項調用 action 標記中定義的操作。有關這個和其它工作臺擴展點的詳細信息,請參考 Platform Plug-in Developer Guide,尤其是“Plugging into the workbench”章節(可以從 Eclipse 的幫助菜單中獲取該指南)。

由于我們選擇了將插件添加到 Resource 透視圖,于是生成了第二個 extension 標記。這個標記會導致當 Eclipse 第一次啟動并裝入我們的插件時,將插件添加到 Resource 透視圖。


清單 4. extension 標記
   <extension
            point="org.eclipse.ui.perspectiveExtensions">
            <perspectiveExtension
            targetID="org.eclipse.ui.resourcePerspective">
            <actionSet
            id="com.example.hello.actionSet">
            </actionSet>
            </perspectiveExtension>
            </extension>
            </plugin>
            

如果忽略這最后一個 extension,用戶就需要使用 Window=>Customize Perspective 將插件添加到 Resource(或其它)透視圖。





回頁首


插件源代碼

代碼生成向導生成了兩個 Java 源文件,打開 PDE Package Explorer 中的 src 文件夾就可以看到它們。第一個文件 HelloPlugin.java 是插件類,它繼承了 AbstractUIPlugin 抽象類。HelloPlugin 負責管理插件的生命周期,在更為擴展的應用程序中,它負責維護諸如對話框設置和用戶首選項等內容。HelloPlugin 要做的事就這么多:


清單 5. HelloPlugin
packagecom.example.hello.actions;
            import org.eclipse.ui.plugin.*;
            import org.eclipse.core.runtime.*;
            import org.eclipse.core.resources.*;
            import java.util.*;
            /**
            * The main plugin class to be used in the desktop.
            */
            public class HelloPlugin extends AbstractUIPlugin {
            //The shared instance.
            private static HelloPlugin plugin;
            //Resource bundle.
            private ResourceBundle resourceBundle;
            /**
            * The constructor.
            */
            public HelloPlugin(IPluginDescriptor descriptor) {
            super(descriptor);
            plugin = this;
            try {
            resourceBundle= ResourceBundle.getBundle(
            "com.example.hello.HelloPluginResources");
            } catch (MissingResourceException x) {
            resourceBundle = null;
            }
            }
            /**
            * Returns the shared instance.
            */
            public static HelloPlugin getDefault() {
            return plugin;
            }
            /**
            * Returns the workspace instance.
            */
            public static IWorkspace getWorkspace() {
            return ResourcesPlugin.getWorkspace();
            }
            /**
            * Returns the string from the plugin's resource bundle,
            * or 'key' if not found.
            */
            public static String getResourceString(String key) {
            ResourceBundle bundle= HelloPlugin.getDefault().getResourceBundle();
            try {
            return bundle.getString(key);
            } catch (MissingResourceException e) {
            return key;
            }
            }
            /**
            * Returns the plugin's resource bundle,
            */
            public ResourceBundle getResourceBundle() {
            return resourceBundle;
            }
            }
            

第二個源文件 SampleAction.java 包含的類將執行在清單文件的操作集合中指定的操作。SampleAction 實現了 IWorkbenchWindowActionDelegate 接口,它允許 Eclipse 使用插件的代理,這樣不是在萬不得已的情況下,Eclipse 就無需裝入插件(這項優化工作使在裝入插件時發生內存和性能方面的問題降到最低)。IWorkbenchWindowActionDelegate 接口方法使插件可以與代理進行交互:


清單 6. IWorkbenchWindowActionDelegate 接口方法
package com.example.hello.actions;
            import org.eclipse.jface.action.IAction;
            import org.eclipse.jface.viewers.ISelection;
            import org.eclipse.ui.IWorkbenchWindow;
            import org.eclipse.ui.IWorkbenchWindowActionDelegate;
            import org.eclipse.jface.dialogs.MessageDialog;
            /**
            * Our sample action implements workbench action delegate.
            * The action proxy will be created by the workbench and
            * shown in the UI. When the user tries to use the action,
            * this delegate will be created and execution will be
            * delegated to it.
            * @see IWorkbenchWindowActionDelegate
            */
            public class SampleAction implements IWorkbenchWindowActionDelegate {
            private IWorkbenchWindow window;
            /**
            * The constructor.
            */
            public SampleAction() {
            }
            /**
            * The action has been activated. The argument of the
            * method represents the 'real' action sitting
            * in the workbench UI.
            * @see IWorkbenchWindowActionDelegate#run
            */
            public void run(IAction action) {
            MessageDialog.openInformation(
            window.getShell(),
            "Hello Plug-in",
            "Hello, Eclipse world");
            }
            /**
            * Selection in the workbench has been changed. We
            * can change the state of the 'real' action here
            * if we want, but this can only happen after
            * the delegate has been created.
            * @see IWorkbenchWindowActionDelegate#selectionChanged
            */
            public void selectionChanged(IAction action, ISelection selection) {
            }
            /**
            * We can use this method to dispose of any system
            * resources we previously allocated.
            * @see IWorkbenchWindowActionDelegate#dispose
            */
            public void dispose() {
            }
            /**
            * We will cache window object in order to
            * be able to provide parent shell for the message dialog.
            * @see IWorkbenchWindowActionDelegate#init
            */
            public void init(IWorkbenchWindow window) {
            this.window = window;
            }
            }
            





回頁首


運行和調試插件

當開發 Eclipse 的插件時,必須停止 Eclipse 并用新的插件重新啟動它以便進行測試和調試,這很笨拙。幸好,Eclipse PDE 提供了一個自托管(self-hosted)的開發環境,它讓您無需將插件安裝在工作臺的單獨實例中即可運行。

要運行 Hello 插件,選擇 Run=>Run As=>Run-time Workbench 來啟動另一個 Workbench 實例,而該實例添加了插件的菜單選項和工具欄,如圖 5 所示。


圖 5. 在運行時工作臺中運行的 Hello 插件 
Hello 插件 

我們可以通過單擊工具欄按鈕或從“Sample Menu”菜單激活插件。任何一種方法都會生成一個框,其標題是“Hello Plug-in”,內容是“Hello, Eclipse world”,以及一個 OK 按鈕,按該按鈕可以關閉這個框。

通過選擇 Run=>Debug As=>Run-time Workbench,按類似的方法調試插件。這次,當插件在第二個工作臺實例中運行時,我們可以在最初的工作臺中單步執行源代碼,以及檢查變量等。

一旦插件經過測試并準備發布,我們就需要將它適當打包,以便在 Eclipse 中安裝。





回頁首


打包插件

Eclipse 在啟動時會查看其插件目錄來確定要裝入哪些插件。要安裝插件,我們需要在插件目錄中創建一個子目錄,并將程序文件和清單文件復制到那里。建議目錄名稱能表示插件的標識,并且后面跟下劃線和版本號,但是這種做法不是必需的。假設 Eclipse 安裝在 C:\eclipse 中;我們要創建一個目錄:

C:\eclipse\plugins\com.example.hello_1.0.0.

按照 Java 程序的標準,我們的程序文件需要歸檔到 .jar文件中 — 我們的插件清單文件,您也許記得它包含這個項:

   <runtime>
            <library name="hello.jar"/>
            </runtime>
            

要創建 hello.jar 文件,我們可以通過突出顯示項目名稱,并從 Eclipse 菜單選擇 File=>Export,以導出插件文件。選擇 JAR 文件作為導出方式,按 Next,然后瀏覽到我們為它創建的目錄。下一步,我們還需要將 plugin.xml 文件復制到這個目錄。也可以使用 File=>Export 菜單選項(但請要記住選擇 File System 作為導出目的地)。

這就是安裝插件所需的全部操作,但您將需要停止并重新啟動 Eclipse,以便能識別這個新的插件。從幫助菜單中選擇“About Eclipse Platform”,可以找到關于已安裝插件的信息,包括版本號。在出現的屏幕上有一個按鈕是 Plug-in Details;向下滾動列表來尋找 Hello 插件及其版本號。





回頁首


更新插件版本

在目錄名稱中包含版本號的目的是允許在同一臺機器上共存某個插件的多個版本(每次只裝入一個版本)。我們可以通過創建一個 Hello 插件的已更新版本來看看這是如何工作的:例如,將 plugin.xml 文件中的版本號更改成“1.0.1”,然后將 SampleAction.java 中的文本更改成“New and improved Hello, Eclipse world”。從 Eclipse 菜單中選擇 Project=> Rebuild All。下一步,將項目文件以 JAR 形式導出到新的插件目錄,例如,com.example.hello_1.0.1。將修訂過的 plugin.xml 文件復制到同一個目錄中。當停止并重新啟動 Eclipse 時,只會裝入已更新的插件。





回頁首


插件片段和功能部件

Eclipse 由插件組成,但在開發 Eclipse 的插件時,還要慎重考慮另外兩個級別的組件 ― 插件片段和功能部件。

插件片段(如名稱所暗示的)是完整插件的組成部分 ― 目標插件。片段提供的功能與目標插件的功能合并。片段可以用于將插件本地化成各種語言;在無需形成一個全新發行版的情況下,以增量形式將功能部件添加到現有插件,或者提供特定于平臺的功能。在許多方面,片段與插件一樣。主要的區別就是片段沒有插件類 ― 片段的生命周期由其目標插件管理。此外,片段的清單文件叫作 fragment.xml,它列出了目標插件的標識和版本號,以及片段的標識和版本號。

另一方面,插件功能部件根本不包含編碼。在 Eclipse 體系結構術語中,功能部件是將一組相關插件打包到完整的產品中。例如,JDT 是包含了象 Java 編輯器、調試器和控制臺這樣的插件的功能部件。名為 feature.xml 的清單文件描述了一個功能部件歸檔文件。在其中,該清單文件包含了對該功能部件所包含的插件和其它資源的引用、關于如何更新該功能部件的信息、版權信息和許可證信息。

在 Eclipse 中,主功能部件設置了 Eclipse 平臺的外觀。主功能部件旨在確定諸如給予 Eclipse 其身份的閃屏和其它特征之類的東西。Eclipse 只允許一個主功能部件。用這種方式,通過創建一組插件,將它們打包到功能部件中,并且使這個功能部件成為主功能部件,就可以重新創建 Eclipse 的品牌,并將它用于創建全新且不同的產品。如果從 Eclipse.org 下載,缺省主功能部件是 eclipse.org.platform。





回頁首


后續步驟

在插件的介紹里我們只是稍微了解一些插件的必要用法。學習插件的更多知識的最佳參考資料是 Plug-in Developer's Guide,可以從 Eclipse 中的幫助菜單中獲得該指南。該文檔包含了編程指南、Eclipse API 和插件擴展點的參考大全、Eclipse.org 上可用的編程示例的指南,以及常見問題列表。另一個優秀參考資料是 Eclipse 本身的源代碼。根據您的興趣,您也許想要查找一些示例,以了解不同工作臺功能部件(如視圖和編輯器)是如何擴展的,或者如何使用 SWT(Eclipse 圖形 API)。此外,下面的參考資料可以幫助您學到更多知識。



dm520 2010-01-23 10:08 發表評論
]]>
百度李一男:CTO不再默不作聲http://www.aygfsteel.com/dm520/articles/310212.htmldm520dm520Wed, 20 Jan 2010 04:08:00 GMThttp://www.aygfsteel.com/dm520/articles/310212.htmlhttp://www.aygfsteel.com/dm520/comments/310212.htmlhttp://www.aygfsteel.com/dm520/articles/310212.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/310212.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/310212.html

不難發現,今年的李一男開始越來越多地出現在媒體面前,盡管依然低調,但相比華為或者港灣時期的他,臉上更多了一分輕松和從容。

李一男是通信行業的名人,但業內也有傳言說在他去4S店看寶馬車的時候,連汽車銷售員都不會多跟他搭一句話,因為實在看上去貌不驚人。

今天的李一男,在北京辦公室,經??梢钥吹剿纳碛埃@里是百度的辦公室。從2008年10月開始,他的新身份是百度CTO,唯一不變的是他的平頭加金絲框眼鏡。

李一男是一個謎,也是一個傳奇。他曾經是華為最年輕的副總裁,技術出身的他主導研發了CC08萬門數字程控交換機,這幫助華為掘到了第一桶金,當年的李一男只有27歲,在華為副總裁劉平的回憶錄中,李一男說話聲音不大,甚至有時候很難鎮得住場面,但目光如炬。

李一男是華為的首批創業者之一,得到了華為總裁任正非的欣賞,任正非稱他為小李子或者紅孩兒。在華為內部,李一男被認為是最有可能接班任正非的候選人,華為的成功和任正非的神秘進一步提高了李一男的神秘感和被關注度。

就在所有人都以為李一男注定將被作為華為接班人培養時,外表低調、冷靜的李一男作出了一個大膽決定:離開華為,獨立創業。盡管李一男的離開讓任正非心痛不已,但仍然大方地送給他價值2000多萬的數據產品,幫助其度過初期的困難時期,這就是后來的港灣網絡。

天不遂人愿。李一男的出走在華為內部引起了極大震動,不少技術骨干也紛紛出走,港灣的數據通信產品開始在市場上與華為直面競爭,李一男也雄心勃勃地提出了港灣的上市構想。

市場競爭讓任正非和李一男這對情同父子的人形同陌路。華為為了挽救丟失的市場,專門成立了打港辦,開始處處與港灣針鋒相對,港灣因此嚴重受挫,與此同時,港灣的內部管理也開始出現問題。

2006年6月,被西門子收購的想法也被華為攪黃了之后,港灣唯一的出路只有被華為收購,根據收購條件,李一男需要回華為工作兩年,他的新頭銜是副總裁兼首席電信科學家。但是經過這樣的波折,李一男已經不可能還是原來的那個小李子。

終于在華為干滿兩年之后,李一男還是離開了華為。過去幾年的經歷已經證明,李一男確實對電信技術有著超人的天賦,但對于企業管理和人情世故,并不在行,因此,他選擇了一個偏技術的新崗位,百度的CTO。

有人說,今天的李一男已經比幾年前成熟多了。經常與百度CEO李彥宏在公開場合露面,曾經有一次出現了工作失誤,他發了封群體郵件,將所有失誤都攬到了自己身上,這種氣度讓下屬心悅誠服。

他已經不再是當年那個因為一點小事就對下屬大發雷霆的李一男,盡管那種作風讓他像極了任正非,但任正非讓華為越來越成功,李一男卻讓港灣走上了陌路。

李一男加入百度之后,百度進入研發的高峰期,每年將投入10億進行研發,百度相繼推出了阿拉丁、鳳巢等全新的系統?;蛟S對于李一男來說,專心做好技術研發是他最擅長也最快樂的事情。



dm520 2010-01-20 12:08 發表評論
]]>
深度報道:李一男離職對百度技術走向影響多大http://www.aygfsteel.com/dm520/articles/310210.htmldm520dm520Wed, 20 Jan 2010 04:05:00 GMThttp://www.aygfsteel.com/dm520/articles/310210.htmlhttp://www.aygfsteel.com/dm520/comments/310210.htmlhttp://www.aygfsteel.com/dm520/articles/310210.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/310210.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/310210.html

網易科技的分析文章稱,百度首席技術官李一男的離職為百度未來的技術走向增添了變數。此前李一男加盟百度,高調推出了阿拉丁計劃和框計算等技術概念,他的離職是否意味著百度的技術戰略也會隨之變化?

李一男曾被委以重任

李一男加盟百度,曾一度被業內寄予較高期望。

來自百度創業團隊的首席技術官劉建國離職后,百度很長時間內沒有找到CTO,盡管李彥宏也是技術出身,被下屬公認是技術嗅覺靈敏,但作為CEO,分身乏術,直到16個月前李一男加盟。

2008年10月6日,被外界稱為技術天才的李一男,作別通信企業華為,加盟百度出任首席技術官。百度創始人、董事會主席兼CEO李彥宏對李一男非常器重,稱全世界能做百度CTO的人不超過三人,李一男就是其中一位。

李彥宏隨即對李一男委以重任。這點從李一男負責的項目及匯報體系上就能明顯看出。

在匯報方面,李彥宏從美國找來的舊友、百度首席科學家威廉張、在百度內部地位很高的產品副總裁俞軍(已離職)、百度兩位技術元老(高級技術總監郭眈及崔珊珊)都被要求向李一男匯報。

在負責的項目方面,李一男領導百度下一代搜索引擎阿拉丁計劃的開發。這是一個由1000人組成的開發團隊,占了百度工程師人數的一半。李彥宏在半年前提出了框計算的概念,李一男又開始負責領導框計算的開發。李一男還領導了新廣告系統鳳巢的開發。

研發項目進展緩慢

百度一年前啟動的阿拉丁計劃及半年前啟動的框計算計劃,均屬下一代搜索的范疇,與現在的搜索相比,有革命性的改變,因為外界寄予厚望,非常關心它的進展。

阿拉丁計劃高調啟動已經一年多,目前外界依然沒有看到阿拉丁計劃的雛形,這讓外界有些不耐煩,有人開始批評百度技術突破太慢。在李一男出任百度CTO之前,有業內人士已經開始抱怨百度的技術突破太慢,甚至指責它變成了一家銷售主導的公司。據了解,百度的銷售人員規模約為工程師的兩倍。

李彥宏希望李一男的加盟,能夠讓自己為百度制定的技術戰略更快的實施。顯然,李一男未能如李彥宏所愿,他負責的實施的阿拉丁計劃及框計算計劃離推出依然遙遙無期,只有鳳巢系統已經上線。

業內認為李一男離職對百度影響不大

一般意義而言,一家公司的CTO是技術掌舵人,其離職會對公司的技術走向產生重大影響,特別是對技術嚴重依賴的搜索公司而言。但據透露,由于百度的掌舵人李彥宏是技術出身,且技術嗅覺非常敏感,主要的技術戰略均由李彥宏制定,因此,負責執行的CTO李一男對百度所能產生的影響就要大打折扣。

百度內部人士介紹,李一男領導開發的三個項目,阿拉丁、鳳巢及框計算,都是由李彥宏提出來的,李一男主要負責將這些開發計劃執行下去,一男離開后,這些計劃還會繼續進行下去。

李一男離職的當天,百度就內部宣布,兩位技術元老高級技術總監郭眈及崔珊珊接替李一男的工作。

業內專家建議百度反思高管引進機制

除了李一男身上的技術天才光環外,外界對這起高管離職事件保持高度關注的另外一個原因是,這是百度十天之內發生的第二起核心高管離職。1月8日,百度宣布分管銷售工作的首席運營官葉朋離職。

葉朋和李一男是百度從外界引進的第一批職業經理人核心高管。百度之前的CTO劉建國、COO朱洪波都來自創業團隊,他們在百度上市后離開公司?,F在,葉朋和李一男都分別在加入百度一年多的時刻,離開了百度。

互聯網專家謝文認為,百度在找高管方面判斷有些失誤。業外人士要找到互聯網的感覺很難。謝文說,百度應該下決心把班子弄好,它還是需要一個五到七人的核心高管團隊。

著名互聯網觀察家洪波(keso)認為,百度管理架構曾出現過一段時間真空,百度當家人李彥宏當時有些饑不擇食,其引進的葉朋和李一男并非合適人選,他們在加入百度時就為今天已經發生的上任短期內離開埋下了伏筆。

洪波具體分析說,葉朋之前在摩托羅拉及蘋果中國公司工作過,這些行業的特點和互聯網相差甚遠,要在短期內領導好搜索公司的銷售團隊,難度可想而知;而李一男盡管是電信技術專家,但對互聯網并不熟悉,領導開發互聯網技術亦有很大的挑戰。

搜索的業務非常獨特,大多數互聯網行業之外的人很難融入進去,非互聯網的人擔任高管,這本身就潛伏著危機。洪波說。李一男加盟百度之時,洪波就預言,這不會是一個長期的安排。



dm520 2010-01-20 12:05 發表評論
]]>
Google退出中國百度未必一定是受益者http://www.aygfsteel.com/dm520/articles/310063.htmldm520dm520Tue, 19 Jan 2010 05:07:00 GMThttp://www.aygfsteel.com/dm520/articles/310063.htmlhttp://www.aygfsteel.com/dm520/comments/310063.htmlhttp://www.aygfsteel.com/dm520/articles/310063.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/310063.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/310063.html

來自:http://xlg163tech.blog.163.com/blog/static/27970530201001892348653/

谷歌退出中國撲朔迷離了,說要退出的理由,說得義正辭嚴,一副捍衛尊嚴的樣子,其實業內明眼人都知道這是個障眼法,審查是谷歌進中國就知道的,受到攻擊,哪個網站不受攻擊。前幾天幾個互聯網朋友一起吃飯,大家的網站每天都有受攻擊,攻擊的什么人都有,從專業人士、競爭對手到初學黑客技術的愛好者。至于國家強力部門,美國的FBI不會攻擊?傻子才相信這樣的故事。

谷歌要走就走,天要下雨,娘要嫁人,只好隨它去。

這段時間接受這個問題的采訪,不同的人有不同的關注點,香港媒體非常有意思的是,更關注的是商業層面的影響,谷歌退出對于產業鏈的影響,還有就是哪個企業會在這個過程中獲益。一般的人,最本能的反應,那肯定是百度,百度是谷歌最大的競爭對手,也是最強有力的競爭對手,現在谷歌退出,30%左右的市場空間出現,這是百度的一大機會,在搜索領域很可能就進入一個壟斷的時代了,而且百度業績也會有較大的增長,這幾天股市表現也非常說明問題。

我一方面感覺這件事對于百度應該是相對比較正面,不過另一方面我還相信這個世界的變化很多最初的感覺都是未來真實的,谷歌的退出,不一定是百度的機會,如果把握不好的話,會對百度不利的轉折。

我們都知道,雖然互聯網起來之初,搜索受到大家重視,但是此后門戶的概念一度壓倒搜索,因此,象搜狐這樣以搜索為切入的公司,到了2000年初逐漸不再以搜索為中心,這個過程中,百度堅持了搜索,逐漸奠定了行業的地位。而不久谷歌也進入中國,搜索領域的兩強,百度和谷歌基本上瓜分了絕大部分市場,尤為重要的是,谷歌雖然沒有拿到中國市場絕大部分市場份額,但是它的強大,它的創新能力,它的經濟實力足以令任何一個想進入這個領域的企業膽寒。

因此,搜索領域基本沒有故事了,不論是投資者還是有實力的企業,都不敢下決心來拚這個市場,以至于聯想完全放棄了,搜狐基本上對付,騰訊也是做了個搜索引擎,也沒有發過力。這樣的情況下,本土的百度打受到很多限制的谷歌,就相對容易了一些了。

今天谷歌的退出,空出了一塊真空地帶,同時也給了資本市場和一些有實力的企業一個提示,機會又來了,這個市場有機會,又是真空狀態,百度發展到現在,有一些用戶就是不喜歡,這樣的情況下,新的市場需要新的搜索引擎出現。這樣看到這塊的市場的絕不是百度,它可能是搜狐、騰訊、中搜,甚至是新的資本。搜狐有曾經很有影響的搜狗,它是有搜索品牌,也有現成的產品,只需要做更多的投入。騰訊是目前中國最有實力的互聯網公司,它已經做了自己的搜索引擎:搜搜,只是因為搜索對手太強大,騰訊并沒有發力去推。現在這塊市場出現了真空的狀態,騰訊不僅是有錢,它還有大量的QQ用戶,也有對互聯網產品細致的研究,有強大的推送平臺。如果這些公司要在搜索領域發力,它的力量是不能低估的。

和過去的谷歌不同的,谷歌是一個美國公司,管理、文化、理念都有不同,本土化一直是困擾著谷歌的問題,然而搜狐、騰訊等都是中國公司,百度知道的,百度能干的那一套,這些公司都能。另一方面無論是搜狐還是騰訊,都通過其他業務積累了大量用戶,形成強大的宣傳和推送平臺,可以更多的進行業務的捆綁。對于百度而言,走掉的猛虎,進來的可能是土狼,它的進攻性會更強。如果進來的還不止一只狼,那它不是能不能擴大市場份額,而是能不能守住市場份額的問題。



dm520 2010-01-19 13:07 發表評論
]]>
百度CTO李一男離職 將轉任12580 CEOhttp://www.aygfsteel.com/dm520/articles/310062.htmldm520dm520Tue, 19 Jan 2010 05:05:00 GMThttp://www.aygfsteel.com/dm520/articles/310062.htmlhttp://www.aygfsteel.com/dm520/comments/310062.htmlhttp://www.aygfsteel.com/dm520/articles/310062.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/310062.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/310062.html

百度CTO 李一男 
百度CTO 李一男

網易科技訊 1月18日中午消息,百度首席運營官葉朋離職的第十天,內部員工向網易科技證實,百度首席技術官李一男近期也將離職,他將出任中國移動旗下12580的運營公司“無限訊奇”首席執行官(CEO)。

李一男的手機一直處于無人接聽狀態,百度官方亦不愿正面回應。上述百度內部人士告訴網易科技,上述變動已是板上釘釘,百度近期將正式對外宣布。

巧合的是,李一男將加盟出任CEO的12580前任高管(總裁兼COO)龔宇半個月前跳槽百度,組建百度視頻公司并出任CEO。

內部員工證實李一男將離職

據上述員工透露,李一男在一個多月前已經提交了辭呈并獲得了批準,按照原計劃,他將于下個月底離職。百度另外一位內部員工透露,李一男離職后,百度兩位高級技術總監郭眈、崔珊珊將接替李的工作。

對于李一男離職的原因,聯想到百度剛剛經歷了一次“史無前例”的“被黑”,外界揣測李一男離職與此次被黑有內在聯系。

不過,從李一男提出辭職的時間來看,他的離職在百度被黑之前,百度被黑的原因與域名有關,并非技術上有漏洞,CTO李一男的主要工作也是研發百度下一代搜索“阿拉丁”,因此,認為李一男的離職與被黑有關顯得有些牽強。至于李一男離職的真實原因,外界目前還無從知曉。

李一男加入百度一年有余,2008年10月,他離開華為,加入百度出任首席技術官,負責百度下一代搜索引擎“阿拉丁”的開發。離開華為前,他的職位是高級副總裁兼首席電信科學家。李一男是國內知名的技術專家,被外界稱為是“少年天才”,他曾是華為最年輕的副總裁,后離開華為創辦電信設備商港灣網絡,后者被華為收購后,李一男回到華為被“雪藏”。

李一男將出任12580 CEO

上述百度內部員工透露,李一男離開百度后,將出任12580 CEO。

12580是中國移動旗下的綜合信息服務門戶,北京無限訊奇信息技術公司是12580的獨家合作伙伴,李一男將加盟的便是北京無限訊奇信息技術公司,業內一般直稱這家公司為12580。

12580基于語音、互聯網、WAP、短信、彩信、位置服務等方式提供綜合信息,它兼具電信行業和互聯網行業的特點。對于電信行業出身、又在搜索公司百度鍛煉過一年多的李一男而言,12580或許是個能發揮他優勢的公司。不過,作為CEO,協調資源、關系、管理是最主要的工作,對于技術出身的李一男而言,也是個不小的挑戰。

不得不提的一個巧合是,12580前任高管(總裁兼COO)龔宇半個月前跳槽到了百度,負責組建百度視頻公司并出任CEO。

百度十天之內兩核心高管離職

李一男的離職,是百度近期離職的又一核心高管。十天前的1月8日,百度宣布首席運營官葉朋離職。

十天之后兩大核心高管離職,讓外界對百度的前途增加了幾分擔憂。

不過,百度創始人、董事長兼CEO李彥宏似乎并不擔心。在上周末舉行的百度十周年慶典上,李彥宏還放出豪言,稱未來十年的目標是收入增長40倍。(牛立雄)

李一男簡介:

1985年,考入華中理工大學少年班。

1993年6月,畢業后即加入了華為。兩天時間升任華為工程師、半個月升任主任工程師、半年升任中央研究部副總經理、兩年被提拔為華為公司總工程師/中央研究部總裁、27歲坐上了華為公司的副總裁寶座。

2000年,李一男帶著從華為拿到的價值1000萬元的設備北上創建港灣網絡。公司迅速發展后,成為華為對手。

2006年6月,華為收購港灣網絡,李一男回到華為,任首席電信科學家、副總裁。

2007年12月,華為內部公告任命李一男為華為終端公司副總裁。

2008年10月,百度任命李一男為該公司首席技術官(CTO)。



dm520 2010-01-19 13:05 發表評論
]]>
百度:幸福來得太快 啟動“撿錢計劃”http://www.aygfsteel.com/dm520/articles/309960.htmldm520dm520Mon, 18 Jan 2010 07:39:00 GMThttp://www.aygfsteel.com/dm520/articles/309960.htmlhttp://www.aygfsteel.com/dm520/comments/309960.htmlhttp://www.aygfsteel.com/dm520/articles/309960.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/309960.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/309960.html我感覺大家上班都洋溢著微笑。中文搜索引擎巨頭百度相關人士昨日表示。因為受谷歌宣稱將撤離中國市場影響,在周三的納斯達克股市交易中,百度報收于 439.48美元,大漲13.71%。而谷歌昨日最低到573.90美元,最高588.38美元,收盤報于587.09美元,全天仍跌了0.57%。

因為百度曾實行全員持股策略,目前很多員工手中還持有股權。谷歌如果放棄30%(目前谷歌在中國搜索市場的占有率)多的中國市場份額的話,百度目前60%以上的市場份額有望上漲到90%以上。

幸福來得太快。百度員工表示。而百度負責廣告銷售的員工在早上來到公司后,第一件事就是列出谷歌的廣告客戶名單,開始逐個聯系。我們內部調侃這是撿錢計劃。

谷歌的內部員工表示,廣告系統還在正常運作,客戶的廣告都在正常顯示。公司沒有像外部說所的運作出現問題。只是一些員工代表參與了當天的總部視頻會議連線,大家都在等待解決結果。如果一旦解散,廣告部的員工大部分會領幾個月的補償,而研發工程師們可能會有人留下。

原谷歌中國首席營銷官(CMO)王懷南透露,谷歌中國員工大部分是負責廣告銷售,一部分研發人員負責支持中國和全球的研發任務。

假如谷歌未來真的退出中國市場,花旗分析師凱瑟琳梁在研究報告中稱,百度可能會搶到谷歌留下的中國市場份額的大部分。

目前,谷歌在中國有大量的商業合作關系,包括天涯、迅雷、中國移動(00941.HK)和新浪(SINA.NASDAQ)。如果谷歌一旦撤出,將留下龐大的流量空白。比如新浪就與谷歌有搜索廣告分成合作協議,一旦谷歌撤出,留給新浪選擇的合作伙伴并不多。

新華都CEO唐駿表示,其實搜索引擎的用戶和廣告客戶黏性都不高,一旦市場地位出現問題,很容易轉化和流失。谷歌在中國不僅有搜索引擎和廣告網絡,谷歌的操作系統、辦公軟件和手機平臺都在中國市場有布局。中國市場對其全球布局不可或缺。

有 百度員工表示,從某種意義上說百度CEO李彥宏的預言正在成真。事實上,在2006年的一次論壇上,零點研究集團董事長袁岳問李彥宏:5年以后 Google和百度是什么樣的關系?李彥宏說:5年以后,Google和百度之間的關系是百度一枝獨秀,從市場份額來說,大家很難看到Google 了。

而百度和谷歌的競爭關系將發展到中國之外。百度的內部目標是在2012年與谷歌展開劃洋而治的競爭,在太平洋西面的日本和東南亞等市場,實現百度全球化的目標。

注:以上內容來源于合作媒體,CSDN未經最終證實,特此申明。



dm520 2010-01-18 15:39 發表評論
]]>
淘寶網首推應用商店“淘寶箱” 大淘寶戰略助力ISV掘金網購藍海http://www.aygfsteel.com/dm520/articles/309927.htmldm520dm520Mon, 18 Jan 2010 02:50:00 GMThttp://www.aygfsteel.com/dm520/articles/309927.htmlhttp://www.aygfsteel.com/dm520/comments/309927.htmlhttp://www.aygfsteel.com/dm520/articles/309927.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/309927.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/309927.html2010年1月15日,亞洲最大的網絡零售商圈淘寶網宣布,淘寶網應用商店淘寶箱(http://app.taobao.com/)正式對外發布。淘寶箱是基于淘寶 網開放平臺的電子商務應用及服務商店,淘寶箱上的應用主要由獨立軟件開發商(ISV)基于淘寶網開放平臺設計和開發,為電子商務中各類人群的需求提供創新 而有效的解決方案。淘寶網負責淘寶箱的運營,用戶可以直接在淘寶箱訂購并使用應用。而此前舉行的贏在淘寶TOP應用大賽中的前30強應用也將成為首批上架 產品。

淘寶網開放平臺副總裁王文彬認為,隨著淘寶網開放平臺上注冊開發者的聚集和優秀應用的不斷涌現,淘寶箱的適時推出無疑充當了孵化器的角色,即為這些 技術層面的成果提供市場入口。淘寶箱以成熟的系統平臺代替大規模的人工運營與業務談判,讓開發者、投資者、客戶之間實現精準對接,并最終由市場來檢驗這些 獨立開發者的應用。

淘寶箱應運而生

據了解,此次推出的淘寶箱所涉及到的產品可以分為賣家工具、買家工具、社區插件、淘客工具、手機應用等幾大類,以滿足電子商務中各類人群的需求。

其中,賣家工具幫助賣家優化店鋪管理,滿足賣家后臺功能上的各種個性化要求。對于買家,提供購物搜索、商品咨詢等服務,輕松優化購物體驗。此外,淘 寶也鼓勵開發者開發外部所有網站使用的應用服務。比如,淘寶箱中的簡淘網就是面向廣大的論壇主、博客主及其他新聞、社區類網站的應用。通過頁面插件形式為 其網站提供頁內關鍵字廣告,投放淘寶推廣商品,使網站主直接將流量轉化為銷量。

由于產品客戶群和提供的服務類型各異,淘寶為開發者提供了三種明晰的盈利方式:為淘寶用戶提供的店鋪服務類產品,可以設定月租型等分成模式,終端用 戶可以直接通過支付寶購買該服務;而對于幫助淘寶賣家促進交易的應用,開發者可以通過淘客傭金的方式獲得收益;一些高流量的免費產品,通過廣告模式實現收 益。淘寶方面表示,這些第三方應用均由開發者自主定價,用戶可以通過淘寶箱直接在線購買和使用。同時,在產品運營達到一定規模之前,淘寶不會以任何形式收 取費用,只有在一定規模之后,淘寶才會以適當的按比例進行分成。

淘寶網開放平臺總監鄔強強認為,目前互聯網上慣有的第三方應用商品模式中,應用本身是獨立的,跟原業務體系本身沒有太大關系。而淘寶箱的應用主要是 圍繞淘寶已有的數據和業務體系而產生,面向賣家、買家、淘客、中小站長提供優化在線購物的工具和服務,相當于淘寶把自己的核心業務拿出來與開發者共享。同 時,與其它應用商店不同的是,淘寶應用插件的思路更為開闊,并不僅限于淘寶自身網站,可以在任何互聯網平臺上進行使用。應用本身的運行環境也更加寬泛,包 括windows操作系統和各種手機操作系統等。

贏在淘寶前30強首批入駐淘寶箱

事實上,早在淘寶開放應用商店之前,淘寶就通過淘寶網開放平臺開展了一系列針對在線軟件獨立開發者的扶植舉措,鼓勵更多開發者加入到這一新領域的開 發行列。

2009年6月淘寶網開放平臺推出,通過逐步地開放淘寶業務、自有插件式平臺、對外接入標準的形式,將網絡零售行業的多年積累、1.7億的用戶資源 與互聯網上的每一位開發者共享。2009年9月,贏在淘寶-TOP應用大賽 作為基于淘寶網開放平臺的大型開發者互動大賽,在全國范圍內拉開帷幕,這一場大賽沒有年齡、學歷限制,也沒有資金等方面門檻, 吸引了平臺上的3600多名開發者爭相參賽,從選手來看,既有公司,也有大學在讀生,也有為了借力淘寶網開放平臺創業,毅然辭職的選手。許多參賽者都希望 能在這一平臺上,用技術實現自己的創業夢想。截止09年12月31日,淘寶網開放平臺提供了超過220個可調用的API,注冊開發者突破2.5萬,基于淘 寶網開放平臺API所開發出的應用已經超過4000款,API日調用次數突破2億。

隨著淘寶網開放平臺上優秀應用的不斷涌現,在淘寶箱推出之后,贏在淘寶-TOP應用大賽的30強產品成為首批上架的幸運兒,這些應用都是經過贏在淘 寶的層層角逐,在沙箱環境下試用好評率很高的人氣產品,許多產品不僅創意十足,而且非常貼近用戶需求。

據淘寶方面相關負責人稱,除了贏在淘寶選拔之外,開發者還可以通過商務洽談、項目招投標等方式接入淘寶箱。淘寶箱內每個產品上架前都會由淘寶官方對 產品進行審核,保證上架產品的質量,產品上線運營后,淘寶官方會有一套運營監控機制以支持產品在線上正常、合法的運行。

第三方成熟合作機制,打造大淘寶商務生態圈

第三方應用商店和第三方應用合作已成為近兩年互聯網上的流行模式。是否具有持續可行的運營及贏利模式成為這些應用商店長久發展的先決條件。

2010年1月15日淘寶網推出應用商店淘寶箱,意味著淘寶網開放平臺與獨立開發者的合作進入了全新階段,合作模式正進一步清晰和成熟:首先,贏在 淘寶將作為針對獨立開發者的長期選拔機制定期啟動,開發者零門檻參加,并通過產品展示體系、產品推廣機制、用戶試用體系等一系列大賽選拔機制進行優勝劣 汰,其中的佼佼者將獲得直接在淘寶箱上架的資格,將技術產品投入商務運作。而淘寶箱為這些開發者提供包括銷售收入分成、淘客傭金、廣告收益三大獨有的盈利 模式。通過市場供需關系和自然選擇,帶動開發者成長壯大。

在淘寶箱的運營過程中,淘寶還將根據產品所處孵化期、運營期、成熟期等不同階段,選拔并獎勵具有強大發展潛力的創業團隊,包括TOP基金每年出資 1000萬扶植優秀開發者;對于優質、穩定的產品和服務所提供資質認證,即TOP淘寶動力資質,獲得淘寶動力的開發團隊可以與TOP建立更加緊密的合作關 系,在品牌、推廣、產品設計方面獲得相應的支持和授權;以及為大型開發者提供HOSTING的整體解決方案或者云計算平臺,為支撐大規模用戶的使用提供 IT基礎能力。

有業界觀點認為,淘寶網開放平臺以及淘寶箱的推出,正代表了第三方應用合作的全新可行模式。合作共贏的良性機制勢必吸引更多開發人員加入到淘寶網開 放平臺開發者的隊伍之中,推動淘寶網開放平臺基礎設施的不斷更新優化,實現淘寶網開放平臺的活力循環,并推動各行各業定制、創新、進化,最終促成新商業文 明生態圈。



dm520 2010-01-18 10:50 發表評論
]]>
李開復委婉辟謠 事先不知道谷歌要退出中國http://www.aygfsteel.com/dm520/articles/309928.htmldm520dm520Mon, 18 Jan 2010 02:50:00 GMThttp://www.aygfsteel.com/dm520/articles/309928.htmlhttp://www.aygfsteel.com/dm520/comments/309928.htmlhttp://www.aygfsteel.com/dm520/articles/309928.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/309928.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/309928.html谷歌考慮退出中國市場的爆炸消息又把前任掌門李開復卷入了風暴中心,面對事先獲悉谷歌要退出所以先離職的質疑,李開復在新浪微博上委婉辟謠,暗示自 己事先并不知道谷歌要退出中國市場。

1月12日,谷歌公司發展事務副總裁、首席法律顧問大衛多姆德(David Drummond)在博客中說,谷歌集團已經決定不愿再審查我們在Google.cn上的搜索結果,因此如果可能,公司將在未來幾周和中國相關部門討論在 什么樣基礎上能夠在法律框架內運營未經過濾的搜索引擎。多姆德在博文中表示,谷歌承認這很可能意味著公司將不得不關閉Google.cn,以及我們在中國 的辦公室。

1月14日,針對Google谷歌公司計劃退出中國市場一事,中國外交部發言人姜瑜作出回應。她表示,中國的互聯網是開放的,中國政府鼓勵互聯網的 發展,鼓勵為互聯網的健康發展營造良好的環境。

2009年9月4日,谷歌全球副總裁、大中華區總裁李開復宣布正式離職。在《世界因你不同》里李開復披露,他最終放棄Google有史以來最高數目 的股票選擇了離職。面對高官厚祿,李開復毅然掛靴而去,引發了業內諸多猜測。

谷歌考慮退出中國市場的消息更是加劇了這種猜測,有業內人士認為,李開復已經知道無法協調谷歌總部和中國互聯網環境的關系,甚至早就獲悉谷歌要退出 中國市場的決定,所以他選擇了離開。

李開復并沒有在公開場合對谷歌退出中國市場表態,但他在新浪微博的消息顯示,李開復委婉的表示并不知情,暗示自己事先并不知道谷歌要離開的決定。船 長如果知道一個船要沉,是不會棄船的。李開復在圍脖上寫道。

值得一提的是,早于李開復離職的原谷歌中國首席官郭去疾也表示很多記者和朋友打來電話,希望對谷歌的新聞作采訪。我都沒有接。不是因為沒有任何小道 消息能提供(盡管我的確沒有),而是我不知道在這樣戲劇性的時間點,怎樣找一個恰當的參照系。我相信重力作用,但人的生命,甚或人類的歷史又都太短,很多 時候我們無法判斷偶然與必然的區別。是蝴蝶效應?我不知道。(靳繼磊)

附:李開復微博原文,A captain would never run away from his duty, if he knew the ship was sinking.



dm520 2010-01-18 10:50 發表評論
]]>
Java SE 6更新,性能大幅提升http://www.aygfsteel.com/dm520/articles/309918.htmldm520dm520Mon, 18 Jan 2010 02:23:00 GMThttp://www.aygfsteel.com/dm520/articles/309918.htmlhttp://www.aygfsteel.com/dm520/comments/309918.htmlhttp://www.aygfsteel.com/dm520/articles/309918.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/309918.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/309918.htmlInternetNews.com 報道,作為今年的第一次更新,Java SE 6 Update 18(也稱為6u18)不僅修復了超過300個bug(夠多的啊),而且更值得注意的是,提升了虛擬機HotSpot的性能,這將同時有益于Java和 JavaFX(基于JVM的RIA方案)應用程序。

此外,Java安裝器的底層機制被替換,可用性大大提高。

jar文件創建長期存在的一個bug被修復,速度大約提升了20%。

通過減少文本柵格化的內存占用和加速圖像處理,UI應用的性能也得到了改善。

總體上內存處理都有改善。在客戶JVM中,修改了默認的Java堆配置,加大了初始和最大堆尺寸,與代式垃圾處理相關的設置也進行了調優。

Sun公司的Java平臺集團高級營銷經歷Dave Hofert表示,這一版本標志著Java達到了一個新水平。



dm520 2010-01-18 10:23 發表評論
]]>
Google創始人布林與谷歌員工開會:未正式退出中國http://www.aygfsteel.com/dm520/articles/309642.htmldm520dm520Fri, 15 Jan 2010 02:13:00 GMThttp://www.aygfsteel.com/dm520/articles/309642.htmlhttp://www.aygfsteel.com/dm520/comments/309642.htmlhttp://www.aygfsteel.com/dm520/articles/309642.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/309642.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/309642.html

昨天早上9點半谷歌中國召開了全體員工的視頻會議,谷歌的創始人謝爾蓋布林與主管系統基礎工程部門的副總裁比爾庫格倫共同主持了會議,兩個人分別表示了谷歌將和政府有關部門協商,以及有可能退出中國的決定。據谷歌中國的員工透露,平時谷歌的創始人很少能和中國員工開視頻會議,只有在偶爾的TG IF大會上通過視頻能夠見到他。

在聽完兩位總部高官的講話后,谷歌按照平時的風格進行了領導人與員工之間的問答。據某員工告訴記者,工程師首先發問,一位工程師不解地問:網絡攻擊等原因,是否不至于讓谷歌做出退出中國的決定?這個決定是否太倉促?謝爾蓋表示:我們現在還沒有正式做出退出的決定,是否退出取決于和中國政府商談的結果。

一位負責政府關系的員工隨即提問:谷歌在中國四年一直努力和中國政府保持友好的溝通,在逐漸地和中國政府建立起很好的配合后,做出退出中國的決定是否意味著前功盡棄?而謝爾蓋只是淡淡地表示:你過去四年在谷歌中國的政府關系方面做得非常好,我們感謝你的努力!

談到關閉中國辦公室后的員工安置問題,布林表示 We will look after them (我們會照顧)。谷歌中國員工透露,按照谷歌以往在其他地區關閉辦公室的慣例,總部會根據員工所在的項目和興趣,在全球范圍內為其尋找一個崗位。如果員工因為個人原因無法接受安排,可以拿到一筆豐厚的補償金。

一個多小時之后,谷歌中國與總部的視頻會議結束了。員工們回到辦公室。據記者了解,谷歌中國的工程師們已經喪失了對谷歌全球數據庫的訪問權限,這讓員工無法工作。有許多工程師回到座位以后,開始打網絡游戲。



dm520 2010-01-15 10:13 發表評論
]]>
博客大巴劫后重生:斷網10日后恢復訪問(圖)http://www.aygfsteel.com/dm520/articles/309635.htmldm520dm520Fri, 15 Jan 2010 01:27:00 GMThttp://www.aygfsteel.com/dm520/articles/309635.htmlhttp://www.aygfsteel.com/dm520/comments/309635.htmlhttp://www.aygfsteel.com/dm520/articles/309635.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/309635.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/309635.html

重新上線的博客大巴首頁

博客大巴昨日發表公告

1月14日上午消息,在斷網長達十天之后,博客大巴(http://www.blogbus.com/)昨晚終于恢復訪問。此前多日,與博客大巴一起出現訪問故障的51.com,IT168.com均已恢復訪問。

昨日晚上,博客大巴在網站上發表了名為再度啟程的公告,以慶祝來之不易的劫后重生。公告表示,目前BlogBus運營一切正常,所有的運營手續和牌照都齊備,網站所有數據都有雙重備份,不會出現任何數據丟失的情況。

1月5日,博客大巴首頁出現訪問故障,但二級頁面訪問正常。隨后,博客大巴域名遭遇禁止解析,全站無法訪問。當時,博客大巴創始人竇毅向媒體透露,網站被封是因為一篇早已刪除掉的違規內容。

1月11日,博客大巴客服人員向媒體表示,網站有可能于近日內恢復,針對用戶的補償措施也將于近日內出臺,但補償的范圍將僅限于VIP付費用戶。不過,最新的官方公告中未提及補償事宜。

以下為博客大巴公告全文:

博客大巴,再度啟程

自1月5號以來,博客大巴因blogbus.com域名被服務商停止解析而出現了大規模無法訪問的狀況,經過我們連日以來與各有關部門的澄清、溝通與協調,現已恢復域名解析,各地用戶將逐批恢復正常訪問。目前BlogBus運營一切正常,所有的運營手續和牌照都齊備,網站所有數據都有雙重備份,不會出現任何數據丟失的情況。

在這段時間里,我們感動于無數用戶的關懷、堅持和等待;謝謝你們的關心和支持,信任和不舍;我們將努力以更用心、更專業的服務回饋廣大用戶。

現在,博客大巴再度啟程,我們將一起繼續駛向更美好的未來。

我們和你們,一路同行。



dm520 2010-01-15 09:27 發表評論
]]>
打開csv文件報錯的問題http://www.aygfsteel.com/dm520/articles/309415.htmldm520dm520Thu, 14 Jan 2010 02:57:00 GMThttp://www.aygfsteel.com/dm520/articles/309415.htmlhttp://www.aygfsteel.com/dm520/comments/309415.htmlhttp://www.aygfsteel.com/dm520/articles/309415.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/309415.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/309415.html文件格式無效 SYLK 打開文件時出現錯誤信息

文件格式無效 SYLK 打開文件時出現錯誤信息

癥狀

當您嘗試打開文本文件或逗號分隔變量 (CSV) 文件, 可能會收到以下錯誤信息:

SYLK 文件格式無效

當您打開一個文本文件或 CSV 文件并且前兩個字符的文件是大寫字母 " I " 和 " D " 問題。 例如, 文本文件可能包含以下文本:

   ID, STATUS
   123, open
   456, closed
   

不會 注意 如果前兩個字母是字母 " i " 和 " d " 不發生此問題。

替代方法

如果要在 Excel, 打開文件, 文本編輯器中打開文件并然后在文本的首行起始處插入一個撇號。
 

更多信息

SYLK 文件是文本文件開頭 " ID " 或 " ID_xxxx ", 其中 xxxx 是一個文本字符串。 第一個記錄的 SYLK 文件是 ID_Number 記錄。 當 Excel 標識此文本的文本文件, 開頭它解釋文件為 SYLK 文件。 Excel 試圖從 SYLK 格式, 轉換文件但是因為有 " ID " 字符后沒有有效 SYLK 代碼無法這樣做。 由于 Excel 無法轉換文件, 收到錯誤信息。

dm520 2010-01-14 10:57 發表評論
]]>
從office 2003平穩過渡到office 2007http://www.aygfsteel.com/dm520/articles/309411.htmldm520dm520Thu, 14 Jan 2010 02:25:00 GMThttp://www.aygfsteel.com/dm520/articles/309411.htmlhttp://www.aygfsteel.com/dm520/comments/309411.htmlhttp://www.aygfsteel.com/dm520/articles/309411.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/309411.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/309411.html自從微軟發布office 2007以后,很多人都開始試用,但一直不敢應用到工作中,主要是怕自己作的2007的文檔給別人看時,別人打不開。

其實微軟早就考慮到了這一點,并發布了Microsoft Office Word、Excel 和 PowerPoint 2007 文件格式兼容包來支持office2000、officexp、office2003來打開、編輯、修改office2007的文檔。

點我下載

下載這個名為FileFormatConverters.exe的兼容包,雙擊運行安裝。完 成后,在每個office程序支持的文檔類型中會多出2個類型來對office2007進行支持。以word2003為例,兼容包安裝完成后,會多出 word2007文檔(*.docx)和啟用了宏的word2007文檔(*.docm)兩個新文檔類型。(圖1)

另外,還有一部分人只是想安裝office2007來玩玩,工作中還是用 office2003。這也沒關系,微軟對office安裝的改進可以讓office2007和office2003并存在一個系統中。運行 office2007的安裝,選擇“自定義”安裝,安裝程序會自動掃描到系統中已經安裝的office程序,并提示3種升級安裝方式,選擇“保留所有早期 版本”,(圖2)

安裝完成后,我們可以在程序菜單中看到office2003和office2007。(圖 3)

注:outlook只能有一個版本存在,要么升級到outlook2007,要么保留以前的 版本。

本次office2007的發布,除了將原有的菜單和工具欄改進為格式欄 (Ribbon),Office 2007最引人注目的變化便是引入了新的文件格式:Office 2007默認使用Office Open XML作為其文件保存格式,而要想讓其向下兼容之前的版本如Microsoft Office 2000、Office XP或Office 2003,則只能使用Office 2007的兼容模式。

下面我們將在這些應用程序中默認的文件格式與擴展名作一完整列表。

Word 2007 文件格式與擴展名

Word 文檔 (.docx) [默認] *

啟用宏的Word 文檔 (.docm) *

Word模板 (.dotx)

啟用宏的Word模板

Excel 2007 文件格式與擴展名

Excel 工作簿 (.xlsx) [默認] *

啟用宏的Excel工作簿 (.xlsm) *

Excel 模板 (.xltx) *

啟用宏的Excel 模板 (.xltm) *

Excel 二進制工作簿 (.xlsb) *

Excel 加載項 (.xlam) *

PowerPoint 2007 文件格式與擴展名

PowerPoint 演示文稿 (.pptx) [default] *

啟用宏的PowerPoint 演示文稿 (.pptm) *

PowerPoint 放映 (.ppsx) *

啟用宏的PowerPoint 放映 (.ppsm) *

PowerPoint 模板 (.potx) *

啟用宏的PowerPoint 模板 (.potm) *

PowerPoint 加載項 (.ppam)專業IT

注:標注 * 的文件格式可向下兼容到 Office 2000

了解了上述的知識后,我們就可以放心的在工作中應用office2007了。



dm520 2010-01-14 10:25 發表評論
]]>
【滾動更新】谷歌考慮關閉中國運營及網站http://www.aygfsteel.com/dm520/articles/309271.htmldm520dm520Wed, 13 Jan 2010 01:45:00 GMThttp://www.aygfsteel.com/dm520/articles/309271.htmlhttp://www.aygfsteel.com/dm520/comments/309271.htmlhttp://www.aygfsteel.com/dm520/articles/309271.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/309271.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/309271.html

Google剛剛在官方博客發表了一篇題為《A new approach to China》的文章,透露計劃停止在中國過濾搜索結果,意味著Google 中國可能不復存在,該決定由Google在美國的主管部門下達,那些努力讓谷歌成為成功網站的中國員工們并不知情,也并未參與。同時,Google可能會終止正在中國運營及網站Google.cn。

【更新】從目前來看,消息主要來自兩處,一處為Google官方博客,一處來自《華盛頓郵報》。以下資料來自TechWeb。

《華盛頓郵報》報道稱,Google周二表示,它們可能退出中國,因為網絡攻擊瞄準其電子郵件服務。Google在一份聲明中表示:攻擊者的首要目標是通過電子郵件帳戶散播不利活動。最早在12月,谷歌就批露過此事。

根據到目前為止的調查,Google不認為黑客已經取勝,它在博客中寫道:只有兩個Gmail帳號被盜取,活動也只僅限于帳戶信息和主題列表,而不是電子郵件本身的內容。

但是Google的高級副總裁和首席法律官David Drummond表示,這些攻擊將使我們考慮在中國業務運營的可行性。他還說,希望在法律允許之內尋找到合適運營模式。Drummond稱:我們考慮到一種可能性,我們也許不得不關閉Google.cn及中國的辦事處。

Google稱至少有20家在型公司受到相擬的攻擊,覆蓋的行業包括金融、科技、媒體和化學。

截止發稿前,谷歌中國未對此表態。

谷歌中國在中國市場的發展并不順利,先后經歷了牌照門,偷稅門,搜狗門,涉黃門等一系列波折。谷歌中國前任總裁李開復又于去年宣布掛靴而去。谷歌中國未來走向一直讓業內人士充滿猜測。近期,更是因為未經中國作家同意擅自掃描文學作品被中國作家譴責。耐人尋味的是,原定于12日下午舉行的文著協和谷歌第四輪會談遭遇變故,谷歌方面突然提出臨時取消。

【更新】來自網易科技的信息為我們提供了谷歌官方博客的完整信息。

以下為谷歌官方博客全文:

標題:中國新路徑

內文:

與其他很多著名組織一樣,我們經常會碰到各種各樣的網絡攻擊。去年12月中旬,我們檢測到一次來自中國的,對我們集團網絡設備高度精密和有針對性的網絡攻擊,在此次攻擊中,谷歌公司的知識產權遭到竊取。我們很快就查清這并非只是一場單純的安全事件。

首先,此次攻擊并非僅僅針對谷歌。我們在調查中發現,至少有其他20家大型公司也成為了類似的攻擊目標,這些公司所在的行業分布廣泛---包括互聯網、金融、科技、媒體和化工行業。我們目前正在通知這些公司,并與美國有關部門攜手展開調查。



dm520 2010-01-13 09:45 發表評論
]]>
如何做好年末總結?http://www.aygfsteel.com/dm520/articles/308644.htmldm520dm520Fri, 08 Jan 2010 01:14:00 GMThttp://www.aygfsteel.com/dm520/articles/308644.htmlhttp://www.aygfsteel.com/dm520/comments/308644.htmlhttp://www.aygfsteel.com/dm520/articles/308644.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/308644.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/308644.html閱讀全文

dm520 2010-01-08 09:14 發表評論
]]>
世界最強DIY玩家 自制超級計算機http://www.aygfsteel.com/dm520/articles/308641.htmldm520dm520Fri, 08 Jan 2010 01:10:00 GMThttp://www.aygfsteel.com/dm520/articles/308641.htmlhttp://www.aygfsteel.com/dm520/comments/308641.htmlhttp://www.aygfsteel.com/dm520/articles/308641.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/308641.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/308641.html

如果要討論世界最強的DIY玩家,那么Bruce Allen有可能算上一個.他和他一位威斯康辛大學米爾沃基分校的同事,為了研究引力波,共建造了3臺超級計算機.

事情始于1998年,從那個時候起,他共DIY了3臺超級計算機,以用來計算從未被直接觀測到的引力波.他最近DIY的一臺超級計算機,使用了 1680個四核處理器,從性質上說,這臺機器共有6720個處理器核心.在建成之后即在世界超級計算機排行榜名列第58名.目前最新的排名,這臺超級計算 機仍然排名在全球500強第79名.

據他聲稱,讓他自己DIY的超級計算機的原因之一是,是如果自己造超級計算機,那么就能省下不少的錢,而他自己的工作也會收益良多.他說:“你自己去一家公司,例如戴爾或IBM,告訴他們,我有200萬美元的預算,你看處理器能多少錢賣我.”“如果你多去幾家看看,你就會發現貨比三家的真諦.”

他認為問題的關鍵是,大牌公司有很多架空的管理高層,“他們成品是賣的很好,而且你購買這些東西不需要專業知識”,但是價格自然不會便宜,“以我的經驗,如果我自己做,那么壓下來的價格也更多”.

舉例來說,他的第一臺超級計算機采用了Linux集群,使用了48個Alpha服務器,每臺使用一個300Mhz,64位AXP處理器.這種產品當時即將停產.最貴的時候價格為6000美元,但是在產品臨近停產時,他買的價格僅有800美元.服務器集群被擺在一間比壁櫥稍大的空間,服務器甚至不是機架的,因為機架式系統的價格貴很多.連接服務器使用了3Com的Superstack,速度100Mbit/s,同時使用了以太網交換機.

總費用共計7萬美元,這是他同事從國家科學基金會(NSF)要來的,這批經費本用來購買8臺SUN高端工作站,他用更強力的Linux集群取而代之.他說,“大約一年后,我被兩個NSF項目經理叫到了跟前解釋這件事情,”“我說,'這事希望你們別生氣,而且今后我還準備這樣搞'.結果兩個NSF經理笑著說'不會不會,我們非常,非常高興.'當然,如果事情搞砸了,他們肯定不會那樣說.”



dm520 2010-01-08 09:10 發表評論
]]>
ubunt 9.0.4 ssh 鏈接太慢的解決方法 http://www.aygfsteel.com/dm520/articles/308320.htmldm520dm520Tue, 05 Jan 2010 11:12:00 GMThttp://www.aygfsteel.com/dm520/articles/308320.htmlhttp://www.aygfsteel.com/dm520/comments/308320.htmlhttp://www.aygfsteel.com/dm520/articles/308320.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/308320.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/308320.html在/etc/nsswitch.conf里hosts一行去掉dns,訪問這些服務就不用解析域名了,
這個方法我已經實驗過了 ,解決問題。


dm520 2010-01-05 19:12 發表評論
]]>
Java社區熱議Java桌面領域表現http://www.aygfsteel.com/dm520/articles/307098.htmldm520dm520Thu, 24 Dec 2009 00:54:00 GMThttp://www.aygfsteel.com/dm520/articles/307098.htmlhttp://www.aygfsteel.com/dm520/comments/307098.htmlhttp://www.aygfsteel.com/dm520/articles/307098.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/307098.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/307098.html

編者按:幾天前Javalobby中又出現了一篇名為關于Java你今年最大的想法是什么?的文章。Antonio Sorrentini闡述了他的觀點:希望Java在桌面端有更多的技術進步。其實作者去年的時候就闡述了這個愿望,但一年來這一觀點并沒有在Java社區引來共鳴。Antonio Sorrentini很是不解,為什么Java在桌面端這樣糟糕的表現卻沒有引來開發者的關注。來看原文:

我承認即使在JavaFX出現之前Java已經在桌面領域做出了一些重大的提升,比如Swing中的提升;我們現在也有了很棒的OpenGL;DirectX也有了很大的提升;啟動時間也顯著提升了。沒錯,Java在去年做了很多顯著而有效的工作。

然而不得不說的是,除此之外其他的仍是一塌糊涂。比如Java sound實際上并不好用,被遺棄的Java3D又如何呢?最近甚至JOGL也被Sun遺棄,包括很久之前的SwingLab;JAI(用作圖片處理)多年未真正升級過,看起來也沒有在什么地方得到利用,它迫切需要性能上的巨大提升以適應來臨的多核GPU時代所有這些應用于桌面領域的Java產品不是被遺棄就是成為雞肋。

而且很關鍵一點是,盡管我們可以用Java創建出桌面應用,但只要我們想開發真正的富桌面應用我們就無法真正使用Java而使用JNI、C/C++和平臺依賴的libraries等。

使用Java構建桌面應用更多的是困難和麻煩,比如即便想要在Java應用內創建一個高效的優良的web瀏覽器都是一件難事。而且沒有用Java編寫的圖片處理應用,沒有一個純粹的Java web瀏覽器,沒有數字音頻應用,沒有3D建模器,沒有矢量圖形編輯器,沒有先進的光柵編輯器Java今日在桌面端所到達的高度只能滿足那些服務器開發者,因為他們只需要在遠程服務時使用電腦桌面上的簡單界面。

過去我們一直說這是因為Java太慢,無法在一個慢的平臺上開發出如此復雜的應用。但我們這樣說是錯的。原因有兩點:一,Java從來就沒有慢過,即便有些部分曾經慢過,但沒有人懷疑當它需要被用到服務器端時它會迅速地得到提升,比如JITs,GCs等。這一點也正是Java語言卓越的地方。二,由于Java平臺的天然特性,Java應用總是第一個利用市場上新硬件和新操作系統的應用。一旦JVM被配置到了一個新系統中,幾乎不需要任何編輯和調試,Java應用就可以在上面全速運行。比如你在32位的操作系統上開發了一個應用,它就可以全速運行在Windows 7 或者Solaris的64位JVM上。所以所謂的Java太慢根本不能成為Java在桌面端碌碌無為的借口。

而且,如果你是一個終端用戶,你甚至不需要從網站上重新下載應用,這意味著不僅終端用戶和開發者得到了速度提升,甚至應用的執行性能的前邊也得到了速度提升。今天,JIT在runtime為本地操作優化代碼已經做得很棒了,這意味著你可以挖掘出你運行的硬件的全部的能力,這是一個靜態編譯語言永遠也無法競爭過的性能,只是這個性能如果可以運用到桌面端和游戲領域就好了

我們總是說:由于Sun總是一個服務器端公司的原因,Java在桌面端一直沒有真正的機會。而Oracle的收購讓這種境況看起來不會有什么改變。希望這不要再繼續下去,為了Sun、Oracle和Java自身的利益,Oracle內部的知名人士應該提醒公司來讓他們知道:如果缺乏了在桌面端的能力和效率,必將影響Java的普及率甚至它在服務器端的占有率。

我們一直以來習慣著Sun主要提供服務器端服務,因而想象著未來更多的處理能力還是出現在服務器端,而客戶端不過是連接服務器的簡單服務。這種情況已被證明是絕對錯誤的。因為未來的桌面應用將服務、應用與硬件所有的運算能力相結合,大量的數據和解碼、聲音、圖像、視頻被開發者處理,而且用并行編程的方式來實現,既保證了豐富的性能又保證了速度。對開發者來說,未來的服務既需要他們在客戶端處理也需要在服務器端處理:執行復雜的搜索、圖像、視頻以及虛擬3D環境需要服務器端的技術,而遠程服務如醫學分析、遠程教育和遠程會議等則需要客戶端能力。

只是令我們感到失望的是歷史又一次地重復了,因為至今Java中還沒有什么大的動作。

Armin Ehrenreich 在回復中說道:說的好,我完全認同。

確實迫切需要跨平臺的桌面應用技術,而且我不認為C++結合Qt是個好的選擇。你說闡述的問題之所以沒有引起很多的共鳴,我想是文化上的問題。許多Java社區的人們包括Sun內部的負責人無法理解你所說的,所以我斷言Oracle也不會對Java做出什么大的改變。

客戶端現在基本上被微軟和Apple包攬。到Cocoa論壇中會發現他們談論的是GUI的可用性、響應性、終端戶如何處理桌面應用等而我們的論壇呢,大部分人認為應用的未來在服務器端。這就是文化上的差異。

但是桌面技術需要做很多工作,Swing很慢很慢地進化,連同Netbeans平臺、Java3D, JOGL等應用勉強成為了桌面端的一個選擇。但Sun置此境遇于不顧,只是模仿Flash發布了一款新的腳本語言,但是那些API只有使用JavaFX才可用

Jeff Martin回復道:正確的觀點,但我有一點不同。Sun真正的問題是他應該吃自己的飯,用自己的力量來用Java寫一些實在的桌面應用,這可以證明他們關于Java在桌面端的承諾,證明他們可以寫出應用、提升框架和工具。我不認為另一個框架會幫助Java。

James Sugrue回復道:我同意作者觀點,我也很支持桌面端開發??纯船F在處于開發中的Eclipse. e4中的一些項目,它們為桌面和瀏覽器提供了一個解決方案,所以我想還是有一些希望的。但我認為我們不需要過分聚焦于桌面端,JavaFX是正確方向上的一個邁進,只是無法在Swing和Java3D/JOGL中看到應用提升。

Osvaldo Doederlein回復道:我認為JOGL的支持沒有那么糟糕,畢竟它是JavaFX Desktop Runtime的一個依賴。實際上,我們可以寫一個非JavaFX的小程序,而且不需要請求本地代碼的許可性就可以配置。



dm520 2009-12-24 08:54 發表評論
]]>
開發人員一定要加入收藏夾的網站http://www.aygfsteel.com/dm520/articles/307015.htmldm520dm520Wed, 23 Dec 2009 04:44:00 GMThttp://www.aygfsteel.com/dm520/articles/307015.htmlhttp://www.aygfsteel.com/dm520/comments/307015.htmlhttp://www.aygfsteel.com/dm520/articles/307015.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/307015.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/307015.htmlhttp://www.gotapi.com/
 語言:英語
 簡介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查詢網站。
http://www.w3schools.com/
 語言:英語
 簡介:W3C制定的標準諸如XML,HTML,XSL等等的在線學習教程。
http://www.xml.org.cn/
 語言:中文
 簡介:可以說是XML的中國官方網吧。W3C標準的翻譯組織與XML系列技術交流社區.
http://www.connectionstrings.com/
 語言:英語
 簡介:這里幾乎收集了所有的數據庫連接字符(connectionstring)了。
http://www.itpub.net/
 語言:中文
 簡介:我個人認為是國內最專業的綜合性行業性技術類社區.
http://www.netvtm.com/
 語言:中文
 簡介:內容多翻譯于w3schools.com,少有原創。不過還是應該鼓勵精品翻譯。
http://www.regexlib.com
 語言:英語
 簡介:正則表達式庫。搜索正則表達式用。
http://www.rexv.org/
 語言:英語
 簡介:用Ajax開發的在線正則表達式驗證器.
http://www.koders.com/
 語言:英語
 簡介:代碼搜索引擎,可以搜索幾十種語言的代碼。
http://www.123aspx.com/Rotor/
 語言:英語
 簡介:.Net Frameworks的源代碼。
http://dotnet.aspx.cc/
 語言:中文
 簡介:孟憲會的資料站,雖資料大多比較簡單,卻解決了開發中的大部分問題?!
http://www.dofactory.com/Patterns/Patterns.aspx
 語言:英語
 簡介:23種設計模式的實現參考。特點是UML+精練的示例代碼+簡潔的解說風格。
http://www.open-open.com/
 語言:中文
 簡介:Java開源大全,如果你用.NET,照著它的名字前加N找找應該都有吧 ??。海?br />
http://www.riacn.com/
 語言:中文
 簡介:我認為是國內少有的RIA專業技術站于交流社區.
http://www.cnpaf.net/
 語言:中文
 簡介:中國協議分析網,很全面的協議資料網。
http://www.pinvoke.net/
 語言:英語
 簡介:通過.net調用win32等非受控API的資料大全。
http://bbs.51js.com/
 語言:中文
 簡介:無憂腳本,專業的腳本技術社區。
http://www.c-sharpcorner.com/
 語言:英語
 簡介:C# Corner,學習c#的好地方.
http://blog.csdn.net/group/experts/
 語言:中文
 簡介:CSDN專家群,匯集CSDN專家的電子報.
http://www.codeproject.com/
 語言:英語
 簡介:有很多可學習的示例代碼,特點是豐富,深入淺出.
http://www.gotdotnet.com/
 語言:英語
 簡介:微軟開發維護的關于.net framework交流社區.
http://www.sourceforge.net/
 語言:英語
 簡介:全球最大的開源軟體站點
http://www.asp.net/QuickStart/
 語言:英語
 簡介:Microsoft .NET Framework SDK QuickStart Tutorials
http://www.matrix.org.cn/
 語言:中文
 簡介:與 Java 共舞,Java優秀的專業社區,文章質量很高.做.Net的朋友也可以從其借鑒很多知識.


dm520 2009-12-23 12:44 發表評論
]]>
Java多線程編程-線程的同步-同步塊http://www.aygfsteel.com/dm520/articles/306903.htmldm520dm520Tue, 22 Dec 2009 06:22:00 GMThttp://www.aygfsteel.com/dm520/articles/306903.htmlhttp://www.aygfsteel.com/dm520/comments/306903.htmlhttp://www.aygfsteel.com/dm520/articles/306903.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/306903.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/306903.htmlJava線程:線程的同步-同步塊
 
對于同步,除了同步方法外,還可以使用同步代碼塊,有時候同步代碼塊會帶來比同步方法更好的效果。
 
追其同步的根本的目的,是控制競爭資源的正確的訪問,因此只要在訪問競爭資源的時候保證同一時刻只能一個線程訪問即可,因此Java引入了同步代碼快的策略,以提高性能。
 
在上個例子的基礎上,對oper方法做了改動,由同步方法改為同步代碼塊模式,程序的執行邏輯并沒有問題。
 
 
/**
* Java線程:線程的同步-同步代碼塊
*
* @author leizhimin 2009-11-4 11:23:32
*/

public class Test {
        public static void main(String[] args) {
                User u = new User("張三", 100);
                MyThread t1 = new MyThread("線程A", u, 20);
                MyThread t2 = new MyThread("線程B", u, -60);
                MyThread t3 = new MyThread("線程C", u, -80);
                MyThread t4 = new MyThread("線程D", u, -30);
                MyThread t5 = new MyThread("線程E", u, 32);
                MyThread t6 = new MyThread("線程F", u, 21);

                t1.start();
                t2.start();
                t3.start();
                t4.start();
                t5.start();
                t6.start();
        }
}

class MyThread extends Thread {
        private User u;
        private int y = 0;

        MyThread(String name, User u, int y) {
                super(name);
                this.u = u;
                this.y = y;
        }

        public void run() {
                u.oper(y);
        }
}

class User {
        private String code;
        private int cash;

        User(String code, int cash) {
                this.code = code;
                this.cash = cash;
        }

        public String getCode() {
                return code;
        }

        public void setCode(String code) {
                this.code = code;
        }

        /**
         * 業務方法
         *
         * @param x 添加x萬元
         */

        public void oper(int x) {
                try {
                        Thread.sleep(10L);
                        synchronized (this) {
                                this.cash += x;
                                System.out.println(Thread.currentThread().getName() + "運行結束,增加“" + x + "”,當前用戶賬戶余額為:" + cash);
                        }
                        Thread.sleep(10L);
                } catch (InterruptedException e) {
                        e.printStackTrace();
                }
        }

        @Override
        public String toString() {
                return "User{" +
                                "code='" + code + '"'' +
                                ", cash=" + cash +
                                '}';
        }
}
 
線程E運行結束,增加“32”,當前用戶賬戶余額為:132
線程B運行結束,增加“-60”,當前用戶賬戶余額為:72
線程D運行結束,增加“-30”,當前用戶賬戶余額為:42
線程F運行結束,增加“21”,當前用戶賬戶余額為:63
線程C運行結束,增加“-80”,當前用戶賬戶余額為:-17
線程A運行結束,增加“20”,當前用戶賬戶余額為:3

Process finished with exit code 0
 
注意:
在使用synchronized關鍵字時候,應該盡可能避免在synchronized方法或synchronized塊中使用sleep或者 yield方法,因為synchronized程序塊占有著對象鎖,你休息那么其他的線程只能一邊等著你醒來執行完了才能執行。不但嚴重影響效率,也不合 邏輯。
同樣,在同步程序塊內調用yeild方法讓出CPU資源也沒有意義,因為你占用著鎖,其他互斥線程還是無法訪問同步程序塊。當然與同步程序塊無關的線程可以獲得更多的執行時間。


dm520 2009-12-22 14:22 發表評論
]]>
如何在任務欄顯示java程序圖標http://www.aygfsteel.com/dm520/articles/306900.htmldm520dm520Tue, 22 Dec 2009 05:44:00 GMThttp://www.aygfsteel.com/dm520/articles/306900.htmlhttp://www.aygfsteel.com/dm520/comments/306900.htmlhttp://www.aygfsteel.com/dm520/articles/306900.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/306900.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/306900.html

該代碼實現了在系統右下角的任務欄中顯示程序的圖標,并且最小化程序后單擊圖標可以顯示出來這個程序窗口

  1. import java.awt.Color;   
  2.   import java.awt.Image;   
  3.   import java.awt.MenuItem;   
  4.   import java.awt.PopupMenu;   
  5.   import java.awt.Toolkit;   
  6.      
  7.      
  8.   import javax.swing.JFrame;   
  9.   import javax.swing.JLabel;   
  10.      
  11.      
  12.   public class test extends JFrame   
  13.   {   
  14.   long setTime = 30*1000;   
  15.      
  16.   JLabel jl = new JLabel("剩余時間:");   
  17.      
  18.   JLabel jl1 = new JLabel();   
  19.      
  20.   PopupMenu popupMenu1 = new PopupMenu();   
  21.   MenuItem menuItem1 = new MenuItem();   
  22.      
  23.   public examTime(){   
  24.    this.setLocation(200, 200);   
  25.    this.setSize(300, 200);   
  26.    isTray();   
  27.    this.setVisible(true);   
  28.    addWindowListener(new WindowAdapter()   
  29.    {   
  30.    public void windowIconified(WindowEvent evt)   
  31.    {   
  32.    unVisible();   
  33.    }   
  34.    });   
  35.      
  36.    popupMenu1.setLabel("PopupMenu");   
  37.    menuItem1.setLabel("打開");   
  38.    menuItem1.addActionListener(new ActionListener()   
  39.    {   
  40.    public void actionPerformed(ActionEvent evt)   
  41.    {   
  42.    showw();   
  43.    }   
  44.    });   
  45.    popupMenu1.add(menuItem1);   
  46.   }   
  47.      
  48.   public void unVisible(){   
  49.    this.setVisible(false);   
  50.   }   
  51.      
  52.   public void showw(){   
  53.    this.setVisible(true);   
  54.   }   
  55.   public void isTray()   
  56.    {   
  57.    try   
  58.    {   
  59.    if (SystemTray.isSupported())   
  60.    {// 判斷當前平臺是否支持系統托盤   
  61.    SystemTray st = SystemTray.getSystemTray();   
  62.    Image image = Toolkit.getDefaultToolkit().getImage(   
  63.    "E:/eclipse/workspace/test/test.gif");//定義托盤圖標的圖片   
  64.    TrayIcon ti = new TrayIcon( image);   
  65.    ti.setToolTip ( "test ");   
  66.    ti.setPopupMenu ( this.popupMenu1);   
  67.    st.add(ti);   
  68.    }   
  69.    }   
  70.    catch (Exception e)   
  71.    {   
  72.      
  73.    }   
  74.      
  75.      
  76.    }   
  77.   public static void main(String[] args)   
  78.    {   
  79.    new test();   
  80.    }   
  81.   }  




dm520 2009-12-22 13:44 發表評論
]]>
迅雷java面試題(筆試+機試+面試)http://www.aygfsteel.com/dm520/articles/306555.htmldm520dm520Fri, 18 Dec 2009 07:11:00 GMThttp://www.aygfsteel.com/dm520/articles/306555.htmlhttp://www.aygfsteel.com/dm520/comments/306555.htmlhttp://www.aygfsteel.com/dm520/articles/306555.html#Feedback0http://www.aygfsteel.com/dm520/comments/commentRss/306555.htmlhttp://www.aygfsteel.com/dm520/services/trackbacks/306555.html
迅雷面試回來,用了整整一下午(不知道怎么說了,其中等待時間都快2小時了),自己感覺筆試和上機還可以,但技術面談這一關答得不太好,現在再次感覺互聯 網公司與一般軟件公司的區別了,其中一點就是互聯網應用在性能上要求很高,談了一個小時大部分題目感覺都在談論性能問題,自己在方面一直是弱項,汗?。海?

仔細回憶了一下整個面試過程的題目,記錄下來,希望大家多多給點意見討論下啊

一、筆試題:
A)JAVA基礎多項選擇題,比較簡單,略

B)問答:
1)ajax原理、如何實現刷新數據及優點?
2)門面模式的解釋、適用場合?
3)寫6個linux常用命令?
4)SQL語句題,較簡單

C)編程:
1)有三個線程ID分別是A、B、C,請有多線編程實現,在屏幕上循環打印10次ABCABC…
2)假如有字符串“6sabcsssfsfs33” ,用最有快速的方法去掉字符“ab3”,不能用java內置字符串方法(indeOf,substring,replaceAll等)?

二、上機題:
Java上機實現統計某一目錄下每個文件中出現的字母個數、數字個數、空格個數及行數?

三、面試題:
1、說說JVM原理?內存泄露與溢出區別,何時產生內存泄露?
2、用java怎么實現有每天有1億條記錄的DB存儲?mysql上億記錄數據量的數據庫如何設計?
3、mysql支持事務嗎?DB存儲引擎有哪些?
4、mvc原理,mvc模式的優缺點,如果讓你設計你會怎么改造MVC?
5、hibernate支持集群嗎?如何實現集群?
6、tomcat 最多支持并發多少用戶?
7、map原理,它是如何快速查找key的?map與set區別?
8、描術算法,如何有效合并兩個文件:一個是1億條的用戶基本信息,另一個是用戶每天看電影連續劇等的記錄,5000萬條。內存只有1G???
9、在1億條用戶記錄里,如何快速查詢統計出看了5個電影以上的用戶?
10、Spring如何實現IOC與AOP的,說出實現原理?

期待大家的探討,共同提高,多謝

dm520 2009-12-18 15:11 發表評論
]]>
主站蜘蛛池模板: 漳平市| 明水县| 温泉县| 镇巴县| 灯塔市| 江都市| 台南县| 济南市| 琼海市| 吐鲁番市| 瑞金市| 大足县| 海晏县| 麻栗坡县| 琼海市| 沾化县| 木兰县| 万全县| 固阳县| 辛集市| 巴林左旗| 玉树县| 汝州市| 霍城县| 丰顺县| 菏泽市| 琼中| 泰顺县| 景东| 闽清县| 额尔古纳市| 锡林浩特市| 博客| 利辛县| 麻江县| 同仁县| 鄯善县| 马公市| 奎屯市| 灵武市| 八宿县|