2008年12月9日 星期二

小公司 vs 大公司

在許多人的心中,都對大公司心生嚮往,想要進去大公司,然而大公司真的比較好嗎?除了福利較好及較有規模之外,還有沒有什麼優點及特點是小公司所不能及的?或是,我們換個想法來看,有沒有什麼優點是小公司有的,而是大公司所不能給予的。一起來做個比較或回想,也讓我們的職涯更加明確。

投身職場,要成為大公司裡的螺絲釘,還是要成為小公司裡的大公雞?這二難的抉擇,真的讓人左右為難。大企業與小公司的優點如下:

大公司的優點
制度化:管理較為制度化、流程化、明確。
專業分工:職責分配明確,可有明確的職務分配、所屬範圍清楚。
薪資及福利:薪資福利規定明確,福利制度完善、教育訓練完善。
人員多:因為人員多,可與更多人才一起共事,學習更多本領

小公司的優點
彈性化:公司管理較有彈性、對於創意之發揮及意見之表達有較多空間,不易被僵化。
人性化:有機會直接和老闆共事,學習做為一個老闆的思維,有才者容易被提升
多方性學習:公司人力精簡,易有獨當一面之機會,具有多能工之價值
福利:隨著公司規模的擴大,若有股票上市上櫃或是成長之空間,員工可得到相對之報酬。

大公司的職涯,會讓你專精於某一領域,如你是大公司內的文案,幾年下來,你可能成為一名專職的文案高手,但也有可能,你發現你只會文案,但其他工作內容或其他領域一無所知。大家羨慕大公司的名和利,但背後的壓力,也別小看。
有一位任職於某大企業的朋友,就很明確地說出,「公司大,福利好是沒錯,但說穿了,老闆還不是想要你多幫他做點事,有更多的產能、更快的效能!」每天加班到深夜的他,不禁苦笑起來。
曾在大企業工作過,後來任職於一般中小型企業的另一位朋友也分享說,我在一家著名的金融業裡待了二年,職務和待遇也不錯,雖然每天都很忙、同事也很好相處,但總覺得在認知上有所受限,例如一件事情的決策及反應速度上,不是那麼地快,跨部門的溝通及合作,更是有很多的限制,有時遇到不可理喻的主管,更是無法溝通。
後來憑著外語的專業,應徵到一家小公司去做事,才發現雖然要做很多不是原領域的事,有時也要為公司出去見客戶,或是偶爾還需協助其他的部分,儘管忙得團團轉,卻覺得很有價值。因為公司小,沒有那麼大的限制和約束,我有更多的機會向外學習、常常有機會再去進修其他的課程。
當然,也有另一個觀點,認為大公司如同一艘艦艇、公司炮火充足、資源充足,怎麼打都打不倒,或是團隊成員眾多,努力扮演好一個角色就夠了,而小公司就如同一個孤軍奮戰的一葉小舟,資源沒那麼充足,在浪頭一大時,還有可能無法負荷、全軍覆沒。
不過在同一船上、一起奮鬥的感覺,好像也沒那麼糟、小公司就如同一個大家庭,大夥同甘共苦,同舟共濟。努力打拚的過程,若能真的開花結果,心中的感動和臉上燦爛的笑容,是其他感受無法比擬的。
企業的好壞,和公司的大小,實在沒有太大的關係,重要的是,在這份工作中,你希望自己可以貢獻什麼,學習什麼。
當然個人的選擇和個人的意志有關,若是個性為較具有挑戰性、想全方位學習的,具有開創性格的,通常一般的中小企業,較能帶給你你所想要的,較有機會全盤學習或是有因為有時突如其來的一項“額外地工作”,會使你因為不得已而硬著頭皮上場,倒也不失為一項磨練的機會。而個性較為沉穩、穩重的,喜歡職務分工清楚的,也許大公司的穩健成長,會是較為適合你的職涯選擇。
其實什麼樣的公司固然是重要,但其實重要的是你個人職涯的發展,在小公司,你可能因為什麼事都要做,可以學的更多、更廣,當然也是相對的也更“雜”。
多與雜的界線,就是在時間管理以及優先順序的區隔吧!能夠化繁為簡、化簡為精,也不失為職場修鍊中的一門學問。
在小公司,因為沒有人力,所以每個人都要全付武裝;每個人都要有通天的本領,都要有一人當十人用的精神!雖然辛苦,但其實最終的所得,或最後學習到的,都是屬於自己的寶藏。
無論在什麼樣的公司,能有賞識你的上司、融洽的工作環境、可學習、可發揮的空間,就是一間好公司。誠如「黑貓、白貓,會抓老鼠的就是好貓。」「大公司、小公司,能讓員工如魚得水的就是好公司!」

2008年12月2日 星期二

Setup Postfix on Debian

為了幫魁老大的Mail Server搬新家,爬了許多文,Postfix是一套相容於Sendmail的郵件伺服器,怎知一開始卻怎麼裝都失敗,後來一忙也就忘了這檔事了,前幾天又被魁老大追殺了,今日總算是搞定了。

Install:
# apt-get install postfix libsasl2-2 libsasl2-modules sasl2-bin dovecot-common dovecot-imapd dovecot-pop3d

