使用網址登入FTP

  一般我們要連到FTP下載資料,絕大部分使用者都是使用Browser,一般匿名使用者使用也是方便,除了完整的URL外,另外也可能是連入FTP Server後,畫面上會出現一個列表(List)清單,再由User自行選擇要下載的資料。

  例如:各大學的FTP站點。像我常需要下載新版的Linux Server,你從國外原始Linux網站找到最後的下載點,都是台灣各大學的FTP站點。

  但如果我要連入的FTP Server是需要認證的,是非匿名登入的呢?我認為最方便還是我使用FTP Client軟體,但是這不是一般使用者可以接受的方式,所以我們可以使用網址帶帳號、密碼的方式來進行FTP登入的動作。


FTP網址認證格式


  ftp://帳號:密碼@yourdomain.com
  例:
  ftp://kkbruce:12345@yourdomain.com

  那你會說,那會不會很不安全,那我的帳號密碼不是給人家看光光了?其實不會啦,因為當FTP Server驗證之後,你的網址列會自動轉換回原本ftp://yourdomain.com的顯示方式,並不會在網址列上顯示帳號密碼。

  記一下,會很方便在沒有FTP Client軟體的地方使用。

MS SQL Server 2008 Express安裝全攻略--(2)準備--作業系統環境

  在開始安裝Microsoft SQL Server 2008 Express(以下除非特別註明,不然SQL Server Express指的就是2008 Express版本)之前,我們必須先針對「作業系統」進行一些工作之後才能開始安裝。簡單的說,因為從SQL Server 2008版本開始(版本代號10.0),是完全使用.NET技術所寫成的,所以你的作業系統必須先有.NET Framework才行。也因始此,所以之前2005 Express版本的SSMSE管理工具無法管理2008 Express版本。但如果你安裝完2008 Express版本SSMSE管理工具,是可以向下相容管理2005 Express。

關於Express的版本


  1. SQL Server Express (x86 和 x64)
    單純只有SQL Server Express資料庫系統。與2,3兩版本最大差異就是沒有SQL Server Management Studio 2008 Express(SSMSE)管理工具。也就是說,如果你的這台資料庫伺服器只需要讓遠端Client連接進來進行相關動作,根本不會有本機使用SSMSE管理工具的機會,那你就很適合這個版本。
  2. SQL Server Express with Tools (x86 和 x64)
    這是SQL Server Express + SSMSE管理工具的版本。也就是你有需要在資料庫伺服器本機做一些組態設定…等相關操作,那你就安裝這個版本。
  3. SQL Server Express with Advanced Services (x86 和 x64)
    除了SQL Server Express與SSMSE管理工具外,還提供「全文索引」及「報表伺服器」兩大功能。
  註:詳細SQL Server 2008版本功能差異:點擊這裡

  在2008 Express一推出時,只有2,3兩種選擇,沒有獨立的1及SSMSE工具可以下載。而我有些伺服器只需要安裝1,而Client只需要安裝SSMSE管理工具,相當不方便,不需要SSMSE的也要裝,不需要SQL Server Express也要裝。不過現在都相關工具都已經相當完整了,先考慮清楚你所要使用的版本,因為安裝的功能越多,消耗的系統資源就越多。後續我們會以「2. SQL Server Express with Tools (x86 和 x64)」這個版本來做安裝前環境準備動作及安裝示範。

確認作業系統及硬體


  • 支援的作業系統:
    Windows Server 2003 Service Pack 2;
    Windows Server 2008;
    Windows Vista;
    Windows XP Service Pack 2;
  • 32 位元系統
    備有 Intel 或相容 1GHz (或更快) 處理器 (建議使用 2 GHz 或更快,只支援單一處理器) 的電腦。
    最少 512 MB RAM (建議 1 GB 或以上)。
    1.9GB 可用硬碟空間。
  • 64 位元系統
    1.4 GHz 或更高等級處理器 (建議使用 2 GHz 或更快,只支援單一處理器)。
    最少 512 MB RAM (建議 1 GB 或以上)。
    1.9 GB 的可用硬碟空間。

