Saturday, December 26, 2009

鍵盤上的shift

鍵盤上的shift鍵很好用

在瀏覽器上
按 space, 會往下
shift + space 後, 就會往上

在瀏覽器上
按 backspace, 會回到上一頁
shift + space後, 就會到下一頁(如果有下一頁的話)

alt+tab, 可以切換視窗
shift+alt+tab, 反方向切換視窗

Monday, December 21, 2009

車子被拖吊

1219地震前後很不平靜, 隔天早上, 停在家門口的巷子裡的車子, 竟然被拖吊走了

我剛上完廁所之後, 心理一陣不平靜, 停在門口的車子, 已經停了一夜, 應該下去看一下吧
哪知從平日的窗口小縫望過去, 怎麼沒看到我家小白的屁股, 內心大喊不妙
衝出門口之後, 發現我家的小白已經被拖到路口了
馬上跑過去, 不過員警說已經上拖車, 要到牛埔路的拖吊場領車
沿路心中直幹fuck
上網查了一下, 才知道牛埔路有一間合理拖吊場
http://210.66.55.11/location.html

之後, 想想已經快接近中午, 早餐也沒吃, 先來去吃午餐
趁著天色還早, 趕快把車子牽回來
等等就從民生路走到牛埔路牽車吧

吃過甲一的雞排飯之後, 打電話問拖吊場
要帶駕照, 行照
領車的話要700元
還有另外一張郵局罰單

隨即, 帶上我的毛帽, 從民族路往牛埔路走去
如果我一開始就打算走路去的話
我一定是瘋了吧
其實我只是想要過東大路口攔計程車, 這樣應該會比較便宜吧
事後我發現經國路很難攔到計程車
還有就算走到了牛埔路口, 距離拖吊場還有好長的一段距離
最後, 在HomeBox附近終於招到一台計程車了
馬上衝到牛埔路的拖吊場

到了拖吊場, 看到了許多其他的車主
剛剛走在路上, 也不時看到拖吊車來來去去地
今天拖吊生意真是好
結果我不是車主, 郵局罰單還不給我拿
硬是要寄回家, 免不了要先跟家人說一聲, 免得到時又是一頓開罵
繳了700塊之後, 馬上奔回家, 拿了不能開機的鋁書
準備在公司幫她做手術

電腦硬碟掛了

1219地震前, 那天下午, 我的PB17那顆硬碟掛了

突然整台電腦毫無反應, 彩球一直轉
重新開機後, 一開始出現問號資料夾
心想直覺不妙, 該不會是硬碟掛了吧
重新上電幾次後, 還聽到似乎硬碟傳來搭搭聲
就跟我弟ASUS那台一樣的聲音
於是我確認硬碟應該掛了

還試著用光碟開機, 用磁碟工具去看
S.M.A.R.T.竟然還認為這顆硬碟 verified.

硬碟這東西真是太恐怖了
今年就處理2顆硬碟掛掉的案子了

掛掉那顆碟是 2003/7 的 FUJITSU 80G

最後, 買了一顆 2009/10 WD 120GB 5400RPM的硬碟回來自己換

IMG00073-20091220-1537.jpg

IMG00072-20091220-1509.jpg

IMG00071-20091220-1509.jpg

IMG00070-20091220-1509.jpg

Saturday, December 19, 2009

程式記憶

最近用到的技巧

1)
C字串必須要有結束字元 0x00 結尾, 如此才能正確無誤地把字串列印出來
不過最近用到的技巧, 在於記住字串的長度, 不強制, 不特意地, 用結束字元結尾
比如
想要列印 "abc123" 字串中的 "abc", 除了在 '1' 的位置改變內容為0x00外,
printf("%.*s", 3, "abc123");
也可以印出 "abc"

2) mmap
最近遇到 mmap 的問題, 剛好遇到 tmp 資料夾被寫滿, 導致上一手檔案寫不進去, 然後交給我處理後, 我用 mmap 去讀取資料, 因為檔案存在, 但大小為 zero byte, 所以 mmap 回傳 -1
我的 error handler 只判斷 mmap 回傳 NULL 的時候, 所以沒有抓到這個 error, 最後整個process segmentation falut 結束
最後查了一下 man mmap, 發現 mmap 失敗時會回傳 -1, 我猜一開始應該也有注意過, 但一直沒去理會, 抱著僥倖的心理, 最後自食惡果啦

Wednesday, December 09, 2009

backtrack 3

如何在 ubuntu 下 backtrack 3 到 usb 隨身碟

1) download backtrack 3 iso
2) 打開 iso 檔, 並將裡面的 boot/ 與 BT3/ 拷到隨身碟
3) 到隨身碟下, 執行 boot/initinst.sh 即可

Monday, December 07, 2009

開發 objective c 的經驗

在ubuntu上開發 objective c 的經驗

1) 安裝需要的 library, header files
objc
>sudo apt-get install gobjc++
>sudo apt-get install libgnustep-base-dev
>sudo apt-get install gnustep

2) import header file
#import <Foundation/NSObject.h>

3) 編譯
gcc -I/usr/include/GNUstep/ -c *.m
gcc -o some_execute *.o -lobjc -lgnustep-base