按月存檔:一月 2011

用電腦的壞習慣:隨意Refresh

無論我在哪,都發現很多用電腦的人特別喜歡在電腦桌面上右鍵Refresh(刷新/重新整理)。

我曾經在兩個個討論組無意中問過同樣的問題,當時有人講,這個習慣是從Win9x時代遺留下來的,在Win9x複製文檔之後有時候不會立即顯示,需要Refresh一下才會出來。當時還有人感嘆,他見過有些人打電話的時候喜歡用鼠標在電腦上圈來划去,選中一些File、Folder,然後又滑出去再選一次。從兩次的討論中就發現,沒這壞習慣的人屬少數。

很奇怪的是,即使是那些最開始就接觸Windows 2000/XP的人,他們一樣很喜歡Refresh桌面。尤其是在電腦開啓進入桌面之後,有些在電腦前等待的人一直在Refresh,有的人甚至把這壞習慣帶到Linux圖形界面。我就真不明白這怎麼來的。

隨意Refresh的人基本上沒甚麼理由,似乎已經成爲習慣,有事沒事都去用鼠標Refresh一下,無論是在電腦桌面還是在文件夾中。無論是網上的一些視頻教程,還是平常的人用電腦,幾乎人人都喜歡Refresh,並且有這種壞習慣的似乎男性居多。每次看到有人用鼠標沒事的時候瘋狂Refresh,我心裏就想,按得那麼辛苦,你用鍵盤的F5就行了。

更特別的是,此現象似乎大陸專有。我以前在Youtube看國外的CCNx教程、MCITP教程的時候從來都沒發現那些技術人員有意無意的Refresh動作,都是在需要的時候才Refresh的,例如通過網絡複製完之後發現未顯示,纔會去Refresh。而我自己也是一樣,需要的時候再Refresh。

至今依然有人將Switch當Hub

Hub,集綫器;Switch,交換機。本來這兩樣是不同的設備,但總有人喜歡混爲一談。每次我看到這些描述就想,這人網絡怎麼學的,真夠混亂的。

集綫器與交換機用法幾乎一樣,都是將多個設備(例如電腦)連接到一台機器上實現相互之間的數據傳輸。但這兩樣設備有本質的區別,因此有時候使用起來也是不一樣的。

以下先簡單介紹下集綫器、網橋與交換機的基礎。爲了簡單起見,這裏盡量少使用專業術語。(網絡專業人士請忽略本文)

以太網(Ethernet)

我們現在家庭網絡、公司網絡、校園網絡,幾乎都是用以太網(Ethernet)搭建的。簡單地說,只要你看到的網綫內是由8條芯的,基本上就可以認定用的就是以太網。以太網最初時傳輸速度只有10Mb/s,後來發展成我們現在常用的100Mb/s和1Gb/s,現在在一些高流量網絡中甚至還會用到10Gb/s。

集綫器(Hub)

在以太網發展的早期,我們多台電腦之間要連接在一齊,一般都會用到集綫器。集綫器有一些缺點,一台設備發送數據時,連接在集綫器上的所有電腦也會收到這些數據。還有一個缺點是,同一個時間段內只允許一台設備發送數據,若有另一台電腦想發送數據,必須等待這次數據包發送完了再在某時間空隙發送數據。這叫做半雙工。

假如發生了多台設備同時發送數據,就會造成衝突,此時整個網絡所有設備都會檢測到衝突,網絡會空閑一段時間等待下一次數據發送。設備數量較多時、設備閒數據傳輸量大的話,就會造成網絡效率的下降。

擧個簡單的例子。假如有8台電腦,每台電腦的網卡速度均為100Mb/s,它們都連接在同一個集綫器上。如果此時有一台電腦向另一台電腦發送數據,那麼速度可以達到100Mb/s。而如果總共有6台電腦相互之間傳輸數據,就會造成網絡效率大幅度下降,原本100Mb/s會嚴重降到10Mb/s甚至更低。

網橋(Bridge)與交換機(Switch)

網橋與交換機在使用上區別不多。區別就在於:

1. 網橋交換數據是用軟件實現的,交換機是用硬件實現的。
2. 網橋插孔數量較少,最多就16個;交換機的插孔數量可以多達48個,高端的通過擴展槽可以達到更多的插孔

