「Windows」類別中的所有文章

網路連線問題排解 (4)

Saturday, June 14th, 2008

大部份的人會把瀏覽器與網路連線混為一談,也就是說,若是他們的瀏覽器不會動的話,他們就會告訴你他們的網路不通,即使他們照樣能夠發 e-mail 到客服信箱來痛罵一頓,他們還是會告訴你他們的網路不通地。好吧,客戶永遠是對的,所以小師程工要自己搞清楚到底客人是在幹譙什麼東西。基本上瀏覽器不會動的原因前幾名是:

DNS 掛了
中毒
首頁網站掛了
防毒軟體互衝

永遠的第一名就是 DNS 掛點,DNS 負責將網域名稱轉成實體的 IP 位址,例如將 www.cchsu.com 轉成對機器有意義的 IP 位址,這樣機器才有辦法幫我們建立連線。一般而言,ISP 會提供 DNS 服務,而它所提供的服務穩定度和它所提供的 DSL/cable 服務差不多,當機並不是什麼令人意外的事情。我以前還遇到過某些 ISP 的 DNS 一天當兩次,雖然一次只當 10 分鐘左右。因此,請你務必記得寫下 DNS 伺服器的IP 位址,出問題的時候才有辦法診斷你是否有辦法連上 DNS 伺服器。如果 DNS 掛了,一般來說最好的解法就是等,正常的 ISP 不會讓它掛太久。
到目前為止,我們應該已確認了下列的事實:

router 工作正常,沒有散熱或硬體上的問題
該插的線有插好,無線網路的連線狀態正常
本機的 IP 位址有效,可以連到 router
DNS 服務正常,nslookup 找的到東西

若你已確認以上諸點,而網路連線仍有問題時,基本上可以確診為軟體方面的問題,這將會在下一篇文章中做探討。

Windows, 技術文章, 狀況排解 | Comments Off

網路連線問題排解 (3)

Friday, June 13th, 2008

今日大家用的 TCP/IP 網路並不完全是個 plug-n-play (隨插即用) 的玩意兒,我們通常還是需要去設定它讓它正常工作。我個人一般是依照下面的步驟來測試網路的設定是否正確:

電腦是否取得了有效的 IP 位址?
Name service (域名解析) 會不會動?
我想連的電腦,有沒有辦法連上?

網路設定最基本也最重要的一件事是取得有效的 IP 位址,一般來說我們是用 ipconfig 這個工具程式來檢測,若出來的 IP 位址是芭樂的 (例如 0.0.0.0 或是 169.254.*.*),那就得看看是不是下列幾項因素搞的鬼

沒有實體網路連線 (例如無線網路的設定錯了)
DHCP 掛了
網路設定錯誤

現在的無線網路卡和 router 不合的事情已經很少見了,大部份也都能自己找到網路去連,不過呢,若你想要這個連線安全一點的話,你必須用 WPA 或 WPA2,這會需要做一些設定密碼和登入的動作。我個人的偏見是問題通常出在廠商附的自動設定程式,它們一般而言製造的問題會比解決的問題要多很多,以下是一些我個人的經驗談:

除非絕對必要,不要安裝網路卡或 router 附的任何程式
若 Windows 有內建驅動程式,而且沒有證據顯示廠商提供的驅動程式較好時,就用 Windows 內建的吧。這又不是什麼 3D 顯示卡,一般而言效能上不至於差太多。就算廠商提供的驅動程式功能較多,一般的使用者多半也是用不著這些功能的
若可以的話,從控制台的裝置管理員去安裝驅動程式。我看過太多爛安裝程式把 Registry 搞爛的例子

基本上要設定 WPA 的話,在 router 上直接透過 router 的 web 介面,在本機則是直接從控制台去設定。設定好之後記得寫下重要的設定和密碼,以免以後要加新電腦的時候忘記了。若你能夠從本機 ping 到 router 的話,基本上連線就沒有問題。當然要記得把防火牆關掉再 ping,因為若防火牆設定錯誤的話,ping 不到是很正常的事情。
DHCP 是個好東西,目前市面上的家用型 router 大多都有內建的 [...]

Windows, 技術文章, 狀況排解 | Comments Off

網路連線問題排解 (2)

Monday, June 2nd, 2008

硬體相關的問題,一般可以粗分為以下幾種:

散熱問題
線材或接觸的問題
設備故障

為了美觀的因素,一般人通常會把 router (路由器、IP 分享器)、hub (集線器) 或 switch 扔在桌底下或電腦後面陰暗的角落,與一沱亂七八糟的線堆在一個視野看不見的地方。如果房間的温度有點高的話,這些可憐的設備就很可能因為過熱而當機。這些吃電的傢伙也是會發熱的,它們和你的電腦一樣也需要散熱。
拜 cost down 大神之賜,線材問題不但常見,而且有愈演愈烈的趨勢。我個人的偏見是,沒有用 Fluke 測過的線,基本上都得打個問號。不過呢,Fluke 這種宅宅的昂貴玩具不是一般人會有的東西,若你手上沒有的話,可以多試幾條網路線,古典機率告訴我們若線材故障率恆定的話,多試幾條線還是遇到芭樂的機率會遠低於只試一條。
最令人討厭的問題就是接觸不良了,常常我們以為每條線都插的好好的,但最後卻發現有那麼一兩條線鬆掉或是接頭壞掉了。一個基本的原則是多花點時間做確認,這多花的幾分鐘往往可以為你省下之後數小時的時間。
設備故障也算是常有的事,特別在這個 cost-down 掛帥的年代更是如此。基本上我們不能對這些俗又大碗的東西期望太高,不過呢,在把東西拿去退貨或丟掉之前,我們得先檢查一下是否有設定上或軟體上的問題在作祟。