Configure:
postfix 的主要設定檔為 /etc/postfix/main.cf,以下列出常用設定值。
# 主機名稱,必須與 DNS 的 MX 主機名稱對應
myhostname = ms.xxx-yyy.com.tw
# 網域名稱
mydomain = xxx-yyy.com.tw
# 接受 relay 的網域
mydestination = $myhostname, $mydomain, localhost

###<下面是從別人的文件看來的,留作參考,我是沒去設>
# 接受 relay 的網域主機
relay_domain = ms.xxx-yyy.com.tw
# 若要 smarthost 時,relay 的主機,一般設定成 isp 的 mail 主機即可。
# 如不設定似乎在寄給某些 mail server 會有編號 550-5.7.1 的問題而無法寄出,如 gmail。
# 下面 ip 為 hinet ms23.hinet.net 主機
relayhost = 168.95.4.23
# 內部網路
mynetworks = 127.0.0.0/8
# 設定信箱存放目錄
mail_spool_directory = /var/mail
# 信箱大小限制,單位 bytes,0 為不限。
mailbox_size_limit = 0
# 單封信件大小限制,單位 bytes
message_size_limit = 10240000
備註:若無設定 DNS MX 紀錄的對應,則無法正常 relay 到某些遠端主機。
###

接著修改 postfix 設定檔 /etc/postfix/main.cf,啟用 SMTP 及 SASL 認證機制。
# 設定 Postfix 使用 SASL 認証。
smtpd_sasl_auth_enable = yes
# 設定 SASL 支援非標準 E-mail Client 的認証動作。
broken_sasl_auth_clients = yes
# 不使用 ANONYMOUS 這個認証。
smtpd_sasl_security_options = noanonymous
# 設定 SASL 的認証方法
# permit_sasl_authenticated 允許通過 SASL 認証者可 relay
# permit_mynetworks mynetworks 內使用者可 relay
# check_relay_domains 檢查可進行 ralay 的 domains
# reject_unauth_destination 未通過認證不予接收
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, check_relay_domains, reject_unauth_destination
# 限制未經信任的 client 登入就啟動 sasl 認證
smtpd_client_restrictions = permit_sasl_authenticated


設定 SASL 認證支援
SASL 為符合 RFC 2222 標準的認証機制,此作用可防止任意使用者登入使用郵件伺服器亂發郵件。目前幾乎大部分的 MTA Server 內定都關掉 OpenRelay 功能,改用 SMTP 認證來驗證使用者是否可進行 mail relay。

設定 SASL
修改 /etc/default/saslauthd 檔,設定 saslauthd 使用的認證方式與開機自動啟動。
# 讓 saslauthd 一開機就啟動
# This needs to be uncommented before saslauthd will be run automatically
START=yes
# 讓 saslauthd 採用 linux 的系統帳號密碼檔作驗證
# Which authentication mechanisms should saslauthd use? (default: pam)
#
# Available options in this Debian package:
# getpwent -- use the getpwent() library function
# kerberos5 -- use Kerberos 5
# pam -- use PAM
# rimap -- use a remote IMAP server
# shadow -- use the local shadow password file
# sasldb -- use the local sasldb database file
# ldap -- use LDAP (configuration is in /etc/saslauthd.conf)
#
# Only one option may be used at a time. See the saslauthd man page
# for more information.
#
# Example: MECHANISMS="pam"
MECHANISMS="pam"

# 讓 saslauthd 支援 postfix 預設安裝的 chroot 模式
# Other options (default: -c)
# See the saslauthd man page for information about these options.
#
# Example for postfix users: "-c -m /var/spool/postfix/var/run/saslauthd"
# Note: See /usr/share/doc/sasl2-bin/README.Debian
#OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"
OPTIONS="-c -m /var/run/saslauthd"

最後使用 dpkg-statoverride 來建立 saslauthd 的執行時期目錄
host:~# dpkg-statoverride --add root sasl 710 /var/run/saslauthd


設定 Postfix 使用 SASL
編輯 /etc/postfix/sasl/smtpd.conf 讓 postfix 使用 saslauthd 來認證。
# log 檔的紀錄等級
log_level: 3
# 設定密碼檢驗使用哪種服務
pwcheck_method: saslauthd
# 設定所使用的認證機制
mech_list: PLAIN LOGIN

接著把 postfix 加入到 sasl 的群組中,才能使用 saslauthd 來認證。
$sudo addgroup postfix sasl


重新啟動服務
做好上述設定後,最後重新啟動各項服務或是重開機以使設定生效。
host:~# /etc/init.d/saslauthd restart
host:~# /etc/init.d/postfix restart

最後測試
在重新啟動服務後,可用以下方式來測試 saslauthd 服務是否正常運作。
host:~# testsaslauthd -u 使用者名稱 -p 密碼
回傳為「0: OK “Success.“」代表正常,反之則檢查 saslauthd 服務是否啟動;
接著登入 postfix 測試 sasl 是否運作。
host:~# perl -MMIME::Base64 -e 'print encode_base64("\0使用者帳號\0密碼");'
執行之後會產生一組 base64 編碼,稍後會用到;接著 telnet postfix。
host:~# telnet 127.0.0.1 25
出現下面訊息:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 aaa.bbb.ccc.ddd ESMTP Postfix (Debian/GNU)
輸入以下指令:
ehlo ms ==> ms 為前面設定的hostname
出現下面訊息:
250-ms.xxx-yyy.com.tw
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
輸入以下指令:
auth plain xxxxxxxxxxxxxxxxxx <-剛剛用 perl 算出的 base64 值
若出現「235 2.0.0 Authentication successful」代表 sasl 認證成功,
反之如果驗證失敗則檢查設定步驟是否有誤。

