Windows 與 UAC

微軟為了解決長久以來困擾 Windows 用戶的保安問題,在 Vista 裏加入了所謂的 UAC – User Account Control。簡單來說,程式如果要用到系統管理員才能用到的 API,例如更改系統設定,安裝程式,系統維護,設定防火牆等等,都必須經過 UAC 向使用者取得確認,那就是在螢幕上顯示詢問,「你要讓這程式更改系統設定嗎?拒絕還是接受」使用者要按「接受」才能讓程式繼續執行。

但是,由於牽涉過多 API,程式的流程裏就可能要用上十多次 UAC,反而麻煩了使用者。隔壁的蘋果也不忘在廣告挖苦對方一番,在廣告中 PC 連跟 Mac 說句話也得要身旁的保鏢批准。雖然現實沒麻煩到這個程度,但也夠擾人了。雖然微軟在 SP1 及後來推出的 Windows 7 大量減少詢問出現的次數,不過有時會因 API 的問題令某些程式不能執行。

其實,root cause 不是微軟 NT 架構不夠安全,而是其使用者和程式開發人員的不配合。Windows 曾經有兩大品種,其一是繼承 Windows 3.1 血統的 9x 系列,另一邊則是來自 Windows NT 4 的 NT 核心。9x 系列至末代 Me 都沒有多用戶的概念,作業系統僅設計讓同一人執行,程式亦 assume 執行者擁有更改電腦任何設定的權利。所以當微軟準備將兩系整合成家用商用皆宜的 XP,便曾考慮過將預設帳戶預訂為沒管理員權限的普通使用者。奈何很多來自 9x 系統那邊的程式都因為 API 大受限制停止運作,所以方案就此作罷。

在平衡兼容性和保安問題兩大因素,才出現了 UAC 這四不像。對比 *NIX 的 sudo,UAC 是跟軟件兼容妥協下的產物。UAC 除了影響正常操作外,也對保安沒甚麼助益。用戶遇著上千百萬個詢問視窗,難免養成一種不管內容是甚麼都按 “Yes”,”Allow” 的反射行為,不論是菜鳥還是資深用家也是如此。有些用戶嫌麻煩更索性關掉。即使 Vista SP1/Win7 已大大減少這類視窗出現次數,但這亦無補於事。

要改變這個死局,微軟不是跑去改善 UAC 的 User Experience,而是應該協助使用者洗脫惡習,戒除凡事每每用 admin 權限的習慣。既然也著手增強保安加入了 UAC 這擾人之物,何不徹底改革,將 admin right 改成如非必要不能動的帳戶?

我媽的電腦便是如此。她也是染上了「按 Yes/Allow/Next 準沒錯」的普通用戶,也許由於這樣她以前的電腦積滿了不少不明來歷的怪軟件。為她安裝新電腦我便做了個小實驗,將她要用的軟件裝好,再將她的帳戶降格為普通用戶。這樣我至少不用再為奇怪的軟件煩惱,她要安裝真的有用的軟件,也只要我幫她 Run as Admin – 也就是 Windows 的 sudo,就能解決。

顯然把 OS X/Linux 的一套學習過來套用明明就沒問題,但箇中有甚麼原因令視窗出現了 UAC,則不得而知。

迎接新事物都很痛苦

這個復活節假期還真夠忙的。因為假期前公司發了獎金,所以有籍口為電腦升級了。換的是 CPU,底板跟記憶體,其實也差不多更換整部電腦吧。

買回家的時候當然高興囉,但好戲在後頭。

POST 正常,偵察到所有硬體,接著看見 GRUB (隨大部份 Linux Dist 附送的 Boot Manager),在選單挑 Ubuntu ,起動過程完全正常。有音效,可以上網,沒問題。

挑選單下 Windows XP 的時候,它在迅間顯示一個我久違的藍畫面,然後又迅速重新啟動。終於找了辦法暫停自動重啟(按 F8),在 Google 找到原因:因為底板升級了,IDE 控制晶片也由 ICH7 「升級」到 ICH9,Windows 載入舊驅動失敗,結果就有藍畫面啦。

微軟的網站是有辦法,但是複雜到不行;重裝使用修復主控台不行,自動修復也不可以;最後硬著頭皮重裝。

在 BIOS 挑選硬碟次序,讓安裝 Windows 的硬碟首先啟動,方便重開時更快進入系統。安裝完成後當然要還原設定囉,讓 GRUB 首先載入。誰知道呢,選 Windows 的時候電腦發出煩人的長響,這是為我家電腦敲的喪鐘嗎?跳到 Linux,連 GRUB 也怪掉了,只是隨便亂按鍵都會自動重啟。這下可好玩了。

