2008年12月13日 星期六

10 Advanced PHP Tips To Improve Your Programming

10 Advanced PHP Tips To Improve Your Programming | How-To | Smashing Magazine
  1. Use an SQL Injection Cheat Sheet
  2. Know the Difference Between Comparison Operators
  3. Shortcut the else
  4. Drop those Brackets
  5. Favour str_replace() over ereg_replace() and preg_replace()
  6. Use Ternary Operators
  7. Memcached
  8. Use a Framework
  9. Use the Suppression Operator Correctly
  10. Use isset instead of strlen

10 mistakes new Linux administrators make

10 mistakes new Linux administrators make | 10 Things | TechRepublic.com
  1. Installing applications from various types
  2. Neglecting updates
  3. Poor root password choice
  4. Avoiding the command line
  5. Not keeping a working kernel installed
  6. Not backing up critical configuration files
  7. Booting a server to X
  8. Not understanding permissions
  9. Logging in as root user
  10. Ignoring log files

陪審團制度

究竟陪審團制度公平嗎? (Life is for sharing, isn't it?)
1. 缺乏真正代表社區的代表
2. 陪審團不能完全理解律師的問題
3. 陪審團對一些複雜的審訊很難理解
4. 陪審團對自己的工作不理解
5. 另外陪審團是十分time consuming同costly的


十二怒漢 - 維基百科,自由的百科全書

自由工作者的8個壞習慣

自由工作者的8個壞習慣 < Stuff | Idea Grapes
  • 收費太低(Underpricing)
  • 沒有收預付款(Not Charging Upfront)
  • 額外的服務沒有收費(Not Charging for Additional Services)
  • 專案時間管理很差(Poor Scheduling)
  • 工時太長(Working Too Much)
  • 事必躬親累死自己(Trying To Do Everything)
  • 不願付費購買產品或服務來提昇工作效率(Failing to Pay for Effective Services)
  • 無法有效率地使用Email(Inefficient Use of Email),通常是浪費太多時間

搜尋引擎的七種使用者

搜尋引擎的七種使用者 @ 小隔間裡的人生
第一類叫做 “Pornhound”,沒錯,就是搜尋情色相關資訊。然後他們還發現,這個族群還可以再粗分成兩個子群,有一群是不管什麼時候都會搜尋情色相關資訊,有一群是只有在某些特定時間才會搜尋情色相關;文中舉了一個 No. 190827 的例子,他在午夜前的搜尋都是些像是 “笑話” 或是 “詩” 之類的正常東西,但是十二點一過就變成 “黃色笑話”、”和狗做愛的女孩” 這種 XD

第二類叫 “Manhunter”,就是用搜尋引擎來尋人的。根據分析,似乎沒有出現 “長期追蹤某一個人” 的現象,大部份的搜尋都好像曇花一現,集中出現在某一段時間,然後就沒下文了,他們的解讀是這些使用者可能是在做人事背景調查,或者是在找失散多年的朋友。

第三類叫 “Shopper”,購物前會先調查評價的就是這種人。例如說他們發現 No. 3659741 在短短三天之內找了 37 次 “treo 700“;大部份的人找的東西都還蠻實際的,例如說找找 “coupons” 之類的東西。

第四類叫 “Obsessive”,會一直重複搜尋某項資訊。根據分析,他們的搜尋頻率有點像是 “A, A, A, A, B, A, A, C, A, D, A” 這樣,一直無法忘情,偶爾想到就會搜尋一下;而且,這類使用者會使用比較精確的搜尋功能,可以有效地減少亂槍打鳥的情況。

第五類叫 “Omnivore”,雜食性動物。他們什麼都查,沒有什麼特定的分類趨向。

第六類叫 “Newbie”,電腦新手。怎樣判斷新手呢 ? 例如,No. 12792510 把 search box 和 URL line 搞混了,一直在搜尋 “www.google”;還有些人在搜尋的字詞間沒有加空格隔開。

第七類叫 “Basket Case”,無助的人 XD 這些人用電腦來抒發情緒,他們的搜尋用詞都是一些像是 “我討厭我的工作” 或是 “為什麼我長得不好看” 之類的字句;另外他還舉了 No. 3696023 當例子,這位仁兄寫了好長的一句 “i hurt when i think too much i love roadtrips i hate my weight i fear being alone for the rest of my life.”

2008年11月8日 星期六

MySQL Master-Master

MySQL Master-Master Replication Manager(1) - 簡介 | Tsung's Blog
什麼是 MySQL Master-Master Replication Manager(MMM)?

* MMM (MySQL Master-Master Replication Manager) 是整合 Script 做 監控/管理 MySQL Master-Master replication cluster 的設定配置.
* Master-Master 的意思不是同時有兩台 Master 應付寫入的動作, 而是要做備援, 若 Master 死掉, 可於最短的時間內(幾秒內), 將備援的 Master 替換上線, 而這台備援的 Master, 平常也可以當 Slave (Reader).
* 當 Slave 的 Replication Failed 時, 會自動讓此 Slave 停止提供服務, 避免不同步的狀況發生.
* MMM 可解決 Master 死掉時, 需要停機或停止所有寫入的問題.

MMM 的特色

上述的事情, 只要在程式判斷 Master 死掉, 之後就永遠寫 Slave 等, 就可以做到(Master 回復時, 再手動去做切換), 但是 MMM 能夠多處理哪些東西呢? MMM 的設定/原理大概是怎麼樣呢?

* MMM 的基本設定是 Master-Master (就是兩台 MySQL Server 互相設對方為自己的 Master, 自己是對方的 Slave), 所以在任何一台正常回復, 會將資料自動透過 Replication 同步.
* MMM 能夠在 Master(db1) 死掉時, 在最短的時間, 自動切換到另一台當 Master(db2). 當 Master(db1) 回復時, 會直接當現在 Master(db2) 的 Slave, 不過不會直接上線, 要等資料 sync 同步後, MMM 才會允許手動設定上線.
* 另可參考: Typical Use Cases 使用情境(常見使用架構)

MMM 的運作原理

MMM 主要做法是 Master(db1), Master(db2) 設定固定 IP, 然後 Monitor 也設定一個固定 IP, 再來 Monitor 的設定再加上兩個 IP(Writer, Reader), 程式讀取/寫入 都是透過 Monitor 另外設的這兩個 IP, 當任何一台機器死掉(不管是 Reader/Writer), Monitor 會自動將 IP 設
到另一台機器上.

註: 透過 ARP(Address Resolution Protocol) 和 iproute 將 IP 指到另一台.

設定依正常設定, 兩台 MySQL Server 各設自己原本的 IP, Monitor 會依照設定檔另外再綁上各自讀寫用的 IP, 跟之前主要的差異是, 兩台
MySQL Server 要多跑 mmm_agent daemon, Monitor 要跑 mmm_mon daemon.

MMM 是透過下述 check MySQL servers 是否活著:

1. IP connectivity (fping)
2. MySQL connectivity (mysql connect and SELECT NOW())
3. MySQL IO and SQL threads status (SHOW SLAVE STATUS)
4. MySQL replication backlog - seconds behind master (SHOW SLAVE STATUS)

MMM 的官方資源

* MMM 官方網站說明: MySQL Master-Master Replication Manager
* MMM 下載: mysql-master-master - Google Code
* MMM 問答討論區: MySQL Multi Master Manager Development | Google Groups

MMM 的更多介紹、說明

* MySQL Master-Master replication manager released
* Master-Master Replication Example using MMM
* mysql-master-master wiki list- Google Code - 官方 Wiki 的說明文件
* Introduction - mysql-master-master
* MMM Documentation table of contents
* Using MMM to ALTER huge tables
MySQL Master-Master Replication Manager(2) - 環境建置、架設 | Tsung's Blog
前一篇 "MySQL Master-Master Replication Manager(1) - 簡介" 看完後, 再來就是要建置這個環境囉~(註: 目前 MMM 是 stable 1.0 版)

此文假設已經玩過 MySQL Replication, 所以 Replication 設定的部份不多做解釋, 若有不懂的, 可以參考: "MySQL 設定 Replication (Master - Slave)"
MySQL Master-Master Replication Manager 前置作業

MySQL Master-Master 的架構, 需要準備的資訊如下:

* 機器 3台以上(最少3台): 2台做 MySQL Server, 1台做 Monitor(監控機器可與 Apache 等共用即可).
* IP 5個以上(2N+1): MySQL Server 有幾台, 需要的 IP 是 MySQL Server 台數 x 2, 再加上 Monitor 要一個 IP.

MMM 前置作業手上該有的資訊:

* db-1 192.168.1.181
* db-2 192.168.1.182
* db-mon 192.168.1.183
* db-r 192.168.1.184 # 這個不用設進 db-1、db-2, db-mon 會自動設給它.(但需先決定db-1, db-2 哪台要先當 reader 或 writer)
* db-w 192.168.1.185 # 這個不用設進 db-1、db-2, db-mon 會自動設給它.(但需先決定db-1, db-2 哪台要先當 reader 或 writer)
* MySQL Replication 要設定的帳號: replication、密碼: slave.
* Monitor 存取 MySQL 需要的帳號: rep_monitor、密碼: RepMonitor.
* MySQL Agent 要設定的帳號: rep_agent、密碼: RepAgent.

開始之前, 除了上述該有的資訊外, 手上應該要有 3台機器, 3台機器設定分別如下:

* db-1 192.168.1.181
* db-2 192.168.1.182
* db-mon 192.168.1.183
* 若有要用到 mmm_clone, mmm_backup, mmm_restore 等功能, 需要 LVM 支援, 除此之外, 沒有 LVM 還是能正常監控/轉換等, 下述環境也是在沒有 LVM 的狀況下測試的.

MySQL Master-Master Replication Manager 環境建置、架設

下述設定參考自: Master-Master Replication Example using MMM (設定檔參考: Configuration Examples)

註: 下述環境、設定檔位置 是以 Debian Lenny 為主.
建置環境步驟

建置環境步驟主要如下述:

1. db-1, db-2 安裝 mysql-server
2. db-1, db-2 互設對方為 Master, 自己是對方的 Slave
3. 抓取 mmm 的檔案, 裝需要的 Package 後, 執行 install.pl
4. 設定 mmm_agent.conf 後, 於 db-1, db-2 跑 mmm_agent
5. db-mon 安裝需要的 Package 後, 執行 install.pl
6. 設定 mmm_mon.conf 後, 於 db-mon 跑 mmm_mon
7. 將 db-1, db-2 設定上線 mmm_control set_online db1, mmm_control set_online db2
8. 測試 mmm_control show 是否正常, 將 /usr/local/mmm/scripts/init.d, logrotate.d 設定到 /etc 去.
9. 使用 rcconf 設定開啟啟動即可.

實際執行步驟 - db-, db-2 互設 Replication, db-mon 建置
db-1 192.168.1.181

1. apt-get install mysql-server
2. vim /etc/mysql/my.cnf

# bind-address = 127.0.0.1
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log

3. /etc/init.d/mysql restart

做完此步驟, 請跳到 db-2 也先把此步驟做完.(順便抄下 db-2 的 show master status)

db-2 做完上述步驟後, 再繼續下面:

1. mysql -u root
2. mysql> GRANT ALL PRIVILEGES on *.* to 'rep_monitor'@'192.168.1.183' identified by 'RepMonitor';
3. mysql> GRANT ALL PRIVILEGES on *.* to 'rep_agent'@'192.168.1.181' identified by 'RepAgent';
4. mysql> GRANT replication slave on *.* to 'replication'@'%' identified by 'slave';
5. mysql> change master to master_host='192.168.1.182', master_port=3306, master_user='replication', master_password='slave'; # 文件上寫的做法
6. mysql> change master to master_host='192.168.1.182', master_port=3306, master_user='replication', master_password='slave', master_log_file='mysql-bin.000004', master_log_pos=98; # 我喜歡保守點的做法.(抓 db-2 mysql> show master status 資料)
7. /etc/init.d/mysql restart
8. mysql -u root
9. mysql> slave start;
10. mysql> show slave status \G

這樣子應該 Replication 已經設定完成, Master 是 db2, 自己是 Slave, 再下來就是架設 MMM 囉~

架設 MMM 步驟如下:

1. apt-get install libproc-daemon-perl libalgorithm-diff-perl libdbi-perl libdbd-mysql-perl # for perl
2. apt-get install iproute
3. wget http://mysql-master-master.googlecode.com/files/mmm-1.0.tar.bz2
4. tar xvf mmm-1.0.tar.bz2
5. cd mmm-1.0
6. ./install.pl
7. cp /usr/local/mmm/etc/examples/mmm_agent.conf.example /usr/local/mmm/etc/mmm_agent.conf
8. vim /usr/local/mmm/etc/mmm_agent.conf # 下述只將修改部份列出

cluster_interface eth0

# Define current server id
this db1
mode master

# For masters
peer db2

# Cluster hosts addresses and access params
host db1
ip 192.168.1.181
port 3306
user rep_agent
password RepAgent

host db2
ip 192.168.1.182
port 3306
user rep_agent
password RepAgent

9. mmmd_agent # 執行 agent, 或者 /usr/local/mmm/scripts/init.d/mmm_agent start
10. ps aux | grep mmmd

root 16115 0.0 0.0 41936 6904 ? S 15:02 0:00 perl /usr/local/sbin/mmmd_agent

11. 修改完成的設定檔參考可下載: mmm_agent.conf
12. 再來就繼續下述 db-2 的設定囉~

db-2 192.168.1.182

1. apt-get install mysql-server
2. vim /etc/mysql/my.cnf
3. # bind-address = 127.0.0.1
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
4. /etc/init.d/mysql restart

做完此步驟, 再回 db-1 繼續. (順便抄下 db-1 的 show master status)

1. mysql -u root
2. mysql> GRANT ALL PRIVILEGES on *.* to 'rep_monitor'@'192.168.1.183' identified by 'RepMonitor';
3. mysql> GRANT replication slave on *.* to 'replication'@'%' identified by 'slave';
4. mysql> GRANT ALL PRIVILEGES on *.* to 'rep_agent'@'192.168.1.182' identified by 'RepAgent';
5. mysql> change master to master_host='192.168.1.181', master_port=3306, master_user='replication', master_password='slave'; # 文件上寫的做法
6. mysql> change master to master_host='192.168.1.181', master_port=3306, master_user='replication', master_password='slave', master_log_file='mysql-bin.000004', master_log_pos=98; # 我喜歡保守點的做法.(抓 db-1 mysql> show master status 資料)
7. /etc/init.d/mysql restart
8. mysql -u root
9. mysql> slave start;
10. mysql> show slave status \G

這樣子應該 Replication 已經設定完成, Master 是 db1, 自己是 Slave, 再下來就是架設 MMM 囉~(下述步驟與上面一致, 只有設定檔有差異而已)

架設 MMM 步驟如下:

1. apt-get install libproc-daemon-perl libalgorithm-diff-perl libdbi-perl libdbd-mysql-perl # for perl
2. apt-get install iproute
3. wget http://mysql-master-master.googlecode.com/files/mmm-1.0.tar.bz2
4. tar xvf mmm-1.0.tar.bz2
5. cd mmm-1.0
6. ./install.pl
7. cp /usr/local/mmm/etc/examples/mmm_agent.conf.example /usr/local/mmm/etc/mmm_agent.conf
8. vim /usr/local/mmm/etc/mmm_agent.conf

cluster_interface eth0

# Define current server id
this db2
mode master

# For masters
peer db1

# Cluster hosts addresses and access params
host db1
ip 192.168.1.181
port 3306
user rep_agent
password RepAgent

host db2
ip 192.168.1.182
port 3306
user rep_agent
password RepAgent

9. mmmd_agent # 執行 agent, 或者 /usr/local/mmm/scripts/init.d/mmm_agent start
10. ps aux | grep mmmd

root 8837 0.0 0.0 41936 6904 ? S 15:02 0:00 perl /usr/local/sbin/mmmd_agent

11. 修改完成的設定檔參考可下載: mmm_agent.conf

db-mon 192.168.1.183

1. apt-get install libproc-daemon-perl libalgorithm-diff-perl libdbi-perl libdbd-mysql-perl # for perl
2. apt-get install iproute
3. apt-get install subversion # 目前 1.0 stable 的 mmm_mon 程式有 bug, 所以需要直接 checkout trunk 的來用
4. svn checkout http://mysql-master-master.googlecode.com/svn/trunk/ mysql-master-master-read-only
5. cd mysql-master-master-read-only/
6. ./install.pl
7. cp /usr/local/mmm/etc/examples/mmm_mon.conf.example /usr/local/mmm/etc/mmm_mon.conf
8. vim /usr/local/mmm/etc/mmm_mon.conf

email root@localhost # 修改成有狀況要通知的 Email.

host db1
ip 192.168.1.181
port 3306
user rep_monitor
password RepMonitor
mode master
peer db2

host db2
ip 192.168.1.182
port 3306
user rep_monitor
password RepMonitor
mode master
peer db1

# Mysql Reader role
role reader
mode balanced
servers db1, db2
ip 192.168.1.185, 192.168.1.184

# Mysql Writer role
role writer
mode exclusive
servers db1, db2
ip 192.168.1.185

9. /usr/local/mmm/scripts/init.d/mmm_mon start
10. mmm_control show
11. mmm_control set_online db1 # 讓 db1 上線
12. mmm_control set_online db2 # 讓 db2 上線
13. mmm_control show # 看到下述就成功了~

Config file: mmm_mon.conf
Daemon is running!
Servers status:
db1(192.168.1.181): master/ONLINE. Roles: reader(192.168.1.185;), writer(192.168.1.185;)
db2(192.168.1.182): master/ONLINE. Roles: reader(192.168.1.184;)

14. 修改完成的設定檔參考可下載: mmm_mon.conf

設定 log rotate

下面這些步驟分別在 db1, db2, mon 設定即可.

1. cp /usr/local/mmm/scripts/logrotate.d/mmm /etc/logrotate.d/
2. vim /etc/logrotate.d/mmm

/opt/mmm/var/*.log { 修改成 /usr/local/mmm/var/*.log
olddir /opt/mmm/var/old 修改成 olddir /usr/local/mmm/var/old

設定開機自動啟動
db1, db2 設定開機自動啟動

1. cp /usr/local/mmm/scripts/init.d/mmm_agent /etc/init.d/
2. apt-get install rcconf
3. rcconf
4. 選取 mmm_agent 即可

mon 設定開機自動啟動

1. cp /usr/local/mmm/scripts/init.d/mmm_mon /etc/init.d/
2. apt-get install rcconf
3. rcconf
4. 選取 mmm_mon 即可

再下來就只要會 mmm_control show, mmm_control set_online, mmm_control set_offline 即可.
當機/重開機的 SOP

若有重開機等狀況, 檢查步驟:

1. mysql -u root # 看 MySQL 是否有啟動, 若沒啟動 /etc/init.d/mysql start
2. ps aux | grep mmm # 看 mmm_agent 或 mmm_mon 是否有啟動, 若沒啟動 /etc/init.d/mmm_[agent|mon] start
3. 再來在 mon 的機器下: mmm_control show, 若沒上線, 發現已經在 AWAITING_RECOVERY 狀態, 就可以 set_online 讓他上線囉~

測試

1. db1, db2 mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.* TO 'mmm'@'%' IDENTIFIED BY 'mmm_password';
2. db1, db2 mysql> FLUSH PRIVILEGES;
3. 寫程式去對 192.168.1.184, 192.168.1.185 做寫入/讀取的動作, 並試著重開等看看反應~
4. 註: 目前測試狀況, 機器死掉時, 在 2秒內就會自動切換過去. :)

MMM LVM 設定

因為機器安裝時沒設 LVM, 所以沒辦法測試, 不過需要安裝的 Package 和設定大概如下:

1. apt-get install lvm2 dmsetup mdadm reiserfsprogs xfsprogs
2. MMM LVM 設定範例: mmm_lvm.conf # 此設定範例需要另外建立 /backup, /mmm_snapshot 目錄
3. 設 LVM 可以直接在 db2 將 db1 的資料 clone 過來, ex: db2# mmm_clone --host db1 --clone-mode master-master # db2 的 MySQL 會幫你停掉, 然後再 scp db1 data 過來.

相關網頁

* MySQL Master-Slave架構下使用MMM的必要性
* 實踐:使用MMM搭建Mysql集群
* MySQL Replication Manager
MySQL Master-Master Replication Manager(完) - 問答 | Tsung's Blog
MySQL Master-Master Replication Manager(完) - 問答

MySQL Master-Master Replication Manager 完結篇, 就來做個問與答吧~(這三篇文章都是 MMM 1.0 版)

不知道什麼是 MySQL Master-Master Replication Manager(MMM) 的, 請先看下述文章:

* MySQL Master-Master Replication Manager(1) - 簡介
* MySQL Master-Master Replication Manager(2) - 環境建置、架設

MMM 的問與答

將其中一台 MySQL 關掉, Mon 該如何動作?

1. Mon 會自動把 IP 轉到另外一台, 等 MySQL 回復後自然會還原.
2. mmm_control show # 若沒有自動還原
3. mmm_control set_online db1 # 將沒有還原(假設是 db1)那台的設定上線.

先將 mmmd_agent kill 掉, 再把 MySQL kill 掉, 然後再把 MySQL start, Mon 會如何動作?

1. 因為 Mon 是自動去連 MySQL 的, 所以不會因為 mmmd_agent 砍掉而有影響, MySQL kill 掉時, Mon 一樣會知道那台是掛掉的,(master/HARD_OFFLINE)
2. 此時於 另外一台 MySQL 寫的資料, 於此台 MySQL start 時, 會自動寫入, 不過 Mon 無法將這台回復的機器登記入可以讀寫,(master/AWAITING_RECOVERY)
3. 因為這台的 mmmd_agent 還沒起來, 沒辦法知道是否已經跟上 replication 沒.
4. 所以要先啟動 mmmd_agent, Mon 再 mmm_control set_online db1.

Mon 的 mmmd_mon kill 掉, 對其它有沒有影響?
沒有影響, /usr/local/mmm/scripts/init.d/mmm_mon start 即可.
Master 測試重新開機 shutdown -n -f -r now

重新開機完後的處理步驟:

* 於 重開機的機器(Master)
1. /etc/init.d/mysql start # 這種重開法, MySQL 不一定能正常啟動.
2. ps aux | grep mmm # 看 mmmd_agent 是否有正常啟動.
* 於 Mon 的機器
1. mmm_control show # 會發現啟動後, master 的狀態會由 HARD_OFFLINE -> AWAITING_RECOVERY
2. mmm_control set_online db1 # 讓它啟動接受服務.

Mon 測試重新開機 shutdown -n -f -r now

重新開機完後的處理步驟:

於 Mon 的機器

1. ps aux | grep mmm # 看 mmm_mon 是否有正常啟動, 沒有正常啟動就執行 /etc/init.d/mmm_mon start
2. mmm_control show # 看監控的機器是否都還正常

Master 死掉, 然後造成 Reader 和 Writer 互換, 若 Mon 重新啟動會回復原始設定嗎? 若不會, 想要互換要怎麼換?

1. 不會回復原始設定, 用的是最後跑的狀態.
2. 想要將設定的互換, 步驟如下:
1. master mysql restart
2. slave mysql> start slave;
3. 這樣子就會互換了 (因為 Master MySQL restart, Slave 那台 replication 會停掉, 所以 Mon 會將所有 IP 都指向 Master, 再將 Slave replication 搞定, 就會再把 reader 指回 slave 了)
3. 設定互換的另一種方法, 就是把另外一台先設 mmm_control set_offline, 再 set_online 即可.
4. 設定互換的另一種方法, 使用 mmm_control move_role writer db1, 設定設回 Writer 去.(不過此方法我測試似乎不會動)

寫入, 讀取應該要用的IP, 要用本機IP 還是設定的 db-r, db-w IP?
寫入/讀取要用的 IP, 是要用設定的 db-r, db-w 的IP, 設定的 db-r 的 IP(只要 Writer 沒有指到此 IP), INSERT/UPDATE/DELETE 的動作會把你擋掉, 會出現 "ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement" 的錯誤訊息.(不過 CREATE/DROP Table 等動作不會被擋掉.)
在 Master 上的 mmm/bin/* 有很多檔案, 要怎麼讓他可以使用?

要先讓它有存取 MySQL 的權限, 於 mysql> 就這樣子下: (帳號/密碼/IP 請自行修改)

1. mysql> GRANT ALL PRIVILEGES on *.* to 'rep_agent'@'192.168.1.181' identified by 'RepAgent';
2. mysql> GRANT ALL PRIVILEGES on *.* to 'rep_agent'@'192.168.1.182' identified by 'RepAgent';
3. mysql> FLUSH PRIVILEGES;
4. 不過 mysql_deny_write 並不會讓它不能寫入.(此程式會幫你執行: set global read_only=1, 不過 CREATE/DROP 還是可以使用. XD)

想要一台 Mon 管理多台 agent 要怎麼設定?

1. 將 /usr/local/mmm/etc/mmm_mon.conf 改名成 mmm_mon_c1.conf
2. 就可以 mmm_control @c1 show 來管理 c1 的 Cluster, 就可由此來做其它 Cluster 的 Mon 設定囉~

mmm_control 哪些狀態可以將機器 set_online?
master/AWAITING_RECOVERY 或 master/ADMIN_OFFLINE 的狀態.
mmm_contorl 全部狀態有哪些?

mmm_control show 會看到機器有下述的狀態: (原文可見: HowToUse - mysql-master-master)

* master/ONLINE - 此機器沒有任何問題, 正常執行.
*
* master/AWAITING_RECOVERY - 此機器的 MySQL 可能有重開, 並沒有被設定上線, 於 replication 跟上進度後(若 replication 有損壞的狀況, 需自行修復), 使用 "mmm_control @C1 set_online 機器名稱" 的命令讓他上線.
* master/ADMIN_OFFLINE - 管理者設定讓這台機器下線.
* master/HARD_OFFLINE - 此 MySQL 是沒辦法 ping 到, 可能是網路問題或者機器當掉或重開等等.
* master/REPLICATION_FAIL - MySQL 的 replication error. 遇到先修復 replication 的狀況, 才能讓它再上線.
* master/REPLICATION_DELAY - MySQL 死掉時, 可能 MMM 自動移動 reader 的角色到 Master 去, 但是 Reader 起來後, Replication 還根不上進度, 需要等它跟上才能恢復上線.

於 lvm 的環境下, 如何快速建立一台 Master (Master-Master) 架構?

1. LVM 安裝: apt-get install lvm2 dmsetup mdadm reiserfsprogs xfsprogs # LVM 詳細安裝步驟可參考: A Beginner's Guide To LVM
2. 設定好 /usr/local/mmm/etc/mmm_lvm.conf
3. 就可以於 db2# mmm_clone --host db1 --clone-mode master-master (此指令會將 db2 的 MySQL 停掉, 再 scp 過來)
4. 註: 不過這個我也沒試過.

讀取都是透過 Mon 指定的那兩個 Writer/Reader 的 IP, 但是 Mon 死掉的話, 會不會就無法寫入/讀取?
不會, 因為 Mon 是透過 Address Resolution Protocol (ARP), 而 ARP 在每台機器是都會有暫存區, 存: "IP <-對應-> Mac Address" 的資料, 所以 Mon 死掉在 ARP Cache 過期前, 都不會有影響.

常見 FAQ

* FAQ - mysql-master-master - Frequently asked questions.
10 Most Sought-after Skills in Web Development - NETTUTS
1. Framework knowledge
2. Widget development
3. Custom CMS themes
4. CMS Customizations and plugin development
5. PSD to XHTML services.
6. Javascript Plugin creation
7. Facebook/MySpace applications
8. iPhone applications
9. Ecommerce integration
10. Flash and Actionscript Knowledge

Web2.0生產力之探討

Web2.0生產力之探討 - MMDays
Web2.0主要的想法,就是希望讓使用者同時也是生產者,譬如說 Wikipedia,除了讓使用者閱讀,使用者也可以貢獻內容,如果是文字以外的內容,譬如說影像或音樂,Web2.0也希望成為一個平台,讓使用者容易產生或重製內容的工具。然而除了內容共同製作、重新製作會產生著作權的問題之外,經濟面上的考量,大概是就獲利的部分了。首先必須讓使用者有動機來生產內容,其次,即使使用者願意不收代價貢獻內容,提供平台的第三者又要怎樣子獲利?除了廣告模式,目前似乎還沒有很好的商業模式 (business model) 。本篇文章也先不談到這個部分,不過先談談商業模式的前一步,Web2.0生產力的分析。也許透過對Web2.0生產力特性的分析,我們可以把Web2.0如何生產內容看的更清楚,進而有機會想到除了廣告模式之外,有哪一種新的商業模式可以在Web2.0網站上實行。

那麼,使用者會怎樣子透過Web2.0的方式來分享和貢獻內容呢?在這邊我分成三大部分來探討:(1) 使用者圍繞既有內容外圍產生新的內容。(2) 使用者透過分割重組方式產生新的內容。(3) 產生內容對於獲利可能的關鍵步驟。

使用者圍繞既有內容外圍產生新的內容

使用者可以根據已經產生的內容,來製作新的內容。根據新產生內容的多寡以及難易度,大約分成下面幾類:

(1) 瀏覽行為或是推薦書籤

這類內容提供了最基本的內容,對於使用者來說產生這個內容也最為容易,因為一邊瀏覽一邊就可以產生出來,不用額外花費力氣。譬如說最多人瀏覽的新聞,搜尋引擎的熱門關鍵字,推薦或收藏部落格文章,以及分享網頁書籤等等。這些推薦內容不用額外花力氣,幾乎只要幾秒鐘就能產生,其作用也是在一堆資訊中作為一種過濾的功能,讓資訊消費更有效率。雖然這些新產生的資訊不像原來的資訊那麼多,但是對於使用者來說,舉手之勞何樂不為,負擔也不大。

(2) 進一步的推薦說明或相關討論

對於一則新聞或是其他數位內容,閱讀瀏覽之後的心得,可能會用文字的方式來分享,短到一句推文或是twitter留言,長一些像是討論區中的回應,對於使用者來說,需要稍微花一些時間來產生,但是因為是使用者本身本來就有話要說,因此付出的時間對於使用者來說負擔不會太大,產生出來的回應則是比剛才純粹的推薦稍微豐富一些。經過機器的處理蒐集,這部分或許可以應用長尾理論來產生新的內容。

(3) 詳細的討論文章或是出版書籍

這部分就不是一般讀者每個人都能做到的,通常是學有所長,該領域的專家,才有辦法掌握相關基礎知識 (domain knowledge),作詳細專業的評論,或是由原來的內容作為靈感來源,產生新的創作等等。這部分內容產生者只有專家,而且需要比較大的成本才能夠產生。

因此從 (1) 到 (3) ,能夠生產內容的使用者個數越來越少,所需要的成本越來越多,但是生產出來的內容資訊性也越來越高。然而我們也可以想辦法,讓 (1) 的生產者能夠在負擔不改變的情況下,慢慢往 (3) 移動,要用什麼方法呢?或許可以再思考一下。

使用者透過分割重組方式產生新的內容

使用者除了根據既有內容來生產新的內容,也可以切割舊有的內容,重新組織後形成新的內容,根據切割的程度,可以分成下面幾類。

(1) 完整內容的重組

內容本身沒有被切割,只是將同性質的內容放在一起,或是組織成時間上的序列。譬如說一場舞會,DJ依照會場的氣氛,交錯播放激烈或緩慢的舞曲。同一個地點不同時間或是不同角度的照片,可以依照地區來擺放,讓大家透過地區的方式來觀賞不同角度的照片,或是穿越時空觀看歷史照片。也可以根據一個特別的事件,像是出外遊玩的照片,大家一起分享在同一個相簿等等。這些都是使用者重製自己內容,產生新的內容的例子。但是對於原來的內容切割比較少,產生的新資訊也就沒有特別多,比較屬於一種索引 (index) 的分享創作行為。

(2) 主題式重組

Wikipedia 是根據一個個條目,將每個人腦海中的知識,或是網路上找到的資料,重製成新的一個網頁,專門說明某一個主題 (topic)。因此,照片、音樂、影片,是否也有這種根據主題進行切割重組的內容產生方式呢?文字知識有主題,但是影片比較沒有這種重製方式,譬如說製作一個新的影片,主題是「跳傘」,然後開始把每一部電影找過來,只要裡面有「跳傘」的片段就剪下來,最後重組成新的影片。然而會有幾個問題,首先就是比需要有方便的剪接編輯工具,再來是這個新製作出來的內容 — 跳傘影片,是否能夠成為有趣的內容呢?是否會有人願意走進電影院,然後觀賞連續兩小時的跳傘畫面,而且是從各部電影的片段剪接而成呢?因此,除了文字知識之外,影片、音樂、照片,似乎比較沒辦法進行主題式重組,除了著作權和編輯工具的方便性問題以外,製作出來的新內容,似乎沒有很大的資訊價值?

(3) 材料式切割

投影片簡報,或是發表文章的時候,有時候都會需要插圖來輔助說明,或是讓讀者印象更加深刻。因此數位內容的材料切割,是另外一個需求。然而要使用者自己把每一張相片,剪下有意義的材料,除了不方便,可能也不是非常有趣。因此,這部分就需要倚賴機器的自動化來幫忙,譬如說各種過濾演算法 (filter) ,可能有辦法自動剪下人臉、或是各項物品。在需求這一端,也可以自動化,譬如說文章寫到電腦,可以跳出各種電腦的照片,還可以指定是哪一種形狀或背景的電腦照片。因此這部分比較需要軟體技術上的突破,讓供給端可以方便地分享內容的各個有意義的部分,需求端也可以用文字以外的方式,來搜尋多媒體的材料 (components)。

(4) 基本元素式切割

這一部分主要是想探討切割的方式,以及切割對分享的影響。如果我們努力切割,文字內容可以切割成一句話,或是一個單字。相片內容可以切割成一個256色的亮點,音樂內容可以切割成每一個單音音符。切割到這麼小的時候,比較沒有著作權的問題,就像我們不能申請某個單字的專利,除非是商標,某個音樂的音符也不能申請專利,某個亮點也不能申請專利。然而,切割到這麼小的時候,似乎也失去原來內容的性質。譬如說一首歌把每一個音符都切開,剩下一堆音符的累積,之間的速度關係和節奏變化關係,在切割的過程中就消失掉,而這也是一首歌具有資訊價值的部分。因此在這邊只是想探討,如果要Web2.0重組內容,怎樣子切割原來的內容,才不會把內容切成失去原來的性質,變成音樂裡面的音符一樣,這個時候可能機器亂數產生,同樣可以重製內容了,因為機器也可以隨意輸出各種音符的組合。

(5) 相關工具連結

因為上面 (1) 到 (4) 點,都需要有相關工具,才有辦法編輯重組,因此就到 MMDays 的 Wedex 服務尋找了一下,目前似乎圖片的工具比較多,影片次之,音樂部分就比較少一些了。在下面重覆貼一下給各為參考:

圖片薦推:

* Diggirl : 美女圖片薦推
* PHOTOREE:依個人喜好推薦照片

漫畫/對白創作:

* VeryXD : 對白惡搞
* Bubblr: 利用 Flickr 來製作對白連環漫畫
* toonlet: 創作連環漫畫
* Comiqs: 創作連環漫畫
* ComicJuice: 創作連環漫畫
* FlipFrames: 將圖片加上相框以及對話
* ToonDoo: 提供大量的素材來製作漫畫
* Comeeko: 製作自己的漫畫影印出來, 或是印在馬克杯/T-Shirt 上面
* BubbleShare: 將圖片加上相框以及對話
* iBubble: 將圖片加上相框以及對話

圖片編輯:

* Picnik: 圖片修改, 加入特效
* WebPicTool: 圖片修改, 加入特效, 加入外
* LUNAPIC: 圖片修改, 加入特效
* Picture2Life: 圖片修改, 加入特效
* ANIMOTO: 產生特效 Slideshow, slideshow 的變化會跟著音樂節拍變動
* Splashup: 圖片修改, 加入特效
* PikiPimp : 將圖片上面加入一些物件
* PicHacks: 產生左右對稱的圖片
* PhotoNote: 產生相框, 加入註解
* Pictogame: 自己創作圖片小遊戲
* 戲樓: 主題圖片收集
* PictureTrail: 照片儲存、Slideshow、社群
* retrievr: 以手繪方式找相關圖片或是以圖找圖
* sketchplanet: 錄製畫圖的過程
* ComicsSketch: 錄製畫圖的過程
* likebetter: 透過照片來知道朋友的喜好
* Vidoop: 用圖片做密碼
* 音樂小畫家 MusicPainter: 鼓勵創作分享和協同(collaborative)音樂創作為目標而設計的網路遊戲。



產生內容對於獲利可能的關鍵步驟

分析了可能重製內容、創造內容的生產方式之後,稍微分享一下一些關鍵步驟,對於 Web2.0 的獲利或許會有幫助。因為目前內容通常會免費提供,但是創造內容卻需要花費力氣。除此之外,經營者也希望有所獲利,但是數位化的內容因為容易複製,怎樣子才能把虛擬的數位內容資訊,轉換成可以吃的實體金錢呢?

(1) 獲利與成本的平移關係

首先想先坦討一下平移關係。如果說一間房子的房租是5000元,那麼賺到5000元,和租到一間房子但是免費不用錢,兩者相等,只不過租房子的例子裡面,限定要租房子而不能享受其他事情。因此我在想對於使用者來說,免費的內容,就如同賺到了錢一樣,讓虛擬的數位內容和實體的錢,至少有了一個流通的管道。然而對於生產者來說,卻好像租出去一間房子,卻收不到錢。如果生產者可以把房子拿回來,享受房子,那麼就如同有收到錢一般了。如果生產者本身也能夠享受內容,而且剛好也是他要享受的內容,那麼也算是有賺到錢了。

(2) 機器生產力的發揮

第二項困難在於數位內容容易複製,因此獲利有困難。然而既然複製是因為機器的發明,讓複製變的容易,也就是消費端可以更加容易,生產端不也是可以運用機器,讓成本降低呢?尤其是人工智慧 (Artificial Intelligence) 的應用,不管是之前切割需要的演算法,或是蒐集分散各處的推薦文字,都可以是讓生產成本變低,進而讓複製這件事情成為合理的消費方式的方法。

(3) 使用者透過網路共同創作產生的成本無限小可能性

除了機器的幫忙,獲利和成本的平移關係,網路聯繫眾多使用者的方式,也可以變成聯繫眾多生產者的方式。也許會說,《世界是平的》這本書已經提過這個想法,然而這邊我主要是想結合前面提到的分割重組概念,當分割到很小的一件事情,對於使用者來說,成本可以忽略。但是積沙成塔之後,產出的內容具有資訊價值,即使可以複製,平移之後仍舊能夠回饋獲利給生產者,消費者仍舊是免費消費。

目前的情況是希望使用者可以複製、又可以免費消費,但是生產者又能夠有實質金錢獲利,似乎是要馬兒好又要馬兒不吃草,但是現在經過網路集合眾多生產者,有了分割重組的生產內容概念、有了獲利成本平移的想法、有了機器幫助講低生產成本的想法,或許可以產生無限小成本的情況,就像微積分裡面遇到的無限小 (epsilon),放在分子的時候可以當成 0 ,放在分母的時候又不等於 0 。現在我還沒有很明確想出要怎樣子做才能產生這種無限小的情況,不過前面各種生產力的分析,像是創造內容的負擔程度分析,以及分割重組內容的切割程度分析,或許就是產生這種無限小情況的前一步驟,提供給各為參考,如果各位看懂這個想法,或許也可以一起思考一下,如何創造出這種分子等於 0 ,分母又不等於 0 的神奇的無限小 (epsilon) 概念!
會考零分至大學畢業之路 | 亞特蘭提斯 .NET Atlantis
- 出來做事都已經差不多有8年,其實我很明白「識做人勝過識做事」。現實世界, 就算再有能力,一項工作都要有「人」參與,就會涉及人事,不是每個人都會盡量和自己配合,而自己亦不可能配合到每個人。
遇到一些麻煩友,出100%努力只會有50%收獲,不一定要推卸責任,互相卸膊,但這時候就正好需要冷靜和變通。

有時我會覺得,誰在乎你有如何強勁的Programming能力,如何用PhotoShop畫到一幅山水畫,甚至你讀書時有多少個[A],說到底做是 - 你做什麼職位?月入多少?
向來冶國冶民,玩弄朝野的人都不一定高材生,在一間公司做管理層亦不一定是MBA,之所以為什麼通常感覺[下屬會比上司叻],可能只是因為你的工作量比他還要多而已。
香港電腦業的曙光 | 亞特蘭提斯 .NET Atlantis
我相信近期找Programming工作的人應該很吃香,我月頭接受Offer後,之前已經前後5個Interview電話打給我,今天那一個更主動問我幾多錢人工,說加多$1000,問我有沒有興趣。原因我不清楚,比我高學歷的人多的是,比我Dev能力強的人都多的是。最後我拒絕了他,因為我暫時都覺得現在的工作還可以,而且我現在 Main Field 是寫PHP,由ASP.NET/C# => PHP感覺就好似搾開Ferrari 轉搾Taxi 咁(大概是咁比喻..),更容易,但很有趣,習慣一下就可以了~而且呢幾個月搵工都覺得其實香港PHP P仔需求很大,誰說是Java/.NET分天下,所以我都想襯呢次操下PHP。 但其實心裡的確是有一陣歡喜,因為第一次嚐到給人挖角的滋味。

其實呢兩個幾月,我應該算是了解電腦業的就業市場 (Yes,電腦業,我唔鐘意用IT呢個字),每天都看JobsDB,奴供處,Career Times,JobMarket,招職,Classified Post ,其實Programming工作還是On Demand,相信是中上層開始(PM,BA,SA)有危機,始終人工都是有返咁上下,可以見到JobsDB其實就算唔係Agency既工,Job AD依然都好多,但很多公司根本請不到Programmer,很多廣告我也重複看了很多遍。相信原因有兩點:

1. 大專大學的電腦科,都不是有太多人選擇,其實呢一行遲早出現斷層。做開果班,你冇返咁上下人工都請唔郁佢,Fresh Grad既,又未必可以Handle到,很多公司根本唔願意花時間去Train人或者俾新人花時間去Pick up,但公司很多都眼高手低。

2. 向來開發工作就是介乎於[專業]同[不專業]之間,門檻的確是很低,你HD/Asso畢業,已經可以去找P仔工,但有如個個人話什麼PHP易學,VB易明,入門門檻是低,但又有幾多人可以摸到天花板???換句話說,僱主都眼花撩亂,畢竟Interview一個應徵者都要花時間的。

greenshot_2008-10-08_22-57-31.jpg

1,2兩點其實是互相矛盾,但幸好是,我眼中所見,幾年前要求的IT超人(C,C++,J2EE,SE,ME, C#,ASP.NET,VB,PHP,Perl…)已經好少,正所謂百屌成才,呢樣o野起好多電腦行業討論區已經屌左好多年,現在終於有改善,無論如何,雖然我學歷還是很低,指教大學生似乎很點太過…但畢竟自己都打滾了那麼久,我建議有意加入電腦業的同學仔,最重要是心中富有,穩打穩扎才能起淡市中殺出條生路,搵工向來都是在[大海]中,你和公司的Mix and Match,只要你不是拎住個學位就想混飯吃,有真材實料,Interview時,識就識,唔識就要話唔識,你自知自己有料到,自然表現得有信心,Interviewer自然就會對你有好感,其實我相信見什麼工作都好,Interviewer不是想聽你的花言巧語,而且就算給你騙得過,實際做落就見真章,其實見工的本質就是這樣。
亞特蘭提斯 - .NET Atlantis
記得10年前左右我學VB6時,很多人說VB6學壞手勢,話學Delphi好,當然呢o的已經係歷史話題。但前排睇左幾篇Blog文,話PHP是次選語言,不會是初學者的首選,我都很同意,亦令我想起”學壞手勢”呢四隻字。

PHP的問題,其實在於太過寬鬆,好似近排我工作上是寫PHP就有很多令我出奇的情況。

Google in education

在下【阮瑪莉】: 第一次探訪Google Office in HK
剛去完Google在Times Square的Office開會,是我好期待的一天,不過最唔開心的是,因為Office未正式發佈,所以不可以影Office內的環境。

今日的題目是『如何在香港教育界推動運用Google』,講真,自己真係之前並未有唸過這個問題,應該係無唸過自己可以有機會去唸這個題目。不過神來之筆,在會上卻是我發表得最多意見。在回家的路上在想:是不是不久的將來,Google在香港教育界的發展,真的會如我今日說的這樣發展呢?於是很想把今日『吹』的都寫下來做個記錄。

1. 一般的教師工作坊不是主力
因為這類型的教師工作坊,單是我和同事上年在教師培訓行事曆開的已有7次,另外Google自己開了3次(截至今日),本年度(下星期三)EDB將會再開,還未計在計劃中的Teachers Refreshment Training Course(因為我真的是未有時間去寫)…不是已經夠了嗎?而且要30、30一次的搞,要搞到何時才可以建立好一般教師使用Google的practics?

2. 要推Google Apps及Mobile Learning
在學校推任何事,以現在的教師工作量和壓力情況來講,要行得快只有一個方法-由上而下。
對象是校長或IT panel,一個IT panel決定申請一個Google Apps戶口,校內的五、六十個老師即時自動會收到一個Google Apps user account,就算單是用於Admin都會經校內各行政會、校務會向老師發佈及推動,效果都可以說是即時的。
要學校決定使用Google Apps,第一個吸引點,就是全校每人一個7Gb(截至今日)的email account,試想一間學校老師、職員連學生1千個戶口,已經幫學校免費維持了一台7Tb的Mail Server,當然學校也需要考慮到日後離校老師、學生的backup安排及security問題。至於一個Apps account內包括其他例侞calendar、docs、sites的products,都只是錦上添花。
但另一個不容看輕的吸引點,就是Mobile Learning,現在間間學校都架設了wifi的基建,但其實絕大部份學校都未能好好利用這個wifi環境,做到mobile learning。除了因為欠缺硬件的設備外,另一個問題就是欠缺有關的軟件及網上配套。看過不少學校嘔心瀝血製作自家的wap版或PDA版網站做mobile learning活動,又或是寫個QEF比十幾萬那間"醫卡"寫個mobile版,但長遠仍是欠缺延展性及升級能力,學校總不能長期負擔人力或財力的消耗。但Google在Mobile applications上已經很成熟,在不同的device上更有很多API或其他軟件的配套,可以補之不足外,更是【免費】,這一點相信是學校上位者最喜歡的一點。這個【免費】的字詞,在Google來說,更包括【免費不停升級】和【免每年的maintance fee】。
現今資訊科技的世界實在走得快到不可言喻,『家家練鋼』的時代不得不過去,所以在我來看,最平(其實是免費),最有彈性及發展潛力的mobile learning軟件配套現在只得一個選擇 - 就是Google。

3. 做大型Seminar,邀請press的參予
開了多次工作坊,不得不承認,絕大部份教育界的同工,對Google的認識是很少、很少。做小型的工作坊,希望用三個小時把一個老師對Google的認知由零推至『運用於學與教』,實際的成效我很懷疑,但反面的例子,例如覺得太快、不明白,跟不到,課程設計太緊迫,應該改為九個小時的課程...等等的評語,我都在評估問卷中見過不少,也曾經被這些字句打沉過。不竟Yahoo早在十多年前,已經開始發展香港的市場,先入為主,壟斷的情況就像Microsoft一樣。要引起一般教師的關注,最好的方法是做大型的Seminar,內容只要講成效和結果就好。邀請媒體報導及發新聞稿,使學界大部份老師先從傳媒中對Google獲得一個基本印象,之後有興趣再研究的,相信不難在搜尋器內一按,便會得到很多想知的答案。
我其實不明白這是否Google的作風,搞了這麼多次教育研討會,卻不見到一個媒體報導過這件事。老實講,我是蠻喜歡的,就是不會雷聲大,雨點小,一味嘩眾取寵,不過可惜的是,這種宣傳手法往往是最見效的。

4. 先做Google School in HK,再搞 Google Certificated Teachers
要在香港的學界推行任何東西,先要了解現在香港學界最大的挑戰,就是學生人數減少,學校面臨縮班及殺校,學校為求自保及不被淘汰都要爭取各種的殊榮。Google身為全球十大品牌之一,在免費的情況下,相信各校長是不會介意成為Google School的一份仔,但最重要的是,此計劃有透過傳媒讓整個學界也知道Google School in HK是一回甚麼事,而且正所謂物以罕為貴,最好有限額之類。
在我來說,我是很希望Google搞Google Certificated Teachers的,因為我這個Google fan都很想成為其中的一份子。但在整體環境而言,大部份的同行,如非必要,都不想去爭多一個名銜,因為有時間不如去睡多兩個鐘(否則會做到痴線)。加上這此終是虛名,對找工作沒有實質價值,除了一小撮IT愛好者有興趣外,很難推動其他一般老師也參予。但最怕是某校長認為如果全校老師都有這個名銜是對學校名譽有所提升,於是一聲令下要全體老師參予....可怕!可怕!!!這是我最不願見到的情景,所以就算要推,也要從詳計議不能把美國那套直搬過來。

5. Google的Support
要使用Google的products,其實support或網上教學都有很多,但絕大部份不是Google所出的,Official的support,就是『說明』及『Official blogs』,雖然Google Apps也有 Google Apps for Administrator Support,但都要用英文email等兩、三個星期回覆,實在不是香港人的節奏。尤其在開通Google apps 的 Domain ownership及mail exchange record這兩方面,學校的技術人員,其實都是很需要貼身及即時的協助及資詢,我想這方面的支援,很難假手於人,還是Google要自己想想如何爭取到人力資源比較好。

6. 角色界定
短短的半年,眼看教城又開了一個與Google Groups for HK Educators ,一個Google for HK Educators sites及教城的IT-in-Ed網誌。突然由無變有,更是不止一個,度度地方都想要人氣,想要回應,希望搞到共建,但在香港的教育界,從來搞forum或groups都是死路,因為仍未被工作吸乾精力的人,已經寥寥可數。所以我想要把Google for HK Educators的Group搞得像HKBC或HKG達的人氣咁好,是很難。如希望教師能自動自覺把有關使用Google的教案、例子或成果upload 分享就更難,要收集這些content,最可行的方法是舉辦獎勵計劃或Google Certificated Teachers計劃等。誰想增加自家的content就誰去舉辦,說起來也合理。不過在我個人角度看來,這十年來教城的歷史已在教師心目中建立了一定的印象,很難與Google這個品牌比併。再講,其實在用者而言,最不希望有幾個不同平台,個個差不多,不知去邊個好。要參予者能夠分享,放低自己來共建,我想舉辦單位也可好好相議好有關平台及角色定位。
正所謂『瘦田無人耕,耕開有人爭』,上年就只有EDB(ITE)搞Google的workshop及seminar,今年除了Google自己聯合HKEdCity搞,還聽到有出版商、傳媒都想搞與Google Products有關的項目,雖然我也高興大家對這個題目覺得有趣,但也是有所擔心,最怕是Google甚麼也應承,變得商業化,雖然我知道Google本身就是一間商業公司.....



6 回應:

生化人 said...
我正在想及有關教城於Technology的整體方向及發展, 細閱文中內容,亦知道應用Google的路仍是漫長,但作為提升整體教師資訊科技應用及能力,是十分重要。雖然,教城在這半年多,在新的管理下,不斷的努力,但在應用及發展的人力及資源,是難以和ITE 或Google 相比的;但重要的是,我們在資訊科技教學應用上,願意成為一個響導,將這些有效的應用推介至各教師。
10/12/08 10:36 AM

Marie said...
其實近年教城的進步和改進的確是很令人鼓舞的,不過錯是錯在教城這十年的歷史遺留下來的陰影,阻礙了教育界同工的視線。不過無論如何,教城在教育界的角色是無可取替的,其中一個成功的因素,就是它擁有了『學校概覽』和九成全港學校、學生的登記戶口和資料。
10/12/08 10:30 PM

Chris Chan said...
其實最大問題係咪可以同教統局既其他system 統合到,好似 果 d 學生評估咁,可能硬性規定要 submit 去某個 system ,用 google app email account or google doc 係唔得既,咁已經令到老師要 maintain 兩套 system ,學生亦都要分開兩邊咁 check 野

其實 google app education 有無彈性可以寫到插件去令到佢可以同其他 system 互通,如果可以的話,對香港既教育界幫助會比提供一個 7G 既 email 了
10/13/08 7:15 PM

生化人 said...
其實這也是可能的,大家可到she.com一看,他們的e-mail已轉換為gmail。若能使學生及教師應用相關email,配合Google Apps等應用,這也是十分好的配合。我們雖然知道改革之路仍是漫長,但那怕用盡下一個十年的時間,再把名聲建立,因為有我們、你們及他們的互相合作,一定會做得更好。創業難,守業更難,在故有觀念下重新振作也許更難,但我深信我們必能做到。共勉之!
10/14/08 5:13 AM

方潤 said...
教育城本來就是政府成立的,當然可以在學校推開來。

要推廣新東西,沒有政府強力推行,當然不可能很快做得到。
10/15/08 9:06 AM

Captain said...
我想要在學界推google,關鍵並非在於開多少埸seminar/workshop的問題,因為唔sustainable。要快速推行,不如行舊路,像當年全民學習BIT, IIT, UIT時代。當年IT在學界是一件新事物,現在的WEB 2.0何嘗不是? IT發展一日千里,老師的IT知識已經outdated,現在每天都有新application推出,要老師追application是不可能。我們現在要改變的是老師的mindset。試問一個舊思維如何可以應付新世代的學習需要呢?   
10/20/08 10:04 AM

2008年11月7日 星期五

Accumulator (I kill you later)

投資者分享閣: 石SIR教用ACCUMULATOR
ACCUMULATOR是甚麼? 其實是衍生工具(賭博工具)的產品。有人持有大量貨,怕市急跌,想沽,但又怕沽後股價仍升,於是就用這方式找人接火棒。
Decumulator (秋田農莊)
運 作 跟 Accumulator 相 反

近 期 大 市 轉 弱 , 很 多 Accumulator 主 要 掛 鈎 股 份 相 繼 失 守 重 要 支 持 位 , 不 少 投 資 者 接 收 股 票 實 貨 後 即 在 市 場 上 沽 售 , 令 大 市 更 添 沽 壓 。

Decumulator 與 Accumulator 同 樣 是 透 過 運 用 期 權 獲 利 , 不 過 兩 者 期 權 結 構 相 反 , 所 以 玩 法 剛 好 倒 轉 。

Decumulator 是 在 行 使 價 水 平 ( 溢 價 位 置 ) 買 入 設 有 終 止 條 件 的 價 內 認 沽 期 權 及 沽 出 價 外 認 購 期 權 , 前 者 令 投 資 者 可 以 溢 價 定 期 定 額 沽 售 正 股 , 當 正 股 價 觸 及 終 止 條 款 , 產 品 即 告 完 結 。

程式設計師的格言 | Tsung's Blog

程式設計師的格言 | Tsung's Blog
1. 每天有24小時。
所謂的「今天之內」,是指到明天早上為止。
2. 程式不會照自己所想的跑。只會照所寫的跑。
3. 需求規格在程式寫完後才會敲定。
基本規格要客戶看到成品後才會決定。
詳細規格要使用者用過後才會確定。
4. 我對軟體設計的方式導出的結論,有兩種方式。
一是把軟體設計得單純到很明顯不會有缺陷,
不然就是把軟體設計得複雜到沒有明顯的缺陷。
- C.A.R.Hoare
5. 程式碼不要在開發現場寫! 去客戶那寫!
除錯不要在期限前做! 上線後再做!
6. 畫面是藍色的!
(國際太空站太空人重新安裝 Windows NT,日誌中的名句)
7. 先說「沒辦法」的人贏。
8. 有意見的話你寫
9. 要殺一個程式設計師不需要刀,改三次規格就好
10. 首先要先懷疑別人,被懷疑的人或許會把問題解決掉。
(註:通常會「先懷疑自己」)
11. 開發沒有終點。只有釋出(release)。
12. 無論規格多晚才能確定,結案期限永遠不會變。
這是所謂的「期限守恆定理」。
13. 客戶總是覺得水跟追加需求是不用錢的。
14. 付錢愈計較的客人愈囉唆。
15. 在排定開發行程時,總是視而不見一些連小學生都會的算數。
業務部門總是一堆不知道1+1=2的人。
16. 一個人掛了大家都掛了。
17. bug過了一晚可能就變成規格了。
18. 好的規格找一個天才不如找三個凡人。
爛的規格找一百個凡人不如找一個天才。
19. 客製軟體中30%的價格用在確認規格上。
30%用在修改規格上。
30%用在找bug。
結果初期規格反映在價格上占的比例只有10%。
20. 對客戶來說SE是部下,程式設計師是家畜。
對SE來說客人是錢,對程式設計師來說顧客是看不見的病毒。
除了弄完程式以外,沒有其他驅除的辦法。
21. 顧客想受SE喜歡,要自己了解到系統開發需要時間與金錢,早點確定規格。
SE想受顧客喜歡,則要讓程式設計師討厭自己。
22. 很多SE跟程式設計師都暗自想著有錢有閒的話什麼系統都想自己動手做,
不過都沒這種機會。
23. 品質的劣化程度依規格改變的次數與規模而定。
24. 業務是認為空想能夠實現的夢想家。
SE則是深信任何障礙都能突破的冒險家。
程式設計師則是被夢想家和冒險家拋到漆黑海裡的漂流者。
25. 有才能的程式設計師第一次看到設計細節時,要先理解程式的目的。
接下來要設法讓SE了解到以指定的方法、工時並無法完成這個工作。
26. 程式是運氣與直覺堆砌而成的奇蹟。
若不具備這兩者,不可能以這樣的工時實現這樣的規格。
修改規格是對奇蹟吐槽的褻瀆行為。
而追加修改則是相信奇蹟還會重現的無謀行動。
27. 程式設計師聽了「把自己當作顧客去著想!」而開始思考。
啊,像夢一樣。
28. 對於因為興趣而寫程式的人來說,所謂的技術是程式語言能力。
對於因為工作而寫程式的人來說,所謂的技術是邏輯思考能力與人際溝通能力。
程式語言可以看著手冊溝通,客戶不行。
29. 程式系統在交貨之前會不斷縮小。
先用元件定義取悅老闆。
再拿經費概算要部長妥協現實的方案。
在運用會議中,課長會嘗識減少自己責任範圍。
在細節會議中,負責人會把範圍縮到自己記得的部分。
30. SE需要持久力,程式設計師需要爆發力。
31. 準時離開公司,工作會變多。
32. 完美的程式需要完美的時間與金錢。
聽說揮霍著美國的國家預算的NASA,也覺得時間跟錢不夠。
33. 詳細設計要在程式碼的註解裡做完。
註解是唯一的自衛手段,至少要讓自己看懂。
34. 還有時間看程式碼的話就執行他。
CPU跑得比腦細胞快。至少這時候可以休息。
35. 程式的異常該稱為「bug」還是「規格上的限制」是看期限還剩多久決定的。
36. 所謂便服日,好像社會上把他叫做假日
(註) 日本有些公司會有所謂便服日(不用穿西裝的日子),通常是星期五,但…
37. 地獄持續一段時間後,充滿殺氣的怒吼會變多。
再持續一段時間,說話會變少但牢騷會變多,壟罩在凝重的氣氛裡。
再持續下去,反而會海闊天空,四周洋溢充滿活力的聲音。
這種狀態稱為「Programmer’s High」,也是倒下來的人開始出現的時候。
38. 遠處的火災一定燒到這裡。
39. 禱告,然後 “工作” 吧。(修道院的標語)
40. 程式不是用腦記的,要用身體記住。
41. 明天能放假的話死了也罷。
42. 外面有下雨耶,昨天開始下的嗎?
43. 心若不廢掉(消極),身體會廢掉。
若不讓自己殘忍,自己會被殺。
44. 客戶會說謊,業務會作夢,SE會做白日夢。
程式設計師則惦惦。(愈來愈自言自語)
45. SE總是不講理的(unreasonable)說「沒有辦不到(impossible)」,
業務總是沒辦法(impossible)說「沒道理(unreasonable)」。
46. 規格書就像航海圖,客戶則是洋流。洋流陰晴不定,航海圖就變垃圾。
程式設計師必須在沒有航海圖的海上憑自己的力量找到大陸。
47. 再嘮嘮叨叨下去也是要付錢的。
48. 多想個10秒鐘,你可以不說「嗯,這個做得到」。
49. 人是無法從別人失敗記取教訓的動物。
砍成本、改規格、加需求、趕上線,從來沒有人從眾多失敗中記取教訓。
50. 老手用來提振精神的魔法格言:
「不過比起以前來說算是…」
新人用來提起幹勁的魔法格言:
「把這件工作做完的話…」他們還不知道工作是沒有終點的。
51. 所謂交案期限,是指開發現場從公司換到客戶那裡的日子。
52. 程式、SE、經理不是職種。是職責。
53. 業務是最難搞的客戶。
54. 能夠迅速想到解法的程式設計師太多了。
他們能用一分鐘想到方法,用一天去寫程式。
不需要花一小時想到解法,再用一小時去寫程式。
- Jon Bentley
55. 漂亮的規格,可以從沒有bug出現看出來。
明明爛的就是設計,為什麼是這樣…
56. 上線後的除錯才叫做bug。
57. 追加需求確定後交貨期限就無法確定,
交貨期限確定後追加需求就無法確定。
這稱為「追加需求與交貨期限的測不準原理」。
58. 除三個錯就會冒出一個錯。
這稱為bug的無窮迴圈。
59. 不祥的預感總會實現。
不過程式設計師不會去煩惱不祥的預感,那是SE的工作。
60. 要解決地獄的辦法,就是客戶把錢交出來。
61. 不懂電腦的操作者是發現bug的天才。而且無法重現。
62. 每次開會就更改規格的客戶,
他的操作手冊要等到操作寫好的程式後才能寫出來。
63. 搞不懂的時候,Currency(長整數)比Interger(整數)好用。
Variant(字串、數字都能存的萬能變數)又比Currency(長整數)好用。
安全第一。
(VB程式設計師如是說)
64. 啊,那是微軟的規格。
65. 程式設計師所不滿的規格也一定會讓客戶不滿。
(這是說程式設計師覺得難寫的地方常常是SE溝通有落差)
66. 程式設計師需要的技能,
包括交涉、時程管理、業務分析、提案、設計、程式語言、架構、維護、使用。
SE需要的技能則減掉程式語言、架構、維護與使用。
專案經理需要的能力則再減掉業務分析、提案與設計。
業務需要的能力再扣掉時程管理。
67. 正因為健康,才能做不健康的事。
68. (這個不是 bug 嗎?)
規、規格、是規格啦。不過有一點跟規格不太一樣啦。
69. 那是你說的規格。
70. 開發室沒有窗戶,那是因為以前…
71. 即使爛了也是規格。
72. SE: 真沒辦法。
PG: 也沒註解。
(碰到不知道是誰寫的程式,大家都束手無策的狀態)
73. 為什麼你不能兩三下解決掉他啦。
因為之前兩三下搞定的東西也被你兩三下就否定了。
74. 不會動的bug就只是普通的bug。(會動的bug則能視為規格)
75. 今天好好清理bug,bug應該死光了吧。
咦?Windows也死了唷。
76. 客戶不會去想最壞的情況。要他面對最壞的情況,他會認為是漫天開價。
SE則會顧慮最壞的情況,準備應付最壞的情況。
程式設計師比誰都早預料到最壞的情況,而無視最壞的情況。
77. 唯一不產生bug的方法,就是不寫程式。
第二好的方法,就是在時程跟人員確定之後的每次改規格,都重新檢視過整個專案。
78. 共同責任是程式設計師的責任。
管理職?那是啥?好吃嗎?我沒吃過耶。
79. 如果可以改行的話,想找個準時下班不叫「逃跑」的工作。
80. 對職業程式設計師來說,漂亮的程式是單純而自然的邏輯、簡單而基本的指令、豐富的註解,
也就是新手程式設計師也能馬上動手改的程式。
而要寫出這樣的程式,需要單純、簡單、美麗的規格。
但可惜客人總是喜歡搞很複雜。
81. 設計者應該是不該要求製作者製作出超過設計以上內容的吧…
82. 無論是做的比規格書裡的多,還是只照規格書裡的寫,SE都會找程式設計師的碴。
所以程式設計師只做規格書裡的寫的內容。
83. SE對程式設計師說的「常識」每三小時變一次。
84. 自己看規格書。不能跑的是規格。
85. 「沒辦法」是要看把一天當多少小時來算。
一天常常指的是3人日,一個月常常是指4.5人月喔。
86. 工時要減掉一半的單體測試與一半的系統測試,
而交貨期則要另外加上上線後的兩個月。
87. 能拿到錢的規格變更稱為「受理項目」,
拿不到錢的規格變更則稱為「SE的規格確認失誤」。
程式設計師是這麼看的。
88. 累了。我想睡了。可以回家嗎。
(累了吧,我也累了。好累喔怎麼了。反正就是規格啦,管他的)
89. 試圖降低成本的話,為了配合預算,品質會下降,不過漫天開價做出來的品質也不見得好到哪裡去。
90. REDO到底該怎麼唸一直搞不懂。是利斗嗎、李度嗎、R E D O嗎,難道是 red 零 嗎? 拜託加上注音吧。
(譯註:我比較煩惱 Linux)
91. 有人在程式碼註解裡寫日記。像「今天是雨天…」,「想回家…」之類的。甚至還有「修改日: 2003/10/10 不能同意你更多」這種註解出現。說到這個,好像也看過「吃大便」這樣的註解。
92. 小學生時第一次看到電腦
國中時第一次學會怎麼用
高中與大學學會程式語言
出社會後才發現自己走錯路
93. 「不要讓老闆當業務比較好」
94. 說來說去,要去研究根本不知道為什麼會動的東西為什麼不會動了,找拿破崙來也沒搞頭。

ex 系列

1. 就算程式裡沒bug,編譯器會有bug。
就算編譯器沒bug,OS會有bug。
就算一切都沒bug,客戶會決定什麼是bug。
2. 規格與規格書是不同的東西。
3. 比期限更重要的是靈感與睡眠。
4. 比知識與經驗重要的是手冊與時間。
5. 能動就好了,能動的話…
6. 過了三天就是別人寫的程式碼。
7. (大搜查線系列)
規格變動不是在會議室裡發生的!是在現場發生的!
8. (大搜查線系列)
異常不是在模擬測試時發生的!是上線後才會發生的!
9. 漂亮的設計三天或許就膩了
骯髒的設計三天就習慣了
10. bug與規格是一體兩面
11. 電腦裡沒有bug,bug常在人心。
12. 無論怎麼檢查,不管怎麼確認,上線前一晚就是睡不著。(RFC968)
13. 估價需要1%的經驗與99%的直覺
14. 沒有什麼事情比直接讓找不到任何bug的程式直接上線還要可怕的了。
15.
* 『程式設計師』=能將SE條理不通的說明翻譯成程式碼的高手
* 『SE』=與客戶討論改寫規格書、與程式設計師討論後再改寫規格書,程式出貨後還要繼續改寫規格書的人
* 『PM』=每天修改自己定下的行程表的人
* 『業界老鳥』=臉色蒼白缺乏表情的人
* 『外包』=幫不會寫程式的正職員工寫程式的人
* 『coding』=複製貼上的工作
* 『單體測試』=指開始寫程式
* 『除錯』=把程式碼註解掉的工作
* 『新同事』=在火燒屁股的專案火上加油的人
* 『出貨日』=把只完成一半的系統上線的日子
* 『末班電車』=業界平均的下班時間
* 『颱風假』=一年一度可以準時下班的業界假日
16. 當誰寫的程式碼跑出bug時,那個人大概都不在了(墨菲定理?)
17. 最終手段
「重開機」
意外的常常都很有效
18. 最強藉口
以前「那是硬體的極限」
現在「那是Windows的規格」
19. 「程式碼的可信度,不會比寫的人還可信。」

Interesting Maths Wiki items

Proof that 22/7 exceeds π - Wikipedia, the free encyclopedia
Proof that 22/7 exceeds π
Proof that π is irrational - Wikipedia, the free encyclopedia
Proof that π is irrational
Proof by exhaustion - Wikipedia, the free encyclopedia
Proof by exhaustion, also known as proof by cases, perfect induction, or the brute force method, is a method of mathematical proof in which the statement to be proved is split into a finite number of cases, and each case is proved separately. A proof by exhaustion contains two stages:
Tetration - Wikipedia, the free encyclopedia
In mathematics, tetration (also known as hyper-4) is an iterated exponential, the first hyper operator after exponentiation

Human Development Trends

Gapminder - Human Development Trends, 2005
Human Development Trends, 2005

http://www.gapminder.org/fullscreen.php?file=GapminderMedia/GapTools/HDT05L/application.swf

2008年10月31日 星期五

歡迎來到衰退的矽谷

過去兩天我在矽谷,訪問各家IT公司對於經濟、IT支出和短期行銷計畫的看法。從加州聖荷西到紅木市,始終樂觀的矽谷也被當前的危機震攝,甚至凍結。

創業投資者命令旗下的公司暫時凍結新聘人事,並囤積現金。更令人擔憂的是,創投公司怯於投資如Identity Engines等前景看好的公司。同時,大型的IT公司也凍結預算、擬定緊急計畫。目前為止,eBay、Qwest和雅虎已經宣布裁員,其他公司也將跟進。

在這種情況下造訪矽谷感覺詭異。我們波士頓人習慣以懷疑、悲觀的眼光看待世局,因此來到充滿陽光科技人的矽谷,總會有呼吸到新鮮空氣的感覺。但現在,驚慌似乎取代了創業家精神—的確很詭異。

作為一位產業觀察者,我想對這種劇烈的情感起伏提出一點務實的建議。確實,情況很不好,而且很可能會更糟,但天還沒塌下來。企業2009年的平均IT預算將持平或微幅成長(2%到3%),但支出將受到嚴格的審查。有鑑於此,IT業的資深行銷人士建議:

1. 強調短期的ROI(投資獲利)和TCO(總所有權成本)產品利益。

丟開那些華而不實的策略方案和典範轉移技術(SaaS、雲端運算等),這種宣傳伎倆應該留在成長時期。讓你的顧客和潛在顧客瞭解,你的技術如何在3個月、6個月、12個月和24個月之內,為他們帶來利益。用可信賴的數據支持你的理論,並幫助你的顧客達成這些目標。

2. 提供有創意的財務選項

這部分可能包括延長付費期限、隨付即用、租賃,或全額貸款。即便使用者能從傳統的來源取得資金,他們也不一定願意這麼做。盡可能地幫助他們。

3. 在現行計畫中尋找機會

大型組織不會取消如資料中心整合、伺服器虛擬化,和SOA等已經進行中的計畫。如果你能對這些計畫增加價值、降低成本,並加速其利益實現,你就能出頭。

4. 強調服務

一般公司可能會裁減IT員工,或至少凍結新人事。這代表他們必須用較少人做更多工作。在這種經濟環境中,具備複雜領域,如身份辨識管理、安全架構,和應用網絡等技術的服務供應商,將會更忙碌。請注意,這些獲青睞的服務是根據短期投資獲利(ROI),不是長期的投入。

5. 先刪減支出大的行銷項目

雖然我每年都期待著RSA Security Conference和Interop,今年可能有很多公司不會參加。何必花50萬美元請你的競爭者到拉斯維加斯吃喝玩樂?這是很容易砍下手的項目。還有許多針對特定產業的商展、媒體和網路曝光花招,砍、砍、砍。

在困難時期,提供協助、靈活性和立即效益的才是贏家。無法支持這些目標的任何支出都應該被取消、刪減,除非有人願意擔保負責。在此同時,把珍貴的資源投入顧客權益維護、現場支援和整體服務。(陳智文譯)

2008年10月26日 星期日

聯合新聞網 | 全球觀察 | 全球金融風暴 | 國債鐘SOS:我快爆掉了!
美國國債飆升,不僅民眾難以適應,連紐約時報廣場附近著名的「國債鐘」都快招架不住。美國廣播公司 (ABC)1日報導,目前的美國國債數字是9兆8000億美元,此鐘尚可應付,但一旦達到10兆美元,它就必須設法更換,因為這個電子告示牌只能容納13位數字,無法顯示10兆的14位數字。

國債鐘是由已故房地產業者德斯待 (Seymour B. Durst)於1989年設立,他的兒子道格拉斯告訴媒體:「我們認為,我們還有一些時間。我們正重寫軟體,應付目前的經濟問題,而且正重設計新能容納更多數字的電子告示牌。」

德斯特機構計畫把這個電子告示牌增加兩位數字,容納15位數。

美國今天的國債金額與2000年9月相比,不可同日而語。當年國債鐘曾關閉,因為國債數字下降。

道格拉斯‧德斯特不勝感慨地說:「當時我們舉行盛大的關閉國債鐘儀式,掛上一幅巨大國旗。大家說,希望我們永遠不要再啟用此鐘。」不幸的是,不到兩年後 (2002年7月),此鐘就再度啟用。

一旦美國國債達到10兆元,臨時的權宜做法就是把美元標誌「$」拿掉,騰出一個空位。
明報財經網 - 美元本位制 崩潰乃必然
【明報專訊】早前「亞洲股神」李兆基向傳媒談及投資之道時,說要找出「本位」,認為美國靠賒借度日,美元必然會跌,所以「本位」就是要先沽美元。

前美國聯儲局主席格林斯潘最近表示,美國有可能陷入經濟衰退。而格氏掌管聯儲局時,卻是往往靠放寬銀根來刺激需求和不斷製造金融和資產「泡沫」,以作為對抗經濟衰退或可能出現通縮的辦法。

美國經常指摘中國進行不公平貿易,人為操控人民幣匯價,因而頻頻向中國施壓,而最近中國副總理吳儀更特地飛到美國「送禮」,大買美國貨,以紓緩所謂貿易不平衡。

美國73年放棄金本位制

到底美元下跌,國際貿易失衡,以至令到全球經濟不穩定,之間的關係如何?又有沒有解決的方法?由金融分析師理查德‧鄧肯(Richard Duncan)所著的《美元危機:成因、後果與對策》(The Dollar Crisis: Causes, Consequences, Cures)一書,對此提供了有一定參考價值的分析角度。

《美元危機》指出,當1973年美國宣布不再保證美元可以指定價格兌換黃金,布雷頓森林國際貨幣體系(Bretton woods international monetary system)正式解體,從此「美元本位制」成為國際通用的貨幣體系,而當美元本位制誕生日起,此一貨幣制度的內部矛盾,便註定必然引發各式的金融危機和美元必然走向崩潰的「命運」。

無限制增加貨幣供應量

鄧肯指出,由於美元本位制不用儲備作支持,所以只要有需要時,美國便可以開動印鈔機,無限制的增加美元的貨幣供應量。原來的金本位制或其他需要儲備才可發行鈔票的貨幣制度則不同,若長時間出現貿易失衡,因黃金和儲備數量有限,便不能無限量的增加貨幣供應來為貿赤融資,而黃金和儲備也會流失,以至令國內利率上升,信用緊縮,直到經濟收縮及物價下降,最終貿易競爭力恢復(貿盈國家則相反,隨黃金及儲備流入,會推高通脹,令價格攀升而削減貿易競爭力),貿易失衡便可解決。

採用美元本位制後,美國不論政府或民間便看似「無後顧之憂」,可以無限量的增加貨幣來為貿赤融資,又或是無限量舉債,大不了要還債時便以新債養舊債,又或開動印鈔機,多印鈔票還債。如此,貿易失衡便沒有了如金本位制的調節機能,卻令美元供應氾濫,各個貿盈國家滿手美元作為儲備,令本國貨幣面對升值壓力,並同時要為這些儲備找出路,最後又唯有購入美元金融資產如美國債券和股票等,最後令到美國得到融資,又可發行新債並增加消費……。

失去解決貿易失衡的能力

美元本位制的好處是每當經濟衰退或有通縮危險時,可以藉增加美元供應來加以對抗,但美元貨幣供應氾濫,卻令美元貶值成為必然,且喪失了解決貿易失衡的能力,更麻煩的令資源配置錯誤,在人為低利率下股市可以不理性的攀升。

然而,一切都建基於人們和外國政府對美元的信心,而他們真的可以永無止境的將儲備為美國融資,對美國無限制增加負債可以視而不見?當外國政府和人民對美元和美債失去信心,不再願意再為美國貿赤和債項融資時,便是美元崩潰之日,全球經濟出現大麻煩之時。

撰文﹕陸振球
知名天使投資人評估公司的條件(2008年) | Tsung's Blog
在過去幾年,我的投資方向主要是數字媒體,大多都與廣告業有關聯。多數項目都能提取出大量有價值的數據。至今為止,我對我的投資收益很滿意。盡管許多創業公司將開始盈利並成為傑出的大公司,但我並不看好接下來幾年廣告業的發展。在經濟不景氣的背景下,我覺得應該調整一下我的投資計劃。

一般來說,獲得我的投資需要滿足以下條件:

1. 兩到三人的創業團隊,CEO在產品上有遠見
2. 擁有一個強大的技術領導人
3. 激情四射又謙虛好學的CEO
4. 我不用看說明就能在30秒內明白的商業模式
5. 公司有一個內部測試版的產品,已經有用戶在使用和反饋
6. 在未來六到九個月內盈利的能力
7. 按照商業計劃執行,只需要100到200萬美元就能起步,在VC退出時市值可以達到2500到5000萬美元之間的公司
8. 公司願意提供內部期權,在退出時可以放大十倍市值

在我所投資的項目中,並不是每個項目都滿足以上條件,但大部分是。由於廣告投放預算的不確定性、越來越殘酷的競爭以及神經過敏的全球金融市場,我繼續添加了以下幾個條件:

1. 出讓股份的目的是為了提升品牌形象、信譽和早期收益
2. 可以在六個月之內得到收益
3. 公司的報價建立在投資回報率之上,可以增加收益而且降低運營成本
4. 可以方便地與現有的平臺或項目整合
5. 正在使用開源程式,或者自己可以完全(或部分)開源
6. 有多個收入源,例如:軟體、維護、服務等

簡單地說我看重的並不只是公司結構、投資回報率等等,這些都是放之四海皆準的東西。在市場環境不好的情況下,公司應該找到更好、更廉價和更有效率的運營方式。有趣的是,這讓我瞭解到一些關於網路服務和雲計算的機會。為了降低成本和提升效率,越來越多的公司將數據和服務放置在“雲端”。

創業成功 要選對另一半

正在力拼出頭的年輕創業家,聽聽昇陽公司董事長兼執行長Scott McNealy的建議不會有什麼壞處。畢竟,McNealy和他另外三位伙伴只花了三個月,就讓共同創立的公司賺錢,之後還創造出Java、Solaris和OpenOffice.org這些好東西。

再說,你怎能拒絕一個如此懂得自嘲的人的良心建議?McNealy在Plug and Play Expo發表演說時,諷刺自己的PowerPoint簡報說:「你知道,Windows這個東西……我都用開放原始碼。F5?那是直覺的。」

規則#1:擁有一個具爭議性的策略。尋找反直覺的構想,然後執行。如果你照規矩來,你只會流於一般。區別才是關鍵。困難的是,你必須判斷正確。

規則#2:打破商業陳規,但不可用詐騙、說謊或偷竊的方式。這麼做,你將落得眾叛親離,失去忠誠員工對你的信賴。

規則#3:想辦法籌得一些錢,但不要太多。小數目的創業資本會迫使你錙銖必較、節省支出、追求效率,並且努力尋找新的生產途徑。

規則#4:具備一個理想。McNealy說:「人類大都是金錢驅動的,但他們也喜歡有一點精神上的收入。」例如,昇陽創造的開放原始碼學科維基Curriki,就解決了McNealy和他兒子作小學報告所碰到的問題。

規則#5:放手去作,但慎選伴侶。投入你全副的心力和靈魂去開創事業,但請在結婚之前。McNealy直到39歲才結婚,但婚後四個兒子接連出生。他建議:「你一生中最重要的決定就是和誰結婚生子。挑選一個配偶或重要的另一半,或任何你喜歡的伴侶。只要確定你挑了一個好人。這是一個創業者給你的一些實在的技術性建議。」(陳智文譯)

ZDNet Taiwan - 新聞 - Web應用 - McNealy:創業成功 要選對另一半

2008年10月5日 星期日

牛奶殺人!直擊石家莊毒奶現場

目前有超過六萬8千名大陸幼兒吃下含三聚氰胺的奶粉,其中已有12,892名住院治療;香港券商估計,大 陸乳製業損失港幣1千億元,蒙牛乳業一天市值就跌掉港幣400億元……。在這關鍵的時刻,我帶著《商業周刊》採訪隊伍,從台灣到河北省石家莊現場,查訪養 牛戶、奶廳、奶站,揭開整起毒奶粉供應鏈全貌……。

一直都知道從牛肚子擠出的奶是白色,卻很難想像賣奶的人,心是黑色的。

九月二十三日晚上十一點二十三分,我們一行三人,分別從台 灣、上海飛到了河北省石家莊市;室外溫度十三度,離開台灣的時候,還有三十度的高溫。已經發生了十二天的三鹿毒奶粉事件,究竟毒從哪裡來?在台灣吵得不可 開交的情況下,我們決定,用自己的雙腳來找出答案,直接殺到石家莊現場——三鹿集團公司總部,追蹤這起「牛奶殺人事件」。

二十五日,從石家莊到河北邢臺市距離約五十公里。這裡是奶牛的大本營,當地人叫它「奶牛基地」,道路兩旁都是約一個半人高的玉米田,景色相當單一。玉米梗是奶牛最主要的糧食之一,一車車割下來的玉米梗就裝在拖拉車上,運到奶牛的養殖地。

路上又看到一車車的畫面,車上載的是奶牛,開車的韓師傅說,那是載去屠宰場殺的。來到奶牛基地,還沒看到奶牛安詳吃草的畫面,第一眼看到的,卻是一車車的奶牛哀悽的眼神。

起點:奶牛基地現場 裝奶的桶子,看得到蒼蠅的浮屍

不 僅奶牛要哀悽,父母們更是憂心忡忡。今年五月一日,甘肅省一個五個月大的男嬰死亡,這是三鹿奶粉含三聚氰胺在九月十一日正式披露後,被追認的第一個死亡案 例。截至九月二十四日,更有五萬二千八百五十七名嬰兒被檢測出有腎結石。中國國家質檢總局針對二十二家奶粉業者的檢測報告,三鹿檢測出來的三聚氰胺含量排 名第一,ppm的含量達到二千五百六十三。ppm含量達二千五百六十三的奶粉,怎會不殺死人?這是台灣容忍標準值的一千零二十五倍。

早 在二○○四年三月發生的「大頭娃娃」事件,不肖商人摻入劣質的糊精、食物澱粉、加水稀釋奶粉,造成嬰兒食用奶粉後蛋白質嚴重不足,變成「大頭娃娃」,部分 甚至出現失明,還有十三名嬰兒夭折。這四年來,嬰兒的生命受不肖商人威脅並未中斷過。 貪婪之輩轉個彎,在稀釋奶水中,添加三聚氰胺,製造蛋白質含量高的假象,賺取暴利。貪婪日益蔓延,終於爆發嬰兒集體腎結石事件,才讓整個毒奶粉供應鏈暫時 畫下休止符。

大曹莊管理區小馬村居民張振書說:「(三鹿)已經十二天麼(沒)來收購了。」

指著地上可裝上百斤牛奶的藍色塑膠桶和金屬桶子,張振書說,每天奶還是要擠出來,然後再倒到溝裡去。我們探頭望向裝奶的桶子,我們每天喝的奶就從這裡出來?裡面看得到蒼蠅的浮屍、草梗、灰。

同行的韓斌、二十八歲,家住上海,是一個年輕的父親,寶寶才剛滿二十個月大,從出生就一直喝進口奶粉,因為他不相信大陸生產的奶,寧願多付三○%的奶粉錢。三鹿毒奶粉事件發生,終於知道自己是對的。

我 們從台灣出發那一天開始,一天一天查出含有三聚氰胺的奶粉、乳製品的消息就沒有停過,大潤發麵包有毒奶粉、月餅裡有毒,金車三合一即溶咖啡中也有,必勝客 起司粉也含三聚氰胺;大白兔奶糖也在新加坡被查出含毒,知名廠商一家家傳出有使用含三鹿的奶粉或是含三聚氰胺的乳製品。

一個養牛的小奶農坦言:「一百斤變一百五,就要有假奶」

九月二十五日有了重大發現:有人摻假奶。

下 午兩點四十五分,我們到了大曹莊管理區榆樹村。一間磚房、兩排牛棚和一個奶牛操場是王連生的家,擠奶的機器與一堆飼料放在一起,穿著一條類似軍裝綠褲子的 王連生,是我們行程中第一個開口說真話的人。王連生表示,有人摻假奶,「一百斤的奶摻水加到一百一十斤還能勉強過關,假如一百斤增加到一百三十、一百五十 斤,就要有假奶了。」一百斤的奶可以變一百三十、五十,做假奶效益瞬間成長了三成、五成。(編按:大陸的一斤是五百公克) 假奶,就是我們說的「三聚氰胺」,一種工業蛋白,「各種配方都有,有蛋白的、有脂肪的、還有比重的,什麼料都有,奶含量一樣用水稀釋就可以了。」

我們好奇的問,那你為什麼不摻?「因為牛養得少,容易被發現。」王連生的答案,老實得讓我們又好氣又好笑;不是不想摻,而是奶牛太少沒辦法摻。

王連生說,在邢臺,小奶農們每家每戶大概都養著二十頭上下的奶牛,一天擠三次,一頭牛估計產三十斤上下的奶;雞犬相聞,每家一天能出多少奶,大家都有數,可估計鄰居有沒有摻假。

查訪賣三聚氰胺的獸醫店 村民說:「隔壁村已經有人被逮了」

假奶的添加物是三聚氰胺,三聚氰胺從何處來?王連生說,有專門賣化學原料給奶農的人,「九月十五日隔壁的村子已經有人被逮住了。」大陸公安查這事的時候,發現這群人專門透過獸醫店賣藥。

我 們隨即趕到十分鐘車程外的鹽場前村,村民指認的獸醫店關著大門,我們大聲喊道:「你們有沒有聽說誰摻了假奶?」穿著一件花睡衣的阿姨跳下床,走出門強調: 「我們是不知道啊!」不一會兒,她的老公從旁邊一條路走回來,兩人竊竊私語走進了屋子。也有村民說,賣化學原料的人是外地人,事發之後就沒再回來了。

一路上,在想「錢與貪」兩個字都有一個部首代表「金錢」,不同的是,「貪」字上面有個「今」,今天你想要錢、想要賺快錢,這就變成了「貪」,原本中性的名詞變成了貶義。

因為這次採訪第一次聽到的名詞還有很多,奶廳,也是我們第一次聽到的,奶農都說他們是最大的摻假者,最沒良心的一群人。

奶 廳,是奶農口中的養奶大戶,一般兩百頭牛以上規模,出奶量至少達到一天四噸,是一般農戶十倍。舉例而言,奶廳的運作模式,奶廳的老闆就是那些為了賺鮮奶採 購差價,特意圈地、蓋牛舍、擠牛奶的人。甚至我們還在現場,看到一個奶廳家有可裝下兩噸奶的兩台奶罐車,他們每天發貨給三鹿設在邢臺市的加工廠,把奶做成 純牛奶或是奶粉。 我們來到一處約可容納兩百頭牛的奶廳,這是我們來石家莊以後,見過最大的「牛宿舍」。一百坪大的空曠擠奶場,平時至少可容納六十頭牛一起擠奶,現在只剩一 頭懷孕牛,滿地泥糞沒人清理。我們可以想像這個擠奶場「繁華」時的景象:工作人員頻繁的把每頭牛牽進來,擠奶機安在牛的乳頭上,然後把奶桶內裝滿的牛奶, 倒進奶槽內,送到三鹿工廠。

奶廳老闆李國江描述了之前的「盛況」,從去年下半年開始,奶價上漲至少六○%。「○六年七月(奶站收購奶農)牛奶的價格是八毛錢一斤,○七年七月價格還是八毛錢一斤,○七年下半年進入旺季,價格一路漲到一.三五到一.五元一斤。」

去年下半年,發生什麼事,為何供不應求?

二○○七年有一個關鍵意義——金豬年。它是中國改革開放以來,新增嬰兒數量最高的一年,二千二百萬個小嬰兒誕生。在過去五年,這個數字年增加數量是一千三百到一千六百萬人,等於○七年增加了三七.五%。

去年下半年奶品供不應求 「奶商千里搶奶,不出事才怪?」

這麼多的嬰兒誕生,但是,製造奶粉的牛奶產量夠嗎?

答案是:不夠!

中國乳製品工業協會副秘書長王偉民,今年八月份的一份報告提到,二○○七年全國奶牛存欄(圈養的數量)一千四百七十萬頭,年增長七.八%。圈養數量的上漲幅度,遠低於新增嬰兒數的幅度。



李國江說,過去小農戶養幾頭牛,不到經濟規模,結果都賺不到錢,一斤奶賣八毛錢,一斤料也要八毛錢,很多人紛紛不養了。因此,到了○七年下半年來臨,大家為了搶奶源,價格開始飆漲,奶牛的數量卻嚴重不足。

一頭牛要養殖兩年至兩年半時間才能產奶,當然緩不濟急。

來 石家莊的飛機上,我們看到《燕趙都市報》九月二十三日八版的頭條新聞「千里搶奶,不出事才怪?」報紙標題讓我們心頭一驚。聽完了李國江的話,就更能想像奶 源不足、快速出現暴利缺口,不肖商人變本加厲摻水、加料擴充奶量。 福建長富乳業的一位業者評論說,一些乳製品企業沒有行業道德,擴張規模卻不培育自己的奶源基地,不惜跨越一千公里,在別人牧場旁修建收奶站抬高收奶價,從 奶農手中搶奶。而一些販賣化學添加劑的商人,就順著這股勢,把商店開在農場邊上。「南奶北調,北奶南調,搶來的牛奶要運輸上千公里,不加各種添加劑,怎麼 可能不變質?出問題是正常的,不出問題才不正常。」

李國江的奶廳不知是過去太忙沒有時間整理,還是現在太閒了所以不整理,他穿著雨鞋行走自如,我們在那條路上走著,下雨後,泥水和牛糞混一起的牛泥糞路,人一步一步往前走,身體會自然往前「滑」一下,嗅覺被「臭」麻木。

正 在與牛糞路搏鬥的時候,《商業周刊》台北編輯部的研究員勝鴻打來電話,又把李國江、福建乳業業者所說的現象串在一起。勝鴻說,澳洲連續五年糧荒,禁止出口 牛奶粉,讓一九九九到二○○八年,德國、美國及大洋洲脫脂乳粉批發價格上漲了近三倍。○七年中國人口增加最快速的一年,三月就已經出現廣州、深圳的父母去 香港搶奶的局面。

三種壞人組成毒物鏈上游 「到處收奶,真假都搞不清楚了」

九月二十六日下午三點三十分,來到石家莊市正定縣戎家莊村奶農韓桂菊門前,二十一頭牛、四條狗,狗很盡責的吼叫,把主人引到了我們面前,兩個鄰居大娘各拎著一個進她屋內裝滿「鮮奶」的塑膠瓶出來。

「能喝嗎?」我們問。「能喝,好喝。」兩位大娘答。還遞到我們面前讓我們看,打開一聞,有香味,乳白色。「現在還不能喝,要熱過,不熱喝鬧肚子。」韓桂菊說,沒人來收奶,擠了奶就自己喝,要不就請鄰居喝,打開家裡冷凍櫃,一桶桶奶放著冷凍櫃保鮮。

她 家新房子剛蓋好一星期,水泥都還沒有乾,她拿起鍋子自己煮,想要讓城裡的人清楚好奶的味道,香到什麼程度。一來好奇,一來她敢喝、鄰居敢喝,應該沒有事。 一入口,這不跟我們平常超市買的同一個味嗎? 「已經這麼好喝了,為什麼他們還要加添加物?」我們三人嘗了第一口後同時的反應。「你喝得出假奶、真奶嗎?」韓桂菊回答:「喝得出來。」但是,真奶、假奶 後來都搞不清楚了,「奶站裡面的奶罐車,都是我交三桶、你交五桶,有人還小貨車一拉一噸往奶站的奶罐裡面倒,你怎麼知道他是什麼奶啊?」

韓桂菊說出一個有三等壞人的貪心「毒物鏈」。

第一等壞人是奶站老闆,奶站自己不養奶牛,到處收奶農的奶賣給三鹿,賺中間差價。這一年奶源收購價格猛漲,收購商也就鬼迷心竅,「他那個大罐車,一來啦,水(摻水奶)一倒進去就行了。」

第二等壞人是奶廳,也就是養奶牛的大戶。自己也養牛,也發奶給三鹿等乳品廠,有些黑心的奶廳老闆就往白色的奶中摻水、加三聚氰胺,就像之前大陸山西出假酒,摻的是工業酒精一樣,你會分不出。「奶廳都發了,一個月賺八到十萬元。」一些農民說,這是當地一般工資的一百倍。

第三等壞人是小奶農,也想摻水和三聚氰胺造假,怕被知道,河北正定的人到河北曲陽(來回一百公里)去交奶,這就沒人知道他家養幾頭牛,「家一頭牛也沒有,家裡每天就能交兩噸奶。」韓桂菊說,這種現象大家已經見怪不怪。

供奶給三鹿,自己不敢喝 「我們只給小孩喝自己擠出的奶」

因此,有人每天供奶給三鹿,卻不敢喝三鹿的奶。李國江自己也是一位父親,正在他奶廳的採訪途中,李國江的四歲寶寶,一顛一顛走進了「牛宿舍」。

我們問他:「小朋友喝三鹿奶粉嗎?」

「我們不喝,我們喝自己擠出的奶,不喝三鹿的奶粉。」

「為什麼不喝呢?」

李 國江抱起寶寶說,本來做奶粉的奶,就是最差的奶,「做不成鮮奶,才拿去做噴粉(奶粉)。」 毒奶粉事件讓現在農村變得敏感。二十五日採訪當天,我們原本盯上一個農民想問點事,他叫我們出示證件,人越聚越多,男女老少加起來快二十多人,圍著我們要 求出示證件,沒有人相信我們是記者,一位農民說,「你們百分之一百是騙子。」結果,事態一觸即發的時候,我們問他們:「你看我們三個像壞人嗎?」才中斷了 這場真假之分。結果,他們就讓我們安全離開了。晚上回到酒店,當地的農民還發一個打油詩簡訊:「奶廳瞎胡鬧,鮮奶全扔掉,坑裡養牛戶,害死小寶寶。」

三種壞人造假,這次被查出毒奶粉源頭的三鹿集團知情嗎?他們是受害者,或是共犯?

如同一般出事現場最容易被「踢皮球」,我們來到石家莊第一件事,就是趕去三鹿集團,三鹿工作人員反問:「你們為什麼不去問雀巢、蒙牛、伊利,他們也有毒牛奶。」心中一股怒氣油然而生,幾番攻防還是問不出個所以然。

下游經銷商也無奈遭波及 「店都被砸了,消費者上門要退錢」

正當被踢出三鹿總部的同時,突然一群人對著我們喊:「你們是媒體嗎?我接受你們的採訪。」怒氣沖沖的湖南經銷商胡會平,也是這一次毒奶事件的受害者。

今 年三月,湖南教育電視台就揭露長沙市四個嬰兒同時患有腎結石,住在醫院同一個房間裡,全部都喝了三鹿奶粉。我們為了躲避三鹿方面的偵查,進入一家酒店的包 廂內採訪。「三鹿也派了人過來調查,說是當地患病嬰兒的飲用水水質不好,我們當時根本沒有懷疑。」三鹿得以暫時壓下這個風暴。

七月 份,三鹿用簡訊通知召回三月底以前生產的奶粉,叫他們「不能通知同業、不能通知媒體、不准通知消費者」,顯示三鹿已知事態嚴重,卻沒有停產,直到八月還在 要經銷商進新貨、匯錢給三鹿。 「消費者不會認三鹿,(經銷商的)店都被砸了,他們說我們是賣假奶粉的。三鹿九月份說要收回奶粉,很多人拿著二○○六年甚至二○○五年的空桶、奶粉袋子來 退錢,說他的狗吃了三鹿要賠錢。」來自湖南嶽陽的胡會平形容這次慘狀。

二○○六年,三鹿品牌價值逼近人民幣一百五十億元,在中國奶粉市占率達到一八%,《富比世》中文版評價三鹿為中國乳品行業第一,還是國家免檢產品。如今,卻落到這個局面。

我們住在石家莊二十六層高的中振大酒店,從窗外可以居高臨下看到石家莊火車站的鐘樓,每次一到整點它都會響起渾厚的鐘聲,為什麼成功久的人都聽不到生命中的警鐘?

台北編輯部發來的最近事件發展狀況,有一條新聞讓我們的內心震撼。早在九月十三日時,三鹿董事長田文華召開新聞發布會,接受媒體訪問時說:「我承認七月份的時候,就已經知道奶粉中含有三聚氰胺了。」經銷商的說法也證實田文華知情。

而且從今年三月,陸續有小孩喝了三鹿奶粉住院,半年時間,田文華可以踩煞車,可是她沒有。

二○○七年的小孩新增數二千二百萬人,如果以三鹿市占率一八%來計算,就有近四百萬小孩喝三鹿奶粉,在不知情的情況下,每天活在可能被毒死的環境中。三聚氰胺有毒,更毒的是人的心已經黑了。

終站:三鹿前董事長故鄉 昔日石家莊驕傲,今日石家莊恥辱

我們決定到田文華的出生地石家莊正定縣北早現鄉南崗村,追溯田文華這個人。

我們來到一幢紅磚漆成的房子,十分樸素,這裡是她的娘家,當地村裡的長輩說。我們拿出一包電影「海角七號」中會抽的新樂園香菸,放在他腳踏車前平時買菜的籃子裡,打開了他的話匣子。

今 年六十六歲的田文華有一個吃不飽的童年,一九六○年大陸遇到三年自然災害,家裡窮到沒米下鍋,每天起來田文華都覺得肚子餓,每頓飯都只能吃不易消化的 「糠」。「吃糠,大便不能消化,全部堵在肛門口,你要用手摳,才能把它挖出來。」站在田文華出生的田家老宅子前,河北人、《商業周刊》特約攝影裴永宅形 容。 田文華的父親是石家莊市正定縣南崗村公社糧站的會計師,家裡六個孩子,只有田文華能夠讀得上去。文化大革命爆發田文華知識青年的身分,田家全部被鬥倒,不 服輸的田文華卻在一九八七年,四十五歲那年承包下石家莊乳製品廠,一開始只有兩千平方公尺大,從澳大利亞進口糖、油脂做奶粉。一九八七年這個時間點,田文 華在天子腳下、保守的河北,私人承包工廠,那時蒙牛集團創辦人牛根生,還只是國營企業伊利集團(原呼和浩特回民奶食品廠)的一個廠長。

她曾是石家莊的驕傲,現在是石家莊的恥辱。

二 十九日週一下午五點四十五分,即將截稿的前夕,我們的手機突然傳來一則新聞的簡訊:河北警方破獲一個由生產、銷售和使用三聚氰胺的不法份子組成的網絡。趕 緊上新浪網看看,更詳細的內容是,警方繳獲了二百二十二.五公斤三聚氰胺,高姓嫌疑人指稱,二○○七年下半年以來,他在正定縣(即我們二十六日前往之地) 一地下工廠,非法生產含有三聚氰胺的蛋白粉,主要賣給奶廳、奶站、奶農。而這些添加物都進了三鹿的工廠中……。

連日來田野式的調查,終於在官方的重大破獲下,加強了我們內容的鮮活度和可信度。

從石家莊放大到全中國大陸,現在出生的嬰兒,家裡有錢的搶進口奶粉,沒錢的喝粥;有些人回到五十年前,用最原始的母奶,沒奶的也有兩孩子共用一個「媽」……。今年奧運年,預計新生兒還是會爆增,懷在母親娘胎的孩子們,誕生後的第一口奶,會來自何方,你們知道嗎? *三鹿七百噸毒奶流竄市面!
爆第一起死亡案例,隱匿案情
'07.12
石家莊市三鹿集團陸續接到消費者投訴,嬰幼兒食用三鹿牌奶粉後出現急患症。

'08.3
經銷商開始接到投訴;湖南教育電視台披露,四位曾喝過三鹿奶粉的嬰兒,因腎結石住院,但三鹿派專家到湖南調查,解釋是水質所導致,事件被壓下。

4月
《中國經濟時報》報導,兩大乳業廠商蒙牛和伊利的直屬奶站,接獲指示要檢測三聚氰胺含量。 5.1 甘肅省發生第一起毒奶粉致嬰兒死亡。

6月
中國國家質檢總局網站有消費者投訴,嬰兒食用三鹿奶粉後患腎結石,但投訴內容被隱藏;三鹿私下檢驗,確定其產品中含有三聚氰胺,秘而不宣。

7.22
紐西蘭天然公司發現三鹿奶粉有問題,知會中方高層。

7.30
三鹿以日期搞錯為由,召回第一批三月三十一日之前生產的奶粉,開始回收。

8.2
三鹿首度向石家莊市政府報告,案情遭壓下。

被媒體點名禍首,事件延燒
9.5
紐西蘭駐北京大使館告知紐西蘭總理毒奶粉一事。

9.8
地方官員拖延處置,紐西蘭官員直接通知北京當局。

9.9
石家莊市政府向河北省政府報告三鹿牌奶粉問題。

9.11
上海《東方早報》點名毒奶粉禍首是三鹿:「甘肅十四名嬰兒疑喝三鹿奶粉致腎病」。當晚,三鹿承認有七百噸毒奶粉流出市面,發文退貨。

9.17
河北省官方宣布查獲四十一個三鹿有問題的奶站,已逮捕二十七名犯罪嫌疑人;大陸公布二十二家乳製品廠商產品含三氯氰胺。

9.22
中國國家質檢總局局長李長江辭職下台;河北省省委常委、石家莊市委書記吳顯國也遭撤職。

ref: 商業周刊-封面故事-牛奶殺人!直擊石家莊毒奶現場

6分鐘打敗世界72個團隊

一場好的簡報,就是一場表演。為了這場表演,參與者可以準備十二套劇本、畫出分鏡表,歷經數百次練習,但這些還不夠……,他們還需要了解業者需求及自己的強項。

你將有一個機會,對全世界做簡報,介紹你公司的產品。如果成功,你會一夕成名,台下近五百位創投業者,約至少三億美元(約合新台幣九十六億元)的熱錢將向你湧來。你可能成為下一個趨勢科技或是網路電話業者Skype。

但你唯一要面對的難關就是︱︱你只有六分鐘,超過一秒,就算失敗。如果失敗,一萬八千五百美元(約合新台幣五十九萬五千元)的登台門票就付諸流水。

這,就是令每個參加矽谷年度科技盛會「Demo」秀的企業,會心跳加速,血脈賁張的「六分鐘簡報」(Six minutes on the stage)。

今年舉辦邁入第十八年的「Demo」秀,是國際新創公司的交流園地,最新的技術都會在這裡被發布,主辦單位每年從全球各地篩選具有潛力的公司參與。從Skype、網路交易平台PayPal到影響全球收視習慣的TiVo,都是「Demo」的畢業校友。

所有創投業者,都等著在這盛會中挖到金礦。近五百個座位,每人約三千美元(約合新台幣九萬六千元)的門票,早在兩個月前售罄。

然 而,要在這個國際競技場中勝出,要有創意,更要有表達力。經歷這場秀,「我們改變很多,原本要用二、三十分鐘說完的東西,我們可以用五、六分鐘就說完,」 「因為人的注意力也就是頂多維持六分鐘,」去年贏得「Demo」秀最大獎的地圖日記創辦人暨技術長郭家齊說。他們打破過去最大獎都由美國人贏得的紀錄。

為什麼這場「六分鐘的競技」,可以帶來這麼大的衝擊?最近剛從「Demo」秀歸來,並從七十二個隊伍中,脫穎而出得到「Demo God」獎項的奇揚科技與優加科技,體會最深。

這是一段知彼、知己的歷程。 成立於二○○三年的奇揚科技,股東包含軟體銀行(Softbank)、麥實創投與合勤科技。奇揚主要提供無線解決方案,如轉接盒搭配投影機使用,使用者不需再帶電腦,只要用手機或PDA(數位行動助理),就可遙控投影機做簡報。

知彼》想清楚對誰說話 用什麼語言能打動他們?

雖然奇揚已有宏、優派(ViewSonic)與戴爾(Dell)等國際客戶,但希望有更多機會在國際上曝光,奇揚因而爭取參與「Demo」秀。按理說,國際化的股東與客戶,上台簡報並非難事。「但情況跟我們想的完全不同,」奇揚總經理室專案經理陳文和說。

小辭典_Demo秀
國際知名研究機構IDG,自1990年起,在矽谷舉辦的IT服務創新發表平台「Demo」秀,是全球最具公信力的發表舞台之一。每年有約4、5百位創投業者、2百位媒體人員,和微軟、摩托羅拉、甲骨文等大廠商一起與會,希望能尋找創新技術。

從Demo秀中嶄露頭角的公司包含:Skype、趨勢科技與電子恐龍(Pleo)等。


六月底, 他們首次參加資策會舉辦的「Ideas Show」,「他們(觀眾)的眼神很茫然,我才發現,我們沒有想清楚說話的對象是誰。」陳文和描述那次慘敗的情形。

原 來,奇揚總習慣用工程師語言跟客戶溝通,簡報時就是把一堆產品全都秀出來,然後告訴對方產品有多強。卻沒想到,台下的人是群不懂技術的創投業者與使用者。 明明要介紹的是「無線解決方案」,得到的回饋卻是:「他們要賣的應該是虛擬桌面,」「好像是在介紹一個盒子,但不知道幹什麼用的……,」後來「Demo」 主辦單位雖破例讓有好創意的奇揚參與,但奇揚開始認真思考,這是群什麼樣的觀眾?要用什麼樣的語言,才能打動他們?當奇揚邊模擬這些創投業者的心思,開始 撰寫劇本時,又發現第二個問題,「我們還必須非常了解自己。」奇揚總經理張國隆說。

知己》找出強項與限制 自問這是觀眾最需要的?

張 國隆一語雙關。一是了解自己的限制,譬如語言與肢體動作,不是自己的長處,該用什麼來彌補之後,還要了解自己的專長,是不是觀眾最需要的?「這中間有很多 掙扎,因每個部門都覺得自己的產品很好,想介紹出來,」陳文和說。 時間有限,一定要化繁為簡。「我們必須做出選擇,」陳文和說。

當陳文和與張國隆一起走出小房間準備上台時,其他人祝他們好運,在這個被暱稱為「Green Room」(編按:綠房間,每個人的臉都因為太緊張而綠了的房間)裡,有的人緊張得來回踱步、有的人站著讓工作人員整理衣服內的無線麥克風並對著牆大口深呼吸。

十幾秒走向舞台的路程,張國隆不再看手上的劇本一眼,這個劇本,兩個月來,歷經十二次改版,內容除了對話,還有分鏡表。在幾分幾秒時,他該走到舞台的哪個位置,攝影機應該拍哪,燈光又如何聚焦,都鉅細靡遺。

站在台上,張國隆唯一看得到的,是一座超大的時鐘,從他開口說第一句話起,開始以秒計時。

第一分鐘,兩人直接帶觀眾進入情境。「如果你是業務員要去做簡報,你最常帶出去的配備是什麼?」陳文和從厚重的公事包拿出筆記型電腦、手機與一堆電線,觀眾開始微笑。這時,張國隆拿出一台手機,從西裝褲口袋掏出一個小盒子,告訴對方,他能做到一樣的事,甚至更好。

接下來第二到第五分鐘,張國隆邊解說,邊展示怎麼運作。第一次,他一操作手機,投影機就把畫面顯示出來,靠技術引起了大家注意。「畫面好像有點太小?」他操作第二次,告訴大家,畫面可以做到全銀幕。

當大家以為表演結束時,「還是意猶未盡嗎?」張國隆又按一個按鍵,一○一大樓的煙火,瞬間在銀幕中迸出,音樂響起,觀眾驚呼鼓掌,原來這個技術可做到無線傳輸影音檔案。

張力》把觀眾情緒推高 低頭思考如何感動他人?

「你 當然可以設計,一開始就讓最炫的東西出來,但是,這就是表演,要創造張力,一次一次把(觀眾)情緒推高,」陳文和解釋。 最後一分鐘,陳文和把累贅的電線與電腦,丟入了垃圾筒,張國隆簡單的把公司背景介紹完畢,五分五十八秒,兩人在如雷掌聲中下台。結束之後,國際手機大廠諾 基亞(Nokia)負責挖掘明日之星的代表,趨前遞出了名片。

看來簡單樸實的表演,「但他們透過同理心,堆疊起外國觀眾的情緒。」負責國際發表輔導的資策會創新應用服務研究所副組長羅至善說。張國隆先提出所有人都會面臨的問題,然後透過實際展示解決它,「眼見為憑」。

相對其他組,有人在台上彈吉他、有人大畫市場大餅、有人強調技術很強,但是,觀眾卻看不出,這跟自己到底有什麼關聯。

其 實,手機無線解決方案,先前是埋沒在奇揚眾多產品線中,但因實際演練效果最炫,被挑出成為表達重點,「回來後我還在想,之前都是以技術在看產品(的潛 力),但好像沒有以市場來看,」張國隆說。直到這次為了準備簡報,在找出重點的過程裡,逼得大家去想,什麼是真正能打動人心的產品。

一場六分鐘的演出,讓所有人學會低頭看自己。

優加數位科技總經理尼克(Nick Fothergill)也說,這是一段需要不斷辨識對方需要與自己強項的精簡過程。優加提供的是無線數位相框解決方案,原本打算介紹技術優勢,但在最後一秒,劇本改寫。

穿著黑衣的尼克在舞台上,指著一個數位相框,「你看到的其中一張照片,是我祖母,兩天前她剛過一百歲生日。」他說,不懂技術的祖母,以後不需要把一張張SD卡插在電腦裡,才能看到自己與家人的照片。

現在,只要透過這個技術,身在聖地牙哥的尼克,只要在電腦按下一個鍵,在加拿大祖母家的相框裡,就會出現最新的照片。

找 出主題與親情的連結,「這就夠了,」然而,尼克也是到參加完祖母生日後,飛到秀場時才有此靈感。「這就是magic(魔術),」能感動自己,才能感動他 人。 找到magic,最後,你只要相信自己是最棒的,「鼓起來,讓自己像隻puffer(河豚)。」郭家齊說。去年,郭家齊參與「Demo」秀發表時,一上 場,他們先背對觀眾,不急著向觀眾發表產品,然後舉起雙手,豎起拇指,有力的指向印在T恤背後的公司logo。那一刻,無聲勝有聲,靜默一秒後,掌聲如雷 響起。

能夠靜下心看別人與自己,你的表達力才會真正充滿力量,它會帶你跨越語言與文化隔閡,到達你想像不到的境界。 *國際舞台簡報七大必勝心法

未來,所有人都有機會到國際舞台上做簡報。以下是「Demo」秀總結多年來的制勝簡報心法。

心法一:人只會記得三件新的事情。 這是經過統計的,一次簡報要試圖傳達超過三件以上事情的結果,最後是,觀眾一件都不記得。

心法二:永遠別插入與主題無關的事情。就連你公司的成立背景也不需要,他若對你有興趣,自然會來問。

心法三:主題是公司產品,不是CEO(執行長)。CEO很有權威沒錯,但不會做簡報,就別上台。

心法四:別隨便表達幽默感。除非你的笑話真的非常好笑,否則在文化隔閡下,笑話常常會不靈光。

心法五:大量練習。台上六分鐘,台下至少練習六十天。

心法六:準備出錯時的方案。人跟電腦都會出錯,一定要有Plan B(B計畫)。

心法七:祈禱。
(文●曠文琪)

ref: 商業周刊-科技報導-6分鐘打敗世界72個團隊

華爾街將死 歐洲送入加護病房

美國政府對華爾街金融業的七千億美元紓困案被國會否決,造成道瓊指應聲大跌七百七十七點,創下史上最大點數跌幅,一名華爾街投資銀行職員甚至說:「我們的世界正在崩潰!」

「華爾街去死吧!」(House to Street : Drop Dead ! )這是台北時間九月三十日,美國政府對華爾街金融業者的紓困計畫遭到國會否決後,著名財經媒體《MarketWatch》以新聞標題如此解讀美國國會想傳遞的訊息。

紓 困案被否決的消息一出,道瓊指數(Dow Jones)應聲大跌七百七十七點,創下史上最大點數跌幅,甚至超過「九一一恐怖攻擊」,台股在九月三十日也暴跌三.五五%,亞洲國家如日本、韓國以及歐 洲法國、德國、英國股市也全面下挫,這股恐慌情緒正如日前《華爾街日報》形容:「一九三○年代經濟大蕭條以來最嚴重的危機,何時結束,仍遙遙無期。」

影 響:骨牌效應 歐洲銀行,跟著紛紛倒台 自從今年九月十五日,雷曼兄弟(Lehman Brothers)宣布破產後,華爾街著名金融業者如骨牌般一家接一家出問題:美林(Merrill Lynch)被美國銀行(BoA)收購,摩根士丹利(Morgan Stanley)將出售股權給日本三菱金融集團,高盛(Goldman Sachs)以股價折讓八%賣給「股神」巴菲特(Warren Buffett),美國最大保險公司「美國國際集團」(AIG),以高於市場利率向美國聯準會(Fed)借款八百五十億美元,條件是八成股份賣給美國政 府,這些都是在短短不到一個月內發生的事,德國「明鏡」(Der Spiegel)引述一位華爾街投資銀行職員的話:「我們的世界正在崩潰。」

這 波危機也橫渡大西洋傳到了歐洲,有將近一百三十年歷史、如今是比利時最大的銀行富通(Fortis),也陷入財務危機,在英國,另一家百年老店 B&B銀行(Bradford & Bingley),也因財務危機被英國政府收歸國有,這是第二家被英國政府收購的銀行,而歐洲尚有許多銀行在歐洲央行管轄外,財經評論家葛羅斯 (Daniel Gross)稱那些歐洲銀行唯一能做的事「只有祈禱」。 從美國到歐洲,不同金融業者紛紛倒台,都說明了一個事實,那就是過去華爾街那套「以小搏大」的高財務槓桿經營模式,已經不再行得通了。

源起:撮合融資 協助銀行找錢,賺取佣金

自從一八六四年起,美國銀行業就已分成投資銀行與商業銀行兩種業務,長久以來,人們所熟知的華爾街,也就是一群從事證券買賣、為客戶提供諮詢服務、比傳統商業銀行受到更少監管的經紀公司,那些其天文數字年薪羨煞一般人的華爾街金童們,絕大部分都是投資銀行業者。

華爾街的經營模式正如後世一位評論家所說:「華爾街操作金融的魔術,能讓輸家也能變贏家。」

原本華爾街的投資銀行是擔任撮合企業與資本市場結合的中間人,企業透過投資銀行以尋求融資,然後投資銀行從中賺取佣金。但隨著企業規模擴大,它們有能力自己從資本市場融資,這時擔任中介者的投資銀行就失去生存空間。

缺失:未列監管 高財務槓桿,業者獲暴利

然 而這些原本該被市場淘汰的輸家卻另起爐灶,開發出各式各樣的衍生性金融商品,找到一條活路。美國政府對像商業銀行等金融業者有嚴格管制,聯準會要求商業銀 行得有一定的資本適足率(即須保一定數量的自有資金以應付存戶提領),投資銀行卻因獲利驚人,被認為經營模式零缺點,因此當局並未監管。

這種「無法無天」讓華爾街業者的聰明才智有極大的發揮空間,它們利用股東提供的錢,以高度財務槓桿操作模式,一塊錢玩出二十、甚至三十塊的生意。

例 如破產的雷曼兄弟,從二○○四年到二○○七年,買下將近三千億美元的證券,其中大部分都是次貸以及一些高風險的抵押貸款證券,但其股東權益卻只增加六十億 美元,整個換算下來,其財務槓桿操作比率由二十四倍跳升至三十三倍。 連號稱投資銀行裡最穩健的高盛,其財務槓桿操作比率也達二十三.七倍,換句話說,只有一塊錢卻做將近二十四塊的生意,這個比率比美國聯準會認定的「安全」 標準:二十倍,還高出將近二○%,而美林的槓桿比率從二○○三年的十五倍,飆升至去年的二十八倍。摩根士丹利的槓桿比率也升至三十三倍。

這種高度財務槓桿操作,為這些業者帶來豐厚獲利,如破產的雷曼兄弟,其執行長福德(Richard Fuld),十四年在位期間,光靠公司分給他的股票就賺了五億美元,這個價值是雷曼兄弟破產時市值的四倍。在過去兩年福德還再另外賺走八千萬美元薪資。

錢 賺得如此容易,使這些投資銀行早已對那種辛苦撮合企業與資本市場結合的中間人業務興趣缺缺,一九九○年代末,這些投資銀行收入中,來自於自己從事交易所得 的比率只有四○%,如今已提高到六○%;從高盛到摩根士丹利、雷曼兄弟與貝爾斯登,它們的收入已幾乎和服務企業客戶無關,反而大部分來自於自己下海在資本 市場的交易所得。

金融歷史學者錢諾(Ron Chernow)說,這些華爾街業者「本來借錢給別人玩,現在自己借錢來玩。」

風險:缺乏資金 金主抽銀根,公司被拖垮

但 這種操作模式卻有個致命缺陷:由於這些投資銀行的交易規模都很大,它們本身卻沒有足夠的資金,因此必須借大批短期債。若這些短期債務到期,它們會把手上有 的資產如證券賣掉換成收入,拿來還掉這些短期債,之後再借短期債,再賣再還,只要這些證券的價值持續上漲,取得收入來還這些債就沒有問題。

但 這種風險就在於,萬一手上的證券已毫無價值,那些願意借錢給華爾街業者的金主,就不肯再提供金援,反而催他們趕快還債。由於這些華爾街業者手上自有資金不 足,只能把這些證券以極低價格認賠賣出,以換取收入來還債,但這些稀少的收入卻不足以支撐,如此就只能眼睜睜地看著債務和虧損一步步把公司給拖垮,這次包 括雷曼兄弟以及之前的貝爾斯登,其崩潰模式幾乎都如出一轍。 這種高度財務槓桿模式過去不是沒有人質疑過,只不過,過去數年,華爾街這些業者的業績實在太好,以致這種質疑聲浪很快就被其亮眼的績效所淹沒,而這套「以 小搏大」的模式還因為太紅,「外銷」到歐洲去。

如德國最大的德意志銀行(Deutsche Bank),其財務槓桿操作達五十倍(手上只有一元卻做五十元生意),該銀行如今負債達兩兆歐元,比之前美國政府伸出援手拯救的房利美(Fannie Mae)還大,占德國國內生產毛額(GDP)的八成;英國的巴克萊銀行集團(Barclays)的財務槓桿操作達六十倍,負債(Liability)超過 一兆三千億英鎊,比英國的國內生產毛額還大;此次出問題的比利時富通銀行,其槓桿操作「只」有三十三倍,但其負債卻已超過比利時全國GDP的兩倍。

贏家:商業銀行 槓桿率低,避免大起大落

除 了高度財務槓桿操作學華爾街外,歐洲這些銀行所投資的商品也向它們看齊,這些歐洲大銀行都持有華爾街投資銀行經營的次貸證券,因此它們也同樣被這種「有 毒」(toxic)金融商品給拖下水,如著名的瑞士銀行(UBS),今年四月就公布其資產一口氣蒸發掉一百九十億美元,原因就是其持有的次貸證券價值不斷 縮水之故。

過去手上有大筆自有資金,因此經營模式較保守的商業銀行,常因獲利不如投資銀行而被譏為「大笨象」,但在這次危機中,反而 更能抵擋危機,像美國銀行(Bank of America Corp.)等這些傳統的商業銀行,其槓桿率為十一倍,不到華爾街前四大投資銀行平均水準的一半。這些商業銀行的獲利當然不像華爾街投資銀行那麼好,但當 市場風雲變色而虧損時,它們也不會像投資銀行那樣賠得一敗塗地。 困境:募資困難 投資銀行時代,即將終結

未 來的大環境也對投資銀行這種高度財務槓桿操作的模式不利,過去金融全球化時代,投資銀行可向全球投資人募得無限制的資金,但如今全球信用市場緊縮,投資銀 行再也難以說服全球投資人把錢借出來給它們,反而商業銀行可享有中央銀行保證的資金供應。這也是為何許多評論都指「投資銀行時代已結束」的原因。

美 國華爾街的金融業者已黯然退場,歐洲銀行的危機卻才正要引爆,除了英國出問題的B&B銀行已被政府收購外,比利時第一大銀行富通,因資金週轉不靈 而可能倒閉,荷蘭、比利時、盧森堡三國政府已共同出資一百一十二億歐元,接管該銀行在各國的分行,而比利時與法國合資、提供地方政府金融業務的德克夏 (Dexia)集團,曾是全球前十大金融集團,也因財務問題曝光,九月二十九日股價暴跌三三.六%,市值也大幅縮水近五分之一,比利時與法國財政部長已表 示願意提供金援;在德國,商用不動產放款機構Hypo控股也傳出營運資金出現嚴重缺口,德國央行已提供三百五十億歐元的緊急援助,在冰島,政府也宣布以六 億歐元接管第三大銀行Glitnir……。這波歐洲的金融風暴似乎才正要開始。

*金融海嘯爆恐慌 台灣定存10個月增1兆

雷曼兄弟破產案,引發全球投資人恐慌,不斷抽離海外資金,引發美歐金融機構倒閉風潮。

這波全球金融機構的倒閉潮,也掃到了台灣投資人的信心與資金。

最新的臺灣銀行九月定存資金,較上月增加超過七十億元,成長驚人。

臺 灣銀行一位存款業務主管不諱言指出:「連雷曼兄弟也會倒,造成現在投資人的投資心態趨於保守,資金以避險為考量,而想要存定存也一定找最安全的銀行,臺灣 銀行是國家經營,定存利率又比其他行庫高,成了台灣民眾首選。」 因此,這波湧入臺銀的定存單,不只是小額的散戶,就連單筆千萬元以上的大戶也有增多的趨勢。事實上,不僅臺銀定存大增,就連其他公營老行庫定存也激增,而 且從去年九月至今年七月,光是十個月時間,股市劇烈震盪,資金避險湧入新台幣定存,台灣金融機構的整體定存金額已暴增一兆元。

根據中央銀行統計,去年九月,新台幣定存總餘額是二兆九千二百六十八億元,到了今年七月,已增加到三兆九千二百九十億元,創下歷史新高。這還不包括八、九月持續增加的定存金額。

臺灣銀行認為,這段期間資金的回流效應,主要還是為了「避險」。至於狀況會持續多久,就得視投資市場何時轉好,短時間內來看,美國七千億美元紓困計畫未過,全球股市將持續動盪,民眾保守心態應會持續。(文●吳修辰)

ref: 商業周刊-國際視窗-華爾街將死 歐洲送入加護病房

2008年10月1日 星期三

繼Google之後,下個十年誰領風騷?

全球搜尋引擎龍頭Google在1998年9月7日成立,迄今已滿10週年,後十年誰又領風騷?NATURE訪問了數位領袖人物,請他們臆測下一個“Google”。

答案為電子紙(Electronic paper)、虛擬觸覺(Haptics)、影像視像器(Video Visors)、具有記憶力的產品(Products with memories)、自主移動性機器人(Autonomous robots)、基因資訊(Genetic information)、開放内容管理(Open content management)、電腦三維場景(Three-dimensional environments)、語義網(The semantic web)以及更佳的瀏覽器(Better browsers)。

1.電子紙(Electronic paper)─Bill Buxton,微軟首席研究員

Bill Buxton著有“Sketching User Experiences: Getting the Design Right and the Right Design”一書,人機介面設計專家,現為微軟首席研究員。

Bill Buxton認為,後十年的科技風騷首選將為電子紙,如Amazon開發的電子書閱讀器Kindle,技術雖然不成熟,已為青少年期晚期階段,即將風姿綽 約的進入所有人的書房。Bill表示此項技術將為人們對待紙張的態度帶來戲劇性的改變,將會讓人們質疑北美每週砍伐50萬棵樹以供應紙張是否值得。

不彷試想十年後,校園內電子書閱讀器取代手提電腦、書包、教科書的場景。

2.Haptics(虛擬觸覺)─Vincent Hayward,法國巴黎第六大學工程教授

Vincent Hayward,加拿大McGill University 電子與電腦工程教授,2008年休假赴法國。研究領域:虛擬觸覺介面、制動器與應用控制、機器人。個人首頁http://www.cim.mcgill.ca/~hayward/

Vincent Hayward認為人們基本上是帶著期待的心情進行各種操作,壓按冷冰冰的玻璃螢幕,正如同接觸不存在的東西一般,視覺介面會降低操作者的期待,無法獲得 預期的感知,所以操作動作的感覺結果未獲滿足。虛擬觸覺回饋能讓操作者的心理預期成真,而完成整個控制迴路。

Vincent Hayward提到,由於觸碰式螢幕的廣泛應用,提供觸覺回饋的介面需求逐漸受到重視,其目標是將介面變的更直覺式,而非依賴視覺的回饋。虛擬觸覺能滿足此種無須仰賴視覺操作的介面需求。

幾家手機製造商與汽車製造商已將虛擬觸覺加入產品,操作者按下螢幕上的按鈕,藉由觸覺回饋,可以感受到操作指令的確認。

3.影像視像器(Video visors)─Ian Pearson,Futurizon consultancy, Ipswich, UK

Ian Pearson,英國未來學家,個人首頁http://www.btinternet.com/~ian.pearson/

Ian Pearson預期掛在鼻樑上的影像接收器將會改善解析度、降低價格,而且由於視像器能提供行人許多訊息,其需求量將大增。若將視像圖形與精確的全球定位 資料合併,即能將線上訊息加諸於週遭環境之上,所以假設你是巴黎香榭大道上的旅客,就可以即時透過視像器接收附近商店與餐廳的資料,拿著地圖或tour guide 逛街的鏡頭不復存在了。

4.具有記憶力的產品(Products with memories)─Leo Kärkkäinen,芬蘭Nokia研究中心Chief visionary

Leo Kärkkäinen,1990年芬蘭赫爾辛基大學應用物理博士,2007年起擔任芬蘭Nokia 系統研究中心遠景執行長。個人首頁, http://research.nokia.com/people/leo_karkkainen/index.html

Leo Kärkkäinen提出消費產品具有提供詳細產品資訊能力的期待。目前已有廠商利用近距離無線通訊系統推出NFC行動悠遊手機。Leo Kärkkäinen認為若利用此技術與顧客擬購置的商品通訊,顧客可以獲得更多有用的商品資訊,例如健康資訊、是否會引起過敏、滿足環保需求等等。

5.自主移動性機器人(Autonomous robots)─Helen Greiner,iRobot創辦人

iRobot於1990年由美國麻省理工學院教授Rodney Brooks與其同事Colin Angle所創,Helen Greiner為Rodney Brooks的學生,擔任董事長一職。iRobot發明各型偵測機器人,應用於軍警單位,曾參加金字塔內部探測,美國9•11事件救難搜索,阿富汗作戰。

Helen Greiner認為機器人要能自主性移動,必須擁有對環境的感知能力、智慧軟體架構、實體結構以及行為反應,該公司的定時自動清掃機器人吸塵器即為一例。

Helen Greiner期待機器人能走出室外,下田耕作、草坪除草或清潔辦公室,自主性越高的機器人能執行更複雜與精緻的行為,從事複雜的勞務與農事、建築、後勤、照顧老人、參與軍事任務等。

6.基因資訊(Genetic information)─Esther Dyson,Investor in for-profit and not-for-profit start-ups, New York

Esther Dyson曾投資許多高科技新創公司,如Flickr、del.icio.us、Yandex、Meetup.com、eventful.com等。 Esther Dyson 現為23andMe董事會成員,23andMe是由Google創辦人妻子和Linda Avey共同創立的一家生技公司,該公司提供基因與遺傳特徵資料,販賣基因圖譜予付費會員,每份近1000美元。23andMe的願景是透過網路提供基因 資訊。

Esther Dyson嘗試消除人們對基因資訊的錯誤觀念,她認為人非不朽,每個人的基因組能透露最可能的致命起因,不過基因資訊不能進行精確與確定的預測,也不能預測時間。Esther Dyson希望基因資訊可以協助人們改變生活方式,活的更健康。

7.開放内容管理(Open content management)─Joi Ito,Co-founder of Infoseek Japan and chief executive of Creative Commons, Tokyo, Japan

Joichi Ito 伊藤穰一,投資和擔任如Technorati、Six Apart、Social Tex等多家Web 2.0公司的董事。目前為開放原始碼組織(Open Source Initiative,OSI)名譽董事。

Joichi Ito 期待未來能以類似Google簡單性的架構,緊密的連結Wikipedia、 Facebook以及其他常用的網站內容。目前的網路架構和法律架構限制使用者共享網頁內容,法律上的阻礙(legal friction)限制了創作性。

8.電腦三維場景(Three-dimensional environments)─Ailin Graef

Ailin Graef,網路遊戲“第二人生(Second Life)”虛擬人物Anshe Chung的創作者,首位從電腦虛擬世界致富的華裔教師。

Ailin認為三維場景經由瀏覽器與手機能更易於使用,所以下個世代實體與虛擬將會更緊密的結合在一起。此些三維景觀能代表真實人物與真實 地點,因此網路遊戲使用者能進入一個與實景相同的三維場景,並與其它實際或虛擬在現場活動的使用者互動,將較參予虛擬世界或網路遊戲更具意義。

Ailin認為有三種技術可創造三維環境,首為製造模擬真實場景圖形(photo-realistic images)的電腦圖學(computer graphics);次為擷取真實世界的大部分,並將之加入三維世界的技術,如Google 與Microsoft已利用衛星影像以及城市的龐大影像資料付諸實現。第三種技術則是在心裡層次上,將使用者帶入場景,並以更佳方式進行互動。

9.語義網(The semantic web)─Kevin Kelly,Wired雜誌主編

Kevin Kelly是全地球評論(Whole Earth Review)發行人、連線(Wired)雜誌主編,著有NET &TEN(中文本譯者:趙學信,出版社:大塊文化 )等書。

Kevin Kelly認為若網頁內容如同語言一般,能被描述與分解成名詞、動詞與受詞,電腦則能自動閱讀網頁。原來必須由人們操作鍵盤進行搜尋、整理、蒐集資料的動作,就可以完全被機械所取代。因此依照網頁內容的各種語詞,可以連結成讓機械容易理解與處理的資訊網。

Kevin Kelly舉了一個很有趣的例子描述語義網的使用概念,假設有人想預約計程車上機場,語義網會先自電腦找出飛機班次,出發地點到機場的交通與路況,找出屬意的計程車行等等,而且這些資訊會回饋與您,無須您動手搜尋。

Kevin Kelly指出因為人工解碼極其費時,未見到量的需求之前,無法說服人們投入精力研發語義網。Kevin Kelly提出網頁搜尋引擎的突破點為網頁排名(page ranking),對semantic web而言,其引爆點(the tipping point)可能來自automated parser,此自動化分析器能對網頁內容進行自動解碼,有些網站例如Twine (http://www.twine.com/ )已經開始使用此法。

10.更佳的瀏覽器 (Better browsers)─Sam Schillace Google, Mountain View, California

Sam Schillace原為矽谷軟體公司Upstartle公司共同創辦人,該公司推出網路文書處理程式Writely,讓使用者儲存、編輯並分享文書處理檔案。2006年3月被Google收購。

Sam Schillace認為在網路上,單純化較完整性更為重要,瀏覽器需要簡單化、普遍性。下一世代瀏覽器以及在線應用(web applications)軟體將讓通訊與協同(communication and collaboration)顯得更為明晰易懂,並且讓使用者迅捷的與他端的使用者互連,協同完成工作。此會將網路轉換成與其他使用者互動的超級電腦,徹底改變工作方式。

http://www.sciscape.org/news_detail.php?news_id

Nature News: Big data: The next Google

2008年9月15日 星期一

<轉載>好人不適合談戀愛

好人們其實就在你我身邊。 他們一般說來長相普通長得太帥的通常當不了好人),個性溫和且忠厚老實,往往有一項特殊的專長和技能,好比說是會修計算機,有設計專長,學問淵博,愛讀書…等等,但是在與陌生人交往時顯得有點害羞。 有些好人熱心助人,在同儕團體之間是大家都樂於來往的對象,不過只要一遇到漂亮的或自己喜歡的女生,好人馬上就變成啞巴。

他們的原則是,人與人之間本來就應該好來好去,特別是對他們有點友善的人,更是要加倍奉還。我們通常說的好好先生,就是他們。 好人和同性來往時,一點問題也沒有;但是遇到自己喜歡的女生時,麻煩就來了。他們的交友範圍不算廣,所以能夠認識的女生,可能就是同班同學,同事,或者是參加一些社團認識的朋友。他們喜歡的對象,也不至於要怎樣地國色天香,但是基本的姿色是不可少的,通常都必須具備甜美的笑容,禮貌的態度,以及一開始時對好人的和善。好人搞不清楚這個和善是這個女生的天性(是的話加分,非追不可),還是對他有好感(那開玩笑,更要追了)。也許,她就是他那個命中註定的女孩也說不定…好人這樣幻想著。

一開始的時候,好人覺得,那位女生對自己不錯,所以他當然要對她的好給與適當的回報,甚至更多,因為大家好來好去是他的信念,更何況是一個自己欣賞,還很有可能進一步發展的人呢?
於是,他和女生開始頻繁地來往,一起走路進教室(進辦公室),下課(下班)後有時一起喝個咖啡,除了業務往來外通個電話,訴說一天上課或上班的心得…。女生偶爾有什麼事情需要他的幫忙,或需要他提供一些訊息甚至勞務等等,他都義不容辭地盡全力滿足她。因為在他的心裡,這除了是朋友之間的互相幫忙之外,更是他好好表現的機會;做多了,一定可以打動她的心,每一次的幫忙,對好人來說,就是一種付出,他似乎已經可以看到兩人在不久的將來,手牽手,相互依偎,互訴情衷,親親我我的景象了。好人的幻想持續增溫…。 但是,事情不是這樣的﹗ 幾個月後(有些只有幾個禮拜後),隨著他們兩人的接觸越來越頻繁,他對她的渴望也越來越深,就在好人覺得跟她成為男女朋友的機會越來越高的時候,突然一切都不一樣了。

好人不知道自己做錯了什麼,不過很明顯地,這個女生突然開始「怪」了。以前她的電話,每打必接,現在卻常常沒有人接;以前聊天聊個半小時或一個小時都是家常便飯,現在講個兩分鍾她就有事得掛斷電話;以前傳簡訊給她的時候,寫過去的簡訊越溫馨,她的回傳簡訊讀起來也越溫暖,現在傳簡訊過去,就像石沈大海,響應的比率趨近於零,頂多就是告訴他,他的邀請她無法赴約;以前聊MSN的時候都有聊不完的話,每次下線前都還難分難捨,現在她在msn上的響應語句越來越簡短,不僅不會再主動打招呼,響應語句還大幅縮水,通常就是用「嗯」、「嘻」、「呵」之類的語句來打發人,看起來的感覺就像是在說︰「我不想跟你多說話,麻煩你找其它人好嗎?」 好人開始納悶︰「到底怎麼了」?「到底發生了什麼事」?「我是不是做錯了什麼」?他很想打電話過去問個明白,但是對方好像老早就知道他想問什麼一樣,永遠不讓他有機會把那
個問題提出來。

其實,他根本也不敢問﹗因為他知道,如果真的追問下去,傳說中的「好人卡」就要發到自己手上來了。他也不是沒有接過卡,但是總不能從十六歲開始想交女朋友,就一直收卡收到現在吧?(二十歲,三十歲,四十歲…No﹗) 漸漸地,她甜美的聲音,變成了他的夢魘,他再也不敢撥電話給她了。他也曾經安慰過自己,是不是自己太主動了點,嚇到對方了?是不是她需要更多的時間,才能接受自己的感情?是不是她想考驗他的熱情和決心,現在放棄的話一切的努力就白費了…。

替她想了那麼多,但是一個冷冰冰的,從自己心底深處發出來的聲音,不斷地有如魔音穿腦般地告訴他自己︰我被發卡了﹗我被發卡了﹗﹗我被發卡了﹗﹗﹗他可以短暫地麻痹自己,但是他騙不了自己啊﹗ 然後,幾個月後,甚至幾年以後,他又遇到了一個心儀的女孩子。他小心翼翼地,希望上次的情形不要再發生了。但是,他彷彿被詛咒了一般,一切情形就像鬼打墻一樣,不斷地重演。有時候,他都可以預測女生要開始不接電話,不回傳簡訊,不上MSN了。他變得越來越不敢打電話給女生,也越來越不敢對女生獻慇勤,更不要說對女生進行邀約了。因為,一開始的交往
越溫馨,之後的回憶也越痛苦。 有些好人選擇自暴自棄,讓魔鬼佔據他的心,開始對女生進行心裡和行為上的報復。他決定不再對任何人付出真心,只要有女生的表現有點像他以前遇到的「發卡機」,他心中的警鈴馬上響起,要嘛選擇立刻放棄,要嘛決心周旋到底,但是滿腦想著就是仇恨,以及最後「把」到人家之後,要如何把她甩掉的計謀。他失去了愛別人的心,也放棄了享受愛的權利。 也有些好人決定默默地承受沒有人愛,持續「收卡」的日子。

因為他們相信,好人到最後一定是有好報的,總有一天,會有一個命中天女出現,和他相守一生。果不其然,那個人最後出現了,但是通常都是相親認識的對象,兩人一認識,就是看彼此合適不適合結婚而已。他感受不到那份對愛情的悸動,有時候還要忍受對自己老婆過去的猜忌。 什麼猜忌呢?因為,他這個條件不錯的結婚對象,有時在不經意的時候,會透露出她最後為什麼選擇他的原因。通常都是看他經濟有基礎,做人忠厚老實,是個可以結婚的對象等等;她說她不想再蹉跎光陰,也不想再遇到那些懂得甜言蜜語,風趣自信,但是自己無法掌控,會讓自己痛苦不已的男人。

聽到女人的抱怨,好人的感覺是五味雜陳的。難道他永遠就是女人感情失敗後的備胎嗎?難道女人對他的青睞,一定只能發生在中年以後嗎?他並不是想對這個彼此盡夫妻義務的婚姻生活抱怨,但是總有那麼一絲絲的遺憾,為何他的愛情,沒有在年輕的時候到來?如果可以選擇的話,他寧可像自己的老婆一樣,嘗過愛情的酸甜苦辣,然後最後選擇一個,自己覺得最適合的對象結婚,而不是像個愛情世界裡的小學生,感情的世界一片空白…

2008年9月13日 星期六

3 Things They Should Have Taught In My Computer Science Degree

3 Things They Should Have Taught In My Computer Science Degree | Software, Technology and More
That’s right only 3 things. Oh, there are plenty of things that I wish I would have learned about at university, but I am well aware that no degree will give you an exhaustive education in your field. A degree is meant to teach you the basics and equip you with skills so that you can learn the rest yourself. However, as I get more experience as a software developer, I find that I am increasingly frustrated about not having been exposed to these three things before I entered the workforce.

I believe that any Computer Science degree can be made a lot more relevant simply by paying more attention to these three points. Had I had more exposure to these things before starting my working life, I believe it would have given me some real world skills that I could have applied straight away, rather than having to scramble to learn everything I needed to know on the job. It would have made me better able to deal with the requirements of my work and would also have made me a better citizen of the IT community.

1. Open Source Development

I found that open source was never really taught. Some students found out on their own and got into it, but the majority didn’t find out at all. At no other time in their lives will students have as much time on their hands to get involved as they do at university; it could truly be a mutually beneficial relationship. Instead, a great opportunity is lost here both for the students and for the open source movement.

I believe most CS subjects should encourage students to either start their own open source projects or preferably participate in existing ones. It should be part of the curriculum and part of the grading process. Open source projects could gain valuable contributions, while students not only gain skills in a real-world setting, but also the use of tools, processes and valuable interpersonal skills that a simulated university environment just can’t provide.

2. An Agile Process (e.g. XP, Scrum)

I’ll amend this; I wish they taught any process to such a degree that people can actually gain at least a passing familiarity with it, even waterfall. I found process was more or less glossed over during my university time. Sure there were a few lectures that mentioned it, but noone really explained the need for process and there was never any practical application of the knowledge. In this case without practical application it is almost impossible to take-in the concepts.

Of course it would have been even better had agile processes been taught since these are a lot more relevant to the industry today. Teaching agile processes to university students is probably one sure-fire way to start changing the software industry for the better. Students would come out with a decent understanding of how software should be built and would be a lot less likely to be brainwashed by companies with outmoded modi operandi (lets face there are still plenty around). Instead students enter the work force completely ignorant about how things should be done and another great opportunity is lost both for the students and for the IT industry in general.

3. Corporate Politics/Building Relationships

It may not seem so to most people, but I believe that this is by far the most important point where my CS degree let me down. So much emphasis is placed on technical subjects that you never get to find out how life really works in the corporate world. Of course this is the hardest to figure out on your own.

As a freshly minted CS grad, you think technology is the most important thing in the world. So, when you find your feet in the corporate world it is a bit of a rude shock how everything seems so dysfunctional and moves at such a glacial pace, until that is you figure out that technology is not the most important thing at all and that corporate politics rules the coop.

Even in high technology companies, politics is king and the cornerstone of politics is relationships. The right relationships can let you get things done, and make your life a lot less difficult. However the concepts around politics and relationships are not well defined, there are no hard and fast rules, everything is very relative and fluffy. Of course for technically minded people this is the most frustrating thing in the world.

It doesn’t have to be like this though, just like everything else, politics and relationship building have basic principles that can be taught, so I fail to see why they are not. Had they been maybe industry wouldn’t crying out anywhere near as much for technical people with great interpersonal skills. Because it is not the interpersonal skills that the grads are lacking (there are plenty of CS grads with great people skills), it is the ability to use these skills to effectively build relationships.

Well that’s, my take on it. It has been a few years since I was at university so maybe in the intervening years things have improved and what I mention above is part of the curriculum (somehow that strikes me as unlikely). Then again perhaps you disagree with me on one or all of the points I mentioned. Do you think there are any other vital subjects that your CS degree should cover? Let me know.

10 interesting open source software forks

Royal Pingdom » 10 interesting open source software forks and why they happened
A benefit of open source software is the ability to take the code base of an application and develop it in a new direction. This is, as most of you probably know, called forking, and is very common in the open source community. For example, many Linux distributions can be traced back to either Debian, Fedora or Slackware.

Much of the open source software that is in popular use today was born from other projects. We thought it would be interesting to take a look at the history of some of these software forks and find out WHY they happened in the first place.

We looked at the WHY because software forking is often seen as somewhat of a waste of development resources and isn’t considered a good thing. Sometimes the results can be great, though, as many of the examples below clearly show.

最終兵器彼女

香港動漫研究所 » 最終兵器彼女
我是她的男朋友,千瀨是我的女朋友
千瀨真的很可愛
但是,很遲鈍;個子矮,人又膽小
而且做事莽撞冒失,成績也只有中下程度
擅長的科目是歷史
口頭禪是『對不起』
座右銘是『想要變得更堅強』
這是我的女朋友─千瀨

Fonts for Academic Papers

Connor Wilson » Blog Archive » Best Fonts for Academic Papers
Best Fonts for Academic Papers


Some good Serif fonts:

* Georgia - Nice and round, and a relatively big font.
* Garamond - A good alternative to Times.
* Palatino - Another good alternative.
* Century - Don’t confuse it with Century Gothic!

For the headings of the paper, I like to have a different font. Whether you change the typeface or not, it will make the paper a little more aesthetically pleasing. I know papers aren’t about experimenting with typography, but sometimes you just can’t resist, right?

When using a Serif font in the copy, which you should be doing anyways, I like to put a nice bold Sans font in the headings. Sans Serif fonts are nicer to look at when they’re big and in short use, such as a heading.

A simple font like Lucida Sans (bold) works just fine. Be careful with that font though, it’s not very nice when it isn’t bold (unless it’s huge). For headings I like to have a font that isn’t too wide, like Verdana, Tahoma or Arial, unless it’s nicer looking, like Lucida. Georgia works nicely in headings (not bold works best) too.

Font size is something that you shouldn’t really have to think about. Here’s a short list on how to pick the right size:

* Small = bad.
* Too big = teacher thinks you’re just trying to fill the page. Bad.
* Just right = 16px max.

14-16px is a good range. A font like Georgia looks good at 16px, but it’s up to you how big you go. You don’t want it to look like you have one big heading, or your entire copy is bold. Copy should look like copy! Don’t forget that line height too! It’s something people tend to forget, but make sure you’re at at least 1.5 spacing.

I wish the best of you on your paper ventures, and maybe you’ll get a little aid in the grading if your paper looks nice :P

2008年9月6日 星期六

CUHK Resnet FAQ

Subject
Beyond Scope of Service
Check Proxy (Internet Explorer)
Disable and Enable Local Area Connection
Enable Local Area Connection
Error 1747
Error 619
Error 691
Error 733 (L2TP)
Error 733 (through Broadband)
Error 734
Error 752
Error 768 (L2TP)
Error 769 (L2TP)
Error 769 (PPTP)
Error 769 w/o Further Information
Error 781 (L2TP)
Error 800
Error 809
Error Disabled (Email Template)
Error Disabled Port
Hard Coded IP Address
Incompatibility between IPSec Client and ICS (Win98)
Insufficient Information
Mac with Unknown Version of OS
Reinstall LAN Card Driver
Reinstall VPN Client (WinME, Win98)
Release and Renew IP Address (WinME, Win98)
Release and Renew IP Address (WinXP, Win2k)
Reset TCP/IP under WinXP
Unstable Network Connection
With MAC Address 00-00-00-00-00-00


Beyond Scope of Service

We are sorry that we only deal with problems related to networking and data communications. However, your request is beyond the scope of our service, so we are unable to help.

Should you have other enquiries regarding the field of connection, please feel free to contact us again.



Check Proxy (Internet Explorer)

If you are using IE as your web browser, pleaes kindly check:

- Start your Internet Explorer
- Select "Tools -> Internet Options"
- Click the "Connection" tab, then click the "LAN Connection" button and see if there is any proxy server enabled. If yes, uncheck the option.
- Repeat the same step by select your VPN connection, then "Settings"
- Click the Ok button to save the change.

Please try it out.

If you still face the same problem after trying the suggestions, please feel free to contact us again, thank you.


Disable and Enable Local Area Connection
It is due to the fast startup feature in WindowsXP. It could take less than 30 seconds to start the WindowsXP in PC's with fast CPU. In such case, there would not have be sufficient time for getting an IP from the DHCP server.

To re-obtain a correct IP address(10.0.xxx.yyy),
1. Go to ""Control Panel"", double-click ""Network Connection""
2. Right click on the icon ""Local Area Connection"", select ""Disable"" and wait, then a red cross would then be displayed display next to the ""Local Area Connection"" icon
3. Right click on the icon ""Local Area Connection"" again, select ""Enable"""

Should you have further enquiries, please feel free to contact us again, thank you.



Enable Local Area Connection

From your information provided, it seems that your Local Area Connection has been disabled (or your LAN adapter is not properly installed). In order to connect to our VPN service, you have to first properly install LAN adapter and ensure that Local Area Connection is enabled.

To enable Local Area Connection:
1. Go to "Control Panel", click "Network and Internet Connections" and then click "Network Connections"
2. Right click on the icon "Local Area Connection", select "Enable""

Should you have further enquiries, please feel free to contact us again, thank you.



Error 1747

The error 1747 occurs when the "Client for Microsoft Networks" option is not installed.

1) Click "START", go to "CONTROL PANEL"
2) Choose "Network Connection"
3) Right click your vpn logo, choose "PROPERTY"
4) Go to "Networking", click "install"
5) Choose "Service", click "Add"
6) Choose "Client for Microsoft Network"
7) Click "Confirm"

Try to connect VPN again. If it fails, try to restart your PC and connect VPN again. Should you have further enquiries, please feel free to contact us.



Error 619

A. The Error 619 is usually caused by wrong setting in your VPN connection.

You may correct the Security section of your VPN connection to solve the problem.
(Please refer to the user guide in the ITSC homepage for VPN, at http://www.cuhk.edu.hk/itsc/network/vpn/vpn.html)

B. Firewall setting

It is due to the Firewall setting in your PC. Firewall is a system designed to prevent unauthorized access to or from a private network. Some have default settings that crash with VPN connection. At the moment, the ITSC does not recommend users to enable Firewall setting in their Virus Scanner and other internet security programs."

If you still face the same problem after trying the suggestions, please feel free to contact us again, thank you.



Error 691

Error 691 may due to the following problem:

A. multiple login

For the service of ResNet, ClassNet and Dialup (including connection via public ISP with VPN), multiple login is not allowed i.e. If you are using any of the above services, you would not be able to use any other services at the same time. Your problem is probably that someone was using your CWEM computing ID to make a connection. To solve this, just disconnect the other connection you made and connect to the VPN again.
You may also provide us the time of failure so that we can check your connection records and confirm this finding.

B. unterminated VPN session

It was because there was another idle connection initiated from your account left in the system. Please inform our administrator to remove it.
This is not the kind of problem that happens regularly. However, in case the same problem happens again, we suggest users to wait for some 30 minutes, then try again to connect to ResNet. You are also advised to disconnect to ResNet manually before shutting down your PC.

C. CWEM account disabled

You may check if you can login to CUHK webmail using your CWEM account at
http://webmail.cuhk.edu.hk
If you fail to login, you may have entered a wrong computing ID or password. Please check them again.

You can also view our knowledge base for more details
https://helpdesk.itsc.cuhk.edu.hk/kms/kblistentryAction?entryID=0000000088



Error 733 (L2TP) 

You may follow the instructions below in order to fix your problem.

A. On the client disable the "Negotiate multi-link for single link connections" setting. To do this:
1. Start > Settings > Control Panel
2. Open "Network and dial-up Connections"
3. Right click the VPN network connection giving the problem and select "Properties"
4. On the "Networking" tab, click "Settings"
5. Clear the check-box "Negotiate multi-link for single link connections"

B. Check that the server is assigning or specifying TCP/IP addresses to user.
(Automatically obtain IP address from DHCP server.)

C. Check that the network protocol TCP/IP is installed in your system
(Note: Right-click Local Area Network button/The VPN connection icon and check this protocol entry in the list or not)

If your problem still exists, please feel free to contact us again, we are glad that we can help you, thank you.



Error 733 (through Broadband)


It seemed that your computer could not locate our VPN server via the network. To let us further check your network status AFTER you made connection to your ISP, please run the following command:

- Select "Run" from the Start menu,
- Enter the command "command" (for win98/me) or "cmd" (for Win2000/XP)
- Click the Ok button

Issue the following commands:

ipconfig /all
ping vpn.cuhk.edu.hk
route print
netstat -n

Please let us know all results you obtained. We'd try to figure out the problem you encountered.

By the way, did you run any personal firewall package such as ZoneAlarm or Norton Internet Security?



Error 734


Error 734 is due to incorrect setting in your VPN connection properties. To resolve this behavior, follow these steps:

1. Click Start, point to Connect To, and then click your dial-up connection.
2. Click Properties, and then click the Options tab.
3. Click to clear the "Include Windows logon domain" check box (if it is selected), and then click OK.
4. Click "Connect".
-If this procedure resolves the issue, and you can establish a dial-up connection; you do not need to follow the remaining steps in this article.
-If this does not resolve the issue, and you cannot establish a dial-up connection, go to step 5 to further troubleshoot this issue.

5. In the Connect dialog box, verify that your user name and password are correctly typed in the User name and Password boxes, and then click Dial.
- If this procedure resolves the issue, and you can establish a dial-up connection;
- If this does not resolve the issue, and you cannot establish a connection, please provide with us the following information:
a. Your whole error message / error code prompted or encountered;
b. Click START and RUN, then type "command" ("cmd" for Win2000 / WinXP users), type "ipconfig /all" and tell us the results;
c. Click START and RUN, then type "command" ("cmd" for Win2000 / WinXP users), type "arp -a" and tell us the results;
d. The version of your windows (e.g., Win98 / WinMe or WinXP?);
e. Your contact number for easy communication;
f. Your hostel address;
g. Your port number;
h. Are you using a notebook or a desktop computer?

We hope the above solution can help you to solve your problem. If you have further problem, please feel free to contact us.



Error 752

Error 752 may be caused by the IP assigned to you last time is still cached,
and Microsoft Windows try to get back that IP result in server conncetion fail.

Please try the following to see if it works

A. Release then renew IP

To re-obtain a correct IP address (10.0.xxx.yyy),
1. Click the "START" menu and then select "RUN...".
2. Type "command" and press "OK".
3. A command prompt window will appear.
4. Type "ipconfig /release_all" and press "ENTER". Retry a few times if it fails to get an "0.0.0.0" IP Address.
5. If it still fails, unplug your LAN cable from the ResNet port and try again. (This step is very important)
6. Plug your LAN cable back to the ResNet port.
7. Type "ipconfig /renew_all" and press "ENTER". Retry until you obtain a "10.0.0.0" IP address.

B. Re-installing the VPN adapter.

Another possible cause is that your VPN adapter setting is corrupted accidentally for some unknown reasons. You could solve this by re-installing the VPN adapter.
1. Click the "START" menu, select "SETTINGS" and then "CONTROL PANEL".
2. In the Control Panel window, select."ADD/REMOVE PROGRAMS".
3. Under Add/Remove Programs, go to the Windows Setup tab, select "COMMUNICATIONS", then click into "DETAILS".
4. In the "Communications window", check the box "VIRTUAL PRIVATE NETWORKING", then uncheck other boxes unless you understand their usage. Press "OK".
5. The system may ask you for the Windows setup disks to install the required files. After installation, the system will prompt you to restart your Windows. Click "YES" to confirm.

C. Wrong security setting

Error 752 may also caused by wrong setting in your VPN connection.
Please carefully check our page to make sure the security setting in your computer is correct:
http://www.cuhk.edu.hk/itsc/network/vpn/vpn.html

You can also view our knowledge base for more details
https://helpdesk.itsc.cuhk.edu.hk/kms/kblistentryAction?entryID=0000000087

If you have further enquiries, please feel free to contact us again, thanks.



Error 768 (L2TP)
Error 768 is caused by the termination of system service. Please try the following:
1. Right click "My Computer" and click "Manager"
2. Under the catagory "Service and application", choose "service"
3. Look for "IPSEC service". Check that this service is running.
4. If not, please start the service by double-click the entry and click the "Start" button in the prompted window.

We hope this can solve your problem. If you have any further problem, please feel free to contact us.



Error 769 (L2TP)


Error 769 may be due to wrong Hostname. Please refer to the following website for VPN client setup:
http://www.cuhk.edu.hk/itsc/network/vpn/winxp_setting.html
Please make sure that you have type in "ipsec-vpn.resnet.cuhk.edu.hk".

Also, please try to renew your IP address after you setup your VPN client:

To get a correct IP address
============================
A. Release then renew IP

To re-obtain a correct IP address(10.0.xxx.yyy),
1. Click the START menu and then select "RUN...".
2. Type "cmd" and press "OK".
3. A command prompt window will appear.
4. Type "ipconfig /release" and press "ENTER". Retry a few times if it fails to get an "0.0.0.0" IP Address.
5. If it still fails, unplug your LAN cable from the ResNet port and try again. (This step is very important!)
6. Plug your LAN cable back to the ResNet port.
7. Type "ipconfig /renew" and press "ENTER". Retry until you obtain a "10.0.0.0" IP address.

B. Disable then enable Local Area Connection

It is due to the fast startup feature in WindowsXP. It could take less than 30 seconds to start WindowsXP in PC's with fast CPU, such as Pentium4. In such case, there would not have sufficient time for getting an IP from the DHCP server.

To re-obtain a correct IP address(10.0.xxx.yyy),
1. Go to "Control Panel", double-click "Network Connections"
2. Right click on the icon "Local Area Connection", select "Disable" and wait, then a red cross would display next to the "Local Area Connection" icon
3. Right click on the icon "Local Area Connection" again, select "Enable"

Then run "ipconfig /all" and see if a 10.0.xxx.yyy address is obtained or not.

If you have further problem, please feel free to contact us. Also, if your problem presist, please reply us with your error messages and situations, IP address you obtained in "ipconfig" and socket label.



Error 769 (PPTP)

Error 769 may due to the lan card driver problem,
It may be corrupted accidentally for some unknown reasons.
You could solve this by re-installing the lan card driver.

Before the installation, Please make SURE you already have an updated lan card driver in your hand.

1. Click START, then SETTINGS and go to CONTROL PANEL;
2. Click SYSTEMS;
3. Click the HARDWARE tab; (For Win2000 / WinXP users, please click the DEVICE MANAGER button also);
4. Under the NETWORK ADAPTER, you should find your LAN card's model;
5. Right-click on the name of your LAN card, choose UNINSTALL;
6. Click OK and reboot your computer;
7. The system will then automatically search for your LAN card;
8. Follow the NEW HARDWARE INSTALLATION WIZARD as instructed to install your LAN card;

If you have further enquiries, please feel free to contact us again, thank you.



Error 769 w/o Further Information


Error 769 may be due to wrong Hostname. Please refer to the following website for VPN client setup:
http://www.cuhk.edu.hk/itsc/network/vpn/winxp_setting.html
Please make sure that you have type in "ipsec-vpn.resnet.cuhk.edu.hk".
Also, please supply with us your hostel address, room number, port number and operation system you are using. More information we have, more quick we can solve your problem.



Error 781 (L2TP)


From the error you reported, the error is probably due to the incorrect setting of the IPSec.
You have to enable the IPSec preshared key as discussed on the guide-line at http://www.cuhk.edu.hk/itsc/chinese/network/vpn/cwinxp.html
1. Go to "Start"-> "Control Panel" -> "Network Connections".
2. Right click the VPN Dialup icon, select "Properties".
3. At the "Security" Tab, You should see a "IPSec Settings..." button.
4. Click on "IPSec Settings..." and check the box "Use pre-shared key for authentication"
5. Enter the key "ipsec-vpn" and press "OK"
6. Try to connect again.

If you still have any problem on connecting to resnet, please feel free to submit problem at http://helpdesk.itsc.cuhk.edu.hk.



Error 800


Error 800 in window XP/2000 may due to many reason (e.g. wrong server name, firewall)

Please try out the following solution:

A. Release then renew IP

To re-obtain a correct IP address(10.0.xxx.yyy),
1. Click the START menu and then select "RUN...".
2. Type "cmd" and press "OK".
3. A command prompt window will appear.
4. Type "ipconfig /release" and press "ENTER". Retry a few times if it fails to get an "0.0.0.0" IP Address.
5. If it still fails, unplug your LAN cable from the ResNet port and try again. (This step is very important!)
6. Plug your LAN cable back to the ResNet port.
7. Type "ipconfig /renew" and press "ENTER". Retry until you obtain a "10.0.xxx.yyy" IP address.

B. Disable then enable Local Area Connection

It is due to the fast startup feature in WindowsXP. It could take less than 30 seconds to start WindowsXP in PC's with fast CPU, such as Pentium4. In such case, there would not have sufficient time for getting an IP from the DHCP server.

To re-obtain a correct IP address(10.0.xxx.yyy),
1. Go to "Control Panel", double-click "Network Connections"
2. Right click on the icon "Local Area Connection", select "Disable" and wait, then a red cross would display next to the "Local Area Connection" icon
3. Right click on the icon "Local Area Connection" again, select "Enable"
Then run "ipconfig /all" and see if a 10.0.xxx.yyy address is obtained or not.

C. Incorrect hostname

You may have entered an incorrect hostname for your VPN connection.
If you are connecting to the VPN in hostels, you should use ResNet. Please type "vpn.resnet.cuhk.edu.hk" for the hostname when setting a new VPN connection.
If you are connecting to the VPN in classrooms or some area in CUHK, you should use ClassNet. Please type "vpn.classnet.cuhk.edu.hk" for the hostname when setting a new VPN connection.
If you are connecting to the VPN at home or outside CUHK campus, you should use CUHKnet. Please type "vpn.cuhk.edu.hk" for the hostname when setting a new VPN connection.

D. Firewall

It is due to the Firewall setting in your PC. Firewall is a system designed to prevent unauthorized access to or from a private network. Some have default settings that crash with VPN connection. At the moment, the ITSC does not recommend users to enable Firewall setting in their Virus Scanner and other internet security programs.

E. Line speed

Similar to case B, it is due to the communication failure between your PC and the VPN server.

1. Click the START menu and then select "CONTROL PANEL".
2. Click "NETWORK AND DIAL-UP CONNECTIONS" (or "NETWORK CONNECTIONS")
3. Right-click on the "LOCAL AREA CONNECTION" icon and choose "PROPERTIES"
4. Under the name of your LAN card, click the "CONFIGURE" button
5. Choose the "ADVANCED" tab
6. On the left column, you should choose "Media Type" or "Connection Type" or "Line Speed", and then change the value to "10 BaseT" or "10 Mpbs Half-dulplex"
7. Click "OK" to confirm changes

F. Install WindowsXP Service Pack 1 and re-install LAN card driver

The networking component of your Windows or your LAN card driver may have been corrupted. You can install WindowsXP service pack 1 from the Microsoft website, and the latest LAN card driver from your manufacturer's website.

You can also view our knowledge base for more details
https://helpdesk.itsc.cuhk.edu.hk/kms/kblistentryAction?entryID=0000000085



Error 809


Please make a notice on the Norton Internet Security installed on Windows Vista, which can cause error 809. Even if you have never install Norton Internet Security, there should be a Norton Internet Security Free Trial provided by Windows Vista. It is known to interfere with CUHK's VPN connection. Even if you have no Norton firewall, but have the installation of Free version of Norton Internet Security, the error will still prompt out. You are advised to uninstall Norton Internet Security and have a _minimal installation_ of Trend Micro Internet Security (that is, install ONLY the anti-virus software component but NOT the firewall component), then turn on the Windows firewall.

The following is the solution of uninstall Norton internet security:
In order to uninstall the Norton program, I suggest you to download and run the Norton Removal Tool to remove the previous version of the Norton program from your computer.

NOTE: Norton removal utility is removal tool which removes all versions of Symantec products completely from your system.

For detailed instructions on uninstalling the Norton program using the Norton removal tool, please visit the following link and follow the steps provided in it.

Title: 'Download and run the Norton Removal Tool'
Document ID: 2005033108162039
Web URL:
http://service1.symantec.com/Support/tsgeninfo.nsf/docid/2005033108162039

In order to troubleshoot the VPN, please note that Norton AntiVirus includes a firewall that is called Internet Worm Protection (IWP). This feature protects the computer against unwanted attempts to connect to your computer.

In order to fix this issue, I suggest you to follow the document provided below:

Title: 'Cannot access your Virtual Private Network (VPN) after installing Norton Internet Security 2007'
Document ID: 2007032701294536
Web URL:
http://service1.symantec.com/Support/nip.nsf/docid/2007032701294536

Should you still have further problem concerning network usage within CUHK, please feel free to contact us at the electronic helpdesk or at our hot-line: 2609-8845.



Error Disabled (Email Template)
Submitted By YOUR_NAME
AR : AR_NUMBER
Hostel: HOSTEL_BUILDING, ROOM_NUMBER
Switch: SWITCH_NAME

Port Name Status Vlan Level Duplex Speed Type
----- ------------------ ---------- ---------- ------ ------ ----- ------------
2/21 RM:0112 0112A connected 260,901 normal a-full a-100 10/100BaseTX


Error Disabled Port 

Your port had been disabled because our network equipment has received a lot of error packets generated from your computer. Now, your port is on the way of activation. You may try to connect to VPN after three working days. If you still fail to connect to VPN after a week, please feel free to contact us again.

Meanwhile, please check out the following suggestions carefully OR
you will face the same problem immediately after we re-enabled your port.

A. Network Bridge Enabled.

It happens mainly in Window XP. When the network bridge is used, your computer acts as a network bridging equipment, which sends out network protocol to communicate with the adjacent network equipment. However, these network protocols are not allowed to communicate with ResNet for security concerns. To disable the network bridge, please
1. Open "Network Connections"
2. Under Network Bridge, right-click "Network Bridge", and click "Disable"

B. Virus Infection

The delivery of a huge number of irregular message packets indicates that your computer may have been infected by computer virus. To avoid harming other users in the network, you should install the latest version of anti-virus software and scan your computer thoroughly. Please use the anti-virus software provided by CUHK and update the virus definitions daily. For details, please refer to http://avserver.itsc.cuhk.edu.hk/. Besides, please do not open or execute any files or e-mail from unknown source. If the problem still exists, we may consider to temporarily disable your computer from the connection.

C. Inappropriate Network Driver.

Please check if your network card driver matches your Windows version. We suggest you to update the driver at the manufacturer's website.

D. Faulty Cable.

Please check if your cable has been broken and replace it with a good one.

The reason for disabling your port is that our network equipment has received a lot of error packets generated from your computer. It takes extra processing time for the equipment to process these errors. In order to safeguard the security and the proper running of the network, the equipment therefore disables your network port automatically.

You can also view our knowledge base for more details
https://helpdesk.itsc.cuhk.edu.hk/kms/kblistentryAction?entryID=0000000002



Hard Coded IP Address

Please check if your have hard-coded an IP address onto your computer.
To ensure that you have not hard-coded your IP address,

( Windows 98 or Windows ME )
1. Click "START", then "SETTINGS" and go to "CONTROL PANEL";
2. Click "NETWORK";
3. Choose the "TCP/IP" settings of your LAN card ("TCP/IP -> [the model of your LAN card]), and click "PROPERTIES";
4. Under the tab "IP Address", choose "Obtain an IP address automatically" and "Obtain DNS server address automatically"
5. Click "OK" to reboot your computer;

( Windows 2000 or Windowns XP )
1. Click "START", then "SETTINGS" and go to "CONTROL PANEL";
2. Click "NETWORK AND DIAL-UP CONNECTIONS" (or "NETWORK CONNECTIONS");
3. Right-click on the "LOCAL AREA CONNECTION" icon and choose "PROPERTIES";
4. Choose "INTERNET PROTOCOL (TCP/IP)" and click "PROPERTIES";
5. Under the tab "General", Choose "Obtain an IP address automatically" and "Obtain DNS server address automatically"
6. Click "OK" to confirm changes;

(Windows Vista)
1. Click "Start" Menu, and go to "Network";
2. In "Network and Sharing Center", Click "Manage network connections"
3. Right-click on the "Wireless Network Connection" icon and choose "Properties";
4. Under the tab "Networking" , Choose "Internet Protocol (TCP/IP)" and click "Properties";
5. Under the tab "General", Choose "Obtain an IP address automatically" and "Obtain DNS server address automatically"
6. Click "OK" to confirm changes;

You can also view our knowledge base for more details
https://helpdesk.itsc.cuhk.edu.hk/kms/kblistentryAction?entryID=0000000483

If you still face the same problem after trying the suggestions, please feel free to contact us again, thank you.



Incompatibility between IPSec Client and ICS (Win98)


As the IPSec VPN client is not compatible with the Internet Connection Sharing (ICS) feature that is available with Windows 98 Second Edition (SE) and Windows Me. You must remove ICS before installing Microsoft L2TP/IPSec VPN client.

To remove Internet Connection Sharing (ICS), please follow these steps:
1. Click Start, point to Settings, and then click Control Panel.
2. Double-click Add/Remove Programs, and then click the Windows Setup tab.
3. Click Internet Tools, and then click Details.
4. Click to clear the ICS check box, and then click OK.
5. Restart the computer.

Please then try reinstall the Win98 VPN Client and follow the instruction on the ITSC webpage to finish the installation of the VPN setup.
Thanks for your attention.



Insufficient Information


We are glad to help you to solve your problem. From your information provided, we are still unable to spot out the cause of problem.
Please kindly help to provide the following additional information:

1. Your whole error message / error code prompted or encountered;
2. Click START and RUN, then type "command" ("cmd" for Win2000 / WinXP users),
(For Windows Vista users, hold down shift and right-click on desktop and you will get the option to "Open Command Window Here.")
type "ipconfig /all" and tell us the results;
3. Click START and RUN, then type "command" ("cmd" for Win2000 / WinXP users),
(For Windows Vista users, hold down shift and right-click on desktop and you will get the option to "Open Command Window Here.")
type "arp -a" and tell us the results;
4. Click START and RUN, then type "command" ("cmd" for Win2000 / WinXP users),
(For Windows Vista users, hold down shift and right-click on desktop and you will get the option to "Open Command Window Here.")
type "ping ipsec-vpn.resnet.cuhk.edu.hk" and tell us the results;
5. The EXACT time when the problem occurs;
6. The version of your windows (e.g., Win98 / WinMe or WinXP / Vista?) and the version of your windows service pack (e.g. WinXP SP2 / Win2000 SP4);
7. Your contact number for easy communication;
8. Your hostel address;
9. Your port number;
10. Are you using a notebook or a desktop computer?

The more information we have, more fast we can spot out the problem.
We are looking foward for your reply.



Mac with Unknown Version of OS


Mac OS can also access to CUHK VPN network. If you are using Mac OS 10.4 or above, you can just connect to resnet VPN with the VPN client provided by your computer.

If you are using a Mac OS of older version, please contact us with more details, e.g. your error messages, your configuration of the computer, etc. We can help you to solve your problem as soon as possible.



Reinstall LAN Card Driver 


For your problem, we suggest you to re-install your lan card driver which may be the source of your problem.
Before you do so, please ensure that you have the correct version of your LAN card driver for installation purpose.

1. Click START, then SETTINGS and go to CONTROL PANEL;
2. Click SYSTEMS;
3. Click the HARDWARE tab; (For Win2000 / WinXP users, please click the DEVICE MANAGER button also);
4. Under the NETWORK ADAPTER, you should find your LAN card's model;
5. Right-click on the name of your LAN card, choose UNINSTALL;
6. Click OK and reboot your computer;
7. The system will then automatically search for your LAN card;
8. Follow the NEW HARDWARE INSTALLATION WIZARD as instructed to install your LAN card;

If you still face the same problem after trying the suggestions, please feel free to contact us again, thank you.



Reinstall VPN Client (WinME, Win98)


For your problem, we suggest you to re-install your VPN adapter which may be the source of your problem.
Before you do so, please ensure that you have the windows CD for installation purpose or you are using an internal windows version.

1. Click START, then SETTINGS and go to CONTROL PANEL;
2. Click ADD / REMOVE PROGRAMS;
3. Click the WINDWS SETUP tab;
4. Uncheck the COMMUNICATIONS option;
5. Reboot your computer as instructed;
6. Click START, then SETTINGS, go to CONTROL PANEL, go to ADD / REMOVE PROGRAMS, go to WINDOWS SETUP as before;
7. Select the COMMUNICATIONS option;
8. Click DETAILS button;
9. Check the DIAL-UP CONNECTIONS and the VIRTUAL PRIVATE NETWORKING options;
10. Click OK to reboot your computer again;
11. Try to connect again;

If you still face the same problem after trying the suggestions, please feel free to contact us again, thank you.



Release and Renew IP Address (WinME, Win98) 


You may try to release and renew your IP address to see whether the problem could be fixed. The procedure of release and renew IP address is provided below:

To re-obtain a correct IP address (10.0.xxx.yyy),
1. Click the ""START"" menu and then select ""RUN..."".
2. Type the ""command"" command and press ""OK"".
3. A command prompt window will appear.
4. Type ""ipconfig /release_all"" and press ""ENTER"". Retry a few times if it fails to get a ""10.0.0.0"" IP Address.
5. If it still fails, unplug your LAN cable from the ResNet port and try again. (This step is very important)
6. Plug your LAN cable back to the ResNet port.
7. Type ""ipconfig /renew_all"" and press ""ENTER"". Retry until you obtain a ""10.0.0.0"" IP Address



Release and Renew IP Address (WinXP, Win2k)

You may try to release and renew your IP address to see whether the problem could be fixed. The procedure of release and renew IP address is provided below:

To re-obtain a correct IP address (10.0.xxx.yyy),
1. Click the ""START"" menu and then select ""RUN..."".
2. Type the ""cmd"" command and press ""OK"".
3. A command prompt window will appear.
4. Type ""ipconfig /release"" and press ""ENTER"". Retry a few times if it fails to get a ""10.0.0.0"" IP Address.
5. If it still fails, unplug your LAN cable from the ResNet port and try again. (This step is very important)
6. Plug your LAN cable back to the ResNet port.
7. Type ""ipconfig /renew"" and press ""ENTER"". Retry until you obtain a ""10.0.0.0"" IP Address

Then you may try to connect to VPN again, if your problem still exists, please feel free to contact us again, thank you.



Reset TCP/IP under WinXP

You cannot uninstall TCP/IP in Windows XP, because there is no Uninstall button for this protocol.
According to Microsoft, that is because TCP/IP is an integral part of the operating system,
and removing it would cause major problems.
You can, however, use the Windows XP command line utility NetShell to reset all IP-related Registry settings
to their default values. The result is a brand-new TCP/IP configuration.

The Netsh.exe program is located in the C:\Windows\System32 directory. To reset the TCP/IP configuration, enter the command:

Click START and RUN, then type "command" ("cmd" for Win2000 / WinXP users), type
netsh int ip reset vpn.log

If you still face the same problem after trying the suggestions, please feel free to contact us again, thank you.



Unstable Network Connection


The unstable network connection may caused by the following:
1. automatic timeout setting in Windows.
2. speed settings of your LAN card's configuration

A. Automatic timeout setting in Windows. You can try the following procedures to correct the situation:

(for Windows ME / 98 users)
1. Double click "Dial Up Networking" in "My Computer"
2. Right click on your VPN connection icon, left click on the "Properties" menu
3. Click "Configure" and select the "Connection" tab
4. Uncheck the item "Disconnect when idle for more than XX minutes"
5. Click the OK button to save the changes
6. On your desktop, right click "Internet Explorer", left click "Properties" menu
7. Click "Connection" tab and click "Settings"
8. Uncheck "Disconnect if idle for XX minutes"

(for Windows XP / 2000 users)
1. Open "Network and Dial-up Connections" in "Control Panel"
2. Right click your VPN connection icon, and choose "Properties"
3. Choose "Options" tab
4. Change "Disconnect when idle for xxxx" to "never"
5. Click "OK" and exit
6. Open "Internet Options" in "Control Panel" (WinXP users need to change to "classic view" before continuing)
7. Choose "Connections" tab
8. Select your VPN connection and click "Settings"
9. Click "Advanced" button
10. Uncheck "Idle xxxx minutes before disconnection"

B. It may be caused by the speed settings of your LAN card's configuration. Please set up the speed with "100 Mbps Full Duplex".

You can re-configure your LAN card's speed as follows:
1. Open "Network and dial-up connections" in "Control Panel"
2. Right click your LAN card's connection (usually stated as "Local Connection") and click
"Properties"
3. Make sure that you have selected the right connection of your LAN card, and click "configure"
button
4. In the "Advanced" tab, find "Connection Type / Media Type / etc", and change it to "100 Mbps Full Duplex"
5. Click "OK"

You can also view our knowledge base for more details
https://helpdesk.itsc.cuhk.edu.hk/kms/kblistentryAction?entryID=0000000056

If you still face the same problem after trying the suggestions, please feel free to contact us again, thank you.



With MAC Address 00-00-00-00-00-00


Our system cannot locate your LAN card and show a invalid hardware address. To solve this, please update or re-install your LAN card driver.

Also, please click "Start" => "Run" and type in "cmd" in the text box and press enter. Then the command prompt window appears. Then type in "ipconfig /all" and press enter. This information can help us to locate your problem

If the problem presist, please feel free to contact us and supply with the details of your error messages.