設定 dovecot
dovecot 設定檔為 /etc/dovecot/dovecot.conf
# 設定支援哪些協定,在此為 IMAP 與 POP3 兩個
# Protocols we want to be serving: imap imaps pop3 pop3s
# If you only want to use dovecot-auth, you can set this to "none".
#protocols = imap imaps
protocols = imap pop3
# 設定監聽的 ip 與 port,可個別指定 imap 與 pop3 的監聽介面
# If you want to specify ports for each service, you will need to configure
# these settings inside the protocol imap/pop3 { ... } section, so you can
# specify different ports for IMAP/POP3. For example:
# protocol imap {
# listen = *:10143
# ssl_listen = *:10943
# ..
# }
# protocol pop3 {
# listen = *:10100
# ..
# }
listen = *
# 設定啟動認證
# Disable LOGIN command and all other plaintext authentications unless
# SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP
# matches the local IP (ie. you're connecting from the same computer), the
# connection is considered secure and plaintext authentication is allowed.
disable_plaintext_auth = no
# 認證機制
# Space separated list of wanted authentication mechanisms:
# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi
# NOTE: See also disable_plaintext_auth setting.
mechanisms = plain login

上述設定及完成Debian Mail Server的架設,Client端的帳號設定部份要記得在外寄伺服器要勾選驗證,POP3要選擇安全性連線(SSL)。

2008年7月1日 星期二

SIGMA 1606L


碼表的左上為RESET (重設鍵)
碼表的左下為SET  (設定鍵)
碼表的右上為MODE2(模式2鍵)
碼表的右下為MODE1(模式1鍵)


一、初始設定

先按[MODE1]鍵顯示時鐘(CLOCK),然後按住[SET]鍵不放約3秒鐘,就會出現主設定選單。

此款碼表的基本設定步驟及方法︰

先按[MODE1]鍵切換到需改動的功能選單,再按[SET]鍵進入第二層選單,此時能更動的地方會閃爍,然後按[MODE1]或[MODE2]鍵調整,調整完成後再按[SET]鍵確認,設定好後螢幕會顯示“SET OK”。

簡單操作提示︰
RESET鍵為清除歸零,
SET鍵為確認,
MODE1、MODE2鍵為調整
打開或關閉背光︰同時按[RESET]鍵和[SET]鍵一次。

各選單內容及主要功能如下︰

1、BIKE1 ACTV (活動自行車設定)
共有自行車1和自行車2兩種選擇。設置好後屏幕左上角自行車圓圈圖標會相應改變,BIKE1時圓圈內為I,BIKE2時圓圈內為II。如果只有一輛自行車,即只有一個原配BIKE1底座,就設BIK1 ACTV好了。

2、LANGUAGE (語言設定)
共有7國語言可選擇,這里我們設“ENGLISH”好了。

3、KMH/MPH (速度單位)
共有2種速度單位可選擇,這里我們設“KMH”好了。

4、WS BIKE1 (自行車1輪圈尺寸)
直接輸入輪圈的周長即可。以折疊車為例,列幾個常用的輪圈WS值供參考︰
20*1.125 1.450
20*1.25 1.465
20*1.35 1.490
20*1.5 1.500
20*2.0 1.550
18*1.5 1.350
16*1.35 1.160
16*1.75 1.230
我的車子是HT061,原配20*1.5胎,就設1.500了。

5、WS BIKE2 (自行車2輪圈尺寸)
設置方法同上。

6、CLOCK (時鐘設定)
設置當前時間。

7、SHOW CAD (踏頻顯示設定)
共有2種選擇,YES(顯示)或NO(不顯示)。如果沒有裝踏頻傳感器,就選NO不顯示吧。
這里我們設NO(不顯示)。

8、ODO BIKE1 (自行車1總騎行里程)
設置總騎行里程的初始值。里程單位為KM。

9、ODOBIKE2 (自行車2總騎行里程)
同上。

10、TIME BIKE1 (自行車1總騎行時間)
設置總騎行時間的初始值。

11、TIME BIKE2 (自行車2總騎行時間)
同上。

12、CONTRAST (顯示對比度)
共有3個選擇,分別為1(淡)、2(標準)、3(濃)。
這里我們設2(標準)。

以上全部設置完成後,把碼表卡入表座,就可正常使用了。

二、使用

(一)按A鍵可切換︰

1、TRIP DIST(單次騎行距離)
顯示本次騎行距離。
長按復位鍵可清零。

2、TRIP TIME(單次騎行距離)
顯示本次騎行距離。
長按復位鍵可清零。

3、CADENCE(踏頻)
顯示踏頻數。如果在初始設置中SHOW CAD設為NO(不顯示),就不會出現這個功能顯項。

4、AVG. SPEED(平均速度)
顯示騎行的平均速度。長按復位鍵可清零。

