[ travel ] 14 九月, 2009 16:53

    這次去宜蘭住的一家民宿, 布置的很不錯喔, 後面有一個漂亮的水池..

http://www.ete.com.tw/springvilla/

http://www.springvilla.com.tw/

    原本是要住他新開的花間雅舍, 但是都客滿, 建議平日去比較便宜喔.

    個人比較喜歡這種很舒服的布置, 會讓我回到房間休息時有在家的感覺, 當然外面的風景一定要美美的.

[ Linux ] 04 九月, 2009 16:32

awstats安裝完後有時候會需要更詳細的資料, 想知道該IP是從那個國家來的, 可以使用免費版的GeoIP, 準確率60%, 付費版的聽說是75%

Geo:IP 除了perl元件外需要C library支援

自動安裝library

  1. C library可以用yum 安裝
    yum install GeoIP
  2. Perl library  可以用CPAN
    cpan
    install Geo::IP (可能有相依性的問題)

手動安裝library方式如下

  1. perl的Geo::IP需要有C library支援
    wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.4.6.tar.gz
    tar zxvf GeoIP-1.4.6.tar.gz
    cd GeoIP-1.4.6
    ./configure
    make
    make check
    make install
    echo '/usr/local/lib' >> /etc/ld.so.conf
    /sbin/ldconfig /etc/ld.so.conf
    cd ..
  2. perl的Geo::IP
    wget http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.38.tar.gz
    tar zxvf Geo-IP-1.38.tar.gz
    cd Geo-IP-1.38
    perl Makefile.PL
    make
    make test
    make install
    cd ..

下載所需的資料檔

wget http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
gunzip GeoIP.dat.gz
mv GeoIP.dat /var/lib/GeoIP/GeoIP.dat (如果資料夾不存在手動建立)

修改awstats.domainname.conf

vi awstats.domainname.conf
拿掉註解並修正
LoadPlugin="geoip GEOIP_STANDARD /var/lib/GeoIP/GeoIP.dat"

重新跑一次awstats應該就ok了, 再來我們要每個月自動更新IP的檔案

建立自動更新的程式
vi /usr/connexone/bin/update_GeoIP.sh
#!/bin/bash
# Name: update_GeoIP.sh
# Version: 0.1
# Last Modified: 2009-09-04
wget http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
gunzip GeoIP.dat.gz
mv GeoIP.dat /var/lib/GeoIP/GeoIP.dat

加入每月更新 
crontab -e
15 7 5 * * /usr/connexone/bin/update_GeoIP.sh >/dev/null

[ MySQL ] 02 九月, 2009 17:58

使用phpmyadmin與已知工具轉換big5的資料庫為utf-8

轉換資料庫編碼並沒有簡單的方法,因為big5編碼有許多的\,在透過軟體轉換編碼後也需要再做調整

  1. 用phpmyadmin備份,不過需要確認是使用latin1編碼連線的,不然會產生亂碼喔,如果是在4.0版的mysql是不會有問題,在4.1版以上的mysql通常phpmyadmin會使用utf-8編碼, 需參考文章讓phpmyadmin同時支援big5與utf-8, 並使用big5連線, 匯出的才是一般的big5編碼文字.這裡我們匯出database.sql
  2. 修改剛剛備份好的 sql 檔案,用編輯器打開 查找”DEFAULT CHARSET=latin1″ 用”DEFAULT CHARSET=utf8″替换
  3. 使用支援big5轉utf-8編碼的編輯器, 將big5的database.sql檔案轉換成utf-8編碼, notepad++是其中一個可以用的, 只要打開檔案後點選格式->轉換至utf-8碼格式(檔首無BOM)即可
  4. big5的編碼匯出後有些特殊字會有問題, 像許大功都會在字的後面產生多餘的\ ,ex 功\ ,所以要善用搜尋與取代把這些\拿掉, 不然在匯入utf8的資料庫後這些字後面都會多出\,或是匯到一半就錯誤,下面列舉幾個常看到的字
    許\\
    功\\
    蓋\\
    餐\\
    愧\\
    擺\\
    穀\\
    淚\\
    豹\\
    珮\\
    俞\\
  5. 在phpMyadmin中設定MySQL 字符集: UTF-8 Unicode (utf8)
  6. phpMyadmin中設定MySQL 連線校對 選 utf8_general_ci
  7. 然後在重新利用phpmyadmin把檔案匯入到新建立的資料庫
  8. 修改程式碼,資料庫連線的語法後面加入
    $this->query(”SET NAMES ‘utf8′” );