環境準備


  前面說過,在開始安裝SQL Server Express之前,必須先準備好作業系統.NET Framework環境,所以我們必須先行下載以下套件(最好依順序安裝):

  1. Microsoft .Net Framework 3.5 SP1:下載點(啟動載入器)、下載點(完整套件)
  2. Windows Installer 4.5:下載點 (需重開機)
  3. Windows PowerShell 1.0:
    x86 版 Windows XP Service Pack 2 的 Windows PowerShell 1.0:下載點
    x64 版 Windows XP Service Pack 2 的 Windows PowerShell 1.0:下載點
    x86 版 Windows Server 2003 Service Pack 1 的 Windows PowerShell 1.0:下載點
    x64 版 Windows Server 2003 的 Windows PowerShell 1.0:下載點
    Itanium 版 Windows Server 2003 Service Pack 1 的 Windows PowerShell 1.0:下載點
    x86 版 Windows Vista 的 Windows PowerShell 1.0:下載點
    x64 版 Windows Vista 的 Windows PowerShell 1.0:下載點
  要比較注意的只有PowerShell一項,請選擇正確的版本對應的PowerShell,而且進入下載面畫後,你可以依需求切換PowerShell的語系版本,也就是說,假設我不要使用繁體版本,我習慣看英文,那就可以選擇安裝英文版本的PowerShell,安裝之後,以後只要有關PowerShell的任何訊息都會以英文來顯示。重點是,對應的作業系統版本要對,語系看你喜好。

  只有一種情況下可以不安裝PowerShell,只有單純安裝「SQL Server Express」這個版本時,就可以不下載安裝PowerShell,其他兩個2008 Express版本,或單獨安裝SSMSE管理工具,都需要安裝以上三個套件。

2008 Express下載


  1. SQL Server Express:下載點
    Microsoft SQL Server 2008 Management Studio Express:下載點
  2. SQL Server Express with Tools:下載點
  3. SQL Server Express with Advanced Services:下載點
  4. SQL Server Expres Service Pack 1:下載點
  5. Microsoft SQL Server 2008 線上叢書 (2009 年 5 月):下載點
  6. 範例和範例資料庫 (英文):下載點
  先從1、2、3裡選一個符合你需求的版本來安裝。
  
  1之中的兩個套件,可以各位獨立在個別電腦設備安裝,或是原本資料庫伺服器沒有使用SSMSE的需求,後來有了,那就可以後來再加安裝上去即可(要先裝PowerShell)。如果1之中的兩項都安裝了,那就是1+1=2。

  2009/4/7日SQL Server Expres出Service Pack 1,所以不管你安裝1、2、3那個版本,切記,安裝之後一定要快上Service Pack 1,就是4。

  5是最重要的,這是你玩SQL Server Express最重要的一本參考書,它方便你在本機閱讀及查詢。這一本可以對抗外面書局所有關於SQL Server的書(也包含本文),包山包海,要什麼有什麼,只差你用多少心思去了解它。

  在6裡你可以下載到一大堆的範例和範例資料庫,這些資料庫可以讓你拿來習慣用,不用怕把資料庫毀了,努力玩、用力玩、盡量玩,玩的越多,得到的就越多。

MS SQL Server 2008 Express安裝全攻略--(1)序--種子

  Microsoft SQL Server 2008 Express發表也有一段時間了,之前寫SQL Server 2005文章時,SQL Server 2008才剛發表,那時不管是相關工具、說明文件都還很不充足,例如,如果你在一開始就安裝SQL Server 2008 Express,安裝後你會發現:「英雄無用武之地」。因為SQL Server 2005的管理工具根本無法連線到SQL Server 2008 Express,管你是Windows驗證模式還是混合驗證模試。等到SQL Server 2008 Express把管理工具從套件分離出來,又是一段時間之後的事。

  所以有我等到所有周邊工具都完整之後再來介紹。這一次我會做一個細部的安裝介紹,而不是下一步、下一步步驟式的介紹。

  台灣首富郭台銘說:「阿里山上的神木之所以大,四千年前當種子掉到泥土裡時就決定了」。

  我可以這種說:「資訊系統的種子在安裝時就決了日後的大小。」例如作業系統的磁碟分割,好的系統磁碟分割規劃,能讓你的系統在相同的硬體規格之下,不論在效能或穩定硬是比不好的磁碟分割要來的好。

  我這樣做一個常有的情況,如果你只有一台伺服器,又要架網站、又要架FTP、又要架資料庫。

  規劃一、
    C:\ 作業系統
    D:\ wwwroot、ftproot、dbroot

  規劃二、
    C:\ 作業系統
    D:\ Temp
    E:\ wwwroot
    F:\ ftproot
    G:\ dbroot

  久了你就知道那個比較好了。一樣的情況,我們在安裝SQL Server 2008 Express時,其實是有許多小細節的,如果你能注意到這些小細節且做微微調整,不但整個資料庫的效率馬上提升,而且更安全。例如在後面會介紹「伺服器組態」裡「定序」,很少人會去修改,也沒有去了解組態值的意義,但當你去做了解,而且做一些些小修改後,就能馬上提升資料庫效率,而且更重要的是,很多設定必須在安裝時就決定,而且決定了就不能更改,這就是種子。

