博客

  • Google 的 Chrome OS 能否战胜 Windows

    人们都在谈论Google的Chrome OS能否击败Windows,但这是个问题吗?Chrome OS就根本不是一个新的操作系统,或者说他跟Windows比起来还称不上一个完整的操作系统。

    就像Google自己说的那样,Chrome OS依附于Linux操作系统,只是为其加了一层新的窗口系统,和Google自己的浏览器而已。

    更geek点的说,它只是一个“外壳”,而不是操作系统。核心层,和大量的userland程序才是建立起操作系统的关键。

    程序员和科技学者Dave Winer说到:

    同学们,我们要冷静呀,冷静!Google的新闻稿怎么说的?第一,Chrome OS运行于Linux;第二,Linux才是操作系统。第三:是Linux运行于上网本。无论如何,大多数人还是希望在上网本运行Windows XP,而非Linux。这才是真相之所在。

    也许Google会逐渐开发他们自己的革命性操作系统,它或者会像Google Base和Google Notepad那样落得失败的命运,也许会像Android系统那样运行于上网本,就像现在的Chrome OS将希望都寄托于上网本那样。

    不管怎么样,至少Chrome OS的新闻稿让一小撮用户兴奋起来并达到高潮,Google的目的达到了!

  • “DB2 9.5 SQL Procedure Developer認證考試735準備”系列教程

    [book id=”12345 /]

    您正準備報考DB2 SQL Procedure Developer認證(Exam 735)
    嗎?如果是這樣,那麼這個包含6篇教程的DB2認證考試準備系列將助您一臂之力!該系列教程涵蓋了所有基礎知識,即使您不打算馬上獲得認證,這套教程也非常適合您開始學習關於DB2 V9.5數據庫開發的知識。最新發布的是本系列教程的第5部分:高級SQL特性。更多>

    使用緩存構建更快的Web應用程序:Java緩存系統(Java Caching System,JCS)
    是一個用於Java應用程序的強大的分佈式緩存系統,它擁有簡單API並高度可配置。本文將概述JCS並展示如何使用它來提高Web應用程序的速度。 (Java)
     

    為Nokia N810開發感知GPS的應用程序,第1部分:開發環境:本文將介紹如何為Nokia N810 Internet Tablet配置開發環境,包括在目標開發機器上針對Python語言設置Eclipse環境。 (Linux)
     

    PHP編程的5個良好習慣:像其他語言一樣,開發人員可以用PHP編寫出各種質量級別的代碼。本文通過介紹5個好的PHP編程習慣,幫您提高代碼質量和編寫效率。 (Open source)
     

    教程:使用Eclipse和Java SE 6創建獨立Web Services應用程序,第1部分: Web Services服務端應用程序:本教程將帶領您學習如何使用Eclipse集成開發環境(IDE)
    和Java Platform, Standard Edition (Java SE) 6創建不依靠任何應用服務器、獨立運行的Web Services應用程序。本教程可以作為利用Java開發Web Services的入門資料。 (SOA and Web services)
     

    教程:在Spring Web MVC環境下使用Dojo:本教程主要探討如何整合Spring Web MVC框架與Dojo工具包,並通過實例演示了客戶端的dojox.grid.DataGrid小部件(Widget)
    與服務器端的Spring Web MVC框架進行數據交換的過程。 (Web development | Dojo專題)
     

    通過XML進行內容髮布:本文將介紹如何通過將印刷方式發布的文檔轉換為XML,並討論如何利用邏輯元素、屬性和層次結構以及XML中的結構簡化印刷式(以及PDF)
    發布。 (XML)
     

    來自Boost的Spirit解析器框架入門:本文帶領您學習如何使用來自Boost的具有高擴展性的Spirit解析器框架。該框架遵循EBNF(Extended Backus Naur Form)
    規範,使用它可以顯著縮短開發時間。 (AIX and UNIX)
     

    使用IBM Rational Quality Manager來管理您的第一個項目:IBM Rational再次推出了基於Jazz平台技術的新產品——IBM Rational Quality Manager。本文為您介紹了該產品為軟件開發的整個生命週期所提供的全面的測試規劃能力,以及測試評價管理能力。 (Rational | IBM Rational質量管理解決方案V8專題)
     

    設置DB2和AIX與條帶技術匹配以提高I/O性能:條帶化技術是一種廣泛使用的I/O負載均衡技術,可以在不增加額外硬件投入的情況下極大的提高I/O性能。本文針對這個主題,以DB2數據庫和AIX操作系統為例,介紹瞭如何規劃和設置好相關的內容,使I/O的性能達到最好。 (Information Management)
     

    在WebSphere sMash中集成Java和PHP:本文講述瞭如何使用Java Bridge從PHP訪問Java類。其中包括如何調用Java方法和訪問字段,使用PHP捕獲Java異常以及PHP和Java之間的類型轉換等內容。 (WebSphere | WebSphere sMash產品專題)

  • sql語句中插入數據的三種常用方法簡介

    我們在插入數據到數據庫中的時候,常用的語句如下:

    INSERT INTO table1(id, name, address) VALUES(1, ygl, ‘beijing’)——適用於T-sql和PL/SQL;

    SELECT id, name, address INTO table2 FROM table1——自動創建table2,T-sql用法;

    INSERT INTO table2(id, name, address) SELECT id, name, address FROM table1

    這裡簡單說一下第三句,由於可以指定插入到talbe2中的列,以及可以通過相對較複雜的查詢語句進行數據源獲取,可能使用起來會更加的靈活一些,但我們也必須注意,我們在指定目標表的列時,一定要將所有非空列都填上,否則將無法進行數據插入,還有一點比較容易出錯的地方就是,當我們寫成如下簡寫格式:

    INSERT INTO table2 SELECT id, name, address FROM table1

    此時,我們如果略掉了目標表的列的話,則默認會對目標表的全部列進行數據插入,且SELECT後面的列的順序必須和目標表中的列的定義順序完全一致才能完成正確的數據插入,這是一個很容易被忽略的地方,值得注意。

  • 如何改善MySQL數據裝載操作效率的方法

    多時候關心的是優化SELECT查詢,因為它們是最常用的查詢,而且確定怎樣優化它們並不總是直截了當。相對來說,將數據裝入數據庫是直截了當的。然而,也存在可用來改善數據裝載操作效率的策略,其基本原理如下:

    成批裝載較單行裝載更快,因為在裝載每個記錄後,不需要刷新索引高速緩存;可在成批記錄裝入後才刷新。

    在表無索引時裝載比索引後裝載更快。如果有索引,不僅必須增加記錄到數據文件,而且還要修改每個索引以反映增加了的新記錄。

    較短的SQL語句比較長的SQL語句要快,因為它們涉及服務器方的分析較少,而且還因為將它們通過網絡從客戶機發送到服務器更快。這些因素中有一些似乎微不足道(特別是最後一個因素),但如果要裝載大量的數據,即使是很小的因素也會產生很大的不同結果。我們可以利用上述的一般原理推導出幾個關於如何最快地裝載數據的實際結論:

    LOAD DATA(包括其所有形式)比INSERT效率高,因為其成批裝載行。索引刷新較少,並且服務器只需分析和解釋一條語句而不是幾條語句。

    LOAD DATA比LOAD DATA LOCAL效率更高。利用LOAD DATA,文件必須定位在服務器上,而且必須具有FILE權限,但服務器可從磁盤直接讀取文件。利用LOAD DATA LOCAL,客戶機讀取文件並將其通過網絡發送給服務器,這樣做很慢。

    如果必須使用INSERT,應該利用允許在單個語句中指定多行的形式,例如:

    可在語句中指定的行越多越好。這樣會減少所需的語句數目,降低索引刷新量。如果使用mysqldump生成數據庫備份文件,應該使用–extended-insert選項,使轉儲文件包含多行INSERT語句。還可以使用- – opt(優化) ,它啟用–extended-insert選項。反之,應該避免使用mysqldump的–complete-insert選項;此選項會導致INSERT語句為單行,執行時間更長,比不用–complete-insert選項生成的語句需要更多的分析。

    使用壓縮了的客戶機/服務器協議以減少網絡數據流量。對於大多數MySQL客戶機,可以用–compress命令行選項來指定。它一般只用於較慢的網絡,因為壓縮需要佔用大量的處理器時間。

    讓MySQL插入缺省值;不要在INSERT語句中指定將以任意方式賦予缺省值的列。平均來說,這樣做語句會更短,能減少通過網絡傳送給服務器的字符數。此外,語句包含的值較少,服務器所進行的分析和轉換就會較少。

    如果表是索引的,則可利用批量插入( LOAD DATA或多行的INSERT語句)來減少索引的開銷。這樣會最小化索引更新的影響,因為索引只需要在所有行處理過時才進行刷新,而不是在每行處理後就刷新。

    如果需要將大量數據裝入一個新表,應該創建該表且在未索引時裝載,裝載數據後才創建索引,這樣做較快。一次創建索引(而不是每行修改一次索引)較快。

    如果在裝載之前刪除或禁用索引,裝入數據後再重新創建或啟用索引可能使裝載更快。如果想對數據裝載使用刪除或禁用策略,一定要做一些實驗,看這樣做是否值得(如果將少量數據裝入一個大表中,重建和索引所花費的時間可能比裝載數據的時間還要長)。

    可用DROP INDEX和CREATE INDEX來刪除和重建索引。另一種可供選擇的方法是利用myisamchk或isamchk禁用和啟用索引。這需要在MySQL服務器主機上有一個帳戶,並對錶文件有寫入權。為了禁用表索引,可進入相應的數據庫目錄,執行下列命令之一: 

     

    對具有.MYI擴展名的索引文件的MyISAM表使用myisamchk,對具有.ISM擴展名的索引文件的ISAM表使用isamchk。在向表中裝入數據後,按如下激活索引:

    如果決定使用索引禁用和激活,應該使用第13章中介紹的表修復鎖定協議以阻止服務器同時更改鎖(雖然此時不對錶進行修復,但要對它像表修復過程一樣進行修改,因此需要使用相同的鎖定協議)。

    上述數據裝載原理也適用於與需要執行不同操作的客戶機有關的固定查詢。例如,一般希望避免在頻繁更新的表上長時間運行SELECT查詢。長時間運行SELECT查詢會產生大量爭用,並降低寫入程序的性能。一種可能的解決方法為,如果執行寫入的主要是INSERT操作,那麼先將記錄存入一個臨時表,然後定期地將這些記錄加入主表中。如果需要立即訪問新記錄,這不是一個可行的方法。但只要能在一個較短的時間內不訪問它們,就可以使用這個方法。使用臨時表有兩個方面的好處。首先,它減少了與主表上SELECT查詢語句的爭用,因此,執行更快。其次,從臨時表將記錄裝入主表的總時間較分別裝載記錄的總時間少;相應的索引高速緩存只需在每個批量裝載結束時進行刷新,而不是在每行裝載後刷新。這個策略的一個應用是進入Web服務器的Web頁訪問MySQL數據庫。在此情形下,可能沒有保證記錄立即進入主表的較高權限。

    如果數據並不完全是那種在系統非正常關閉事件中插入的單個記錄,那麼減少索引刷新的另一策略是使用MyISAM表的DELAYED_KEY_WRITE表創建選項(如果將MySQL用於某些數據錄入工作時可能會出現這種情況)。此選項使索引高速緩存只偶爾刷新,而不是在每次插入後都要刷新。

    如果希望在服務器範圍內利用延遲索引刷新,只要利用–delayed-key-write選項啟動mysqld即可。在此情形下,索引塊寫操作延遲到必須刷新塊以便為其他索引值騰出空間為止,或延遲到執行了一個flush-tables命令後,或延遲到該索引表關閉。

  • 微軟認證:MCSE證書申請流程(附圖)

    考完MCSE後,如何申請證書,不明白的過來看貼!
    考完MCSE考試要申請證書,申請流程如下:
    1.登入https://mcp.microsoft.com/mcp
    2.登入(使用msn的帳號密碼登入)
    考完1科後,微軟會分配一個微軟ID給你,會發兩封郵件,一封是ID號,另一封是激活碼,你按郵件裡的提示,現MSN號綁定。
    以後用MSN帳號就直接打開了MCP的網站(我想大家肯定是這一步沒做,所以無法申請證書) 
     MCSEMCSE02
    按照郵件提示完成MSN與微軟ID號綁定。

    3.綁定後,用MSN登入後可到view my >transcript,如圖 
     
    MCSE03
    若成績出來後,下方的Microsoft Certification Status會出現Microsoft Certified Professional或
    Microsoft Certified Systems Administrator等等
    而最下面是顯示你考過的科目
    Microsoft Certification Exams Completed Successfully
    Exam ID
    270.290 . . . (你考的科目) 

     
    MCSE05

    若在Microsoft Certification Status有出現Microsoft Certified ProfessionalORMicrosoft Certified Systems AdministratorORMicrosoft Certified Systems Engineer,表示你考過了,那就可以去申請證書
    4.證書申請請按左邊的Program Benefits -> Welcome Kits and Certificates進入
    5.拉到最下面會顯示你的地址及郵遞區號等等,最下面會顯示他要寄什麽證書給你,如

    These items will be shipped to the shipping address you have specified above:
    o MCSE on Windows Server 2003 Welcome Kit
    表示他要寄mcse,看你考到什麽他寄什麽,若地址有錯,請到view my>profile去修改,不然會收不到!

    微軟考試結束後需要考生到微軟網站上進行註冊,註冊時需要留下考生的證書郵寄地址,從現在起該地址不能包含POBOX(郵箱)的不明確寄送地址,帶有此信息的證書可能被暫緩郵寄。
    微軟以後不再免費提供紙質證書,09年7月1號起,微軟不再免費提供紙質證書,他們推薦下載電子版自行打印,如果一定要的話,需要支付郵費。相關問題可以致電微軟或者訪問微軟網站http://technet.microsoft.com/zh-tw/default.aspx

     

    微軟免費香港電話:108001520952

  • 打開網址緩慢或者無法打開原因

    最近部落格的服務器在美國,最近出現打開網址緩慢或者無法打開,原因是服務器最近不穩定,請大大們見諒!

  • 推薦:讓自己的博客在Google博客搜索中更靠前

    我很努力寫部落格,大陸、香港等地地方稱博客,最近我的部落格PR3變成2,訪客IP也減少三分之一,可能由於服務器的原因!最近轉載一篇關於怎樣Google Blog Search收錄你的博客文章與大家分享!
    Google博客搜索(Google Blog Search)對於博客網站建設與推廣而言是一個相當重要的工具,一般而言,只要能夠出現在Google博客搜索排名比較靠前的位置比如說第一位,博客便能在相當長的一段時間內獲得穩定的訪問來源。 ——當然,Google博客搜索還有很多附加的特性,比如說,我們可以通過Ping Blog Search提高網頁被Google收錄的速度,讓自己的網頁迅速出現在Google的索引數據庫中,在普通的網頁搜索中也獲益。

    那麼,如何讓自己的博客在Google博客搜索中的排名上升呢?或者,有哪些因素影響Google博客搜索排名?

    近日,我對Google一項可能用於博客搜索的新專利進行了分析,探討了決定博客搜索排名上升或下降的因素,雖然未必十分準確,但體現出相應的趨勢則是毋庸置疑的。

    首先,同傳統的網頁搜索一樣,排名取決於博客網頁與搜索項間的相關性,這點沒什麼好探討的,博客網站在建設中同樣需要選擇合適的關鍵詞並針對其進行優化。

    其次,博客搜索中的排名也取決於網站/網頁的質量分數(Quality Score),簡言之,博客網站/網頁的質量分數越高,在博客中的排名便越高。而影響質量分數的因素分別為:

    提高質量分數即提昇在博客搜索中排名的因素

    博客的流行度:主要體現在博客RSS的訪問人數上,道理很簡單,受歡迎的博客才具有更多的訂閱量嘛;

    博客潛在的流行度:通過分析博客搜索中的用戶行為得出,比如說多少用戶在搜索結果頁麵點擊了該博客;

    鏈接:在其它博客的“博客鏈接”裡出現的次數;

    高質量鏈接:在權威博客的“博客鏈接”裡出現的次數;

    內容標籤:博客自身以及用戶定制的標籤;

    被除博客之外類型網站的引用次數:即非源自博客網站的鏈接;

    Pagerank:博客網站及相應網頁的PageRank;

    降低質量分數即降低在博客搜索中排名的因素

    可預測的發布頻率:如果一直使用固定的時間發布博客文章,則可能會被認為採用某種spam機制自動完成的,也包括博客在短時間內迅速發布大量的內容等情況;

    博客網站真實內容與RSS feed不一致:這也是很多Spammer常採取的手段;

    內容中包含spam常用的關鍵詞;

    重複文本(Duplicated content):對這個問題,我們將在以後的內容中詳細探討;

    博客文章具有非常近似的長度;

    鏈接:一方面,博客網站不要鏈接至不當網站;另一方面,如果博客的鏈接大多指向同一網站/頁面,無疑也具有一定的spam嫌疑;

    廣告:在博客中放置過多的廣告;

    引用地址:http://www.okajax.com/
  • 基於Windows 2008系統環境中一些管理測試

    企業目前管理場景還是複雜多樣,不少企業在服務器選擇中,有Windows Server 2000, Windows Server 2003,Windows Server 2003 R2+SP2,當然在我的場景中還包含一些嚐鮮的客戶,使用Windows Server 2008,那麼對應的客戶端也是一樣了,包含Windows 2000, Windows XP Professional, Windows Vista, Windows Vista sp1,那麼多系統組合應用中會要注意哪些內容?相信這個是企業現在將來所有考慮的內容,因此做了一些測試,同時也和大家分享一些內容。

    試驗環境說明:

    Windows Server 2003 R2+Windows Vista SP1

    Windows Server 2008 + Windows Vista

    Windows Server 2008 + Windows Vista SP1

    測試內容:

    Windows Server 2003 R2+Windows Vista SP1中組策略管理和遠程管理

    Windows Server 2008 + Windows Vista SP1中組策略管理和遠程管理

    Windows Server 2008 + Windows Vista組策略管理和遠程管理

    環境搭建說明:

    普通活動目錄環境創建,現在已經有太多文章說明,這裡就不再強調,只是需要說明的一點是在Windows Server 2003時代,如果加入Windows 2000域環境需要使用adprep命令,同樣如果在非純Windows Server 2008環境中也需要執行這個命令,adprep,這個命令在安裝光盤的\sources\adprep文件夾下,首先需要使用Schema Master身份的用戶執行adprep /forestprep,然後需要在森林中每個域中也要執行擴展,adprep /domainprep /gpprep,即可,如果計劃是有那個只讀域控制器( Windows Server 2008新特性),需要執行adprep/rodcprep。
    測試環境中的一些體會:

    1:如果就管理Windows Vista而言,使用Windows Server 2008那是絕配,但是不少企業不會輕易升級到新系統,因此必然和以往一樣,出現Windows 2000 Server管理Windows XP場景,只不過這裡改為Windows Server 2003管理Windows Vista,這裡有什麼問題?

    首先給大家一段描述,在Windows Vista中包含了2747多條組策略,主要更新集中在以下幾個方面:

    1.移動設備管理

    2. UAC網管bitscn_com

    3. NAP

    4. Windows Defender

    5.電源管理

    6. IE管理等方面

    以上這些方面自然Windows 2003組策略缺省不再支持,那麼能否像以往導入vista組策略即可,這裡又出現一個新問題了Windows Vista組策略已經改為新的模式admx文件格式,所以就會出現無法單純導入解決這個問題。

    2:Vista中組策略已經採用新的格式admx,它的好處我看到兩個最明顯的就是第一個文件變小了,想像一下如果一個大森林中的多個域中相關組策略文件複製還是一個比較大的流量(前幾天還和老葉測試通過CDMA測試OCS語音通話的延遲率,所以帶寬永遠是個不夠的話題),具體一個組策略文件的大小,大家可以看看你sysvol文件夾即可,如果有多個OU那更恐怖了,所以微軟也意識到這點(在Windows Server 2003的DNS條件轉發又何嘗不是如此),在大小上改進了,第二個就是多語言環境的支持,這樣多個不同語言版本的Windows環境中的不同組策略語言版本也能夠非常好的支持,原先那個恐怖,因此不少企業規定都只允許使用英文組策略。

    3:在XP和2000 2003環境中的組策略文件是adm文件,不過微軟也提供了相關工具進行轉換(ADMX Migrator),轉換之後再嘗試導入。不過我還是推薦使用ADMX和ADML版本組策略文件,畢竟這個是以後大勢所趨。

    4:一些文檔說明是在Windows Server 2003的環境下管理Windows Vista可以通過安裝adminpak.msi來解決,但是注意一點Windows Vista SP1中管理Windows Server 2008 ,現在已經不是大家所熟悉的adminpak.msi ,而是RSAT,當然您可以用它來管理Windows Server 2003環境中部分內容),所以推薦還是通過複製組策略文件方式來解決低版本服務器管理高版本客戶端問題。