交換機與集綫器相比有甚麼不同呢?最明顯的是,使用了交換機之後,直接連接在交換機的所有電腦都可以同時收發數據,並且不會相互衝突而影響網絡性能。(使用網管工具擾亂網絡的除外)

擧個例子。假如同樣是剛才的8台電腦連接在同一個交換機上,並且相互之間都在同時傳輸大量數據,只要交換機性能允許、電腦能撐住,它們都能達到100Mb/s的最高值。而且由於能夠同時收發,一台電腦可以在發送100Mb/s數據的同時接收100Mb/s數據,相當於有200Mb/s了。這就叫做全雙工。

早期的交換機價格比集綫器和網橋高得多,但後來的發展使得交換機的價格逐步下降,最後與集綫器持平。由於交換機的性能遠遠高於集綫器,於是在2000年左右,原本風光無限的集綫器在很短時間內就消失得幾乎一乾二淨。即使是家用或者小型辦公室,都在用小型的交換機,說不定你的房間內就有一台8口交換機。

巧合的是,這台8口交換機總會被人稱作「Hub」(集綫器)。不知道他們是不是想炫耀自己有多專業呢:「看,我用Hub這個英文詞彙了,是不是很專業啊,快來仰慕我吧」。

對於1Gb/s的網絡,原本在設計之初是可以用集綫器的,不過現在的集綫器已經退出了歷史舞臺,所以我們在用千兆以太網的時候全都是用交換機的,而不是用集綫器。

現在想想,那些喜歡把交換機叫成「Hub」的人,要是別人拿一台真的集綫器去用的話,那就是害人不淺。好在現在已經沒Hub可售了。

大陸虛擬主機與美國虛擬主機的對比

做網站需要甚麼?Domain(域名)、Server(服務器/侍服器)、IP Address(IP地址/IP位址)。當然了,對於初期運營的網站來説沒必要自己買Server,租個虛擬主機就可以了。IP Address在租用虛擬主機的時候已經有一個共享IP,如果有需要的話還可以租用個專用IP。至於域名,基本上都是需要的,除非腦子被驢踢過只用IP地址。

做網站的人一般都想用本國的服務提供商。不過,在大陸的話就有點特殊了。衆所周知,大陸某某總是想控制網絡,想出了千方百計的辦法,例如網站備案,甚至隨意封查網站。對外則用墻來對付。網絡環境如此惡劣,造成了服務提供商無法形成良性競爭,導致提供的服務質素差、價格高,還不如趁早放棄。

域名就不對比了,域名這東西就一個,同一域名可以在不同的域名註冊商購買,因此可以貨比三家再選擇註冊商。而虛擬主機的內容就比較多,各有各的附加服務,因此需要好好對比一番。這裏我挑選域名註冊商提供的虛擬主機服務做對比。(高手請略過,本文的內容我想你們比我更熟悉)

大陸,新網(xinnet.com)

先看看國內大陸的新網(xinnet.com)。我選擇最便宜的那款Linux主機,價格¥200/年。配置如下:

獨立Web寄存空間:150M;獨立DB寄存空間:無;多域名綁定:2個;在線連接數:80個;月流量上限:10G;線路情況:雙線。

如果選¥500的,配置又是:

獨立Web寄存空間:200M;獨立DB寄存空間:20M;多域名綁定:2個;在線連接數:150個;月流量上限:15G;線路情況:雙線。

這兩款都不支持郵局(電郵)功能。那來看看最便宜的Windows主機,價格¥500/年,配置如下:

獨立Web寄存空間:150M;獨立DB寄存空間:無;多域名綁定:2個;在線連接數:80個;月流量上限:10G;線路情況:雙線。支持PHP。

感覺如何?

大陸,萬網(net.cn)

然後來看看萬網的最便宜的Unix主機,價格¥320/年,配置如下:

獨立網頁空間:100M;獨立日誌空間:無;數據庫:無;月流量(大流量處理規則):10G;帶寬上限:2M;並發連接數:100個;獨立IP:無;域名綁定數量(含中英文):5個。

而且它還不支持PHP!它的頁面下方還寫着提供文件壓縮、文件解壓縮的功能。用過國外空間的都知道,這是標準功能,必須有的!

