偷雞不著蝕把米之 Virtual Host

因為我們的競爭對手很多都是姓 M, 有天我突發奇想, 覺得螃蟹公司也可以開一家 M 字頭的子公司,噹噹噹噹~~~ MRealtek – 吃飯科技就正好滿足這個條件. 而且吃飯皇帝大, 我要吃飯, 句句都打響吃飯科技的名號!!

此外, 吃飯科技的 logo 絕對比螃蟹還簡單, 就是一個碗和一雙筷子: \O/, 只要用三個 ASCII code 就可以輕易地呈現. 如果用 ASCII 來畫螃蟹, 還不夠畫一隻螯呢 (||), 有一陣子我的簽名檔就是一隻 ASCII 螃蟹, 因為我的聖人老闆當時也在玩這個. 呵, 遙遠的當年!

愈想愈有趣, 乾脆就把吃飯科技的網址買下來了! www.mealtek.com 就是我的. 可是如果光有網址, 沒有網站好像是網路蟑螂的行徑, 所以今天早上就花了一點時間來弄 Virtual Host. 準備用一台 PC 支援兩個不同的網站, 但只用一個 httpd server.

這篇寫得很好, 但是我一開始 Google 錯 keyword, 結果找到比較不理想的網誌.

苗栗縣大湖鄉大南國民小學全球資訊網路架站日誌

 這門技術看起來簡單, 但是我偏偏就失手了. 因為我還沒搞定 mealtek 網站的內容要放什麼, 所以隨便塞了些東西在 htdoc/wordpress/ 的底下, 然後拿一個簡單的 index.html 給 meatek 用. 結果…每次在 Cash's Blog 點的東西, 都會 run 到這個 index.html. 若此檔不存在, 才會乖乖地跑到正常的網址去. 這樣一來, 新網站還沒搞定, 舊網站卻毀了.

更接著, DNS 混亂了. 只要起 httpd, 它就會對於這個 IP 究竟要代表哪個網站產生疑問, 索性就罷工了!  httpd.exe: Could not reliably determine the server's fully qualifued domain name, using 1.2.3.4 (舉例) for ServerName.

就在這兵荒馬亂的時刻, 客戶突然緊急求救, 說我們給他的 code 會 crash! 哇咧, 十一的時候, 客戶大爺是過得多麼快樂, 現在上班了, 還讓我們也放不成假. 看了來往信件之後, 首先我就懷疑客戶根本沒有 make clean;make all…果然, 害我緊張地打了好幾通電話 sync 大家備戰, 客戶根本自己烏龍在先. 唉! 誰叫別人出錢的時候都是老大呢! (but 我出錢時就沒這種感覺, 往往被 sales 唬得一愣一愣的…, 可能是差在 B2B 和 P2P 的不同吧! )

不過, 根據過往的經驗, 我相信我們也絕對不是那麼冰清玉潔的. 趕快 make 一版最新的 code  堵他們的嘴. 至少邏輯上我們已經站的住腳了. 至於什麼 Virtual Host 就顧不了了, 既然吃飯皇帝大, 自己的飯碗當然要先顧好.

搶救崩潰的 Outlook

自從我們的 TV team 常常 cc mail 給我之後, 我的 mail 量暴增到可怕的地步, Outlook 的收信能力也受到極大的考驗, 一天可以崩潰 7、8 次, 然後再花 15 分鐘修復意外關閉的資料夾. (呃,…明明就是 Outlook 自己要關閉的, 我比你還意外呢!)

為了解決這個問題 我試著把一些比較大的 mail 殺掉, 把舊的 mail 封存後匯出. 但是這些舉動的效果都相當有限. 如果要從 UI 裡面去刪除那些封存的資料夾, 它就會 complain 正在使用中, 或者找不到物件.

今天試了一個方法似乎是有效的, 那就是在郵件視窗中, 用滑鼠指到 "個人資料夾" 或是 "封存的資料夾"上, 用右鍵開啟 "outlook 資料檔案", 然後去裡面把不需要的 .pst 檔都 rename 掉! 剩下 outlook.pst 就好. 在 rename 之前要把 outlook 關掉, 否則無法刪除使用中的檔案.

可能的路徑如下: 使用者名字/appdata/local/Microsoft/outlook

至於找不到物件, 卻又死賴著不走的資料夾, 就把它的內容搬到正常的 "個人資料夾" 下面, 然後就可以把多餘資料夾殺掉. 剩下刪不掉的目錄 (如: 多出來的收件匣), 因為已經沒有內容, 就姑且讓它活著吧!