[ MySQL ] 02 九月, 2009 17:56

轉換資料庫編碼並沒有簡單的方法,因為big5編碼有許多的\,在透過軟體轉換編碼後也需要再做調整 

所以為了解決亂碼問題,在PHP 與 MySQL 建立連線時,於 query 之前先執行:

mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_CONNECTION=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");

如上三列編碼都一樣時,可直接執行下列

mysql_query("SET NAMES utf8");

◎ MySQL資料庫big5轉utf8:

Step1:首先把資料dump出來

由於先前資料是存成latin1,所以dump出來後要用iconf或piconf把他轉成UTF-8,記得dump出來時要加上-default-character-set=latin1

#mysqldump -u 帳號 -p --default-character-set=latin1 資料庫 >output.sql

Step2:big5轉成utf8

如果原先是Big5的資料, dump出來後就直接把Big5轉成UTF-8即可

#piconv -f big5 -t utf8 output.sql >utf8.sql

如果原先是UTF-8的資料,dump出來後要先轉成Big5後,再把他轉成UTF-8,因為原先dump出來的是偽裝成UTF-8的lantin1不是真正的UTF-8

#mysqldump -u 帳號 -p -default-character-set=latin1 資料庫 >output.sql
#piconv -f utf8 -t big5 output.sql > big5.sql
#piconv -f big5 -t utf8 big5.sql >utf8.sql

Step3:修改sql檔

1、修改轉成的sql檔中所產生的‘’\”及換行的問題(有時換行時會成‘\n’)

2、在dump出來的sql檔最前面加上:
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;

:1,$s/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/g
:1,$s/latin1/utf8/gc
:1,$s/許\\/許/g
:1,$s/功\\/功/g
:1,$s/蓋\\/蓋/g
:1,$s/餐\\/餐/g
:1,$s/愧\\/愧/g
:1,$s/擺\\/擺/g
:1,$s/穀\\/穀/g
:1,$s/淚\\/淚/g
:1,$s/豹\\/豹/g
:1,$s/珮\\/珮/g
:1,$s/俞\\/俞/g


再來把每個資料表後面的TYPE=MyISAM是否有DEFAULT CHARSET=latin1;
若沒有請改為ENGINE=MyISAM DEFAULT CHARSET=utf8;

Step4:建立新的資料庫

方法1. SQL語法
CREATE DATABASE `資料庫` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

方法2. 用phpMyAdmin建立資料庫的,建立時”校對”要選utf8_general_ci

步驟五:import資料

方法1. SQL語法

#mysql -u 帳號 -p 資料庫 < utf8.sql

方法2. 直接用phpMyAdmin把他import進去了,import時記得文字編碼檔案要選utf8即可。不過使用phpMyAdmin import 有檔案大小的限制,可先把sql檔分成幾個檔案。

◎ 最後記得檢查看MySQL的my.cnf設定檔內要加入以下設定
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci

http://yumax1012.blogspot.com/2009/04/mysql-big5-utf8.html

[ MySQL ] 02 九月, 2009 17:50

轉貼

