廚具的面板材質,價錢由低至高可分為美耐板、水晶面板、結晶鋼烤以及鋼琴烤漆
我跟 Reyna 都不常自己開伙煮東西吃,正是所謂的老外一族,感覺上似乎廚具材質選一般的就可以了。所以設計師一開始也是推薦使用水晶面板,搭配富美家的人造石檯面,在費用上也符合我的預算。設計師廚具的示意圖如下:
隨手寫些想到的東西
廚具的面板材質,價錢由低至高可分為美耐板、水晶面板、結晶鋼烤以及鋼琴烤漆
我跟 Reyna 都不常自己開伙煮東西吃,正是所謂的老外一族,感覺上似乎廚具材質選一般的就可以了。所以設計師一開始也是推薦使用水晶面板,搭配富美家的人造石檯面,在費用上也符合我的預算。設計師廚具的示意圖如下:
印象中的油漆工程大概就是師傅拿著刷子在刷牆壁,但在這次的裝修工程時所看到的油漆工程似乎跟想像中的很不一樣
不過由於層層的打磨,現場到處都是油漆被磨下來的灰,每次下班後去察看工地後,黑西裝褲及皮鞋上一定沾滿了白灰,所以可以想見師傅是在滿天飛灰的環境下工作,真的是很辛苦的職業。
今天選完廚具之後,下午五點多再去工地看一次。拜高樓層之賜,旁邊沒有比我們還高的建築物,不開燈的情形下採光還是很好。左邊弧形包樑的部分,油漆過後完全感覺不出來那邊有一支大樑。
使用 Jakarta JMeter 來自動量測網銀效能已經一段時間了,直到今年五月前都是請工讀生將量測的數據用 Excel 整理成報表
其中有項報表是以曲線圖表顯示每項量測個案歷史區間的效能起伏變化,原本 Excel 拿來作圖表非常簡單,但是換成用程式自動產生圖表就有點麻煩了。後來找到一個 OpenSource 繪製圖表的 Library – JFreeChart,這個函式庫支援非常多的圖表,舉凡柱狀圖、圓餅圖、曲線圖、DashBoard…,實在是不勝枚舉。研究了一下,加上股溝上面找來的 sample code,七拼八湊終於也完成了這個圖表。
不過等到部署到 Broso Fedora 上面後,才發現怎麼原本在 Windows Desktop 上顯示正常的中文字體,在 Linux 執行後全部變成了小方塊。
查了一下才知道,原來必須將中文字體加入 JRE Library 的 font path 中。稍微記錄一下。
自從泥作退場後,為期三週的木工作業就展開了
從客廳陽台往大門看
很多人一直關心我新家目前的施工進度,這次特地趁週六去工地時,順便拍了一些施工中的照片貼上來。
未開工前客廳的模樣
去年底華碩首先推出 mini book 類型的 eee PC,一推出馬上席捲市場,搞得各家廠商紛紛也得推出類似的產品來應戰
由於目前我的 Broso 主機是每天 24 小時不關機,這個用 P4 2.8GHz CPU 跑的耗電大怪物,讓我家每個月的電費大約都在 3000 元左右,如果是夏季吹冷氣那電費就更可觀了。因此為了節省電費,在去年底時我也曾經採買了 ITX 規格的小主機板與外殼,再加上 P4-M 1.8GHz 這顆便宜的筆記型專用處理器,搭配組成一台小型的伺服器,效能跑起來也是還不賴,不過幾個月跑下來電費是少了一點,但是卻也沒有明顯的減少。另外可能是因為 Case 非常小的緣故,機殼內的空氣流通不佳,24 小時跑起來整個機殼一直持續都很熱,高溫持續下來對機器來說當然是不太好,終於到了今年大約 5 月時,ITX 主機板終於燒壞了,於是我又回到以前用 P4 跑 Linux 來當伺服器的時代。
因此我又繼續尋找節能省電的小型桌上型主機,其實也不難找,像是同樣搭載 ATOM 處理器的 聯強Lemel Q-PC Smart,規格也還不賴,但是 1 萬多的售價真的讓人下不了手啊。因此尋尋覓覓了好一段時間,此時剛好華碩推出了 eee Box,而且一推出就缺貨,於是我就直接在 Y 購上刷卡預購,等了兩個多禮拜,終於收到 Y 購的出貨通知,東西在本週二到手。
東西到手後,就開始灌 Fedora,不過過程不是很順利,為了避免我下次重灌時還要再重新爬文一次,還是再多寫篇小筆記吧。用外接光碟機開機後,進入圖形安裝介面,沒多久螢幕訊號就消失了,試了兩三次都一樣。於是我改用 Text 模式來安裝,Text 模式就非常順利,一路安裝完畢後,最後重開機進入 Fedora 的設定畫面,
設定到 X configuration 時,螢幕訊號再度消失,於是只好重開機 (後記:其實此時應該可以按下 ALT-CTRL-BackSpace 回到 console 介面),再進入設定一次仍然相同,猜想應該是 Fedora 的 X Server 還不支援 Intel 945G chipset driver。求助於 Google,爬文了很久,終於有人提到類似的問題 Installing Linux – Ubuntu on EEE Box install succeeded.。於是依樣畫葫蘆修改 /etc/X11/xorg.conf,將下列 Driver 設定從 intel 改為 vesa,
Section "Device" Identifier "Videocard0" # Driver "intel" Driver "vesa" EndSection |
再次進入 X configuration 去偵測顯卡驅動程式及螢幕,果然就 X Windows 畫面就正常出現,真是感動!不過由於先前安裝完畢首次進行 X 設定時未能設定成功,所以預設系統的 run level 是設定在 init 3,也就是 full multiuser mode,不會自動進入 X Window Login,必須再去調整一下 /etc/inittab,然後將 run level 從 init 3 改為 init 5
# inittab is only used by upstart for the default runlevel. # # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # System initialization is started by /etc/event.d/rcS # # Individual runlevels are started by /etc/event.d/rc[0-6] # # Ctrl-Alt-Delete is handled by /etc/event.d/control-alt-delete # # Terminal gettys (tty[1-6]) are handled by /etc/event.d/tty[1-6] and # /etc/event.d/serial # # For information on how to write upstart event handlers, or how # upstart works, see init(8), initctl(8), and events(5). # # Default runlevel. The runlevels used are: # 0 – halt (Do NOT set initdefault to this) # 1 – Single user mode # 2 – Multiuser, without NFS (The same as 3, if you do not have networking) # 3 – Full multiuser mode # 4 – unused # 5 – X11 # 6 – reboot (Do NOT set initdefault to this) # # id:3:initdefault: id:5:initdefault:/etc/X11/prefdm |
其餘就沒什麼特別的地方,將網頁資料 / 相關批次作業 / crontab 設定 從原來的 P4 怪物機,移轉到新的 eee Box 後,剩下的就是靜待後面幾個月的的電費帳單來比較看看省電效果了。
自從使用了 GoogleDesktop 之後,它強大的搜尋信件文件能力,讓我減少了許多尋找資料的時間。尤其是在辦公室裡
最近公司同事想把一些文件整理以後放在一台公用電腦上面,然後利用 GoogleDesktop 讓大家可以利用關鍵字搜尋來尋找有用的資料。經過實驗之後,假設公用電腦的 IP 是 192.168.1.100,由於 GoogleDesktop 只會 Listen 127.0.0.1 這個 loopback 的 IP,因此其他同網段(192.168.1.*) 的電腦無法連結到 GoogleDesktop 的搜尋網址。
碰到這種問題,最直接的想法就是搞一個 proxy server,讓 proxy server listen 192.168.1.100:4664,然後將所有連往 192.168.1.100:4664 的 packet 全部 forward 到 127.0.0.1:4664,如此一來應該就可以連到 GoogleDesktop 的搜尋網址。不過很遺憾的,經過實驗結果,會出現下面情形..
我初步猜想是 Browser 送過來的 HTTP header 中,GoogleDesktop 只接受 Host: 127.0.0.1:4664。所以馬上用 telnet 動手實驗了一下
[root@broso shell]# telnet 192.168.1.12 4664 Trying 192.168.1.12… Connected to 192.168.1.12. Escape character is '^]'. GET /&s=Gcp35yLaRKNq-qK-MNo25UNQjO0 HTTP/1.1 Host: 192.168.1.12:4664 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: zh-tw,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: Big5,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Proxy-Connection: keep-alive HTTP/1.1 200 OK <!– –><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 後面省略
|
把上行的 Host: 192.168.1.12:4664 改為 Host: 127.0.0.1:4664 之後,結果真的就成功了,GoogleDesktop 就會回覆正確的搜尋頁面了..
[root@broso shell]# telnet 192.168.1.12 4664 Trying 192.168.1.12… Connected to 192.168.1.12. Escape character is '^]'. GET /&s=Gcp35yLaRKNq-qK-MNo25UNQjO0 HTTP/1.1 Host: 127.0.0.1:4664 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: zh-tw,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: Big5,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Proxy-Connection: keep-alive HTTP/1.1 200 OK <!– –><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 後面省略
|
知道 GoogleDesktop 原理之後,馬上動手來改寫個小型 Proxy Server。先前為了能夠從公司內部自由穿梭到外部 internet 世界,曾經寫了一個小型 SSL 加密的 Proxy Server(這個以後有機會再來寫),因此我的想法很簡單,是只要將中間穿梭的封包加以處理一下,碰到 Host: 192.168.1.100:4664 的 HTTP header,就置換為 Host: 127.0.0.1:4664。理論上應該就沒問題才是。
改完之後,馬上試驗一下,果然頁面很成功出現了。
不過再試下去,又發現一些問題…
咦,怎麼網址又被改為 http://localhost 了,看起來除了上行的 HTTP Header 要置換之外,連下行的 HTTP Header 及 HTML content 都得做一下過濾跟置換。所以又修改了一下程式,碰到 http://localhost 或是 http://127.0.0.1 都置換為 http://192.168.1.100:4664 。修改完畢後,馬上又試驗了一下…
果然馬上就成功了。有興趣的人可以在這裡下載 GoogleDesktopProxy
簡單說明一下安裝方法:
參數 Host 指的是安裝 GoogleDesktop 那台電腦的 IP
參數 AllowList 指的是允許連接 GoogleDesktopProxy 的 IP 清單,所以沒列在裡面的 IP 都會被檔掉唷
參數 ReplaceLineFrom 跟 ReplaceLineTo 這兩個參數是成對的,GoogleDesktopProxy 會過濾所有經過的封包,是不是包含了 ReplaceLineFrom 所指定的字串,如果有,就置換為 ReplaceLineTo 所指定的字串。
所以 ReplaceLineFrom_1 請同樣修改為安裝 GoogleDesktop 那台電腦的 IP。ReplaceLineFrom_2 跟 ReplaceLineTo_3 亦同。
Host=192.168.1.12 Port=4664 TargetHost=127.0.0.1 TargetPort=4664 LeftSSL=0 RightSSL=0 AllowList=127.0.0.1,192.168.1.*,10.23.4.* SSLTimeOut=300 ReplaceLineFrom_1=Host: 192.168.1.12:4664 ReplaceLineFrom_2=http://127.0.0.1:4664 ReplaceLineFrom_3=http://localhost:4664 |
之後如果有機會的話,再來說明一下上述 SSL 相關參數的使用方法。
有興趣研究原始碼的人,可以留言跟我索取。
兩年前 VAIO S56 買來時,原先所搭配的作業系統是 Windows XP Professional,而原廠附贈的還原光碟相當便利
不過 S56 自行安裝 Vista 完畢之後,其實距離真正方便便利仍有一大段距離。怎麼說呢?除了部分驅動程式 Vista 仍未內建,所以裝置管理員中仍然會有三項裝置處於驚嘆號的狀態(這三個裝置分別是 Texas Instruments PCI7420 Integrated FlashMedia Controller、Sony Notebook Control Device 以及 Sony Programmable I/O Control Device),後二者可以透過 Windows Update 更新時可以自動找到驅動程式,而前者我試著使用 XP 的驅動程式來安裝,竟也正常無誤的安裝成功,所以驅裝置可以全部安裝完畢。不過其餘音效與顯示卡的部分,雖然 Vista 內建驅動程式,但音效的驅動程式重新開機之後,竟會顯示此驅動程式不相容於 Vista。這還真扯!也許是 Realtek 拿給 Vista 認證的驅動程式,微軟自己並沒驗證過 @@。
顯示卡雖然 Vista 也內建 NVidia GeForce GO 6400 顯示晶片的驅動程式,不過這內建的驅動程式在播放 DVD 電影,似乎動態的影像無法顯示出來。想當然爾,是去原廠找驅動程式,而在原廠網站選擇下載 GeForce GO 6400 驅動程式時,會告訴你請自行至 Sony 網站下載。但是回到 Sony 網站來找,竟發現 Sony 並未提供給 S56 Vista 版本的各項驅動程式 @@。找了很久,終於有人提到可以自行修改原 NVidia 廠驅動程式的 INF 安裝檔,加入 GeForece GO 6400 晶片的參數,使得S56 安裝時可以認得這是顯示卡的驅動程式。安裝完畢後,果然電影放起來就沒問題了。
其實還有一個最大的問題是,S56 鍵盤上一大堆的快捷鍵,像是 S1 / S2、Fn 功能鍵,藍芽與 Wireless LAN 切換的功能完全失效。S1 / S2 快捷鍵不能用就算了,但 Fn 功能鍵實在是很重要,像是螢幕亮度明暗、PageUp / PageDown / Home / End、LCD / 外接螢幕切換,這些功能沒了 Fn 功能鍵之後,也等於是廢了。在 Google 上找了很多文章,大抵都是提到要安裝 Sony Utility DLL 與 Sony Event Service 等軟體套件才能將這些功能鍵恢復。不過試了很久都沒試出來,最後等到我終於受不了沒有 Fn 鍵的日子,最後還是放棄了 Vista,重新回到 XP 的懷抱。
這兩天趁著春節過年沒事做,又把塵封已久的 Vista 挖出來想再來試試。重灌後沒想到問題還是一樣,不過這次有找到一篇文章提到如何將 VAIO SZ38 升級至 Windows Vista,原來 Sony 的各項驅動程式與軟體套鍵之間是有一個安裝的先後順序以及何時該重新開機步驟。我依樣畫葫蘆,比對SZ38 與 S56 之間的周邊裝置差異,調整了一下安裝順序,竟然就一次成功了,所有的快捷鍵與功能鍵馬上重獲新生。欣喜之餘,第一個想到的是就是趕緊記錄下來,免得下次又碰到一樣的情形。
下面就是各項驅動程式及軟體套件的安裝順序
如果 VAIO 要從 XP 升級到 Vista 的話,可以參考看看。
由於 101 招商已接近尾聲,往後將無架設施放煙火的足夠空間,因此今年的跨年煙火聽說是 101 施放煙火的最後一年
當天大約 10:50 就離開二姐家步行前往公司,公司雖然有車位,但是怕到時候散場人潮會讓交通打結,所以還是決定直接步行前往。走了大約 30 分鐘就到了,這時才發現,怎麼樓頂有這麼多不認識的人?看來一樓警衛並沒有很認真的檢核進出人員的身份。頂樓的護欄相當的高聳,而且已經爬滿了人。另外頂樓還有個水塔,水塔上的空間也還不小,於是還沒佔到位子的人都紛紛爬上了水塔頂端。水塔上的視野真的很讚,環顧附近四周,完全沒有比我們更高的建築物,於是就開始架設腳架。沒想到才稍微拍了一下,警衛就來趕人了。不過水塔頂端完全沒有護欄,其實具有相當的危險性,所以想想還是就乖乖下到頂樓平台來。最後還是在護欄圍牆上找了一個位子,還好圍牆夠厚,腳架還稍微可以放上去,不過就是得小心點兒就是了。
架好腳架後,就開始試拍,一方面是因為先調整各種參數來試拍,免得等會兒煙火開始施放才要來調整參數就來不及了。另一個原因是由於夜景與煙火的測光數據差異很大,因此最好是施放前後各拍一張,事後再來合成。煙火很準時的在 0 點整爆開,我調成了連拍模式快門狂按不放,不過 5D 的連拍張數實在是不夠多,最後就看到觀景窗中寫著 Busy,必須等資料都寫入 CF 卡後才能繼續拍。停停拍拍,188 秒的煙火很快就結束了,於是就回家做後製合成的工作。
合成的方法其實很簡單,用 PhotoShop 大約四到五個步驟就可以完成。
1.新開一個檔案,然後將要合成的兩張圖片做成兩張圖層放入。
2.點選 "圖層",選擇有煙火的那張圖層,然後調整參數為 "變亮"。
3.最後調整一下兩張圖,讓圖中的元素可以接合得比較完整。
4.在選擇 "圖層 –> 影像平面化",就完成了。
下面就是後製的幾張圖片:
Updated:(2008/01/03)
用 GIF 弄了一張煙火連續爆發的動畫
Vigor 2910 產品特色其中之一就是它具有 Dual WAN port
我自己家裡只接了一條 12M/1M 的 ADSL 線路,本錢並沒粗到可以再多牽一條 ADSL 線,於是第二個 WAN port 自從買來之後就一直是當作 local port 來使用 (W2 沒接對外線路時,就會自動轉成 LAN port) 。直到最近看到有人這麼惡搞([新知]吼~Vigor 2910真是中階頻寬分享器中的首選啊~),我依樣畫葫蘆,沒想到竟然還真的接通了。
一般 ISP ADSL 線路都是配發 8 個動態 IP,或者是 1 個固定 IP + 7 個動態 IP。所以其實同時用同一組帳號密碼撥接,的確是都可以撥通取得 IP。所以我就調整了一下家裡網路的拓譜,如下:
再將第二個 WAN port 設定為 PPPoE 取得動態 IP,如下:
設定存檔後重新 Reset Vigor 2910,沒多久兩個 IP 就都正常取得。
不過想當然爾,降子並不會增加任何頻寬,只是善用 Vigor 的功能,同時惡搞你的 ISP 而已。