5、AVG. CAD(平均踏頻)
顯示騎行的平均踏頻。長按復位鍵可清零。如果在初始設置中SHOW CAD設為NO(不顯示),就不會出現這個功能顯項。

6、MAX. SPEED(最大速度)
顯示騎行的最大速度。長按復位鍵可清零。

(二)按B鍵可切換︰

1、CLOCK(時鐘)
顯示當前時間。

2、STOPWATCH(秒表)
按設置鍵開始計時或停止計時,長按復位鍵清零。

3、TIME UP/DOWN(本次行程的時間,可UP累計/DOWN倒計時)
長按復位鍵清零,長按設置鍵切換UP(累計時)或DOWN(倒計時),並可預置行程時間。

4、TRIP UP/DOWN(固定行程距離,可向前UP計程或以DOWN倒數的方式計量)
長按復位鍵清零,長按設置鍵切換UP(累計程)或DOWN(倒計程),並可預置行程里程數。

5、ODO BIKE1(自行車1總騎行里程)
顯示第一部車的總騎行里程。

6、ODO BIKE2(自行車2總騎行里程)
顯示第二部車的總騎行里程。

7、TOTAL ODO(總騎行里程)
顯示兩部車的總騎行里程。

8、TIME BIKE1(自行車1單次騎行時間)
顯示第一部車的單次騎行時間。

9、TIME BIKE2(自行車2單次騎行時間)
顯示第二部車的單次騎行時間。

10、TOTAL TIME(總騎行時間)
顯示兩部車的總騎行時間。

通過以上講述,大家應該能比較輕松的設置和使用BC1606L碼表了,當然其中的特別之處或其他功用有待眾位車友自行琢磨了解。
SIGMA 2006款碼表其它型號也可參考此說明操作。

附︰SIGMA BC1606L主要功能
General functions
Language setting, 7 languages 7種語言
LCD backlight 背燈
Low battery indicator 低電池指示
Backup function/through saving chip 掉電數據保持芯片
Two wheel sizes adjustable 2個輪子尺寸
Clock and model name in standby 在待機時顯示時間
Bike functions
Actual speed 速度
Average speed 平均速度
Comparison of actual and average speed 和平均速度的比交
Maximum speed 最大速度
Trip distance 旅行里程
Programmable trip section counter 旅行記數
Total distance bike 1 第一車的里程
Total distance bike 2 第二車的里程
Total distance bike 1+2 總里程
Actual cadence 踏頻
Average cadence 平均踏頻
Time functions
Clock 時鐘
Stop watch 秒表
Riding time 騎行時間
Total riding time - bike 1 第一輛騎車時間
Total riding time - bike 2 第二輛騎車時間
Total riding time - bike 1+2 總時間
Programmable time meter (countdown timer) 記時器

2008年4月23日 星期三

SHIMANO套件

一:什麼是SHIMANO套件?
SHIMANO的自行車部門主要生產自行車的變速,傳動,剎車等配件,我們一般統稱為套件,具體包括:
前撥鏈器(前撥),後撥鏈器(後撥),變速手柄(登山車有轉把),指撥,雙控手柄這幾種形式;
公路有手變(STI雙控手柄和指撥),前鏈輪(牙盤),後鏈輪(飛輪),鏈條,花鼓,剎車,以及相關的各種變速線&管,剎車線&管&油等等配件.

二:SHIMANO各等級套件的名稱:
SHIMANO運動級別的登山車越野用套件,從低到高的名稱依次是:TOURNEY;ALTUS;Acera;ALIVIO;Deore;Deore LX;Deore XT;XTR;更低的C050,SIS之類民用變速不在此列,另外還有HONE(介於XT和LX之間,適用重型XC和AM);SAINT(介於XTR和XT之間,適用於AM和FR);適用于小輪車的DXR,capreo用的較少,也暫不探討。
SHIMANO運動級別公路車用套件,從低到高的名稱依次是:2200,SORA,TIAGRA,105,Ultegra,DURA-ACE;更低的用於民用的A050和SIS都不在此列。

三:SHIMANO各等級套件的檔次定位
公路車:DURA-ACE是頂級競賽級,Ultegra稱為專業訓練級,105是專業入門級,TIAGRA是業餘級別,SORA是娛樂級,2200算是入門娛樂級。 這其中105是個分水嶺,105(含)以上都可稱之為專業級。
登山車:XTR是頂級競賽級,Deore XT是頂級訓練級,Deore LX是 專業訓練級,Deore是專業入門級,ALIVIO是頂級娛樂級,Acera和ALTUS都是娛樂級,TOURNEY算是入門娛樂級。Deore是個分水嶺,Deore(含)以上都可以稱為專業級。
以上的級別分法是比較含糊的,所謂娛樂就是特指非代步的騎行運動,下面再來精細分級