美國,Go Daddy(godaddy.com

這是全世界最大的域名註冊商,我之前的文章也介紹過它。它的域名價格幾乎是全球最低價。那麼它的虛擬主機服務(Hosting)又如何呢?

在Go Daddy,同等配置的Windows虛擬主機與Linux虛擬主機的價格是一樣的(當然了,它們會根據Windows和Linux的不同給不同需要的人提供對應服務)。我繼續以Linux主機為例,選取Go Daddy最便宜的虛擬主機,經濟型(Economy),每年價格$47.8,即¥315/年,如果一次性買兩年或以上,優惠更多,使用優惠碼的話價格會更低。這款經濟型主機配置如下:

磁盤空間:10 GB;每月數據傳輸:無限;FTP用戶數:50;電郵帳號:100個郵箱,總共100M儲存空間;數據庫:提供10 GB的MySQL數據庫,允許創建10個帳號;可綁定域名:無限;可綁定子域名:25個;PHP:可隨意切換PHP 4/5。

令人感嘆,這差別太大了!同樣的價格,美國空間提供的實在好得多。

而且美國空間還提供很多標準功能,而這些功能在大陸服務商卻是被剋扣的對象,例如文件管理器。

相比之下,如果要在新網、萬網購買與Go Daddy經濟型主機相同的功能,沒上千元都不用想了。

如果有甚麼懷疑,可以自己比較下:

新網:http://www.xinnet.com/club/vhost/vhost_table.jsp
萬網:http://www.net.cn/static/hosting/
Go Daddy: http://www.godaddy.com/hosting/web-hosting.aspx

Go Daddy提供的空間其實還是很保守的了,如果換成(mt) Media Temple、DreamHost這些,那就更划算。上千元,在MT可以買到令人「驚嘆不已」的服務了。

生活在大陸必須用QQ?未必!

曾經有一段時間我完全離不開QQ,尤其是在學校的那幾年,有很多文檔都是用QQ收發、用QQ群分享。在這樣的環境之下想離開QQ都難。

不過現在用QQ的次數可以慢慢減少了,甚至不需要用。畢了業的人應該都感覺到,一畢業同學之間的交流次數下降了很多。這個時候其實QQ的作用已經不大了,如果別人有急事需要找你,打電話更直接更快。如果只是想聊聊天,發個短訊再開QQ也不遲。當然了,最好還是打電話聊個夠。如果要群聊,可能就惟有用QQ了。

說到QQ群,有些頑固的QQ分子最喜歡拿這個說事,說MSN群有人數限制不好用。其實他們不知道,有一個軟件不但可以建群,而且還可以隨意入群,無人數限制。

縱觀現在的QQ,臃腫龐大,集成了很多不必要的功能。例如QQ群,居然還有「休閒小遊戲」,甚至連QQ網頁遊戲(七雄爭霸、鬥地主、絲路英雄)也被加入到其中,莫名其妙。這些遊戲,本來就已經有入口。以絲路英雄爲例,它本身就可以在QQ空間進入,而且用戶開通之後可以選擇在QQ面板顯示對應圖標。把遊戲加入到QQ群的這種做法真是不倫不類。其它的荒唐做法,等着你去發現。

本來用MSN、Gtalk是個很好的選擇,可惜大陸用戶基本上被QQ「綁架」了,有不少人沉浸在QQ的花瓣之中,沉浸在本末倒置的QQ當中。

對於MSN,如果想打破限制,其實努力一把就可以了,例如聊天傳輸加密、學Gtalk放開群人數上限。

QQ與百度,只有在大陸的畸形土壤中才能生長,加劇用戶的畸形化思維。如果從一開始就是正常的土壤,不至於會這樣。

PS:文中提到「花瓣」含義為「花瓶功能」。花瓶再怎麼說都是有價值的裝飾(可以變成文物),而花瓣稍縱即逝,頂多只有那麼幾塊幸運的花瓣會被做成標本。

用PHP限定網站的瀏覽對象

有些網站只開放給某個國家的人訪問,而這種網站太多了。方法有很多,例如用IP地址來識別。這也是最有效的辦法。不過這個方法需要具備比較完整的IP地址庫,而且要不斷更新。這樣一來維護就麻煩點。所以這次我用一個相對簡單的辦法,用一段PHP代碼來實現。

衆所周知,不同的國家使用的語言不一定相同,而同一語言可能在好幾個國家通用。於是,軟件也分語言類別,瀏覽器也不例外。中文用戶的瀏覽器有這幾種語言識別代碼:zh、zh-Hans、zh-Hant、zh-CN、zh-TW、zh-MO、zh-SG。最常用的是zh-CN、zh-TW、zh-MO、zh-SG。所以只要發現不是這幾個語言的就一律拒絕,或者只要看到是這些語言的就一律放行。

簡單的幾行就可以了:

<?php
$lang = explode(',',strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']));
if($lang[0]=='zh-cn' || $lang[0]=='zh-hk' || $lang[0]=='zh-tw' || $lang[0]=='zh-mo' || $lang[0]=='zh-sg' || $lang[0]=='zh-hans' || $lang[0]=='zh-hant' || $lang[0]=='zh') {
// 寫入你想要做的代碼A;
}
else {
// 寫入你想要做的代碼B;
}
unset($lang);
?>

以上的代碼是,只要遇到這些語言的就執行「你想要做的代碼A」,對於中文以外的用戶就執行「你想要做的代碼B」。

不過這樣做也是有缺點的,搜索引擎很有可能會被拒之門外。爲了防止拒絕掉搜索引擎,就需要加上判斷搜索引擎的代碼:

preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla|Google)/i", $_SERVER['HTTP_USER_AGENT']

這樣一來,只要有搜索引擎訪問,這條代碼就會返回True。然後添加進去:

<?php
$lang = explode(',',strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']));
if((preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla|Google)/i", $_SERVER['HTTP_USER_AGENT'])) || $lang[0]=='zh-cn' || $lang[0]=='zh-hk' || $lang[0]=='zh-tw' || $lang[0]=='zh-mo' || $lang[0]=='zh-sg' || $lang[0]=='zh-hans' || $lang[0]=='zh-hant' || $lang[0]=='zh') {
// 寫入你想要做的代碼A;
}
else {
// 寫入你想要做的代碼B;
}
unset($lang);
?>

這樣做之後,就等於打發走很多閑雜人等了。

推薦一個下載軟件:FDM

FDM全稱Free Download Manager,是一款國外的下載軟件,它用起來有點類似快車Flashget 1.73~2.0的版本,很清爽簡潔,功能又不小。

我自己平時下載的時候基本上都不需要用迅雷,使用瀏覽器自己的下載都已經足夠。即使遇到極個別資源,這時候再用FDM都已經足夠,除非遇到死鏈的下載才會用迅雷(我極少遇到這類情況。對於某些死鏈資源,迅雷一般都有存檔)。加上迅雷6、7的系統資源浪費率太高了,外觀雖然好看,但打開的時候我的電腦總會有點不流暢。實在太誇張了,我開Visual Studio 2010都不至於這樣!

本想用快車Flashget的,但想到現在的快車已經變成了迅雷第二,放棄不用。經典版的快車是不錯,可惜對Windows 7的支持很麻煩,必須以管理員身份運行,每啓動一次都要點一次UAC同意框,反而在Vista的時候都沒如此麻煩。但如果爲了快車而關閉UAC,那真是得不償失。

所以想來想去,還是用FDM作爲我的下載補充工具了。

還是用WordPress做CMS算了

帝國CMS功能很強,只可惜我對它不熟手,用起來真不是一般的麻煩。DedeCMS是很簡單,可惜模板不多。

想來想去,似乎還是WordPress符合我的需求,雖然它不是天生的CMS。WordPress好就好在它的模板實在多如天上繁星,而且插件豐富,幾乎想要甚麼功能都能找到對應的插件和模板。只是要做到這一點,那真是大海撈針般地找模板找插件。

我還沒試過真正用WordPress去搭建CMS站,這次就試下。

Godaddy優惠碼與使用條款更新(2011年1月)

好幾天沒看郵件了,今天打開一看,噢,原來這幾天Godaddy給我發來了優惠碼,還有使用條款更新內容。

這次的優惠碼是:gdz123r,有效期至2011年1月23日,購買滿75美圓可獲得25%的優惠(即75折)。

還有一個是:fbhost15,有效期至2011年1月26日,購買虛擬主機可獲得15%的優惠(即85折)。這個優惠碼似乎總是不定期激活。

關於使用條款更新,內容如下:

We recently made changes to the Universal Terms of Service Agreement affecting your Go Daddy® products and services. We are sending this email to all Go Daddy customers to make you aware of the following changes:

Section 1 (Overview)

We added language to provide that changes or modifications to the Universal Terms of Service Agreement will be effective upon posting to the Go Daddy website. You will be able to tell when the Agreement has been updated by looking at the 「Last Revised」 date at the top of the Agreement.

Section 8 (Additional Reservation of Rights)

We added language to assist with our fraud and abuse detection and prevention efforts.

Section 15 (Fees and Payments)

We added language to explain the differences between multi-currency product pricing and multi-currency transaction processing for products and services displayed on our website.

We updated the service fees associated with the 「Pay By Check」 payment option should your electronic check be returned unpaid.

Section 16 (Unclaimed Property; Dormancy Charges)

We added a new section to address the Revised Arizona Unclaimed Property Act.

大意翻譯:

我們最近對影響您產品和服務的TOS條款作了一些變動,我們將此郵件發送至所有Go Daddy客戶以令您瞭解以下變動:

第1則中,我們在網站中增加了條款的更新狀況,您可以查看條款頂部的「Last Revised」部分獲知條款何時被更新。

第8、15則中,Go Daddy增加了一些條款,要求客戶配合他們的欺詐與濫用檢測及預防工作;增加了條款以解釋了多個產品的價格差價問題;更新了「Pay By Check」(付款時檢查)的付款選項,客戶如果用電子付款後顯示未支付的話便可以使用。

第16則是關於美國亞利桑那州某些人行爲的條款(與我們關係應該不大)。

第15則列出的情況我也遇到過,當時我用支付寳付款了,但Go Daddy卻顯示我未付款,於是找客服去問,1個小時後付款正常了,再過了一個小時,客服說是數據未及時傳遞過來就會出現這種情況,只要耐心等一等就好了。看來這種情況已經發生過很多次了。

徹底被WordPress影響了

今天全天都在試國內的幾個CMS:帝國、PHPCMS、DEDECMS,還有一個國外的Drupal。

但一天下來,我完全敗北。Drupal過於複雜,一時無從入手。看了下網絡上的評價,都說它功能很強,但就是複雜。我僅僅是想快速搭建而已,不需要這麼複雜的東西了。

然後試了下DEDECMS,好是好,不過感覺用起來怎麼像是個論壇呢,而且功能似乎有點少。接着是PHPCMS,的確是很好看,但問題又來了,主頁欄目欄位似乎找不到可以移動的地方,有些欄目想去除但又找不到去除的方法。最後是帝國CMS,功能不少,但主頁標題改來改去都沒反應,也找不到欄目欄位的移動方式,增加欄目後不會主動顯示在首頁。

我想用CMS,本來就想在首頁可以控制欄位的數目、內容、位置。但現在看來我似乎還是Wordpress更加熟手。

最後找到了一份帝國CMS的使用手冊,先研究下看看如何。

跨平臺FTP軟件:FileZilla

近一個月都在用CuteFTP,功能很強,使用起來也很舒適,不過很可惜試用期到了,但又不想用破解版。此時我想起另一個FTP軟件:FlashXP,可惜那也是共享軟件,而且我用起來不習慣。

想來想去,在用Linux的時候似乎有一個名叫FileZilla的FTP軟件,是跨平臺的,Windows也能用。下載一個試試,功能的確不差,我需要的最基本的功能都有了,美中不足的是那些窗格大小看似很均勻但不像CuteFTP那麼好用,尤其是顯示FTP內容的窗格太小了,而顯示FTP命令的窗格又太大、浪費空間。

FileZilla有一個我很喜歡的好處,站點信息可以隨意導入/匯入、導出/匯出,並且密碼也能轉移(但很不安全,密碼是明文未經加密!)。而CuteFTP轉移信息的時候就不帶密碼,要自己重新輸入,除非手工轉移sm.dat文件。