從前的舊包袱:MySQL database 和 table 都是 latin1,資料裡面有big5中文。又因應 big5,所以會有許多的 escape char("\") 在裡面;如今 UTF-8 的趨勢,用 mysqldump 出來的資料,裡面有 big5 的 \,也有跳脫特殊資源的 \,用 iconv 或 piconv 把 dump 出來的文字檔轉成 UTF-8 之後,要塞進新的資料庫會出現一堆問題,不外乎是取代跳脫字元時的例外狀況。資料不多的狀況下還好辦,用人眼判斷即可。但是資料量達到數十萬筆甚至數百萬筆的時候,恐怕還是換個方法吧。


環境如下:

系統直接升級為 MySQL version 5
舊的資料庫 OLD_DB ,charset 是 latin1,裡面有一個 table 叫作 tbl, charset 亦為 latin1

my.cnf 裡面

[client] 中有設定 default-character-set = utf8

[mysqld] 中有設定 default-character-set = utf8 還有 skip-character-set-client-handshake

[mysql] 中有設定 default-character-set = utf8

寫一個像以下的 php 如下:

<?
$outputfile= "OUTPUT.sql";
$DB_HOST="localhost";
$DB_USER="testuser";
$DB_PASS="testpass";
$DB_DBNAME="OLD_DB";
$DB_TABLE="tbl";

$fp=fopen($outputfile, "w+");
if(!$fp){
echo "Can not open file for writing.\n";
exit;
}

$dbcon=mysql_connect($DB_HOST, $DB_USER, $DB_PASS);
mysql_query("SET NAMES latin1", $dbcon);
mysql_select_db($DB_DBNAME, $dbcon);
$sqlstr="select * from $DB_TABLE";
$rs=mysql_query($sqlstr, $dbcon);
$NAMESTR="SET NAMES utf8;\r\n\r\n";
fwrite($fp, $NAMESTR, strlen($NAMESTR));
while($rsrow=mysql_fetch_row($rs)){
$i_sqlstr="INSERT INTO $DB_TABLE VALUES(";
foreach($rsrow as $rid=>$rval){
$rsrow[$rid]=iconv("BIG5", "UTF-8", $rval);
if(strval($rid)=="0")
$i_sqlstr.="'".addslashes($rsrow[$rid])."'";
else
$i_sqlstr.=", '".addslashes($rsrow[$rid])."'";
}
$i_sqlstr.=");\r\n\r\n";
fwrite($fp, $i_sqlstr, strlen($i_sqlstr));
}
mysql_free_result($rs);
mysql_close($dbcon);
fclose($fp);

exit;
?>

執行這個 php 之後,會產生一個 OUTPUT.sql

匯入之前,先建好新的 database 和 table。記得新的 databae 和 table 都要以 utf8 為 default charset

然後就可以 mysql -u XXX -p < OUTPUT.sql

轉換為 UTF-8 的過程並不會比傳統 mysqldump 出來再 import 進去來得慢。

http://blog.sikazozo.org/index.php?/archives/95-Mysql-latin1-table-UTF8-PHP.html

[ MySQL ] 02 九月, 2009 17:47
有用過 mysql 的 UTF-8 編碼的人可能都會對這件事感到疑惑:

連線校對(collation)裡面的

utf8_general_ci

utf8_unicode_ci

到底有什麼差異呢?
在 phpMyAdmin 裡面的說明看起來通通一樣:

utf8_general_ci 統一碼 (Unicode) (多語言), 大小寫不相符
utf8_unicode_ci 統一碼 (Unicode) (多語言), 大小寫不相符

utf8_general_ci 在轉換時速度比較快
utf8_unicode_ci 在轉換時比較精準

轉換?怎麼講呢?
簡單說就是當資料要從一個編碼換成另外一個編碼時,
mysql 要在兩個 codepage 裡面找出來相對應的字元位置在哪裡。
對 utf8_general_ci 來說,來源 codepage 裡面的一個字元只能對應到目標 codepage 裡面的一個字元,
而 utf8_unicode_ci 則可以把來源 codepage 裡的一個字元對應到目標 codepage 裡的多個字元(或反過來)。
例如德文裡的 ß 要轉換成英文的時候如果是用 utf8_unicode_ci 轉換會變成正確的 ss ,
但是如果用 utf8_general_ci 的話則會變成單一的 s 而已。

所以如果可以的話請盡量用 utf8_unicode_ci 而不要用 utf8_general_ci ,
雖然對 multibyte 字元來說這兩個都沒差,
但是 utf8 的網頁誰也不知道哪天會不會有這種字元出現在你的網頁上,
所以如果設成 utf8_unicode_ci 你就不需要擔心貼上去之後資料在轉換間遺失了。
[ MySQL ] 02 九月, 2009 17:24

當系統預設為latin1時(my.cnf裡面沒有設定default-character-set=utf8), 雖然使用了mysql 4.1或5以上的版本, create database的指令預設會建立latin1的編碼, 將資料庫編碼改為utf-8

這個動作也可以在phpmyadmin裡面使用管理, 把資料庫校對改成utf8_unicode_ci就可以

 ALTER DATABASE `database_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

[ life ] 21 八月, 2009 11:23

在寫信時常需用到結尾的敬語, 在網上找到幾個英文與中文常用的用法

中文敬語

結尾敬語、問候語:「順頌 勛綏」、「敬請 鈞安」、「並頌 時綏」、「順頌 教安」、「順頌 夏祺」等。
自稱語:弟、後學、晚、晚輩、職、舊屬、生等。
末啟詞:敬啟、敬上、謹上等。  

英文敬語 

「結尾敬語」區分「正式」、「半正式」與「非正式」三種:
1. 「正式」用法(外交與宗教信函):
Respectfully yours,
Respectifully,

2. 「半正式」用法(政府部門與公司行號):
Very truly yours,
Yours truly,
Yours very truly,
Very cordially yours,
Very sincerely yours,

3. 「非正式」用法(一般私人信件):
Sincerely,
Sincerely yours,
Best regards,
Best wishes,
Cordially,
Cordially yours,
Regards,
Love,
Kindest/Warmest regards,  

中文書信繕寫

傳統書信在繕寫十分成許多部分,
一開始要寫稱謂及提稱語,
題稱語是緊接在稱謂語之後,表示請對方讀信的意思,
兩者使用時必須互相配合!
如:母親大人或(稱謂)膝下(題稱語,這就是敬語!)
大明吾師(稱謂)道鑒(提稱語)

再來是啟事敬詞及開頭應酬語,
啟事敬詞是在提稱語之後陳述事情的發語用詞,
如:敬稟者(意指我要恭敬地報告這件事)
開頭應酬語是述說正事之前的客套話,
是用來打開這封信的話題,
可表答思慕之情,也可報告自己的近況或問候對方,
語意上要適合雙方交往的關係!
如:自拜別 慈顏(中間空一格,乃挪抬。表示尊敬),思念之情,與日俱增。(表思慕之情)
家中一切可安好?(簡單的問候對方)

接著就是正文,正文是書信的主體,要寫的具體明確,如果有所請求,語氣要委婉具說服力。內容較多時要記得分段!
信中若提到〝自己的〞長輩,加一『家』字,
提到〝自己的〞晚輩,加一『舍』字,
提到對方親友,加一『令』字,
(細節在最後時再一一列出)

正文書寫完畢後接結尾應酬語。
這是在書信結束時,所說的客氣話,
如:敬祈 福體安康
敬祈珍重

最後的結尾敬語分成兩部份,
有申悃語和祝福語,
申悃語和祝福語必須和收信人的身分相符。
申 ╭給長輩多用謹此或肅此
悃-|給平輩多用專此
語 ╰給晚輩多用匆此、草此

(祝福語在最後列出)

信件的最後要寫上自稱ˋ署名和末啟詞
如:兒(自稱要和書信開頭的稱謂互相配合,字體略小且必須偏右書寫)
小明(大多只寫名不寫姓,對關係較疏遠的人才會帶姓書寫)
叩上(對父母用叩上,對不同人有不同的寫法,會在最後列出)

要記得寫上時間,
而其他像是現代年輕人喜用P.S.(Postscript)之類的,
這是補述語,
此語用於平輩無妨,對於長輩則不宜使用

寫信時可在原行空一格,這叫挪抬,
若換行書寫則較平抬。
而遇到人名不宜分寫兩行,(很像給人分屍)
這種情況就像你要寫給雅婷這個人,
寫到『雅』時剛好是這一行的最後一個字,
這時應該要直接將『雅』移到另一行的第一個字。
此外要避免一行單字,一頁單行的情況(也就是寫的極少)
傳統書信常用八行紙、十行紙,現今則不拘形式,
但〝弔唁信〞(弔祭死者並慰問喪家的信)就不適合用有〝紅線〞的信紙書寫。

   【稱呼別人】      【稱呼自己】
父子:『賢喬梓』       『愚父子』
夫婦:『賢伉儷』       『愚夫婦』
兄弟:『賢昆仲』       『愚兄弟』
丈夫:『尊夫』        『外子』
妻子:『尊夫人、尊嫂』    『內子、拙荊』
父親:『令尊、令嚴』     『家父、家嚴』
母親:『令堂、令慈』     『家母、家慈』
姐妹:『令姊、令妹』     『家姐、舍妹』
兄弟:『令兄、令弟』     『家兄、舍弟』
子女:『令公子、令千金、令嬡』『小犬、小女』
住宅:『貴府、府上』     『寒舍、敝宅』
學校:『貴校』        『敝校』
店號:『貴寶號』       『小店、小號』
師長:『令師、令業師』    『敝業師』 

對已故尊長,加一『先』字
如:先父、先夫
對已故卑幼,加一『亡』字
如:亡兒、亡妻(古代有重男輕女觀念)

【提稱語】
對(祖)父母:膝下、膝前
對長輩:尊鑒、鈞鑒
對師長:道鑒(對教育界的人士多用『道』)
對平輩:大鑒、惠鑒
對晚輩:知悉、如晤(好像面對面談話)

【祝福語】
對(祖)父母:敬請 福安、叩請 金安
對長輩:恭請 崇安、敬請 鈞安
對師長:敬請 道安、恭請 教安
對平輩:敬請 大安、順頌 時綏(ㄙㄨㄟ 平安之意)
對晚輩:即問 近好、順問 近祺

【末啟詞】
對(祖)父母:叩上、叩稟、敬稟
對長輩:謹上、敬上
對師長:謹上、敬上
對平輩:敬啟、拜啟、謹啟
對晚輩:手示、手書、手字

【自稱】
對(祖)父母:孫女、孫兒、小女、小兒
對長輩:依親屬關係
對師長:受業、學生
對平輩:友、同學
對晚輩:依親屬關係

 

 

[ php ] 14 八月, 2009 15:55

configure php 5.2.10 --with-imap 時出現

checking for U8T_CANONICAL... no
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

 安裝libc-client-devel就可以解決
yum install libc-client-devel

 另外視情況如果有開啟ssl支援的話需要再加入
--with-imap-ssl

 

 

[ Computer ] 10 八月, 2009 22:58

Intel g4系列的晶片用在越來越多地方, 不管是桌上型的G41/G43/G45 或是筆電用的GM45/GS45, 要開啟硬解的支援目前只有3個軟體可以做到, 但都是付費軟體. 因為potplayer內建的硬解還不支援G45系列的顯示, 所以需要調用別的軟體支援, 我們選擇使用Cyberlink powerdvd的解碼器.

但Cyberlink PowerDVD Ultra v8.0.2217a 後的新版本,甚至v9,已將解碼器鎖死,無法取出給potplayer用了, 我這邊使用的V7.3 BD版目前還可以調用, 此版本是隨Pioneer的BD-Combo附贈的.

安裝方法:

  1.  先確認g45的driver是最新的
  2. 安裝powerdvd 7.3並更新到最新update, 測試撥放的時候可以順利開啟硬解, cpu用量只在20%以下
  3. Potplayer G45硬解開啟:
    目前potplayer尚未提供G45的硬解解碼器,為使用其強大的HD影片播放能力, 使用powerDVD 7.3的G45解碼器
    首先搜尋出cyberlink的解碼器

    再來確認H264/AVC1都有用到

    確認是否用硬解Dxva

    如果是用vista或windows 7 , 視訊選項要調整,  如果是xp應該可以自動選擇, 這裡很重要, 一定要設對, 不然硬解會失效

    最後設定不要用預設的濾鏡
  4. 測試撥放是否順利, 理論上到這裡應該ok了
[ life ] 30 七月, 2009 12:28

剛好需要寄送國際快遞, 查了一下相關資料.

FedEx 聯邦快遞 UPS 聯合包裹
這兩家是美國公司,其中UPS是世界最大的快遞公司,其次是FedEx。
TNT DHL是歐洲公司,TNT屬於荷蘭郵政,是歐洲最大的快遞公司,在歐洲市場佔有率65%,DHL屬於德國郵政,在歐洲僅次於TNT。
四家的全球排名是UPS FEDEX TNT DHL。
這四家公司都在上世紀80年代進入中國,因為政策的限制,都和中外運公司合資成立了公司,DHLd的合資合同期限是50年,其他三家都是15年,所以,DHL受到了國家的重點照顧,也成為這四家公司裡在中國的市場佔有率最高的一家,其他三家分別在2003年和2004年和中外運公司分家,獨資成立的相應公司,唯獨DHL的名稱至今還是中外運敦豪。
這四家公司在全球各有優勢,例如中國出發,FEDEX和UPS的強項在美洲線路,日本線路,TNT在歐洲和西亞、中東有絕對優勢,DHL則是去日本、東南亞、澳洲有優勢。這些優勢也反應在他們的價格上,如果你看看他們的價格單,就會發現,他們的優勢線路比另外三家都要便宜,而且十分有保障。

在台灣第一次申請UPS的公司有優惠價, 可以多加利用.

[ Linux ] 24 七月, 2009 09:56

使用nessus掃描, 發現主機的Bind version可以很簡單的查出來, 還是想辦法隱藏起來的好. 

How To Hide BIND DNS Sever Version
by Vivek Gite · 2 comments

Q. How do I hide my dns server version number from command such as:
dig @ns1.example.com -c CH -t txt version.bind

How do I hide version under BIND9 Linux / UNIX systems?

A. This is nothing but security through obscurity. You can hide version but one can always fingerprint your name server to find out exact version details using fpdns tool.

Open your named.conf file, find out options { ... }; section,

options
{
        query-source    port 53;
        query-source-v6 port 53;
        listen-on { 174.ttt.xx.yy; };
        directory "/var/named"; // the default
        dump-file               "data/cache_dump.db";
        statistics-file         "data/named_stats.txt";
        memstatistics-file      "data/named_mem_stats.txt";
        dnssec-enable yes;
        recursion no;
        allow-notify { 174.zzz.yy.zz; 172.xx.yy.zz; };
        version "BIND";
};To hide your bind version:

version "YOUR Message";

OR

version "use fpdns to get version number ;)";

Save and close the file. Restart named, enter:

# service bind9 restart

OR

# service named restart

How do I see bind version?
Use dig command, enter

$ dig @ns1.softlayer.com -c CH -t txt version.bind

As usual, you can use fpdns to find out version number.

[ MySQL ] 22 七月, 2009 14:57

select * from write_Art a join
 (SELECT wc_id, MAX(wa_date) AS aa FROM write_Art GROUP BY  wc_id)b where a.wa_date = b.aa

取出各分類的最新一筆資料,一句sql解決取出每個班級的第一名資料,也可用來取出每個產品分類中最新的商品

建議使用於MySQL 4.1以後的版本才有支援 

[ 財經 ] 22 七月, 2009 08:27

轉貼這篇文章給自己做個警惕..從2003年以來我們看到中國大陸累積了越來越多的實力與資金, 並大量搜購國外企業, 我們要更努力去面對這樣的事情. 

趨勢大師大前研一21日指出,台灣只剩1年的時間掌握大陸市場,多浪費1天的時間,就多1天的損失,必須快一點找到新的重點、新的發展模式,才能面對強大而崛起的中國與全球市場。

大前研一是受工商協進會之邀,就「全球經濟與兩岸合作展望」為題來台發表演講。他昨日並拜會總統馬英九、行政院長劉兆玄。他會見劉揆時,提出更迫切的警告表示,台商能爭取經營中國內需市場機會只剩半年,因為中國企業已不斷強大,例如中國移動市值已超過台北股票總值。

他在2003年時曾來台演講,當時他說,台灣的機會只有5年,台灣必須在5年內完成佈局,如此才不會因為中國大陸在各方面已臻成熟而不再需要台灣,如今,他說,「台灣已經沒有這個機會了」。

自從中國大陸的聯想買了IBM後、香港幾乎30%的地產都被中國大陸的企業買走後,大前研一說,「中國大陸的企業已經吸收了很多其他國家先進的經營技術與經驗」,中國大陸的經濟也邁入到第二階段的發展。

當中國大陸的企業藉由併購跨國企業吸收國際級的經驗、當中國大陸的經濟邁入第二階段的發展時,大前研一說,如果台灣還在想當年運用廉價勞工的成功經驗,「就要小心了」,如果還「想當年」,不但不會再成功,還將成為中國企業收購的對象。

他說,面對進入第二階段發展的中國大陸,台灣必須要有更好的技術、更好的行銷體系,否則是無法與歐美與日本等跨國企業相競爭,就這點來講,他說:「台灣並沒有準備好」。

大前研一建議,台灣未來的重點應是儘速進行內需市場的佈局,「歐美與日本就是這麼在做」,而台灣在進行中國大陸內需市場的佈局時,「與其單打獨鬥,不如與歐美與日本跨國企業合作」,因為,歐美與日本等跨國企業一來不懂中文,再者過去在中國大陸的投資經驗也不好,這是台灣的優勢,他們需要台灣這方面的經驗。

更重要的是,大前研一說,很多是台灣或許有,但是其他國家是絕對沒有的機會,例如基礎建設方面,像是港埠、鐵路、航太、通訊、鋼鐵等,中共當局會釋放機會給台灣,卻不會給其他國家,這是台灣的機會也是優勢。

他舉例,中國的東方航空公司因為奉命收購其他陷入財務困境的航空公司,致使東航本身也陷入困局中,而東航在資金挹拄的需求上,其他國家是沒有機會,但是台灣或許可能有機會。

台灣有其他國家不會有的機會,大前研一說,是台灣可以吸引跨國企業合作的優勢與機會,也是台灣佈局中國大陸內需市場的機會,但是這樣機會,他說,最多也只剩下1年。

工商時報【譚淑珍、呂雪彗、崔慈悌/台北報導】

[ Computer ] 01 七月, 2009 11:44
使用Iperf測試網路效能
轉載自ithome 

測試傳輸效能及穩定度其實很容易,我們將教會你如何透過免費工具來做到這件事。

在企業評估網路設備的流程中,實際測試佔了非常重要的一環(愈大型的產品更是如此),目的是為了找出符合需求的設備,避免IT投資的浪費。一般來說,網路設備的測試有兩種常見的做法,一種是將設備直接部署上線,觀察它在真實流量下的運作情況,至於另外一種方式則是利用工具取得數據。

雖然透過工具測試網路設備,經常會與實際環境下的結果有所落差,不過對於測試時間有限的企業來說,仍然是可行的做法,而我們所要介紹的Iperf,正是一套常用的免費流量產生工具,可以幫助企業測試網路設備的傳輸效能,或者找出實際環境當中的效能瓶頸。

能在Windows等多種平臺環境下運作
我們此次使用的Windows版本Iperf主程式執行檔,可以在http://www.noc.ucf.edu/Tools/Iperf/iperf.exe下載,它支援Windows、Linux等多種平臺環境。除了該工具之外,網路上常見的類似測試工具還包括了Netperf。

就我們這次使用的Windows版本來說,程式不需要安裝就能直接使用。只要將Iperf.exe的主程式放置到適當路徑(例如C:\),之後就可以在命令提示字元的環境下,以指令方式運行Iperf的各項功能模式。

既然是以流量方式測試效能,因此執行Iperf的電腦需有兩臺,分別以伺服器及用戶端的模式開啟,其中前者負責接收用戶端電腦傳送而來的流量,並產生效能數據。

就一般最常見的應用來說,只需要在Iperf主程式所在的目錄下,執行「iperf.exe -s」指令,就能讓電腦進入Iperf的伺服器模式。

用戶端的操作指令就相對複雜一些,除了輸入「-c」參數啟用Iperf的用戶端模式之外,至少需要指定Iperf伺服器所在的IP位址,才能傳送流量到伺服器做測試。

為了免去使用者理解參數功能的不便,因此後來也出現所謂的Jperf,也就是在原有的Iperf主程式之上,加上一個以Java編寫而成的圖形化介面,只要電腦本身有安裝JVM軟體,直接點選Jperf.bat這個批次檔,就能開啟圖形介面,操作Iperf的各項測試。

功能以流量測試為主
Iperf最常見的應用之一,是用來測試網路設備的NAT效能,以居易的Vigor2110路由器為例,我們將兩臺電腦分別接在這臺設備的WAN及LAN埠,做為伺服器及用戶端電腦,經由傳輸流量所得的NAT效能為76.9Mbps,意味該款設備能夠介接的總頻寬(上傳+下載)大小約在76~77Mbps左右。

不過隨著設備啟用的功能愈來愈多,對於NAT轉送流量的能力也會有所影響(以企業端的UTM為例,影響最大的是閘道防毒、IPS及VPN等三項功能,個人端設備的瓶頸則多半在於QoS),而以網路設備本身的設計來說,一般影響NAT效能表現的因素,由大至小,分別是處理器/記憶體、韌體及網路介面等三項。

當流量透過網路介面送入設備之後,會經由處理器的運算,根據封包表頭所提供的資訊而決定流向,而在開啟多項功能使得硬體資源消耗過多時,用來解析封包的硬體資源就會相對減少,使得效能下降。

至於網路設備的韌體,就如同電腦的作業系統,當韌體撰寫得太過肥大,占用太多的系統資源時,也同樣會影響效能表現。

網路介面對於NAT效能的影響比較不明顯,多數網路設備內建的交換器晶片在等級上並沒有明顯的差異,不過也有少數設定不良的晶片會在網路封包密集傳送的情況下,出現比較明顯的效能波動。

傳送流量之餘,也能測試設備運作是否穩定
Iperf預設的測試時間是10秒,也就是說需以每10秒為一個段落進行傳輸測試。不過我們一般都會將測試時間拉長,同時增加傳輸次數,藉此了解流量傳輸的起伏,判斷穩定與否,這時可利用「-t」參數,設定用戶端傳輸流量的秒數。

在傳送流量的同時,也能透過Iperf對於網路設備實施壓力測試,利用「-P」參數,同時模擬多臺電腦傳輸流量的行為,測試設備在開啟大量連線數的情況下,能否持續正常運作,不過我們建議,如果要開啟大量的連線數,最好是使用Linux、FreeBSD版本的Iperf執行這項測試。

也能用於無線網路的效能測試
不只是有線網路的環境,Iperf也很適合用來測試無線網路,尤其是支援802.11n草案的無線網路設備。

相較之下,Ixia的IxChariot及Qcheck是經常用來測試無線網路的兩套代表性軟體,但使用上都有一些限制,IxChariot的功能雖然強大,然而使用上必須付費,同時使用者也必須了解如何設定測試的範本,形成一定的使用門檻;至於免費版本的Qcheck最多僅能傳送1MB大小的測試檔案,在802.11n的環境下,往往未達效能傳輸的頂點,測試即告結束,因此僅能在802.11a/b/g的環境下測試無線網路的效能。

由於可以長時間傳送大量流量,因此很多人也以Iperf測試無線網路,這裡我們使用了SMC的SMCWBR14S-N2無線路由器,搭配同廠牌USB介面的SMCWUSBS-N網卡,在40GHz頻寬的802.11n模式下,透過Iperf測得的速度最快為79.4Mbps,與透過IxChariot 5.4試用版測試所得的數據相差不多。文⊙楊啟倫

使用Iperf測試網路設備效能

我們將示範4個步驟,透過Iperf測試網路設備效能,使用居易的Vigor2110及支援802.11n無線網路標準的SMC SMCWBR14S-N2兩款消費端的路由器設備做為Iperf的測試平臺,在設備還原為出廠預設值的情況下,執行效能的傳輸測試。
我們在連接居易Vigor 2110路由器WAN埠的電腦上輸入了iperf.exe–s指令,將該臺電腦設定為Iperf的伺服器。


在另外一臺連接LAN埠的電腦上輸入指令,傳送流量到伺服器端測試效能,測試完畢後,在兩端的命令提示字元視窗皆會顯示測試結果。


為了方便示範,這裡我們僅開啟了5個Session測試Vigor 2110同時傳輸封包,對於有意實施壓力測試的人來說,可以加大同時傳輸的Session數量。


就無線網路的測試來說,在搭配同廠牌USB 介面的SMCWUSBS-N網卡,我們透過perf測得79.4Mbps的效能數據,大致符合802.11n的效能要求。