Windows, 技術文章, 狀況排解 | Comments Off

網路連線問題排解 (1)

Monday, May 26th, 2008

我目前的工作內容中,有一部份是幫人解決網路的各種連線問題。大家都知道,網路這玩意兒並不一定是插上去就能用的,至少它比烤麵包機用起來要複雜一點。所以當我們遇上了網路的連線問題時,我們應該要怎樣處理呢?底下是我個人使用的步驟,而我們將在之後的一系列文章中對這些步驟做更詳細的說明。

排除愚蠢的問題
排除硬體的問題
排除設定的問題
排除軟體的問題

排除愚蠢的問題
底下是一些常見的蠢到姥姥家的問題,在做任何進一步的動作之前,請先確認這些蠢問題不成立

該插電的東西是不是都有電?
是不是所有的線路都正確且穩穩地插好?
如果家中有嬰幼兒的話,請務必確認以上兩點,並確保在您工作的過程中他們不會出現搞破壞。

電話和網路的帳單付了沒?
確認沒有 Faraday cage
依據我個人的經驗,這問題居然常常出現。通常發生的狀況是這樣的:在修電腦的時候把機殼給拆了,然後就很順手又很巧合地把機殼罩在無線網路的天線上形成金屬屏蔽效應,接下來不管怎麼測試,無線網路都不會動,就以為網路掛了 …
該裝的電池是不是都有裝都有電?

如果以上的問題都確認無誤的話,接下來就是正式開工的時候了 …

Windows, 技術文章, 狀況排解 | Comments Off

UI 開發雜談 (2)

Sunday, July 8th, 2007

由於老年痴呆的關係,詳細時間有點記不得了,但大約是在 VB 5.0 的時代,UI 的開發有一股新興的潮流崛起,我們稱它為「內嵌式 HTML」技術。顧名思義,就是利用 HTML 來當成 desktop application 的 UI。會促使人們這麼做的理由,我個人可以想到的是

It feels cool!
i18n 的問題,用 HTML 來做的話容易的多
可以做出非常豐富的 look-and-feel,不再受制於 Windows Control
可以有限度地將 presentation 與 business logic 分開

一般最流行的做法是在程式中內嵌 Internet Explorer (利用 IWebBrowser2 COM interface),這個做法有額外的好處

可以利用現成的 HTTP/HTTPS 來穿過防火牆對 backend 傳輸資料
可以克服純 web client 無法做到的事 (e.g. drag-n-drop,printer control)

不過呢,眾所周知,IE 有許多缺點,比如說安全性漏洞 (有沒有上千不清楚,絕對有三位數字)、記憶體用量、javascript engine 的錯誤處理很難搞等等,但它的優點往往會讓程式開發商不得不選擇它。除此之外,IE (或我該說,Microsoft) 對於 CSS 的支援興趣缺缺 (因為它不是 XML-based),導致許多 UI 效果都必須使用 javascript 或直接 [...]

Windows, 技術文章, 無責任評論 | Comments Off

UI 開發雜談 (1)

Thursday, July 5th, 2007

話說美好的 90 年代,只要學會 GW-BASIC 或 dBASE III,就算是電腦高手了,那真是令人懷念的時光啊 :p 那時候 80×25 的終端機螢幕,應用程式的 UI 只要會動就好,使用者必須自己想辦法搞懂要怎麼樣叫出什麼功能,真是程式員的天堂。是的,你若不知道按 / 就可叫出 Lotus 1-2-3 的選單,那肯定是你學藝不精,不會有人說是 Lotus 的程式寫的不好。
很可惜的是,這種好光景並沒有持續太久,事實上它也不可能持續太久,因為這樣的 UI 先天有許多缺陷

它是給專家用的,專家 = 少數買主 = 市場小,這個絕對會被股市唾棄
它有鍵盤這個天險,Baby boom 或 Echo boom 年代的人鍵盤熟練度不高
賣相不好,不夠親善 … 族繁不及備載 …

軟體業要擴張,所以軟體一定要想辦法讓普羅大眾都來買,都來使用,也因此圖形介面是必然的趨勢,滑鼠的發明以及 processor power 的進步使得這個必然終於開花結果。商業競爭下最後是微軟 Windows 幾乎主宰 PC 市場,過程我們宅男師程工不研究,對我們來講怎麼寫賣的出去的程式才是最重要的。Windows 的 look-and-feel 雖然逐漸演變 (3.1 -> 95 -> XP -> Vista),不過了不起 (或是沒進步) 的是,你還是可以用 Windows 95 [...]

Windows, 技術文章, 無責任評論 | Comments Off

記憶體用量的迷思

Sunday, April 8th, 2007

在 Windows 中,若按 Ctrl-Alt-Del,可叫出工作管理員 (task manager),它可以用來看記憶體用量 (檢視→選擇欄位),不過這功能倒是造成我不少困擾就是了。為什麼呢?因為它給的資訊背後有個很長的故事,然後若是遇到那種半瓶醋的老闆或 reviewer 拿這個數字來做文章的時候,就實在是很圈叉 …
工作管理員中的記憶體用量,較精確的名稱是 working set size,working set 是 Windows Virtual Memory Manager (以下簡稱 VMM) 替這個 process 所 allocate 的 physical memory。(所以看書只看到這裡的人,就會振振有詞地說你的程式很肥要怎樣怎樣 …) Working set 又可分成兩部份,一部份是 private working set,另一部份則是 shared working set,顧名思義 private 就是只供此 process 所使用,而 shared 則是由所有 process 共用。(題外話:因此 .Net 或 Java 程式光看 working set size 一定很肥,因為它們有一大塊 shared [...]

Windows, 技術文章 | Comments Off

目前位置:Arthur Hsu's Blogz - Windows

舊文索引

站內管理