做完這件事後, 到現在有兩個小時, Outlook 都還沒有崩潰, 我想應該是有效的. 如果崩潰了我再 update.


2010/10/9

經過了兩天的實驗, 發現 Outlook 還是會崩潰, 頻率或許有降低一點點, 不過我已經決定搬家了. 從今天凌晨起, 我換到了 Thunderbird 的平台.

說實在的, Outlook 整合行事曆的能力對自我管理很有幫助, 這點 Thunderbird 就做不到. 不過 Thunder 開多個分頁的能力, Outlook 就趕不上了. 當然我指的是 2003 的版本, 或許新的 Outlook 2011 也有這種能力. 2011? 沒錯, 據說這個月就要出了.

比 Windows 版還先進?Office for Mac 2011 速覽

支援Outlook! Office for Mac 2011兩版本10/26上市

Mac ? 呃, 對啊. 我已經決定改啃蘋果了. 所以我相信我用得到.

合勤 P-872H VDSL MODEM 小註解

上次中華電信的人來安裝 MOD 的時候, 我看他很用力地把 MOD 的網路線塞到 VDSL 的 modem 背後, 一些過去不解的問題似乎朦朧的有了答案.

首先, MOD 它的 ip 是 10 開頭的, 如果趁著 MOD 剛上電的時候, 用力地按白色的資訊鍵, 就會進入設定的畫面 (很慢就是了). 從裡面可以看到它的 ip 根本和我家裡用的 192.168.1.X 不是同一個網域. 換言之, 這支 modem 可以支援 4 個 LAN 才對. 而這四個 LAN 又透過同一根光纖連到外面的 WAN.

上網找了一下線索, 發現網民大哥大姊要不就是太聰明 (根本就是網路科班出身的) – 言簡意賅, 高深莫測, 要不然就是很外行, 像我一樣把 P-872H 的 user manual、data sheet 都看完了還是不知道怎麼辦? 想要從不懂變懂, 幾乎比減肥還難! 幸而我找到一些關鍵字, 再經過而不捨 (網路線拔來拔去真的很氣) 地研究, 終於搞清楚了下面的幾件事:

1. 這個 modem 支援 4 個 LAN, 4 個 LAN 可以各自用 PPPoe 撥接上網. 中華電信不是給一個固定 ip 嗎? 那個就用 123456@ip.hinet.net 撥接, 其它的就用 123456@hinet.net 撥接, 得到浮動 ip 後, 各自當作一個對外連線. 4 個 LAN 只有 bridge 的功能, 彼此 ping 不到.

2. P-872H 本身就支援loopback, 所以我把 blog 網站單獨用固定 ip 撥接上網, 但家裡的無線網路改用浮動 ip 上網後, 其實我可以在家裡看見自己的 blog, 不需要透過手機上網. 過去幾年真是有夠蠢的~~~~

3. 如果把自己的 NB 的 ip 設定成和 MOD 一樣, 再用 MRL 來 streaming MOD 的節目 (一個頻道一個 ip), 其實也可以把 NB 當作 MOD 來用. 至於其他達成此目標的科技, 都可以在網路上找到. 重點是把 NB 的網路設成和 MOD 一樣.

對了! 以前看到有人拿我們 DMP 的產品去當中華電信 MOD, 原先還搞不太懂為何能做到? 現在想想一點都不難. 只要基本的 know-how 足夠, 再加上整理頻道表的 data mining 的能力, 確實有可能做出家中第二台 MOD.

對此有興趣的人請上網查 "卡巴熊", 他自製的 FW 可以幫海美迪的 DMP 升級. 不過卡巴熊夫人懷孕了, 所以他暫停做 1073 的生意, 一時買不到東西 (難怪我們業績下滑了一點). 在此順便祝卡巴熊夫人生產順利, 卡巴熊生意興隆, 瑞昱業績長紅!


2010/10/10

補充一個點, 根據 "IP分享器的選購迷思" 這篇文章所述: 我們在市面上買到的路由器, 其實比較接近 IP 分享器. 因為我們的內網不會有內內網, 能看到的 IP 都是這台 IP 分享器所提供的, 既然是自己分配的, 要認得並不難, 這只是 NAT 能力的表現罷了. 真的拿一個亂七八糟的 IP 封包過來的話, 它並沒有能力把它轉到 WAN 上去. 這也就是 MOD 10.x.x.x 的 IP 沒辦法從普通的偽 "路由器" 送出去的原因了.