經歷無數次成功與失敗載入系統後發現,只要上一次開機進入過 Linux 系統,GRUB 都會自動回復正常。神奇耶。幸好還有一套完整的系統,讓我可以用 Google 找出解決辦法。原來只要欺騙 Windows 讓它以為自己安裝在第一個硬碟就可以了。

總結升級遇上的問題:
Linux:網絡卡介面由 eth0 變了 eth1,但上網等等沒問題。
Windows:驅動載入不能,直接掛掉。重裝以後還得把一堆驅動裝上去。

原來在不知不覺間 Windows 設定的煩人程度已超越 Linux,可喜可賀啊。我該讓 Ubuntu 蓋個「適合家用」的蓋章。

在家的時候搞這個,結果網誌也沒心情寫(況且想寫也寫不了,適逢 DreamHost 電腦搬遷,這裏前天掛了)。餘下跟家人參加了東平洲一天遊,相片晚點貼上來。

Get a Life!

蘋果新的 “Get a Mac” 系列的廣告過癮是過癮,Windows 的痛處(雖然你硬要說成 PC)也差不多被你數光,但其中有一點大家都很清楚,但你依然在逃避現實的是:遊戲啊!儘管 EA 說要在 Mac 平台(指 OS X)上推出遊戲,但大家都知道那是 Cedega,EA 沒誠意十足的打算把旗下遊戲真的移植到 OS X 上;雖然大家也知道 BootCamp 可以安裝 Windows,讓從蘋果買回來的電腦都可以為用家開啟 PC 遊戲世界的大門,不過在 Mac 安裝 Windows,那堆甚麼安全呀防毒呀人性化介面呀等等雜七拉八的優勢將隨之而消失。雖說病毒沒辦法跨越 BootCamp 作惡,但它仍可以讓你 Windows 那部份變成廣告裏頭 “PC” 那個狼狽樣。

要知道,PC 不會無聊到在算 Mac 究竟浪費了多少時間,也不打算永遠穿西服經常想著工作。他大部份時間偶而也會穿起 T-shirt 和牛仔褲,跑到遊戲機中心和朋友切磋的。用 Mac 的朋友,別讓這種不實的優越感妨礙了你正常的思維。Get A Mac 只是蘋果公關的把戲,意圖讓你成為一個忠實的 fanboy 而已。

當然,微軟的 Windows 除了能讓同一部電腦執行同一款遊戲更有效率以外,在介面和安全問題上還是跟 OS X 有一段比較遠的距離。

純粹就光碟內容而言

Windows XP:安裝完成後重新啟動第一次進入 Windows,卻找不到 On-board LAN,Sound (Realtek 晶片)。
Ubuntu Linux 7.10:光碟放進同一部電腦,即開即用,已經可以上網,可以聽音樂。

Windows XP:基本應用程式有小畫家,記事本,WordPad,還有遊樂場。
Ubuntu Linux 7.10:OpenOffice.org,Gimp 已經包括在光碟裏,遊樂場裏的遊戲還要多人家一倍…

Windows XP:介面語言中文版就是中文,英文版就是英文,單單只有輸入法打破地域限制。
Ubuntu Linux 7.10:一片全包,任君選擇。

大家都是一片光碟,那 Windows XP 裏頭是裝甚麼的?

P.S.:事緣前天那次修理,人家還希望我可以把另一部電腦的 Vista 換成 XP… 她們問我我還蠻驚奇的,怎麼這種普通電腦用家也會不喜歡 Vista…

不存在的 681(兼 Windows Live 小評)

居然給大家看見了文章編號 681!

沒錯,那是 Windows Live Writer 放出來的測試文章,為了在軟體內預覽 Blog 的樣式,Live Writer 會自己寫一篇發佈上去,好計算到標題內文的位置和樣式。沒想到曇花一現的這一刻會被大家看見,引大家點擊進來,耽誤了大家的時間實在不好意思。

Live Writer 是隨微軟那個 Live Package 貪新鮮才安裝的。除此之外還有 Mail, Messenger, Photo Gallery 和 OneCare 幾套軟體。OneCare 沒安裝到,因為想不到甚麼理由去安裝。Mail 大概就是介面「美化」了的 Outlook Express,除了能直接看 Hotmail,讀取 Feed 以外使用上跟 OE 沒太大分別。可以當成是把 Windows Live Mail 直接扯下來成為 PC 上執行的軟體吧。