繁體簡體--(1)網頁繁體與簡體

  我的工作內容分為兩大部份:一是關於網路,二是在網路上提供服務的資訊系統。網路簡單說就是TCP/IP,透過統一的協定,讓資料可以在「電」這個介質上流通,然後透過電子設備來傳送到世界上任何一處,而且只需要短短幾秘秒鐘。網路就像馬路一樣,你不可能當個一生宅男或宅女,總要出門,出門總有個目的,逛街也好,買東西也好,去銀行也好,不然吃個飯也行,到目的地之前,總要有「路」可以通,山路、水路、水泥路、柏油路…,你想怎麼走都行,到了這些目的地提供的就是服務。

  我服務的公司,早期專注在大陸市場,大陸什麼沒有,就是人多,人代表市場,而我一直很喜歡之前公司裡同事說的一句話:「把人民幣通通賺回台灣。」對,通通賺回台灣。而一公司怎麼可能沒有網站,對不對。所以早期一開站就馬上面臨雙語系的問題,也就是「繁體網頁」、「簡體網頁」兩個不同版本。

  一開始,真的很笨,繁體簡單,就製作網頁,內容打一打,上傳就完成了。簡體呢?就必須先經過Word的加工,讓Word幫我們把所有繁體Big5的內容轉換成簡體gb2312的內容,再把網頁上傳到專屬簡體的目錄中(cn / zh-cn),同樣內容的網頁,就硬要分兩次工作,先做繁體網頁,再經過Word的幫做簡體網頁。

  內容少時,變動不大時還可以用上述方式來進行,但當內容很多時,改為資料庫時(一開始都是靜態網頁*.html),要開發動態網頁時,上述方式就開始出現極限。如果你是分兩個網站、各自獨立的網頁還好,但如果你是想一個網站要同時提供簡繁體、繁簡體轉換的話,那就要下一番功夫。

  所以當時就開始尋找解決方案。台灣目前有幾家廠商有提供這樣的解決方案,那時接觸的有:
  這兩家軟體各有優缺點,這就讓各位去Survey了。這種軟體本身是個「中介」軟體,原理是這樣:

  Browser <--> (gb2312, unicode) 中介軟體 <--> Web Page(big5, unicode)

  就是說,Browser是接到中介軟體而非Web Server的Web Page,由中介軟體去幫你要求Web Page,然後中介軟體接收讀取Web Page,幫你做繁體(big5, unicode)轉換成簡體(gb2312, unicode)的轉碼工作,最後將轉換完成的簡體網頁丟給Browser,Browser依轉換後的簡體內容顯示出想要的網頁。

  這些中介軟體的好處是部署都很方便,基本上都是可以在服務都不用中斷的情況下就可以安裝起來,而且馬上提供服務,安裝好了之後,你只要小小修改一點網頁內容,提供鏈結(Link),或是在index/default首頁用程式判斷依Browser語系帶到不同鏈結即可。

  這樣的部署可以很簡單讓一個繁體網站馬上提供一個簡體內容。

  不過這樣並不能解決所有的問題,什麼問題,就像我之前在Serv-U系列文章中有提過的,轉換基本上是「一個字一個字的轉換」,並不會依「用詞」不同來轉換,舉例,我昨天才碰到的簡體使用者反應,我們的Contact網頁中有一個「主旨」欄,他們不知道什麼是主旨,他們完全不知道要在主旨填寫什麼資料!原來,在大陸用詞方面要使用「主題」而不是「主旨」,也就是說,如果你要更接近大陸的網民,除了一個繁體與簡體的網站外,另外也要在「用詞」方面多下點功夫。不然就會出現像我們一樣的情況,雖然有系統很自動的把網頁內容都簡體化,但看的人還是「霧煞煞」。

  註解一下:其實上述兩套軟體都有用詞轉換的功能,但這些用詞你還是必須自行收集,然後輸入一個轉換用詞的列表中,但輸入的越多相對對系統轉換效率影響越大,而且出錯的機率也越高。我所謂出錯是指,一句話中,不應該對用詞進行轉換,但確進行轉換了,造成繁體原文轉換到簡體內文時,語意有問題。

  舉例:台灣這邊有個名詞叫「花邊新聞」,但如果你使用「詞」的轉換,簡體的花邊轉換成繁體是「蕾絲」,當你看到「蕾絲新聞」,哇,很炫吧!~@.@~

  所以接下來就是壓箱寶,我會把這幾年收集到繁體與簡體用詞、用語的對照表公開出來,基本上,繁體有繁體的好,繁體我認為是一個「美」字,簡體有簡體的巧,簡體我認為是一個「潔」字,兩者無優劣之分,單看你如何用它。

  還記的我大學時去上海交通大學遊學時,帶回台灣唯一的一本書是本簡體辭典,想想,我跟簡體還真有緣。希望透過這些用詞、用語的分享,讓台灣人就算沒有去過大陸也能多了解一些大陸人民文字用法之巧,相反的也希望大陸人民就算沒來過台灣也能多了解一些繁體文字之美。

  個人註解:文字我是沒意見,但「翻譯」,請大陸方面的翻譯人員多多加油,很多時候看文件看到會想笑(@.@),有時會想哭(><")。

Linux中cpuspeed服務討論

  仔細了解後,請參考cpuspeed的說明,如果你有啟動這個服務,且CPU是cpuspeed能控制的話,在”空閒”會自動幫你調整。所以整體降頻的現象是由cpuspeed引起。另外,我個人是不建議關閉cpuspeed,當然視需求而定。關閉前,最好先多多測試,以免出現問題。另外透過cpufreq套件來做暫時性的控制,也是不錯的選擇。如果你交的起電費,節能、省碳、綠化又都與你無關,那就…全速前進吧。

  以下是我原本想回的內容,也算做個整理。
  在討論區看到網友反應AMD CPU配合CentOS 5 64bit會放降頻使用的問題,還記得,我之前剛買不久新AMD Server,馬上測試看看,沒測沒事,測了才知道,哇~原來,新買的Server也被CentOS 5 64bit降頻了:

#cat /proc/cpuinfo
model name : AMD Phenom(tm) 8650 Triple-Core Processor
cpu MHz : 1200.000

# yum -y install cpufreq-utils

# cpufreq-info
hardware limits: 1.20 GHz - 2.30 GHz
current CPU frequency is 1.20 GHz (asserted by call to hardware).

  我這顆AMD CPU應該是2300 MHz才對,二話不說,馬上調整。我合理推測,應該是所有新型號AMD CPU安裝CentOS 5 64bit都會被降頻。不知是Bug還是…。真的要好好感謝一下這位yamaka。

  依照網友的方式調整後:

#cpufreq-set -f 2.3GHz

  發現,只會修改第一顆,其他依然是1.20 GHz,所以只好請男人(man)出來。

-c --cpu
   number of CPU where cpufreq settings shall be modified.
-d --min
  new minimum CPU frequency the governor may select.
-u --max
  new maximum CPU frequency the governor may select.
-g --governor
  new cpufreq governor.
-f --freq
  specific frequency to be set. Requires userspace governor to be available and loaded.

  所以指令我修改了一下:

#cpufreq-set -c 2 -f 2.3GHz

  那個-c 2的意思是,第二顆cpu 2,如果你注意看訊息,我們是從CPU 0, 1, 2 …開始計算,所以那個-c 2會直接幫你修改CPU 2的設定。

  另外實測後發現,cpufreq在重開機後,設定就會消失,所以你可以看成一個暫時性或單次的調整動作。