From 高鐵嘉義站
初四開著爸的車和小妹到嘉義站看看。大家過年都沒事作,站裡站外拍照參觀的人比乘客還要多。站四週還是空曠一片什麼都沒有,只有連外的道路開出來了。轉乘交通有客運、計程車和租車。感覺是用機場規模在處理的。但是四週還未開發也是事實,距離市區還有一大段,聯絡週邊市鎮並不算很方便。這個地方以後會發展起來是沒有疑問的,問題是: 需要多久?
回家後和用 urmap 看看空照圖,高速公路當初的規畫也是以盡量從市鎮外圍經過,畢竟不可能直接穿越已經開發的地方。但車站不比交流道,乘客不會自動轉運到想去的地方,同樣的類比法似乎不能完全套用。
2007年2月26日 星期一
Y! tw == 國產車?
這幾天剛用 Picasa Web 上傳了過年拍的照片給別人看,想到之前不小心手滑按到 Y! 新版的 Photos,看起來改進滿多的,就想仔細研究一下它是不是真的好用,台版是不是又和美版比起來縮水很多。
找一下使用說明就可以發現,新版的 Y! Photo 容量沒有限制,只有單日上傳限制,沒有縮過大小的原始檔案也會保留供下載。開始和其他如 再加上 Y! 新版的 AJAX UI 拖放功能,實際上用起來是會比 Picasa 還要方便的。
不過台灣死要錢支部照樣是還在狀況外。好一點的話也許過兩三個月會引進,要是評估得花太多錢,裝死到底也不是不可能的事。
附註: 台灣死要錢支部禁止移民海外,但可以使用 http://0rz.tw/2b1Cp (http://edit.yahoo.com/config/set_profile?.child=&.scrumb=bAOXCPEFjST&.done=http%3a//edit.yahoo.com/config/eval_profile%3f.done=http%3a//www.yahoo.com%26.scrumb=bAOXCPEFjST) 連到海外更改。
參考: 坦白說,我就是不喜歡Yahoo! 奇摩。 « 紅色長角三倍速
找一下使用說明就可以發現,新版的 Y! Photo 容量沒有限制,只有單日上傳限制,沒有縮過大小的原始檔案也會保留供下載。開始和其他如 再加上 Y! 新版的 AJAX UI 拖放功能,實際上用起來是會比 Picasa 還要方便的。
不過台灣死要錢支部照樣是還在狀況外。好一點的話也許過兩三個月會引進,要是評估得花太多錢,裝死到底也不是不可能的事。
附註: 台灣死要錢支部禁止移民海外,但可以使用 http://0rz.tw/2b1Cp (http://edit.yahoo.com/config/set_profile?.child=&.scrumb=bAOXCPEFjST&.done=http%3a//edit.yahoo.com/config/eval_profile%3f.done=http%3a//www.yahoo.com%26.scrumb=bAOXCPEFjST) 連到海外更改。
參考: 坦白說,我就是不喜歡Yahoo! 奇摩。 « 紅色長角三倍速
Casino Royale (2006)
這大概是有史以來最不像過去 007 的 007。沒有耍帥(也不帥),沒有太多耍花槍套招和神奇武器,但武打場面紮實。片中連車都不多,只有開頭的新款 Ford Mondeo (屁股不錯) 和翻車撞爛掉的 Aston Martin DBS。
看著看著,總是會想起成龍和賭神。包括流暢得誇張的特技場面,偷雞時的露餡動作。誰抄誰很難說,不過好萊塢的確是把武打拍得愈來愈順。
出於本家兼大贊助商的原因,片中 SonyEricsson 手機、Vaio 電腦特寫鏡頭到處都是。本業作得亂七八糟,老是靠銀行、電影補破洞,Sony 你這樣不行啊!
看著看著,總是會想起成龍和賭神。包括流暢得誇張的特技場面,偷雞時的露餡動作。誰抄誰很難說,不過好萊塢的確是把武打拍得愈來愈順。
出於本家兼大贊助商的原因,片中 SonyEricsson 手機、Vaio 電腦特寫鏡頭到處都是。本業作得亂七八糟,老是靠銀行、電影補破洞,Sony 你這樣不行啊!
使用 FreeMind 來組織思考
FreeMind 一陣子以前就看過有人在提,因為說得很神奇的樣子,以為它有什麼強力功能,可以作很強大的組織圖流程圖之類的。但是一試用之下,似乎不是很神奇,就沒有繼續在用。
昨天再搜尋了一些 blog 的評語,才有一點比較正面的感覺。其中一個是說,當作有樹狀結構的記事本來用。如果是這種觀點,就比較能理解它為什麼好用。以前也找過一些 todo 軟體來用,但是大部份沒有樹狀結構的用法,必須自己一個個拆解條列,就不太想用。平常在寫一些技術文件時,也是先將 word 開到大綱模式,條列大項後拆拆拆,直到細項拆得差不多了才開始填段落文字。事實上這樣寫起來反而是填文字要難一點。
試著用它來組織一個程式修改的步驟,其實還滿好用的。如果是寫在紙上畫圖或條列,沒多久就會因為修改或畫得亂七八糟而放棄。隨時可以重組和修改的方式便利許多。
看了它的功能,有一項是匯入 MindManager 的檔案。Idea 的發想大概也是由此而來。再看看 MindManager 的網頁介紹,....好像它比較好用耶。不過目前就先用免費的試試看組織腦袋吧。
昨天再搜尋了一些 blog 的評語,才有一點比較正面的感覺。其中一個是說,當作有樹狀結構的記事本來用。如果是這種觀點,就比較能理解它為什麼好用。以前也找過一些 todo 軟體來用,但是大部份沒有樹狀結構的用法,必須自己一個個拆解條列,就不太想用。平常在寫一些技術文件時,也是先將 word 開到大綱模式,條列大項後拆拆拆,直到細項拆得差不多了才開始填段落文字。事實上這樣寫起來反而是填文字要難一點。
試著用它來組織一個程式修改的步驟,其實還滿好用的。如果是寫在紙上畫圖或條列,沒多久就會因為修改或畫得亂七八糟而放棄。隨時可以重組和修改的方式便利許多。
看了它的功能,有一項是匯入 MindManager 的檔案。Idea 的發想大概也是由此而來。再看看 MindManager 的網頁介紹,....好像它比較好用耶。不過目前就先用免費的試試看組織腦袋吧。
2007年2月25日 星期日
Harvard architecture versus von Neumann architecture
Harvard architecture: Computer instructions and data are stored in separate storage.
von Neumann architecture: Computer instructions and data are stored in the same storage.
The name Harvard architecture came from the early computer Harvard Mark I.
Then John von Neumann proposed that the computer stores program and data in the same storage, among other important architecture changes to computer. Hence the name.
Sometimes people also use the term "Harvard architecture" to describe CPU cache organizations that have separate storages for instruction and data, though a little bit different from its original meaning.
von Neumann architecture: Computer instructions and data are stored in the same storage.
The name Harvard architecture came from the early computer Harvard Mark I.
Then John von Neumann proposed that the computer stores program and data in the same storage, among other important architecture changes to computer. Hence the name.
Sometimes people also use the term "Harvard architecture" to describe CPU cache organizations that have separate storages for instruction and data, though a little bit different from its original meaning.
2007年2月24日 星期六
Undefined symbol "FontFileBitmapSources"
方才要跑 X Window 時發現無法跑起來:
Google 關鍵字 FontFileBitmapSources 後找到原因:
ports/108922: libbitmap.so: Undefined symbol "FontFileBitmapSources".
ports/109091: make Xorg from x11-servers/xorg-server port to work on 7-CURRENT
patch 已經進 cvs, 更新 ports tree 後重新 build 一次 xorg-server 就好了。
X Window System Version 6.9.0
Release Date: 21 December 2005
X Protocol Version 11, Revision 0, Release 6.9
Build Operating System: FreeBSD 7.0 i386 [ELF]
Current Operating System: FreeBSD bsdvm 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Wed Feb 7 05:22:53 CST 2007 jsli@bsdvm:/usr/obj/usr/src/sys/vm i386
Build Date: 20 February 2007
Before reporting problems, check http://wiki.X.Org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Feb 24 18:40:23 2007
(==) Using config file: "/etc/X11/xorg.conf"
dlopen: /usr/X11R6/lib/modules/fonts/libbitmap.so: Undefined symbol "FontFileBitmapSources"
(EE) Failed to load /usr/X11R6/lib/modules/fonts/libbitmap.so
(EE) Failed to load module "bitmap" (loader failed, 7)
Fatal server error:
Unable to load required base modules, Exiting...
Please consult the The X.Org Foundation support
at http://wiki.X.Org
for help.
Please also check the log file at "/var/log/Xorg.0.log" for additional information.
X connection to :0.0 broken (explicit kill or server shutdown).
Google 關鍵字 FontFileBitmapSources 後找到原因:
ports/108922: libbitmap.so: Undefined symbol "FontFileBitmapSources".
ports/109091: make Xorg from x11-servers/xorg-server port to work on 7-CURRENT
patch 已經進 cvs, 更新 ports tree 後重新 build 一次 xorg-server 就好了。
距離
回家過年前繞了一趟新竹。回家時坐了一趟高鐵。回家後開著老爸的車繞一圈車站又帶著媽回布袋。同學會開同學的車,回來再坐好久沒坐的莒光號。
距離感和交通工具,造成奇妙的錯覺。遠近其實是看時間,不是看空間。
拜技術進步和經濟發展,現在移動的速度可以愈來愈快。高鐵讓南北一日遊成為可能,不再需要奔波。飛機一天飛抵地球背面。通勤時間以時間來衡量。
向來不太喜歡捷運,不喜歡那例行公事似的乘坐。地鼠般的不見天日,雙胞胎似的站站相同。時間自由時公車逛大街是較好的選項。騎車自然也是自由的選項。
這幾天開車時,湧上了相似的感受。以舒適的姿勢微微擺動手腳,便能飛外地抵達目的地;鐵皮包肉阻擋了刮風下雨,和烏賊車的大臭屁。不搖下車窗,快速移動彷彿無關己身。
在城市中上下班時間往往是選擇居住地的第一考量。住得遠天天與人排隊開車進城,住得近合作共組塞車陣,或大眾交通運輸不斷進出的川流人潮。
在家鄉,距離是以村莊計,往來經過少有人的地區,只以綿延公路相連。開車上下班是適當選擇,不比米國遜色。開車經過幾個庄,恰似公車幾個站。時間相似遠近不同。
飛行抽離到極致,以致於下機必須適應氣候時間和語言。瞬間移動已相去不遠。
距離感和交通工具,造成奇妙的錯覺。遠近其實是看時間,不是看空間。
拜技術進步和經濟發展,現在移動的速度可以愈來愈快。高鐵讓南北一日遊成為可能,不再需要奔波。飛機一天飛抵地球背面。通勤時間以時間來衡量。
向來不太喜歡捷運,不喜歡那例行公事似的乘坐。地鼠般的不見天日,雙胞胎似的站站相同。時間自由時公車逛大街是較好的選項。騎車自然也是自由的選項。
這幾天開車時,湧上了相似的感受。以舒適的姿勢微微擺動手腳,便能飛外地抵達目的地;鐵皮包肉阻擋了刮風下雨,和烏賊車的大臭屁。不搖下車窗,快速移動彷彿無關己身。
在城市中上下班時間往往是選擇居住地的第一考量。住得遠天天與人排隊開車進城,住得近合作共組塞車陣,或大眾交通運輸不斷進出的川流人潮。
在家鄉,距離是以村莊計,往來經過少有人的地區,只以綿延公路相連。開車上下班是適當選擇,不比米國遜色。開車經過幾個庄,恰似公車幾個站。時間相似遠近不同。
飛行抽離到極致,以致於下機必須適應氣候時間和語言。瞬間移動已相去不遠。
記憶體位址與鍵盤控制器的關係
IBM PC 的鍵盤控制器有一個通常稱為 Enable A20 Line 的功能,和記憶體位址有關。但是鍵盤怎麼會和記憶體扯上關係?
IBM PC 最初使用的 Intel 8086 和 8088 ,有 20 條定址訊號線(Address Lines),所以可以定址到 1MByes 的空間。前面 640KB 對應到記憶體,後面 384KB 保留給 BIOS 和界面卡使用。這也就是 DOS 640KB 限制的由來。
808x 使用 Segment:Offset ,Segment shift 4 bits 的定址方式,來存取記憶體。例如 0100:2345 存取到記憶體 0x3345 的位置。於是一個 Segment 最大就是 0xffff, 也就是 64KB。這是早期程式寫作時陣列 64KB 限制的由來。
使用 Segment + Offset 的巧處在於它會 overflow。將 Segment selector 設為 0xffff, 理論上可以定址到最大 1MB+64KB-16bytes 的範圍。但是因為 808x 只有20條定址線,所以實際上存取到的記憶體是繞回最前面 64KB。有些程式利用這個方式,來存取最前面 64KB。
Intel 推出 80286 時,將位址線擴增到 24 條,可定址空間增加到 16 MB。但是上述的範例方式會定址到 1MB 後面的真實記憶體,而不是繞回去。而有許多程式用了這個技巧,一但定址空間增加了,反而不能正常運作。所以 IBM 需要有一個方式來找回舊的行為,保持向前相容。而又要能夠在需要時,切換回去使用 80286 的新功能。
IBM 選擇的方式是在 A20 ,也就是第21條位址線上增加一個 AND 邏輯閘,控制 CPU 送出的值要不要送到板子的其他的地方。如果 AND 的其中一個控制用的輸入是 0,不管 A20 是 0 或 1, 經過之後送到板子上的永遠為 0,而能用同樣的程式存取前面 64KB。
這個控制用的訊號要從哪邊來呢? IBM 「利用」了還有多餘接腳沒用到的鍵盤控制器,Intel 8042。送出一個特殊的命令給 8042,以控制這個輸出給 AND gate 的訊號。也就是說,8042 除了原本應該負責的鍵盤訊號處理,還多作了一個不屬於鍵盤控制器該作的事。
reference:
A20 - a pain from the past
A20 line From Wikipedia
The PS/2 Keyboard Interface 有 8042 的接腳參考
8042 Keyboard Controller (From IBM Technical Reference Manual)
IBM PC 最初使用的 Intel 8086 和 8088 ,有 20 條定址訊號線(Address Lines),所以可以定址到 1MByes 的空間。前面 640KB 對應到記憶體,後面 384KB 保留給 BIOS 和界面卡使用。這也就是 DOS 640KB 限制的由來。
808x 使用 Segment:Offset ,Segment shift 4 bits 的定址方式,來存取記憶體。例如 0100:2345 存取到記憶體 0x3345 的位置。於是一個 Segment 最大就是 0xffff, 也就是 64KB。這是早期程式寫作時陣列 64KB 限制的由來。
使用 Segment + Offset 的巧處在於它會 overflow。將 Segment selector 設為 0xffff, 理論上可以定址到最大 1MB+64KB-16bytes 的範圍。但是因為 808x 只有20條定址線,所以實際上存取到的記憶體是繞回最前面 64KB。有些程式利用這個方式,來存取最前面 64KB。
Intel 推出 80286 時,將位址線擴增到 24 條,可定址空間增加到 16 MB。但是上述的範例方式會定址到 1MB 後面的真實記憶體,而不是繞回去。而有許多程式用了這個技巧,一但定址空間增加了,反而不能正常運作。所以 IBM 需要有一個方式來找回舊的行為,保持向前相容。而又要能夠在需要時,切換回去使用 80286 的新功能。
IBM 選擇的方式是在 A20 ,也就是第21條位址線上增加一個 AND 邏輯閘,控制 CPU 送出的值要不要送到板子的其他的地方。如果 AND 的其中一個控制用的輸入是 0,不管 A20 是 0 或 1, 經過之後送到板子上的永遠為 0,而能用同樣的程式存取前面 64KB。
這個控制用的訊號要從哪邊來呢? IBM 「利用」了還有多餘接腳沒用到的鍵盤控制器,Intel 8042。送出一個特殊的命令給 8042,以控制這個輸出給 AND gate 的訊號。也就是說,8042 除了原本應該負責的鍵盤訊號處理,還多作了一個不屬於鍵盤控制器該作的事。
reference:
A20 - a pain from the past
A20 line From Wikipedia
The PS/2 Keyboard Interface 有 8042 的接腳參考
8042 Keyboard Controller (From IBM Technical Reference Manual)
2007年2月20日 星期二
回到家
回到家總是會覺得沒有什麼變。只是感覺卻不一樣了。有一種原來如此的感覺。「原來我長的土地是這樣」的感覺。如同每次出國之後,回家總想好好再仔細看看自己回來的這個地方。
台北市的各處,隨時隨地都在進行新的工程。也許是舊房拆除重建,也許是捷運新線,也許是財團圈養地終於要暖身登上起跑線。面貌每天都在改變。
這個小城沒有頻繁的挖掘和拆除,但是的確以緩慢而穩定的速度在向外擴張。週邊的大條馬路開出來了,房子隨著新建了,小學更新變大了。速度永遠不會有繁華城市的水準,而是以自己的步調慢慢成長。
台北市的各處,隨時隨地都在進行新的工程。也許是舊房拆除重建,也許是捷運新線,也許是財團圈養地終於要暖身登上起跑線。面貌每天都在改變。
這個小城沒有頻繁的挖掘和拆除,但是的確以緩慢而穩定的速度在向外擴張。週邊的大條馬路開出來了,房子隨著新建了,小學更新變大了。速度永遠不會有繁華城市的水準,而是以自己的步調慢慢成長。
2007年2月17日 星期六
計劃外的高鐵初體驗
過年回家的票沒事先買好,因為每次訂火車票都很難買得到。不到六點要起床打電話,跟全台民眾一起 DDoS 中華電信語音系充,還不一定打得進去。網路要八點才開放,早就訂不到。想說還是乾脆坐客運吧,塞車的話塞就是了,坐十二個小時的經驗也不是沒有過。
坐公車到台北車站,計劃是走路過去客運總站搭車,需要等太久的話就先買點東西填肚子。不過既然來了台北車站,先看看高鐵也無妨。
高鐵雖然還沒有通到台北站(目前只能下車),售票機、櫃台等都是已經準備好的了。住東側走去就可以看到售票機和服務台。一面牆的五台售票機前...太慘了吧,只有一個人在買票耶。玩玩看售票機好了,看到底是怎麼個爛法。不過就著它很爛的界面選選選,竟也可以買到今天下午的座位。今天可是小年夜兼假期起點啊。顯然嘗鮮 BETA 測試期後,對於高票價卻步的人還是佔大多數。也好啦,這樣至少給了高鐵一次真實的壓力測試,該破的洞都迸得差不多了。
不死心再選一次別的時間,順便看看來回票有沒有打折。結果還是可以順利訂到票,不過票價只有乘二沒有打折。那就先買單程試看看,才不會不喜歡又不能換。
付款因為剛好有富邦信用卡一,插進去後不用打什麼密碼就可以付款了。其實還算方便。
買完車票要到板橋站坐車,所以買了台鐵區間車票坐過去。兩種售票機相比之下就差很多。雖然台鐵的售票機科技成份較低,使用起來體驗甚至還好一點。這留待後面再說。坐到板橋花了十分鐘左右。後來想到,這段區間台鐵和高鐵應該還是同一路線,甚至捷運也都共站。
坐到板橋新站離開車時間還早,買了東西填填肚子順便看看這車站長得如何。老實說覺得它實在蓋得太大了,顯得空空盪盪。和台北車站的大法又不太一樣。不過與其人擠人的古法,還是空點好,空點好。
高鐵的車廂個人覺得有個和台鐵最大的不同,就是月台和車廂齊平。所以在月台上看軌道,會覺得月台比台鐵的高,列車開進來時也好像矮了一截。這樣對於行動不便的人或是長輩,進出會方便得多。
因為勤儉持家,是買標準車廂。五排座位老實說有點擠,身材壯一點的乘客可能會和鄰座擠得很不舒服。座位前後距離倒是滿大的,腳部空間可以伸展得開。座位硬了點,看在不會坐太久的份上可以接受。
搭的車因為每站都停,板橋到新竹間距離沒多遠跑不快,又過了好幾個山洞,沒什麼感覺。過了新竹站以後才開始施展開高鐵的速度。由告示板跑馬燈上可以看到,時速最高在 270~280 KM/h 之間。應該是先前設定好了,在速度超過240km/h 以上時才顯示出來宣示 :D
行車的感覺比台鐵平順得多(不過我也很久沒搭台鐵就是),應該是拜長焊接鋼軌所賜。但是運作聲和風切聲有點吵,還有很奇怪的嗶嗶嘰嘰聲。
比起來呢,其實沒有感覺特別豪華或什麼的,就是速度比較快。想成速度 x2 票價 x2 的自強號,差不多就是那個樣子。
硬體設施上大致是沒什麼問題,並不像霉體所報得天要塌下來似的爛。之前的高鐵幾次事故,很明顯也都是人員的訓練、溝通的問題,這是比較值得注意的。土木建設有一定水準,只是怕機電整合會有小問題,和人員整合。
畢竟最大的問題,還是在人啊。看之前內鬥放話霉體唱衰滿天飛,工作人員的士氣一定也大受影響。
真相? 因為很多人都坐過也拍了照紀念,搜尋一下都找得到,就省略啦。
坐公車到台北車站,計劃是走路過去客運總站搭車,需要等太久的話就先買點東西填肚子。不過既然來了台北車站,先看看高鐵也無妨。
高鐵雖然還沒有通到台北站(目前只能下車),售票機、櫃台等都是已經準備好的了。住東側走去就可以看到售票機和服務台。一面牆的五台售票機前...太慘了吧,只有一個人在買票耶。玩玩看售票機好了,看到底是怎麼個爛法。不過就著它很爛的界面選選選,竟也可以買到今天下午的座位。今天可是小年夜兼假期起點啊。顯然嘗鮮 BETA 測試期後,對於高票價卻步的人還是佔大多數。也好啦,這樣至少給了高鐵一次真實的壓力測試,該破的洞都迸得差不多了。
不死心再選一次別的時間,順便看看來回票有沒有打折。結果還是可以順利訂到票,不過票價只有乘二沒有打折。那就先買單程試看看,才不會不喜歡又不能換。
付款因為剛好有富邦信用卡一,插進去後不用打什麼密碼就可以付款了。其實還算方便。
買完車票要到板橋站坐車,所以買了台鐵區間車票坐過去。兩種售票機相比之下就差很多。雖然台鐵的售票機科技成份較低,使用起來體驗甚至還好一點。這留待後面再說。坐到板橋花了十分鐘左右。後來想到,這段區間台鐵和高鐵應該還是同一路線,甚至捷運也都共站。
坐到板橋新站離開車時間還早,買了東西填填肚子順便看看這車站長得如何。老實說覺得它實在蓋得太大了,顯得空空盪盪。和台北車站的大法又不太一樣。不過與其人擠人的古法,還是空點好,空點好。
高鐵的車廂個人覺得有個和台鐵最大的不同,就是月台和車廂齊平。所以在月台上看軌道,會覺得月台比台鐵的高,列車開進來時也好像矮了一截。這樣對於行動不便的人或是長輩,進出會方便得多。
因為勤儉持家,是買標準車廂。五排座位老實說有點擠,身材壯一點的乘客可能會和鄰座擠得很不舒服。座位前後距離倒是滿大的,腳部空間可以伸展得開。座位硬了點,看在不會坐太久的份上可以接受。
搭的車因為每站都停,板橋到新竹間距離沒多遠跑不快,又過了好幾個山洞,沒什麼感覺。過了新竹站以後才開始施展開高鐵的速度。由告示板跑馬燈上可以看到,時速最高在 270~280 KM/h 之間。應該是先前設定好了,在速度超過240km/h 以上時才顯示出來宣示 :D
行車的感覺比台鐵平順得多(不過我也很久沒搭台鐵就是),應該是拜長焊接鋼軌所賜。但是運作聲和風切聲有點吵,還有很奇怪的嗶嗶嘰嘰聲。
比起來呢,其實沒有感覺特別豪華或什麼的,就是速度比較快。想成速度 x2 票價 x2 的自強號,差不多就是那個樣子。
硬體設施上大致是沒什麼問題,並不像霉體所報得天要塌下來似的爛。之前的高鐵幾次事故,很明顯也都是人員的訓練、溝通的問題,這是比較值得注意的。土木建設有一定水準,只是怕機電整合會有小問題,和人員整合。
畢竟最大的問題,還是在人啊。看之前內鬥放話霉體唱衰滿天飛,工作人員的士氣一定也大受影響。
真相? 因為很多人都坐過也拍了照紀念,搜尋一下都找得到,就省略啦。
2007年2月16日 星期五
再騎一趟新竹
話說之前唸書時被學校強迫開了一個交銀的戶頭,用來領學校的錢,畢業之後就沒在用了。雖然錢都已經提光光,留著一個沒用的帳戶總是覺得怪怪的,想要結清它。機車的是這種手續都要回原開戶行辦,就一直擺著沒動。今天起床後就靠著這個理由,再來走一趟新竹。
台北到新竹間的台一線,幾乎都是開發過的地方,尤其是在台北縣和桃園縣境內,可以說都是在市鎮內的道路穿梭。三不五時就要停下來等紅綠燈。到了新竹縣範圍內才好一點,有機會維持較高的時速久一點。一點從台北出發,停停走走到了目的地交通銀行,還是過了關門時間,今天的目的無法達成。
新竹真是個平和的地方啊。舊市區範圍真的很小,街道也小。有點印象中中歐洲舊城區的味道。可惜的是街景並不像。僅管建築大部份仍然保留,誇張的廣告招牌佔據了絕大部份的門面。和台灣人太急於追求新事物的個性也有點相關吧。很少有人會思考要如何留下一些完整的記憶,而在它還來得及被保留下來之前,就消失在汰舊換新之中。而少部份得以保留的點,又因為過度強調觀光價值,也不再完全是原來的景象。
不過,新竹也有這麼多不用上班的人嗎? 大白天的市區這麼多閒人坐在廣場上、城河邊,是怎麼一回事啊啊啊~
新竹市的發展,後來有很大一部份是因為科學園區。可惜的是園區畢竟還是生產導向,工業經濟發展只侷限在園區內,新竹市能享受到的經濟帶動因素並不多,頂多是移入人口帶來的消費,使得物價上漲,其他部份並沒有很全面地跟著帶動。交通倒是因此惡化不少。經過這幾年來再回來看,還是老樣子。但大學路寬很多,幾條東西向快速道路應該也直接抒解了一部份車流。
回程想要走可以騎得順點的路,所以往南寮走。看到印象中快速道路的入口就上去了,不過省道編號15的數字好像和印象中6x有點不一樣。是說騎得也滿順的就算了,一路騎下去看到往八里的里程愈來愈少,應該是快了。
半路上不知從哪裡開始誤進入了台4線的範圍,印象中它和台一線有相接,那就算了繼續走吧。沒想到又因此繞了遠路。走了個十幾二十公里,快要懷疑這個決定而放棄時,才重新看到台一線的標誌。接下來又是走走停停回到台北。
回來翻地圖一看,台4線根本是南北向,對於往台北的直線距離沒有多少貢獻,這一段等於是白工。下一次還有機會走的話,還是要記得走外邊一點的快速公路,直接往八里去再繞回台北,這樣應該就能快了。西濱路還滿順滿好走的,只是因為郊外,傍晚會一直迎面撞上蚊蟲。
台北到新竹間的台一線,幾乎都是開發過的地方,尤其是在台北縣和桃園縣境內,可以說都是在市鎮內的道路穿梭。三不五時就要停下來等紅綠燈。到了新竹縣範圍內才好一點,有機會維持較高的時速久一點。一點從台北出發,停停走走到了目的地交通銀行,還是過了關門時間,今天的目的無法達成。
新竹真是個平和的地方啊。舊市區範圍真的很小,街道也小。有點印象中中歐洲舊城區的味道。可惜的是街景並不像。僅管建築大部份仍然保留,誇張的廣告招牌佔據了絕大部份的門面。和台灣人太急於追求新事物的個性也有點相關吧。很少有人會思考要如何留下一些完整的記憶,而在它還來得及被保留下來之前,就消失在汰舊換新之中。而少部份得以保留的點,又因為過度強調觀光價值,也不再完全是原來的景象。
不過,新竹也有這麼多不用上班的人嗎? 大白天的市區這麼多閒人坐在廣場上、城河邊,是怎麼一回事啊啊啊~
新竹市的發展,後來有很大一部份是因為科學園區。可惜的是園區畢竟還是生產導向,工業經濟發展只侷限在園區內,新竹市能享受到的經濟帶動因素並不多,頂多是移入人口帶來的消費,使得物價上漲,其他部份並沒有很全面地跟著帶動。交通倒是因此惡化不少。經過這幾年來再回來看,還是老樣子。但大學路寬很多,幾條東西向快速道路應該也直接抒解了一部份車流。
回程想要走可以騎得順點的路,所以往南寮走。看到印象中快速道路的入口就上去了,不過省道編號15的數字好像和印象中6x有點不一樣。是說騎得也滿順的就算了,一路騎下去看到往八里的里程愈來愈少,應該是快了。
半路上不知從哪裡開始誤進入了台4線的範圍,印象中它和台一線有相接,那就算了繼續走吧。沒想到又因此繞了遠路。走了個十幾二十公里,快要懷疑這個決定而放棄時,才重新看到台一線的標誌。接下來又是走走停停回到台北。
回來翻地圖一看,台4線根本是南北向,對於往台北的直線距離沒有多少貢獻,這一段等於是白工。下一次還有機會走的話,還是要記得走外邊一點的快速公路,直接往八里去再繞回台北,這樣應該就能快了。西濱路還滿順滿好走的,只是因為郊外,傍晚會一直迎面撞上蚊蟲。
2007年2月15日 星期四
2007年2月14日 星期三
Fast interrupts
Interrupts flagged with INTR_FAST are fast interrupts. Kernel does not create separate kernel threads to handle fast interrupts. Instead the handler functions are directly executed from primary interrupt handler, intr_execute_handlers().
Fast interrupts are interrupts that happen often, with each occurrences must be handled fast. When Fast interrupts are executed in intr_execute_handlers(), they are protected by a critical section between critical_enter() and critical_exit() that prohibits preemption. So there is no mutex or Giant Lock needed.
Fast interrupts are interrupts that happen often, with each occurrences must be handled fast. When Fast interrupts are executed in intr_execute_handlers(), they are protected by a critical section between critical_enter() and critical_exit() that prohibits preemption. So there is no mutex or Giant Lock needed.
2007年2月13日 星期二
MPSAFE
The purpose of INTR_MPSAFE is to tell kernel subroutines that the owner will do the locking itself. Otherwise the kernel interrupt-scheduling routing will lock the kernel, or known as "Giant Lock", to prevent mis-behaviored interrupt handler, etc., from breaking the kernel.
First if INTR_MPSAFE is given, IH_MPSAFE is flagged in struct intr_handler. In intr_event_add_handler():
Then in ithread_execute_handlers():
So with debug.bootverbose=1, drivers that do not flag INTR_MPSAFE or INTR_FAST will show as GIANT-LOCKED:
These are printed in bus_setup_intr():
First if INTR_MPSAFE is given, IH_MPSAFE is flagged in struct intr_handler. In intr_event_add_handler():
...
if (flags & INTR_MPSAFE)
ih->ih_flags |= IH_MPSAFE;
...
Then in ithread_execute_handlers():
...
if (!(ih->ih_flags & IH_MPSAFE))
mtx_lock(&Giant);
ih->ih_handler(ih->ih_argument);
if (!(ih->ih_flags & IH_MPSAFE))
mtx_unlock(&Giant);
...
So with debug.bootverbose=1, drivers that do not flag INTR_MPSAFE or INTR_FAST will show as GIANT-LOCKED:
...
atkbd0: [GIANT-LOCKED]
psm0: unable to allocate IRQ
psmcpnp0: <PS/2 mouse port> irq 12 on acpi0
psm0: current command byte:0047
psm0: <PS/2 Mouse> irq 12 on atkbdc0
ioapic0: routing intpin 12 (ISA IRQ 12) to vector 54
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse, device ID 3-00, 3 buttons
psm0: config:00000000, flags:00000008, packet size:4
psm0: syncmask:08, syncbits:00
...
These are printed in bus_setup_intr():
...
if (!(flags & (INTR_MPSAFE | INTR_FAST)))
device_printf(dev, "[GIANT-LOCKED]\n");
if (bootverbose && (flags & INTR_MPSAFE))
device_printf(dev, "[MPSAFE]\n");
if (flags & INTR_FAST)
device_printf(dev, "[FAST]\n");
...
2007年2月12日 星期一
Museum of Tomorrow
散步經過市民大道,想起了在路邊的這一棟。就晃進去看看吧。
Museum of Tomorrow
不過說實在,看不出來要表達什麼。天生缺乏美術細胞的我無法感受到。
從主辦和贊助單位的組成來看,多半是在這一片目前閒置的土地和空廠房上,剛好可以用來作個形象廣告和宣傳。印象中在市民大道旁的這一片土地,已經空著很久。對於接近市中心的地方來,有點不可思議。所謂的養地吧?
場中販賣的空瓶瓶罐罐,則是另一種的形象廣告。販賣希望,或其他。這大概是所有廠商的夢想,給一個名號輕輕一點,立即有不同的象徵意義,價格也當場喊起。「我們消費的是一種認同的概念」。多好。
什麼東西經過工程師腦袋,都變得還滿無趣的。哈。
Museum of Tomorrow
不過說實在,看不出來要表達什麼。天生缺乏美術細胞的我無法感受到。
從主辦和贊助單位的組成來看,多半是在這一片目前閒置的土地和空廠房上,剛好可以用來作個形象廣告和宣傳。印象中在市民大道旁的這一片土地,已經空著很久。對於接近市中心的地方來,有點不可思議。所謂的養地吧?
場中販賣的空瓶瓶罐罐,則是另一種的形象廣告。販賣希望,或其他。這大概是所有廠商的夢想,給一個名號輕輕一點,立即有不同的象徵意義,價格也當場喊起。「我們消費的是一種認同的概念」。多好。
什麼東西經過工程師腦袋,都變得還滿無趣的。哈。
2007年2月11日 星期日
grey's anatomy season 2 中場
消耗庫存的grey's anatomy season 2. 一連九集,除了 that's life 之外別無其他感想。maybe that's too fast to watch 9 at once. hospital is a place to see all kinds of people and life. no wonder why so many dramas use it as background of stories. donno if working in it is lucky or not. after all it is only a drama.
2007年2月8日 星期四
溫暖的打盹
把庫存的 notebook 拿出來開機打算跑東西,蓋子剛一蓋上貓就跑上去躺了。
看著看著想起星期日,溯完溪後躺在溪邊溫泉的蓄水池上。那個暖和的感覺,真是舒服地讓人忍不住想打盹。原來趴在 notebook 上睡覺,就是這樣的感覺啊。
看著看著想起星期日,溯完溪後躺在溪邊溫泉的蓄水池上。那個暖和的感覺,真是舒服地讓人忍不住想打盹。原來趴在 notebook 上睡覺,就是這樣的感覺啊。
2007年2月6日 星期二
溯溪行
之前大熊找星期日去溯溪,還強調是輕鬆行。想想一直龜在家裡好像也不好,所以就來湊一腳。
光看溯溪,腦海中會想到什麼印象? 我想到的是在溪邊健行、穿著短褲跳下水游泳的畫面。不過看大熊的溯溪相簿,完全不是那麼一回事的感覺。
這次的溯溪輕鬆行是在烏來,領隊自己取名稱作清龍溪的地方。實際體驗一遍才知道,溯溪顧名思義是沿著溪走沒錯,不過不是平常看到潺潺流動的平靜小溪那樣,而是在溪的上游源頭,山上滿布石塊的地方,沿著溪流(有時還會變成伏流)往上攻頂。說是「爬」山可能還貼切一點,沿途的大石頭真的都是要手腳並用爬上去的。雖然沒有一般溯溪全身泡到水裡的場合,身體上下弄溼也是免不了的。溯溪就是要親近大自然嘛,也就是親水囉。
對於平常不運動的人來說,這樣的輕鬆行還是有點難度,爬到後段已經氣喘噓噓又累得快爬不動,還滑了幾次。但爬到頂上之後的感覺,還真是滿不錯,有征服的快感,滿爽的。
光看溯溪,腦海中會想到什麼印象? 我想到的是在溪邊健行、穿著短褲跳下水游泳的畫面。不過看大熊的溯溪相簿,完全不是那麼一回事的感覺。
這次的溯溪輕鬆行是在烏來,領隊自己取名稱作清龍溪的地方。實際體驗一遍才知道,溯溪顧名思義是沿著溪走沒錯,不過不是平常看到潺潺流動的平靜小溪那樣,而是在溪的上游源頭,山上滿布石塊的地方,沿著溪流(有時還會變成伏流)往上攻頂。說是「爬」山可能還貼切一點,沿途的大石頭真的都是要手腳並用爬上去的。雖然沒有一般溯溪全身泡到水裡的場合,身體上下弄溼也是免不了的。溯溪就是要親近大自然嘛,也就是親水囉。
對於平常不運動的人來說,這樣的輕鬆行還是有點難度,爬到後段已經氣喘噓噓又累得快爬不動,還滑了幾次。但爬到頂上之後的感覺,還真是滿不錯,有征服的快感,滿爽的。
2007年2月3日 星期六
Google (真正)的個人化搜尋
這一步終於來了。Google 的搜尋現在有了個人化功能,會依據個人的喜好(應該是根據先前搜尋結果的clicks),顯示不同的搜尋結果。
這就像進入 Amazon 時,它會給你一份個人推薦列表,依據先前的購物清單和喜好,列出可能會有興趣的東西。更接近商人們一直想要的精準式行銷,鎖定目標直接從你的口袋裡掏出更多錢。
如果個人志向是當 Couch Potato, 讓電腦作(包括付帳的)所有事,這樣很好。如果喜歡隨機的驚喜和新發現呢? 得自己多走幾步路囉。Window Shopping 不僅是種樂趣,也可以是種運動。唯一的麻煩是,你得告訴 Google 你想要或不要。
Official Google Blog: Personally speaking
這就像進入 Amazon 時,它會給你一份個人推薦列表,依據先前的購物清單和喜好,列出可能會有興趣的東西。更接近商人們一直想要的精準式行銷,鎖定目標直接從你的口袋裡掏出更多錢。
如果個人志向是當 Couch Potato, 讓電腦作(包括付帳的)所有事,這樣很好。如果喜歡隨機的驚喜和新發現呢? 得自己多走幾步路囉。Window Shopping 不僅是種樂趣,也可以是種運動。唯一的麻煩是,你得告訴 Google 你想要或不要。
Official Google Blog: Personally speaking
2007年2月1日 星期四
利用 comment feed 和 sidebar widget 作簡易留言板
很多人都在自己的 blogger site 上擺了一個留言板,例如 Shoutmix, Cbox 等等。或有很多 blogger 是直接開一篇空頭文章,然後拿底下的意見欄當留言板聊天用。但這樣有一點不便的是,必須特別在首頁加一個連結,引導訪客進該篇文章去看,不能像外掛的留言板一樣,直接顯示在首頁或每一頁上面。
前幾天找到這個在邊欄秀意見的方法之後,又聯想到其實可以利用這個功能,把意見直接當成留言版用。
這麼作:
開一篇空頭文章,或加上一些說明文字。
在sidebar 上面加上一個 feed widget, 填上這篇空頭文章的 comment feed (在文章頁面的最底下)
這樣一來該篇文章的留言就會直接顯示在頁面旁邊。
好處:
結論: 好像也沒想像中那麼好用
前幾天找到這個在邊欄秀意見的方法之後,又聯想到其實可以利用這個功能,把意見直接當成留言版用。
這麼作:
開一篇空頭文章,或加上一些說明文字。
在sidebar 上面加上一個 feed widget, 填上這篇空頭文章的 comment feed (在文章頁面的最底下)
這樣一來該篇文章的留言就會直接顯示在頁面旁邊。
好處:
- 利用 Blogger 既有的權限管理,可以限制匿名留言,可以直接自然地連結到留言者的 profile,可以利用審核系統放行留言,也自然可以擋 spam
- 沒有留言容量限制
- 不需要在 browser 上跑 javascript 外連, 負擔全在 blogger server 上
- 沒有表情符號之類的花樣
- 缺少整批刪除、擋特定使用者和來源等花俏功能
- 只能顯示五個最新的留言,舊的還是要進文章頁面去看
- 反應不是很即時,好幾個小時都還沒跑出來,顯然在 server 上作也是有好有壞
結論: 好像也沒想像中那麼好用
訂閱:
文章 (Atom)