Messenger 也是,介面「美化」了以外我還是找不到有甚麼特別之處。Photo Gallery 不算是新產品,大家可以想像成微軟的 Picasa 或是 iPhoto。除了可以上載至微軟自家的 Spaces 以外,想不到還支援 Flickr。相片修改功能也是那些,除紅眼調顏色銳化等等其他軟體應該要有的功能都沒缺,不過也就是這樣了。

Writer 嘛,現在用還不賴,除了那個可惡的 681 以外。介面像 Word,相信對大家來說上手不會太難。值得注意的是可以在文章裏插入奇怪的東西,例如以下的那個 Live Map:

Map image

又或是影片(也讓我知道原來微軟下面有個叫 Soapbox 的影片網站)。

(很不幸地,不知怎的也加不進來。本來是 OK 的,然後按了 Preview 整個程式掛了半分鐘,然後跟我說是網絡擠塞。說不過去喔~)

不過 MS 的「往績」讓我很擔心這 Writer 產生的 HTML 會是甚麼個樣子。待會用 Firefox 看看好了。

順帶一提,還可以插入由其他網站提供的標籤。

Technorati Tags: ,

P.S.:看來 Live 和 WordPress 的 tag/category 不太配合,category 錯了,而且其中一個 category 被當成 tag,真讓人困擾呢。沒辦法下唯有用 WordPress 管理介面修改,順便打上這句 PostScript。

Windows 的 Feed 閱讀軟件

習慣不會用網頁作 feed (RSS,ATOM,etc)的閱讀工具,因為更新 feed 的時間有點慢 (我想我有資訊躁狂症),而且有時候撞上維修時間就不能讀 feed 了。所以通常在家或公司也會用在電腦上直接走的 feed reader。當然最大的問題是兩邊讀過的 item 不可以 synchornize 吧。

在 iBook 上用的是 NetNewsWire Lite,感覺不錯,而且沒想過其他選擇 (我沒有 10.4,自然不能用 Safari 閱讀 RSS)。Windows 呢?接觸過的免費軟件有 ThunderbirdSage Firefox Plugin。Sage 沒有我喜歡的三頁版面結構(左邊的 tree panel,右上的 item panel 和左下的 content panel),所以很快便放棄了。Thunderbird 呢?Thunderbird 閱讀 RSS 功能其實不錯,而且可以直接按右上方的 feed item,右下便出現網站的網頁。可是,Atom 卻沒有這個功能,只會顯示 plain text。而且,管理 feed 分類也有點麻煩,早些時候我還遇上了 bug — 有一個不能除掉的 null item -_-。

後來周遊了一下互聯網,也特地找一下 sf.net 的開源軟體名單,找了這幾套來試用:RSSOwlFeedReaderGreatNews,和 RSS Bandit。有些軟件的 screenshot 那部份看起來太原始了,所以乾脆沒有試用,集中的試這幾個。

RSSOwl 之前大名也聽過,因為曾經當選 sf.net 的 Project of the Month。介面看起來不錯,而且跨平台 (用 Eclipse 的 SWT)。但是有些按鍵的功能到現在也不是太明白(左邊 tree menu 的五個 button),而且 feed 不可以顯示在同一個 tab,得 double click 再開一個新頁面。而從網站搜尋 feed 功能也給放到另一個地方卻不是在 add 那裏,所以後來也就移除了。

FeedReader 相對上較簡單,也相對上「陽春」。而且在內容板上的文章標題會出現亂碼。但是,好處是可以自訂內容版面格式 (HTML/CSS),是其他 feed reader 沒有的。功能不太多仍是致命傷,而介面設計也有點缺憾 (預設工具列最右邊的那個 exit 害我以為是 delete feed,結果經常不為意關掉程式),所以也被踢出局。

GreatNews 中文支援不錯,而且有一大堆 social 功能 (Add to Blog 啦,del.icio.us 啦,Furl 等等),而且還會分頁,還可以跟 Bloglines 整合。但是沒有我想要的 sub-folder… 這軟件其實沒甚麼骨頭可以挑,而且走起來也很穩定。

RSS Bandit 呢,是近日試用的新 reader。介面很華麗,而且也有 del.icio.us 的整合。Bloglines 就欠奉了(Update: 有 NewsGator 呢),不過居然可以和 Thunderbird 一樣收讀 Usenet (NNTP) 的新聞組!不過呢,介面顯示有點問題(不知道是否因為安裝了 XPize 的關係),而且要 .NET Runtime…

暫時會集中在 GreatNews 和 RSS Bandit 啦。我還要再比較看看…

還不知道甚麼是 RSS,還是在人手每一個網頁逐個逐個在 IE 按來看?應該要試試以上的 Feed 閱讀工具啦!