四:SHIMANO個等級套件的詳細區別
截至現在(2007年2月)SHIMANO各等級套件的型號為
登山車:TOURNEY;ALTUS;Acera(M340);ALIVIO(M410);Deore(M530 碟剎為M535);Deore LX(M580 碟剎為M585);Deore XT(M760 碟剎為M765);XTR(M970 碟剎為M975);另外還有HONE(M600;SAINT(M800)
公路車用套件:2200,SORA(3300),TIAGRA(4500),105(5600),Ultegra(6600),DURA-ACE(7800)
詳細比較只討論這些最新的型號,從每個零件的細節開始比較,看完了就會明白,各個等級到底差在哪里。
登山車: TOURNEY嚴格來說不算完整的一套套件,它的定位是入門運動 支持6/7速
Acera和ALTUS沒有顯著的區別,價格也相差很小,可以簡單的理解為同一層次,Acera主要配置8速,而Acera和ALTUS主要配置7速(其實他們都可以同時相容7速和8速),相對TOURNEY來說,增加了8速的支持, Acera的後撥連接銷其中有一個軸套上有氟塗層,阻力更小更耐磨些。
ALIVIO同為8速套件,現在的M410已經是很完整的套件,除了含有Acera的特性,相對Acera高級之處在於
1.後撥使用了寬連接,有兩個連接銷採用了氟塗層
2.前撥使用了寬連接
3.變速手柄的形式從Acera和ALTUS的EZ FIRE PLUS變為了更高級的RAPIDFIRE PLUS
4.曲柄開始採用OCTALINK花鍵連接
5.這個等級的花鼓開始使用鋁快拆
6.配套的HG50飛輪鍍鉻

Deore 從Deore開始,全部採用了MEGA 9系統,全為9速了,Deore除了含有ALIVIO的特性,相對ALIVIO的高級之處在於
1.後撥導輪使用不銹鋼螺釘,鉻化鋼軸承,接片樞軸有O型環密封,並且開始採用低位標準型設計
2.花鼓軸擋採用超級拋光,軸碗採用滾筒拋光,雙層迷宮密封
3.9速HG飛輪 HG50-9採用鍍鎳鋼材質
4.M530和M535的手柄都採用了雙控手柄
5.前撥連接鋼鍍鋅,鏈罩為鋼鍍鉻
6.曲柄採用中空HOLLOW TECH一代技術曲柄,OCTALINK八角花鍵連接,不銹鋼螺絲。大齒片和中齒片為鋁材質,小齒片為鋼材質,曲柄臂為鋁材質
7.HG53鏈條使用灰色/棕色鋼材質

Deore LX 除了含有Deore的特性,相對Deore的高級之處在於
1.後撥材質更硬更薄些,相應的採用了靜電著色
2.花鼓軸碗採用非滾筒拋光
3.M580飛輪採用了珍珠白處理的鋼材質
4.HG73鏈條採用了灰色/灰色鋼材質
5.曲柄採用了一體式中軸和HOLLOW TECH II中空二代技術,曲柄臂為鍛造鋁材質

Deore XT 除了含有Deore LX的特性,相對Deore LX高級之處在於
1.後撥張力輪採用密封軸承,接片樞軸雙O型環密封,導板樞軸也有O型環密封,4個連接銷全部有氟塗層,內外導板全部採用鋁材質。
2.曲柄臂採用高硬度鍛造鋁,大齒片採用7075鋁材質切削,中齒片和小齒片都是高硬鋁,螺釘全為鋁材質
3.飛輪採用合金支架

XTR除了含有Deore XT的特性,相對於XT的高級之處在於
1.XTR全新改款,M970多處大變動,詳見隨處可見的M970介紹,這裏就不重複了。
2.後撥的導輪和張力輪全部採用密封軸承,各連接都採用超硬冷鑄鋁,陽極電鍍著色
3.花鼓的檔和碗全部採用超級拋光,並且使用不銹鋼滾珠,花鼓殼使用高硬鋁,M970/975新改進後花鼓密封,新型4棘爪間隙更小,軸心使用鈦合金。
4.飛輪採用超硬合金支架,最大4片齒片為鈦合金
5.7701鏈條採用鍍鋅合金材質
6.曲柄採用超硬冷鑄鋁,大齒片和小齒片是7075鋁切削,中齒片為鈦合金符合材料,螺絲全部超硬鋁

公路車:2200的定位是入門的娛樂級,有平把元件和彎把元件,支援8速,不能算是完整的一套套件

SORA是娛樂級,同樣是8速的,除了含有2200的特性之外,相對2200的高級之處在於
1.後撥的多個鋼部件加上了珍珠白塗層,更耐磨
2.前撥內鏈結鍍鋅,更耐腐蝕
3.曲柄經過了拋光,有OCTALINK八角花鍵版本
4.前後花鼓都使用了橡膠密封

TIAGRA採用了9速變速,除了含有SORA的特性之外,相對SORA高級之處在於
1.後撥採用了寬鏈結,支援9速,外鏈結鏈結銷進行了密封處理,保持潤滑,2個鏈結銷的襯套含有氟塗層
2.前撥採用了寬鏈結,支援9速,內鏈結鍍鉻
3.手變使用新的人體工程學設計,支持9速,視覺化檔位元顯示
4.夾器使用帶塗層軸承墊圈
5.使用了集成中軸結構(不是中空二代)
6.前後花鼓採用迷宮式接觸密封
7.配套的HG53鏈條支援9速,使用鉻化處理鏈結銷

從105開始,全部採用了10段變速,105除了含有TIAGRA的特性之外,相對TIAGRA的高級之處在於
1.後撥接片樞軸採用了O型環密封,內外導板都使用了鋁合金材質,更輕,更潤
2.前撥鏈結全部採用鋁合金材質,鏈條導板鍍鉻
3.手變支持10速
4.剎車塊採用了套裝式剎車塊固定座,即剎皮橡膠部分固定于金屬剎皮盒中,剎車皮更換更方便,而且剎車效果更好
5.牙盤中軸採用HOLLOW TECH II中空二代技術,鉻鉬合金鋼中軸,鑄鋁曲柄,鋁齒片
6.10速飛輪使用合金支架,鍍鎳鋼材質

ULTEGRA除了含有105的特性之外,相對105的高級之處在於
1.後撥張力輪採用了密封軸承,接片樞軸雙O型環密封,板體樞軸O型環密封,內外鏈結銷全部密封軸承,4個軸承全部氟塗層
2.前撥鏈結使用單套管密封軸承
3.架器採用冷鑄鋁,有軸承墊圈和插入式軸承
4.中軸採用鋁合金材質,齒片採用超硬鋁材質切削
5.飛輪更精細加工
6.鏈條使用鍍鋅合金

DURA-ACE除了含有ULTEGRA的特性,相對 ULTEGRA的高級之處在於
1.後撥張力輪和導輪都使用密封軸承,內外鏈結都使用超硬冷鑄鋁,所有鏈結銷全部密封+氟塗層,所有樞軸雙O型環密封
2.前撥內外鏈結全部使用超硬冷鑄鋁,內外導板都採用鍍鎳鋁材質
3.雙控手柄使用工程複合物接片,陽極電鍍手柄
4.架器採用超硬冷鑄鋁,所有轉點使用帶塗層和插入式軸承
5.曲柄使用加強型大型支架,陽極電鍍超硬冷鑄鋁曲柄臂,陽極電鍍超硬鋁切削加厚齒片,超硬鉻鉬鋼中軸
6.花鼓使用不銹鋼滾珠
7.飛輪片最大的4齒使用鈦合金鍍鎳材質
8.鏈條內外板全部鍍鋅,鏈條銷鉻化處理

原文轉貼~ SHIMANO套件 從入門到精通

2008年3月19日 星期三

Windows XP 的時間同步

網際網路時間同步化
設定方式:
  1. 執行 regedit

  2. 找到 regedit 機碼HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

  3. 修改 SpecialPollInterval 單位 為秒數(10進位)

  4. 修改你想要的秒數

  5. 然後重新啟動 service windows time 或重新開機

日本燒酒

日本燒酒依原料可分為米燒酒、馬鈴薯製造的芋燒酒、小賣製造的麥燒酒及黑糖燒酒等。根據愛喝燒酒日本說法,燒酒對仰身很有幫助,是最不容易宿醉的酒類,燒酒為蒸餾酒,酒精濃度較高,一般約有25%,適合加冰塊飲用,可搭配鰹魚蛋餅、藍紋乳酪、果醬等口味清淡的輕食,不適合重口味的海鮮料理。
日本10大燒酒排名
排名12345678910
名稱富乃宝山Nakanaka六代目百合無一物吟香露三岳Okoge心水音響熟成七田大吟釀酒粕燒酒
產地鹿兒島宮崎鹿兒島長崎福岡鹿兒島大分宮崎鹿兒島佐賀
酒廠西酒造黑木本店塩田酒造岐燒酒杜の藏三岳酒造老松酒造松露酒造奄美大島開運酒造天山酒造
原料馬鈴薯小麥馬鈴薯小麥馬鈴薯小麥馬鈴薯黑糖
酒精度25%25%25%25%20%25%25%25%25%25%
售價(TW)809元582元676元371元*729元541元612元772元589元772元
註:*為720毫升,其餘為1800毫升。資料來源:日本經濟新聞、蘋果日報

第1名的富乃宝山為改良過的芋燒酒,有著細緻的果香,溫潤的口感,與傳統芋燒酒濃烈的氣質大不相同。
第2名的Nakanaka則是典型的麥燒酒,口感厚重、勁道十足。
第5名的吟香露與第10名的七田大吟釀,口感柔和清爽。

2008年2月26日 星期二

Windows XP 搜尋功能的缺陷

在 Windows XP的內建搜尋當中,有個功能是可以找「檔案裡的字或片語」,這對程式設計師或是經常需要改程式的人來說,是非常有用的功能。但是使用過就會發現,怎麼找不到東西?例如要找程式檔裡的某個字串,確定檔案內容有,但就是搜尋不到。這是因為這項功能預設只會找已登錄的純文字檔,例如 txt,所以其他檔案就找不著囉!以下是微軟官方網站提供的方法:


  1. 按一下 [開始],再按 [搜尋] (或指向 [搜尋],再按 [搜尋檔案及資料夾])。

  2. 按一下 [變更喜好],然後按一下 [啟動索引服務 (可加快本機搜尋)]。

  3. 按一下 [變更索引服務設定 (進階)]。請注意,您不必開啟「索引服務」。

  4. 在工具列上,按一下 [顯示/隱藏主控台樹狀目錄]。

  5. 用滑鼠右鍵按一下左邊窗格中的 [本機上的 Indexing Service],然後按一下 [內容]。

  6. 在 [產生] 索引標籤上,按一下以選取 [含有未知副檔名的索引檔案] 核取方塊,然後按一下 [確定]。

  7. 關閉 [Indexing Service] 主控台。

以上面設定即可。真是不友善的Windows

2008年2月16日 星期六

Debian and RetHat 的 RunLevel

RedHat
  • 0 - Halt
  • 1 - Single
  • 2 - Not used/User definable
  • 3 - Full multi-user NO display manager
  • 4 - Not used/User definable
  • 5 - Full multi-user with display manager (GUI)
  • 6 - Reboot

Debian
  • 0 - Halt
  • 1 - Single
  • 2 - Full multi-user with display manager (GUI)
  • 3 - Full multi-user with display manager (GUI)
  • 4 - Full multi-user with display manager (GUI)
  • 5 - Full multi-user with display manager (GUI)
  • 6 - Reboot

Redhat預設runlevel 5 啟動

Debian預設runlevel 2 啟動

在debian中,如果啟動時要進入文字界面,可安裝rcconf,去掉gdm服務就可以了
apt-get install rcconf
執行rcconf拿掉不需要的Service,Ex:gdm

2008年1月30日 星期三

利用 HttpClient 來模擬 Client 端

Web應用程式的觸發條件基本上是由Client端發出要求(request),然後將執行要求的結果(response)傳回給Clent端。因此一些Servlet或元件在沒有client端的要求時,就沒有辦法被觸發來執行工作。Jakarta Commons HttpClient可以模擬發出要求並充當Clent端接收回應。

特色


  • 使用 Pure Java 開發標準的 HTTP v1.0 及 v1.1
  • 實作所有的 HTTP methods (GET, POST, PUT, DELETE,HEAD, OPTIONS, and TRACE)
  • 支援 HTTPS 的協定
  • 支援 proxies 的各種情況
  • 利用 Multi Form 上載檔案
  • 支援認證機制 可以設定最大連結數量
  • 自動的 cookie 處理模式
  • Request 及 Response 最佳化處理
  • 支援 HTTP 1.0 KeepAlive 連線模式及 1.1 的 persistance 保存狀態
  • 直接存取伺服器送來的 response code 及 header
  • 能夠設定連結過時
  • 實作 Command Pattern 允許去平行處理及有效重複使用連結
  • 這個是Public Open Source

實作流程

  • 建立 HttpClient 的 instance HttpClient client = new HttpClient();
  • 建立 HttpClient instance 要使用的 method。例如 GET/POST 等等 連結到一個 URL , HttpMethod method = new GetMethod(http://www.apache.org/);
  • 告訴 HttpClient 去執行這個訊息 statusCode = client.executeMethod(method);
  • 得到 Server 端的回應 byte[] responseBody = method.getResponseBody();
  • 結束這個連結 method.releaseConnection();
  • 處理這個回應資料 System.err.println(new String(responseBody));

詳關文件

HttpClient 3.1 API

2008年1月16日 星期三

061的貼貼貼寫: Ubuntu 7.04 - codec輕鬆裝 rmvb快樂看

061的貼貼貼寫: Ubuntu 7.04 - codec輕鬆裝 rmvb快樂看

Ubuntu Source.list 說明

因為 Ubuntu 原生於 Debian, 所以也是對於自由很堅持,因此希望把自由軟體和非自由軟體拆開來放。有些是因為人力的問題,有些套件是在 Debian 裏面有,但是不被 Ubuntu 官方支援的。所以 Ubuntu 的處理方式是把它們拆成以下四大主要組件庫,類似 Debian 一樣,讓使用者選擇需要。前兩個 Main 和 Restricted 是官方正式支援的,Universe 和 Multiverse 是不被官方正式支援的。而 Restricted 和 Multiverse 裏面是 non-free 的軟體。

main
大部份常用的自由軟體都會收編在 main 裏面,這裡面所含的軟體需要完全符合 Ubuntu 對自由軟體的定義,詳細規定請見http://www.ubuntu.com/ubuntu/licensing。因此通常使用 main 就可以應付日常所需。而 main 裏面所有軟體,都是官方支援的,所以 Ubuntu 將會提供 main 的安全更新和技術支援。而它的角色和 Debian 裏面的 main 差不多。

restricted
裏 面所含的是非自由軟體,通常是不公開程式碼的程式或者授權不符合 Ubuntu 的要求。例如顯示卡驅動程式等等。雖然是非自由軟體,但是因為這些都是比較重要的非自由軟體,所以 Ubuntu 在符合該軟體授權下,將會進行穩定性上的測試,並也提供安全更新。因為不是自由軟體,所以 Ubuntu 在遇到問題時不一定能解決,所以維護品質沒有 main 那個好。桌面使用者通常都會使用 Restricted 這個組件庫,來對多媒體支援有比較好的效果。

universe
這 裡面大部分的軟體都是自由軟體,而且幾乎都是包含在 Debian 裏面的 main 中。但是因為人力上的問題,所以 Ubuntu 無法親自去包這些套件,而是直接由Debian 裏面抓下來從新編譯,或者是直接從外部程式碼自動編譯出來的。不管怎麼樣,這裡面的軟體是不被 Ubuntu 正式支援的,Ubuntu 雖然有提供它的安全更新,但是不保證能即時修正或能穩定運行。例如國內有名的打 BBS 軟體、 PCManX 就放在這裡面,或國內有名的輸入法程式 gcin 也是包含在這裡面。Ubuntu 預設沒有啟用 universe 套件庫,所以想要用的人得自己在 sources.list 啟用。

multiverse
裏面的軟體都是非自由軟體,但是因為重要性不足或授權的因素,所以放在這裡。而這裡的軟體也是不被官方正式支援的。而和 universe 一樣,Ubuntu 預設也是沒有啟用它。

而 除了以上這幾個組件庫以外,它還有其他附屬的組件庫。因為這些組件庫在穩定版出來以後,就不會再更動,所以當有漏洞的時候怎們辦?或者有人懶得每半年都更 新一次,但是又想要在舊版 Ubuntu 裏面享用一些比較新版的軟體時,總不能自己編譯和搞定 library 的問題吧!所以在上面四大組件庫,都有以下三個分支。

security
穩定版本正式釋出後,如果程式有重大安全性上的問題,將會 在這裡更新。而這裡所謂的更新,通常只會打上 patch (這裡指原始程式碼的修正檔。), 還是同一個版本,所以功能也不會增加。因為 security 套件庫是針對系統安全而更新,所以裏面大部份更新都和伺服器或系統架構有關。而這個組件庫預設是被開啟的。

updates
這 也是在穩定版釋出後,提供系統更新的一個方式。但是和 security 不同的是,這裡所做的更新都是和安全性沒有關,而是和程式的 bug 相關。例如某套桌面軟體有時候會當掉,而這個當然和系統安全沒關係了,這種更新就會放在這裡。updates 裏面的更新和 security 一樣,也只做 patch, 所以也是同一個版本,不會有新功能。這個組件庫也是預設被開啟的。

backports
例如 6.06 (Dapper) 中附的網頁瀏覽器是 Firefox 1.5.0.3, 但是在穩定版釋出後,也許這段時間裏面出現了 1.5.1, 1.5.2, 1.5.3 等版本,但是在主套件庫中軟體是一定不會更新的,而預設開啟的 security 或 updates 套件庫除非是有安全性的問題或者是有些 bug,否則不會更新。就算是因為安全性或 bug 而更新,也通常不會換成新版的。所以 backports 就是為了解決這樣的問題,開發者會將新版的軟體就會放在 backports 中,讓使用者使用舊版發行版但是可以用到比較新的套件。而通常在 backports 中的程式都是和桌面相關,而不會去更新到系統或伺服器架構,這樣才能保證系統運作穩定。而預設 backports 是沒有使用的,所以要自己修改 sources.list 來啟用。
(備註: 使用者可以要求希望哪些軟體進入 backports, 詳細辦法可以參閱http://backports.ubuntuforums.org)

2008年1月6日 星期日

Linux Swap Memory分配小技巧

Linux的一個Swap上限爲128MB,可以有16個Swap, 也就是最大上限爲2GB.
Swap可以是2的等比級數2MB,4MB,8MB,16MB,32MB,...,128MB.切成200MB的話, 只能用到128MB, 切成48MB只能用到32MB.所以切割成大於128MB的Swap是沒有用的.
對於Swap的大小問題, 要考慮的使用狀況,如果有搞電腦繪圖時,有大矩陣的運算, 那麽Swap當然要大一點.否則一般的狀況是記憶體的兩倍到四倍.記憶體越小, 這個比例要相對的增大.如果是64MB, 那麽大約128MB-256MB就很夠.
例如一台機器作為HTTP Server原本給了64MB,Swap給了512MB, 但後來發現給得太多了,就改回32MB, Swap 128MB, 奇怪的是,效能不降反升, 可能是需要處理的量降低所造成的.
Desktop用的電腦, 因爲有電腦繪圖的應用,因此有192MB RAM, 給了1GB Swap,最壞的狀況是Swap到達400MB.在64MB的狀況, 大部份時候比較常見到Swap到達150MB(X window+GIMP+Blender+Netscape+...servers)
如果只是File Server, 那麽16MB RAM+64MB Swap可能就夠了.如果還有Printer Server, 那麽要看使用的量來決定了,如果是一堆圖檔, 或者列印量很大, 那麽RAM/SWAP比率要加大很多.64MB+512MB Swap並不會太誇張.
要決定swap memory的使用狀況, 可以經常去看/proc/meminfo這個檔案. 看過這個檔案可驗證swap是否有效,如果您了一塊不是2的倍數的swap, 會發現浪費了一大塊硬碟空間.剩餘記憶體應當通常都不多(因爲Linux重重地快取所有檔案系統,這是Linux之所以快速的原因之一), 但這不重要, Linux有一些機制, 在需要記憶體的時候, 會釋放記憶體出來. 您只需要看swap的部份,就可以決定swap memory大約需要多少.例如如果您的swap經常在100MB左右, 那麽給200MB大致是夠的.另外, 發現許多人把swap切在primary上面,這本身倒沒什麽錯誤. 不過切在extended上面可以多切幾個小塊出來,效能會比較好一點. Swap小一點會有比較好的效能, 也比較安全一點,畢竟memory block少有超過32MB的. 不過, 別太小就是了