然而, 如果這台 IP 分享器可以支援 PPPoE relay 的話, MOD 就可以接在這台分享器的後面. 因為 MOD 實在不會有什麼 packet 要和其他的內網 IP 做交流, 所以它適合走自己的高速公路.還有, 此時 IP 分享器的 DHCP 要關掉. 每個接上來的都要用靜態 IP.

MOD 如果接在 switch hub 上也可行. Hub 本身不提供主動上網的能力, 它只不過是個分接頭. Switch Hub 則是比較聰明的分接頭, MOD 連上來就大才小用了. 此外, MOD 固然可以用 PPPoE 上網, 和 MOD 接在一起的 AP –  偽 router 也要能自行撥接上網才可以, 用靜態 IP 或 HDCP 跟 VDSL 拿是不行的.  

[ref] IP 分享器之選用及設定

候補機位心得

今天是生平第一次候補機位. 因為開完會的時間太晚, 加上 Cindy 小姐好心建議我們的快速路線並不適合外地人, 所以我們以些微的差距錯過了我們的班機. 差點留在中國慶祝國慶!

雖然我們已經做好搭不上飛機的準備, 在網路上候補兩個小時以後的兩班飛機. 但是我發現真正有效的做法就是跑到候補櫃檯去拿號碼牌, 然後直接從下一班飛機等起. 而且, 人還要一直站在哪邊, 如果不小心過號了, 櫃台的職員可是立刻就叫下一號. 所以拿到號碼牌就去逛大街的話, 可能永遠都輪不到.

我看它的規則大概是這樣; 假設飛機是 6 點鐘, 那麼起飛的前一個小時,  5 點鐘左右就會把這班飛機的空位候補出去. 即便如此, 我上飛機之後, 身旁還是有一個空位沒有人坐. 我猜他已經在去程、或是前一個航班的車船就 check in 了, 但是人就是到不了. 十幾億人放大假, 交通狀況果然不容易掌握.

算起時間來, 從香港坐船到蛇口進深圳真的比較快, 只不過船班比較稀疏, 時間不能抓得太緊. 否則錯過一班船就差一小時以上. 船票的票價是 220 HKD 或是 210 CNY, 頭等艙要三百多塊, 我偷瞄了一下, 除了佈置地好一點, 視線高一點, 看不出特別的好處, 反而可能比較顛頗.

若是從皇崗口岸出境大陸, 搭 shuttle bus 到落馬洲下車 (每人 7 元 CNY) , 然後搭 Taxi 到機場需要 208 CNY + 過路費  60 CNY. 如果不是共乘的話就比搭船還要貴. 而且拎著大件行李轉三趟車 (包括搭車到皇崗), 感覺會很辛苦. 像我們一日遊的,  沒有拉行李箱就還坐得.

IC 溫度小註解

IC 溫度愈來愈高, 我也整理一下相關的名詞.

使用者最關心的是 IC 表面的溫度, 摸了熱不熱? 要不要散熱片? 要不要風扇? 因此, 先從 IC 表面的溫度談起. 它的代號是 Tc(c means case). IC 核心溫度代號 Tj (j means P-N junction). 最後是被 IC 加熱後的環境溫度 Ta.

首先固定住 Ta , 而 Tc 和 Tj 對 的 Ta 關係可以全部以溫度為單位來表示. 假設 Ta = 70ºC 吧! 在這個環境溫度之下, 我們找出一個 溫度 = f(消耗功率)  = 消耗功率*熱阻 = W * θja = V*A*θja =  V*A*(θjc+θca) 的函數. 那麼知道消耗功率W、熱阻θ, 就會知道 IC 的核心和外表到底能有多燙!

熱阻可以用 θja = θjc+θca 表示. 和串連的電阻一樣, 可以一段段地加起來. Junction to ambient = junction to case + case to ambient.

熱阻當然是隨著材料而變 的, 它是可查表查出來的係數, 包括θjaθjc 和 θca. 

舉例來說, 若 IC 的功耗 2W, θca = 50 ℃/W, θja = 60 ℃/W

Tj =  2W * 60 °c /w + 70°c  = 190°C > 150°C

Tc = 2W * 50°c /w+ 70°c = 170°C

一般塑膠包裝的IC, 所允許最大P-N接面溫度是150°C, 所以在這種 θca 的封裝下, 2W 就太燙了.

另外, 本例中 θjc 的值相當小, 這表示 IC 的外表和核心的溫度差異不會太大. 也就是熱阻愈小, 愈容易傳熱. 我們若使用好的散熱片, 希望它很會傳熱, 那麼熱阻應該要很小. 這樣可以很快拉近熱源表面和環境的溫度.

[ref]

1.  電源問題

2.  温度对ic的影响