【Busybox】ifconfig 摘錄


摘錄busybox裡面ifconfig(networking/interface.c)的source code。看起來也是去讀/proc/net/dev這個檔之後再去抓它裡面的一些資料。另外目前我是抓最新的版本,已經把user_net_device_stats的rx_packetse宣告成
unsigned long long,看來應該不會有超過4G會歸零的問題了。

關於如何利用ifconfig讀取網路device的資料,可以特別注意下列function的使用

  • if_readlist_proc:用來parse /proc/net/dev
  • add_interface:加dev到link list
  • get_dev_fields: 將/proc/net/dev作正規畫處理
#define _PATH_PROCNET_DEV               "/proc/net/dev"

static int if_readlist_proc(char *target)
{
    ....
        fh = fopen_or_warn(_PATH_PROCNET_DEV, "r");
        if (!fh) {
                return if_readconf();
        }
        fgets(buf, sizeof buf, fh);     /* eat line */
        fgets(buf, sizeof buf, fh);

        procnetdev_vsn = procnetdev_version(buf);

        err = 0;
        while (fgets(buf, sizeof buf, fh)) {
                char *s, name[128];

                s = get_name(name, buf);
                ife = add_interface(name);
                get_dev_fields(s, ife, procnetdev_vsn);
                ife->statistics_valid = 1;
                if (target && !strcmp(target, name))
                        break;
        }
    ....
}

【Utils】Useful software collection(tbd)


趁著今年最後一天,我來整理一些常用軟體。作為自己以後要重裝電腦的參考。當然會用到的軟體不只這些,就有空慢慢整理囉。

【網路】

  • Wireshark/OmniPeek
  • Chariot/Qheck
  • Winscp
  • Mozilla Firefox
  • Opera
  • wget for win32
  • DUMeter/Netlimiter/Rxtx32
  • Orbit
  • Poderosa/Putty
  • Advanced IP Scanner
  • TortoiseSVN

【編輯】

  1. EditPlus 3
  2. Wikipad
  3. Evernote
  4. VIM
  5. Source Insight
  6. Eclipse
  7. Araxis Merge
  8. ColorSpy/CaptureColor 螢幕吸色器
  9. xpen 2000/Symbols/ClipMagic
  10. WinHex http://zone-soft.com/index.php?newsid=1079
  11. Windows Live Writer
  12. Zoundry Raven www.zoundryraven.com

【影音】

【磁碟工具】

  • Total Commander
  • Auslogics Disk Defrag
  • PartitionMagic
  • Ghost
  • SPFDisk
  • Acronis TrueImage
  • Unetbootin
  • WinImage

【燒錄工具】

【8051】

  • Keil uVision3

【目前未分類】

  • Vmware
  • Paint.NET
  • 寶來點精靈
  • picpick
  • astyle
  • Ant Renamer
  • Fences

【OS】

  • Slax
  • Debian/Ubuntu
  • Mac OSX 10.6

【其他】

【Wireshark】以NTP為例


使用Wireshark抓取與分析封包,以ntp為例。ntp 走123 port,通常拿來校正local端的時間。

  1. 打開 網際網路時間設定,那個「立即更新」等#3按。
    image
  2. 打開Wireshark,將Filter條件設成ntp。之後設定開始抓取封包,下面的圖是#4的結果。
    image
  3. 點選網際網路時間設定的「立即更新」。
  4. 就會看到在#2的附圖的結果。
  5. 在Server Reply的封包可以看到Server所回復的時間,我猜格式應該是1970到目前時間的秒數。
  6. 時區與冬令時間和夏令時間,應該是由local端的自行處理。

【Blog】SyntaxHighlighter 2.x


這個就是部落格常用來顯示code highlight的套件。目前已經更新到2.x。以下重點摘錄如何配合WLW使用。

【下載】

【安裝】

  1. 先裝/設定好SyntaxHighlighter
  2. 再裝PreCode Code Manager(code snippet plugin for Windows Live Writer)。
  3. 打開WLW就會發現多了PreCode Snippet這個plugin。
    image
  4. 點兩下打開會出現PreCode Code Snippet Manager,打入你要顯示的code,
    記得Surround with要選PRE,而Highlighter Class則針對你的語言選定。最後按OK。
    image
  5. 上傳到你的文章到Blog。

【結果】

下圖是程式碼顯示結果,右邊的工具列,當滑鼠貼近code block會出現。

image

【Mendeley】文獻管理(tbd)


http://www.mendeley.com/

【俄羅斯】聖彼得堡附近大學


【生活】超商上車


今天看到的新聞。都會衛星車隊,可以在超商上車,這樣就不用等一堆語音了。改天有機會在試看看。

  • 大都會衛星車隊叫車專線(叫車按5可指定悠遊卡車輛)
    (02) 4799-178/55178
  • 超商編號
    全家樂群門市 004779
【參考】

【Mac】重設密碼


在mac底下重設密碼的方式。

【WinCvs】Chinese Document


先收起來。
WinCVS 2.x 的快速入門 安裝篇
http://daydreamman.blogspot.com/2007/05/wincvs-2x.html

【Ubuntu】Fixed IP


 

在Ubuntu底下使用對話視窗來設定固定IP非常簡單。請參考下面。

image

【Wikidot】


according to wikidot’s blog, they will try to release deb package for local installion.

ref.to
DEB Packages For Wikidot

【Assembly】Nasm


關於在Linux寫asm的選擇
  • nasm
  • yasm
  • tasm
【文件】
【參考】

【GIT】GitWeb(tbd)


【Refer】

http://www.hksilicon.com/kb/articles/2991/1/Debian-Linux--Gitweb/Page1.html

【Demo】

http://git.ozlabs.org/?p=ppp.git;a=summary

【Vim】taglist


Function list plugin。

【Download】

http://www.vim.org/scripts/script.php?script_id=273

【Installion】

copy taglist.vim to  /usr/share/vim/vimcurrent/plugin

【Use】

:TlistToggle

【Screenshot】

image

【旅遊】Boylady


沒看過人妖秀之前,先入為主的觀念是覺得有點噁心。不過看過之後一直對跳印度舞那段魂牽夢癮,很後悔沒買DVD回來再看一次。回台灣後就請公司的下一團的同事再幫我帶回來,不過一片要NT800,超出預算太多,就放棄了,等之後有藍光的再看看吧。

image

【英語】Here you are


你的東西到了;你的目的地到了。

參考 http://hk.education.nextmedia.com/index.php?fuseaction=Article.View&articleID=6218010&issueID=20060901

【生活】手忙腳亂的六日火鍋餐


禮拜六(10/19)晚上請賴叔叔和凃阿姨來家裡吃飯。賴叔叔是爸爸高中的學長(應該稱呼為賴伯伯,不過都稱賴叔叔)。在我們買房子議價和交屋過程幫了很多忙,也教我看懂契約書和所有權狀。一直想請他們來吃頓飯,不過房子弄了半年才差不多告一段落,直到禮拜六才有機會。

禮拜天(10/20)中午請Lisa來家吃飯,Lisa是之前公司的同事。要買房子之前有去她家附近走走,看看他們那邊的環境。正值寒流來襲,Lisa/Cooper的來訪也為我們冷清的小屋帶來人氣與溫暖。

 imageimage
(上圖) Lisa大大帶來的自製橘子醬和戚風杯子蛋糕(from lisa’s blog)。

兩次都是吃火鍋,不過我們只有一台黑晶爐,之前用的火鍋又只夠兩人用,家裡碗也不多,所以有我和老婆禮拜六又手忙腳亂的跑了大賣場和美麗華。我喜歡康寧鍋,不過2000起跳的價格令人真不敢恭維。跑了HOLA在一堆雜物特價區才找到價格實惠的圍爐火鍋,也在愛買買到喜歡的碗。

吃火鍋其實整理材料也不簡單,寒流來襲,禮拜六一大早跑去北安路的傳統市場買菜。多虧了辛苦的老婆,也謝謝大家的賞光。

【生活】Avatar


拿著公司今年發的電影團票劵去看阿凡達。現在一年難得看幾次電影,微風國賓已經一年左右沒來了。阿凡達很適合大螢幕看,值回票價。
讓我很想再去美麗華看一次IMAX的。

image
(上圖) 留票根作紀念。

image 
(上圖) 全程要帶3D眼鏡。不過國賓微風的螢幕比起IMAX實在太小了。有點感覺好像在家看電視。

image  
(上圖) X’mas快到了,看完電影到南京東路站去作MRT。在兄弟飯店對面的大樓的庭園造景也換成可愛的不行的兩隻小鹿(現場看會更卡哇伊喔)。

【生活】Post office


期待家附近的郵局趕快開張。這樣就會方便很多了。

image

【Wikidot】Code Blocks


假設你要在 wikidot 顯示 code blocks,記得使用
[[code]]…[[/code]] 這個 tags。

以C為例
image

下面就是顯示 syntax highline之後的結果。當然離專業的程度(美觀)有一段距離,不過總比沒有好。
image

目前提供下面的程式語言
php, html, cpp, css, diff, dtd, java, javascript, perl, python, ruby, xml。

上面的都是截圖,Demo用的完整程式附貼在下面。

[[code type="cpp"]]
#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("Hello, world\n");
    return 0;
}
[[/code]]

【參考】

【C】Coding Convention(tbd)


Linux kernel coding style(http://lxr.linux.no/linux/Documentation/CodingStyle)也算是coding convention的聖經吧。老實說我覺得規定coding style是對團體的考量多於個人的考量。按照這份文件,就我知道的寫一下。

Chapter 1: Indentation

  • tab/indent要八個,這也是programmer的麻吉vi預設的設定。
  • 一行有80個欄(columns),方便打印與觀看。

Chapter 2: Breaking long lines and strings

  • function的寫法,開始的大括號在function宣告下面。
  • if/witch/do-while的寫法,開始的大括號在function宣告後面。
  • 判斷是如果只有一個conditional statement可以不用加括號(不過這點本人不太建議)
  • if-else 就算單一個conditional statement也要加括號。

3.1: Spaces

  • 在下面的keywords後空一格
    if, switch, case, for, do, while but not with sizeof, typeof, alignof, or __attribute__. E.g.,
  • 運算元前後個各空一格。

Chapter 4: Naming

  • local的話,善用tmp這類的變數,不要把暫存的資料變數名稱取名的落落長,越短越好。
  • global的話,就要特別注意,如果取作foo就是自討苦吃。
  • 在這邊的function名稱不流行大大小小(大寫混合小寫的)命名宣告,以小寫配合底線去宣告,例如count_active_users()。

Chapter 5: Typedefs

  • 如果是struct宣告的話,使用
    struct virtual_container *a;
    不要使用
    vps_t a;
  • 後面哩哩叩叩講了一堆,有空再看。

Chapter 6: Functions

Chapter 7: Centralized exiting of functions

Chapter 8: Commenting

  • 這邊講解註解要寫些甚麼。
  • 這邊用的是 C89 "/* ... */" 這種格式。
  • 不要用C99-style "// ..." 的格式。

Chapter 9: You've made a mess of it

Chapter 10: Kconfig configuration files

Chapter 11: Data structures

Chapter 12: Macros, Enums and RTL

Chapter 13: Printing kernel messages

  • 確保不含糊的輸出你的debug訊息。
  • "dont" 應該改成 "do not” 或 "don’t”。
  • 不要只單純輸出數字,像“(%d)”。
  • 研究一下linux/device.h善用下面現成的debug宣告。
  • dev_err(), dev_warn(), dev_info()
  • pr_debug() and pr_info().
  • 用Kconfig options/-DDEBUG來掌控你的debug marco。
  • 研究一下VERBOSE_DEBUG/add dev_vdbg(),這是和Kconfig有關的。

Chapter 14: Allocating memory

  • 善用kernel提供的memory alloc。
  • kmalloc(), kzalloc(), kcalloc(), and vmalloc()
  • (tbd)

Chapter 15: The inline disease

  • 講了一些在那些狀況下不要用inline。可以好好看一下本文。
  • kmalloc()提供一個不錯的範例。
  • 其實個人覺得inline是由compiler決定要編成macro或function,這和compiler的版本比較有關係(看compiler寫得好不好)。

Chapter 16: Function return values and names

  • 分成 static和 publc function來說,public的要沿用下面規則
  • 如果是命令的話(ex. add_work),返回0代表成功;而-EBUSY代表失敗。
  • 如果是述語(predicate)的話(ex.pci_dev_present()),1代表成功;0的話是失敗。
  • point的話以NULL或ERR_PTR代表成功或失敗。

Chapter 17: Don't re-invent the kernel macros

  • 像以下這些現成的Macros就別再自行宣告了。
  • ARRAY_SIZE
  • FIELD_SIZEOF
  • max/min

Chapter 18: Editor modelines and other cruft

  • vim/emacs會把編輯器的配置利用註解方式(/* */)嵌入在source code中,記得把它拿掉。以免造成別人的不便。

Appendix I: References

  • 最後再丟幾本聖經給你。
  • The C Programming Language, Second Edition
  • The Practice of Programming
  • GNU manuals
  • WG14
  • Kernel CodingStyle

astyle http://astyle.sourceforge.net/

【Ubuntu】Lazybuntu


一個Ubuntu的擴充,包含一些輸入法語常用套件。目前先嘗試裝在Ubuntu 9.10看看。看過看起來看起來有些東西會裝好,有的會跳掉。會裝不完全。之後有機會再來試看看。

【安裝】

  1. 到官網下載tarball
  2. 解開tarball,直接跑Lazybuntu這個script。

http://lazybuntu.openfoundry.org/

【俄文】俄文鍵盤位置


俄文鍵盤的Key mapping。

公司買的是這樣子的,照片有裁減掉一些不需要的部分。image 型號 KB-9910/CEM 00-06 A01 37L2528

我的記法

【第一排】
左邊是五個一組 右邊是六個配一個硬音符號,共12個。

  • Й(иней) Ц(Церковь) У(Утро) К(Книги) Е(Еда)
    結霜 教堂 早晨 的書 上的食物
  • Н(Ночь) Г(Гости) Ш(Школа) Щ(Щенок) З(Завтрак) Х(Хлеб)
    是 晚上 訪客 學校 小狗 的早餐 的麵包
  • Ъ 第一排右邊最後一個是 硬音符號

【第二排】

  • (tbd)

【第三排】

  • (tbd)


【參考】

【Poderosa】Poderosa Log功能


就像Putty一樣,Poderosa也是可以把Log保存下來的。

image 
(上圖) 在New connection選擇要存檔的類型和檔名。

image (上圖) 如果登入後才要存檔,選Console/Change Log,叫出Log configureation視窗,也是選你要的存檔類型與檔名。

輸出的速度會有點慢,稍微等一下再去開Log就會看到Dump的log了。

【生活】每晚回來睡覺的小傢伙


從泰國回來的那一晚就發現這個小傢伙每天下午約5點多就會來我家的遮雨篷睡覺,直到早上才出去覓食。從泰國回來觀察快10天了,天天如此真是稀奇。可能是這小傢伙覺得我們家夠安全才每晚都會來我們家休息吧。遠遠偷偷的幫他照了張像留念一下,太近拍怕牠飛走。

image

【Ubuntu】Poderosa亂碼問題


使用Poderosa登入Ubuntu9.10要顯示utf8的地方,如果沒有更改Encoding有時候會出現亂碼。可以按照下面步驟解決亂碼問題。

  image
▲ 在New Connection的地方把 Encoding 設成 「utf-8」。

image
▲ 以minicom為例,左邊是沒有解決之前的情況。而右邊是改成utf-8之後的情況。

image
▲在登入後要更改也沒有問題,選上面的Encoding就可以了。

【旅遊】公司旅遊


來補一下公司員工旅遊的照片好了。由於本人對於攝影有不小的障礙,以下的照片都是由老婆操刀。

image 
(上圖) Pattaya綠山動物園的河馬,遊客可以餵食小黃瓜。順便可以考驗你的三分射線投籃。要投進去才算。

image 
(上圖) Pattaya綠山動物園的長頸鹿,遊客可以餵食小黃瓜與香蕉。這張拍的不錯,剛好抓到一起吃東西的線條。

image
(上圖) 一樣也是Pattaya綠山動物園的長頸鹿。有點像大頭狗。

image
(上圖) Pattaya綠山動物園的鹿,,遊客可以餵食四季豆。很黏人喔,會一直會往你身邊要東西吃。

image
(上圖) Pattaya綠山動物園的白老虎。這是不能給遊客餵食的。

image 
(上圖) 水上市場的老樞,正專注的再處理水果,應該是蛇皮果吧。

image
(上圖) 令公司藝術總監讚不絕口的Boylady。

image 
(上圖) 一間外型用船作的房子的燈飾,這張拍的不錯。

image
(上圖) 房子的雕花。

image 
(上圖) 房子的大門,由裡面往外看,就是船底的樣子。

好了先這樣,圖太多網頁會開很慢。XD…

【Linux】Ideacom


一家touch panel的vendor. 不過目前提供的driver還都是.o檔。
Ideacom http://www.ideacom.com.tw/

【Linux】LVM


昨天同事拿了一台有機器要我幫他mount,不過某個partition一直都mount不起來。用fdisk一看才知道是 lvm的。先把文章收錄一下,以後有機會再試看看。

【生活】新家分享


從五月買房子,七月搬進來,到現在十二月,由於買完房子之後手頭幾乎沒錢了,只好一邊存錢一邊裝潢,總算把家裡弄得比較像樣了。分享一下。

image 
▲客廳 + 餐廳。

  • 客廳L型椅子是岳父幫忙找師父全部用紅木訂作的。
  • 墊子是去永樂市場訂作的。
  • 五個抱枕是去買隆美窗簾一起送的。
  • 圓桌是IKEA買的,附滾輪方便移動,以後有小孩也不容易撞到。
  • 吃飯是桌子沿用以前ikea的松木桌,那時買約1千出頭,不過現在IKEA已經漲價了。

image
▲椅子沒放坐墊的時候,可以看出紅木非常溫潤漂亮。

之前沒錢車坐墊,這樣也坐了好一陣子。本來想買皮沙發的,不過考慮到我家會有點小西曬,所以選木頭的比較耐用,也不用去煩惱皮革裂開的問題。墊子內包泡棉,坐起來很舒適。原木的椅子非常重。費了好大工夫才搬上樓。夏天可以不用椅墊直接坐上面,堅固又耐用。因為是專門訂作的,靠牆那面光是坐位的整體長度有240公分。

image 
▲午後陽光灑進來客廳的樣子。

  • 考慮到整體性的功能面,右邊用的是ikea的電視櫃。除了方便收納電線與CD,錄放影機/Router/電話主機都放在是下面櫃子,避免灰塵與讓整體更美觀。
  • 電視是妹妹送的。
  • 冷氣室內機是前屋主留的。
  • 窗簾分兩層,朝客廳裡面的事前屋主留的,外面是隆美的。
  • 單車一台是買hp印表機送的,一台是油控。
  • 燈具也是前屋主留的。

除了主臥室的床和化妝桌也是用紅木訂做的外,其他房間的裝潢大致都是前屋主留下的。

【花費明細】

不含Ikea的家具、冷氣。岳父買材料請人作的金額,合計 130183元。

  1. 定尺寸原木材  41683元
  2. 表面磨光  2500元
  3. 合板建材料    14500元
  4. 玻璃     10500元
  5. 噴漆工程     30000元
  6. 木工工資31000元

【生活】中藥行


之前岳父帶我去的。

祥杏藥房 嘉義市水上鄉柳鄉村柳仔林179之18號。

【軟體】Wimpy flv player


Sometime you would like to play .flv file on your compulter with green software. Maybe you can try this. It works on Windows and Macintosh.

【軟體】Meld


【目的】

在Linux下面作檔案比對,可以比對到三個目錄。類似Windows上面的Araxis Merge。

【軟體】

Meld http://meld.sourceforge.net/

【使用】

  1. 直接下命令
    meld file1 file2
  2. or 打開 meld後設定,選擇 File 設定要比對的檔案/目錄
    image 
    (上圖: 提供比較常用的檔案比較與目錄比較)

【生活】Grooveshark


聽音樂,解解悶。

Grooveshark:http://listen.grooveshark.com/

【參考】

【Ubuntu】LAMP


LAMP = Linux + Apache + MySql + Php

【套件】

按照順序安裝下面package

  1. Apache2
    sudo apt-get install apache2
  2. Mysql
    sudo apt-get install mysql-server-5.0
  3. Php5
    sudo apt-get install php5
  4. phpmyadmin
    sudo apt-get install phpmyadmin #設成for apache2

【設定】

  • 放index.html的
    /var/www
  • apache設定檔
    /ect/apache2
  • 上面最好改成 /home/www
  • phpmyadmin 設定
    (tbd)
  • (tbd)
【驗證】
  • php5
    echo “<? phpinfo() ?>” > /var/www/phpinfo.php
【參考】

【Ubuntu】VPN Tunnel


apt-get install pptpd

【Nokia】Sports Tracker


12/3- 12/6參加公司旅遊和老婆到泰國一遊,順便把5800開起來記錄軌跡,可惜有的地方放在包包裡面收訊不好,沒有記到完整軌跡。看來還是可以考慮小台一點的(不過目前沒錢還是先不要敗了),可以外掛在包包上的會比較方便。

【Nokia Sports Tracker】http://sportstracker.nokia.com/nts/main/index.do

可以上傳你的坐標到網路上面,別人就可以看到你的位置,不過因為平常是用2G,所以只用內部記錄的功能再匯出在Google earth看。

【Export】

  • 輸出給Google Earth用的
    選項/ Export/ Export to Google Earth
  • 輸出GPS資料交換的格式
    選項/ Export/ Export as GPX

【旅館】

我習慣都會先跟旅館要一張Bussiness card,如果迷路了,找Taximeter(跳表的),show給他bussiness card,就可以直接回旅館。

【通訊】

用台灣的電話打或在台灣買可以由國外打電話回台灣的sim卡不是一個好主意,因為從國外要撥回來,前面要加一堆號碼,實在是太麻煩了。東南亞國家對sim卡的限制沒有台灣嚴格,可以到當地再買sim卡。

在這邊順便記一下2006.11月到東南亞五國出差,在馬來西亞所用的。

【硬體】Arrandale


Arrandale 的一些優點

參考

【協議】xmodem


http://blog.21ic.com/user1/1623/archives/2009/59858.html
http://www.menie.org/georges/embedded/tftpnaive/index.html

【軟體】專案開發軟體(tbd)


  • Code control: git(save code and wiki)
  • 專案規格/會議記錄/訓練記錄/參與人員: pmwiki
  • Issue Trace: Trac
  • Code review: lxr
  • Local Editor: Eclipse/Editplus/Asytle/buildix
  • Env. VPN Tunnel
  • Build server: Hudson/Email
  • Report: Gantt Project
  • GTD tool

【參考】

【軟體】Lxr


上禮拜日常識建立lxr,雖然沒成功,不過還是先記錄一下,到時候要重新安裝才好回憶。

【參考文件】

【英文】廣讀學英文


旋大大的文章
http://www.sense-english.com/default.php?id=179

【工具】Pixlr


線上圖型編輯器,功能很多。下面提供一些截圖。
他也有給Firefox 的 plugin 叫 Pixlr Grabber。
上網看到喜歡的圖案右鍵叫出 Edit background with pixlr就可以匯入Pixlr編輯。

image 
(上圖) 支援開啟local端的檔案作編輯。

image 
(上圖) 給Firefox的plugin。

Pixlr http://www.pixlr.com/
Pixlr Grabber(Firefox plugin) https://addons.mozilla.org/zh-CN/firefox/addon/9924

【算數】複習國中數學


啊 我快被touch panel搞死了,廠商不給source code參考,我們又不是用Linux。只能 try-and-error 自己算。算來算去找不出規則性,真是難搞。只能怪我的程度太爛,應該找時間來開始複習國中數學了。

【生活】詐騙集團


老婆昨天晚上接到一通詐騙電話。對方佯稱她在pchome上面買東西,或到時,簽送貨單不小心簽到分期的欄位要她和郵局的行員確認。假行員也過五方鐘後也對電話過來,不過卻在某個環節漏個餡。

現在詐騙集團很厲害,連你在pchome上面的交易資料都知道的非常詳細,非常有帶心的一一和你核對和周旋。說不定連我都會上當,真是太可怕了。

【英文】ERA News 20091127


  1. scaffold
    scaffolding
    Construction workers stood on the scaffold.
  2. smartphone/smart-phone
    Compared to average cellphones, he adored his smartphone.
  3. aerobics
    Aerobics helps people to lose weight.
  4. percussion打擊樂器
    I like percussion instrument.
  5. succulent
    This is a succulent steak.

【網路】WOL


參考這個。

http://www.dslreports.com/forum/remark,13287946

【生活】火雞沾醬


明天就是感恩節(Thanksgiving Day)了。記得2005年到加州出差時巧遇感恩節。晚上同事請吃火雞大餐沾個過節的氣份(其實也不是大餐啦,是同事和當時他女友現在的老婆去參加party包回來的)。當時才知道原來火雞是沒味道的,且附的沾醬大部分都是甜的。不太合台灣人的胃口。
所以只好沾其它菜鹹的沾醬。

當天中午載客戶那邊趕案子,所以中午只去Costco吃熱狗。結果在倒車要離開的時候,車子還不小心人被人A到。幸好我的車子沒事。對方只撞到我的輪框中央,而她的車子也只是掉漆。不過當天下午就多了一件事:去Hertz(租車公司)寫report,心中實在有點不開心。不過當天晚上我同事包回來的火雞大餐倒是覺得令人覺得很開心。

就像東方人準備過年一樣,美國人感恩節也是非常繁忙,所以當天開車要更小心。

【參考】
火雞沾醬有甜的。

  • http://eudora503.pixnet.net/blog/post/17046612

【SMS】SNOWFLY


CPAN for sending SMS。有給中話電信和pchome用的。
http://search.cpan.org/~SNOWFLY/

【硬體】Usb vendor id


由這邊就可以查到 usb vendor id。原來486是 for asus。

http://www.linux-usb.org/usb.ids

【C】更改const變數內容


【宣告】
extern char const timer; 


【更改】

void * ptr; 
ptr = (void *) &timer; 
*((tU1 *) ptr) = 0;

【工具】閱讀簡中chm檔


以前有遇過這問題,收起來先。

繁體 Windows 下看簡體語系的 chm 文件
http://semson.blogspot.com/2007/05/windows-chm.html

【Qt】Qt Creator


【參考】

【英文】ERA News 20091126


  1. post
    He stays in the post.
    postman
    Evening Post
    The Washington Post
    keep me posted.
  2. Aviation Police
    Aviation Police is chasing after the thief.
  3. paralysis(癱瘓)
    He suffered from periodic paralysis.
  4. diameter
    The diameter of the table is one meter.
    semidiameter
    The semidiameter of the table is obe meter.
  5. biodegradable能進行生物降解的
    The soap is biodegradable
  6. plump
    She is a plump woman.
    plumper撐漲物 鼓鰓物 除酸劑

【英文】Idioms and phrases 20091125


  1. Will keep you posted
    keep in touch/update.
  2. mind your Ps and Qs
    http://www.phrases.org.uk/meanings/248000.html
  3. my two cents

【英文】ERA News 20091125


  1. snore
    snorer
    The snorer snored.
  2. mislead
    They lost because he misled the way.
  3. cram school
    She goes straight to the cram school after school.
  4. innorvation
    He is full of innorvation.
  5. voliant
    The frogman are all voliant.
  6. luscious
    The apple tastes luscious.
    She is luscious.
    trigger
    An accident trigger the whole demonstration.

【英文】ERA news 20091124


  1. a rising tide lifts all boats
    http://zh.wiktionary.org/zh-tw/a_rising_tide_lifts_all_boats
  2. merchandise 經商
    merchant商人 貿易商
    merchandise商品
    The merchant merchandised the merchandise.
  3. cottage
    Cottage today are becaming villas.
  4. They way to a man’s heart is through his stomach.
  5. tremella白木耳
    Tremella tangerine soap can improve dry skin.

【英文】ERA news 20091123


  1. fruitful/blossomy
    It’s a fruitful/blossomy years.
  2. market demand
    They produce the product according to the market demand.
    (ps. 注意複數)
  3. the calendar gril
  4. detoxicate
    They tried to detoxicate the soil.
  5. rehabilitate(復健)
    He has got rehabilitated for years.
    (ps. has+pp)
  6. mess(麻煩)
    He is in a big mess.

【英文】interested/ interesting


interested用法

  • +ed
    interested in swimming
  • +ing
    Oh,  that‘s  interesting

【CVS】使用 cvs login


這邊有一個狀況是,會把build code的環境(compiler ,etc.)和code作成vm,讓其他同事比較方便使用。但會發生別人用這份vm時,改好的code commit到cvs時,不是使用自己的名字。因為原本的code 裡面的CVS root並不是自己。

只要使用cvs command重新login之後,將code重新checkout 一份,就可以改善這狀況。

【網路】DHCP Relay


一種廣播封包的透傳機制。不知道dnsmasq是否有內建?

【參考】

【英文】if子句


假設性用法。不管現在未來過去接在IF子句後面的時態都各退一。

【參考】

【英文】ERA News 20091120


  1. blouse(女)/shirt(男)
  2. birth allowance
    The goverment granted six thousands birth allowance.
    allowance(零用錢)
    Mon give him two hundred dollors allowance.
  3. incineration plant
    incinerate
    They incinedated the trash.
  4. validation code
  5. examplify(vt.)
    The teacher examplified the use of the world.
  6. hilarious(極其滑稽的)
    The show is hilarious.

【英文】ERA news 20091119


  1. consumption patterns
    The consumption patterns changed with time.
  2. confiscate
    This goverment confiscate this property.
  3. in pile of
    In pile of the cloth, she couldn’t one to wear.
  4. plain(簡單,單調)
    He makes his living as plain as he could.
  5. album
    She posts all her albums on facebook.
  6. facility(設施)
    They are building up more facility.
    fitness room
    He works out(正在) in the fitness room.

【英文】ERA news 20091118


  1. MOU/Memorandum of Understanding
    According to MOU, banks acorss the straits can establish financial institutions on each side.
  2. blend coffer(特調/混合)
    This house blend coffer smells nice.
  3. doll voice/baby voice
    She speaks in her doll voice.
  4. inferior/bad quality
    This pair of shoes is inferior
  5. tempting(吸引人的)
    The hot pot is the most tempting to him.
  6. dramatic tension(戲劇張力)
    The show has dramatic tension.

【5800】螢幕花屏


這件事已經很久了,每次遇到這問題,我通常都是重開機。花了一早上在找解決方案,看來升級到V30這問題還是無解。

這應該是螢幕硬體的問體(不知道是不是容易受潮還是低溫下就會有問題,不過就是品管沒作好)。對我而言我只要重開機就好了。所以我覺得應該可以用軟體來修掉這硬體的Bug(看重開機Initial時對螢幕作的動作和按滑動解鎖作的有時不同,加入不同的地方試看看)。

解決方案各有怪招,有的人照太陽,有的人用磁鐵。

對於這機手機,心中百感加集,本以為價格親民CP質高,沒想到問題多多(漏光 話筒 夜拍紫氣與花屏)。看來廠商在Cost-down的同時,是否也該進行更多品管的管控。

【參考】

【觀念】mptable


補充一下最近常碰到的一些名詞/行話。PM/同事常常掛嘴邊,不聽懂也不行。

  1. mp table
  2. ER (Engineer)
  3. PR (Pre)

【C】Interview questions


先把會問到的題目複習一次,答案先記下來。有時候在面試官之前寫程式,和在電腦面前coding的感覺不同,很容易因為心情緊張而under performance。先就自己知道先列一下,以後再補充。

【函數類】

叫你去Implement一些function。看你的基本觀念正不正確。

  1. atoi
  2. strcmp/strcpy
  3. exchange x/y
  4. 計算32bit裡面1的數量

【宣告/定義】

  1. volatile
  2. static宣告,分別在變數與函數中的意義
  3. const宣告

【觀念】

  1. Context switch

【Point/Reference】

  1. 問一些 * & 的觀念。

【Network】

  1. OSI七層
  2. ntos

【實作類】

socket觀念實作,雖然不太可能考這個,不過還是要準備一下。

  1. 寫一個web server
  2. 寫一個 ftp server

【Eclipse】Install CDT from Eclipse Java


同事用chroot把開發環境由redhat移植到ubunt上面後,我就想直接在ubunt透過Eclipse 3.5.1 來coding。不要再從Vista透過samba連Redhat開啟/修改程式。

【安裝CDT】

  1. 參考之前文件,用ubunt內建的Updater安裝OpenJDK
  2. 接著安裝Eclipse,進入Eclipse
  3. 由於內建的Eclipse是給Java用的(其實官網上面的for C/C++也是加入CDT,所以直接加Plug-in就好)。再用Eclipse的Updater安裝cdt
    - 新增 http://download.eclipse.org/tools/cdt/releases/galileo
    - 在Work with選擇你加入的cdt tag
    - 出現兩個Items: CDT Main Feature and CDT Optional Feature
    - 選擇 CDT Main Feature 作 Update
    - 不確定 CDT Optional Feature需不需要安裝
    - 第一次兩個都選會叫我先裝Mylyn,所以我只裝第一個。
  4. 後來有找到 Mylyn 不過目前只是3.4
    - http://download.eclipse.org/tools/mylyn/update/e3.4
    - 由於目前對Mylyn的了解太少,就先Update以後再說。

【建立專案】

由於已有現成的程式/檔案,我目前要做的就是把檔案匯入Eclipse專案。

【網路】 PPPoE Relay


在AP後方執行撥號連線的功能。

【參考】

【俄文】20091119整理


老師最近教了很多字,快趕不上進度了。有空要先背key mapping。

  1. кот (cat)
  2. как (how)
  3. плохо(bad)
  4. буква(alphabet)
  5. окно (window)
  6. комната (room)
  7. ПРИВЕТ (hi; for friend)
  8. ХОЛОДНО (cool)
  9. ПАРК (park)
  10. Торт (cake)
  11. УРОК (lesson)
  12. РЫБА (fish)
  13. КАРТА(card; map)
  14. ГРУПЛА (group)
  15. МУХА (fly)
  16. УТРОМ (in the morning)
  17. СЫН(sun)
  18. СОК(juice)
  19. СУП(soap)
  20. СЫР(cheers)
  21. СТОЛ(table)
  22. СТУЛ(chair)
  23. ЗВУК(noisy)
  24. город(city)
  25. слво(word)
  26. СУМКА(bag)
  27. ЗАВТРА(tomorrow)
  28. страна(country)
  29. завод(factory)
  30. РАССКАЗ(story)
  31. АВТОБУА(bus)
  32. ПОДРУГА(friend;female)
  33. ДРУГ(friend;male)
  34. СОБАКА(dog;female)

【8051】Mp3 player


最近岳父的朋友有需要,要找些資料整理一下。

【考慮方案】

  • 工業用,pic/51 比較。
  • DMA USB MP3 Player

【英文】ERA news 20091117(二)


  1. bid irregularity
    Councillor questioned if there was a bid irregularity.
  2. bee sting
    The vaccine injection feels like a bee sting.
  3. joker/clown
    His part-time job is being a joker/clown.
  4. bazaar
    I bought this bottle at a bazaar.
  5. whipping top(陀螺)
    Playing a whipping top well is challenging.
  6. long suit(同花四張)
    She wears long suit long suit.
    She has long suit.

【Linux】chroot與移植


最近有同事把我們build code的環境由redhat移植到ubuntu。老實說以前我都覺得要重作corss-compiler才能重建build code環境。沒想到直接用ubuntu開機,mount全部的東西,tar起來後。用chroot也能達到類似的功能。

  1. boot into ubuntu
  2. mount vm partitions from vm
  3. tar all files/folder under root(/) directory
  4. umount vm partition from vm
  5. untar
  6. chroot /folder-name
【參考】

Poweroff and Reboot


【PowerOff】
  • 通常是寫值到ISA Bridge的PM1BASE
  • 可以用 debug command 直接 out dx,ax。
【Reboot】
  • 送資料到 port60,模擬keyboard的動作。

【Alt-Ctrl-Del】

  • 暖開機,由OS/軟體去處理,觸發Reboot的動作。

【GCC】Lost weight for firmware Image


最近上頭圖發奇想,我們的程式又得瘦身了。不過我們不是用Linux,很多都要自己來。分析一下Linux常用的瘦身方法,看一下我們的限制在那邊。

【目前搭配 strip/objcopy/zip】
  • 目前壓縮方式
    - objcopy script: Makefile -> x86/Linksys
    - 之後回到Makefile作壓縮,除了boot區段,壓後面區段。
  • 目前解壓縮方式
    x86/init.c 找到 zip相關function就是作解壓縮。
  • 實驗結果
    ldx(238k)-> objcopy(113k) -> compressed(61k)
  • 補充: 用objcopy作strip與抽出執行碼
    - objcopy --strip-all --input-target=elf32-i386 --output-target=binary --verbose $src $dest
    - http://www.cmlab.csie.ntu.edu.tw/~daniel/linux/
  • 補充gzip使用方式: gzip -c $src > $dest
    - http://www.lslnet.com/linux/f/docs1/i30/big5239887.htm
【考慮方式】
  • lzma/SquashFS3.4
    - mksquashfs $src $dest
    - 官網 http://www.squashfs-lzma.org/
    - SquashFS 於 linux 2.6.27 內建於 linux
    - Set INITRAMFS_COMPRESSION_LZMA(1)
  • 因為我們bin file已經很小了(under 64k),做完實驗,壓起來頂多省1k上下而已。

【Action Items】

  • 用Hex editor看firmware image,drop useless static define in your code。
【參考】

【軟體】Win7/Vista的分享方式


比起XP來,有先些許地方要注意
  1. 在Win7/Vista新增一位使用者,重開機。
  2. 利用該使用者登錄(login)系統。
  3. 設定要分享的檔案/目錄。
  4. 在另一台電腦用該帳號密碼透過netbios,就可以拿到文件。

【Linux】保護模式 cr0


配合ax/bx/cx/dx…和其他的暫存器和 cr0 讓 cpu 切入保護模式。

關於 CR0 切換 保護/真實模式 並讀取1MB以上的記憶體?

【英文】ERA News 20091116


  1. fall over/trip
    He almost fell over/tripped.
  2. iron rice bowl
  3. markup
    The markup of price disappointed of the public.
  4. anthocyanin
    Anthocyanin can help anti-aging
  5. wither/dry up
    The tree withered/dried up.
  6. observe
    Children observed panda's movement.

【CVS】cvs update: it is in the way


一位同事更新一些東西,不過我們的 dialy build server 卻沒更新到。重跑一次出現

cvs update: move away src *****; it is in the way

不知道是不是 cvs 的問題。目前先把整個 source 砍掉再重新 update source。
再試看看。

【參考】
  • http://blog.csdn.net/stefli/archive/2009/07/14/4347931.aspx

【諺語】要用錢,不要被錢所用。


要學會用錢,而不是被錢用。

【生活】六日活動


  1. 把木作抽屜上蠟,這樣會比較好使用。
  2. 禮拜日要送大姨丈最後一程。大姨丈是個福州人,十幾歲那年來台灣做生意。後來因為大陸淪陷沒辦法回去大陸而在台灣落腳,娶妻生子,最後在台灣過世。因為雖然很難過,不過還是要打起精神來。我們一家人都要受到他有形中與無形中的照顧。從媽媽以前在濟南路的那間學校(那時還是高職)讀書住在他家;父親被派來台北讀外語學院,也把我和媽媽接來台北寄住在他家;到我上台北工作也曾有過一段日子住在他家。
    媽媽今天哭得很難過,我看他掉了很多眼淚;雖然不捨,不過就像師父講的,這也算是一種解脫吧。

【英文】ERA news 20091113


  1. bump against the wall
    He literally bumped his head against the wall.
  2. dioxin contaminate
    Dioxin contaminated the soil(土地).
  3. resemble
    He resembles his father so much.
  4. variety
    He has a variety of interests.
  5. Taiwanese Opera
    We all know Taiwanese Opera originated in Taiwan.
  6. tranquil
    I used to live a tranquil life in the countryside.

【英文】ERA News 20091112


  1. negotiation
    The negotiation did not go well.
  2. stroller
    The new mom strolls around with her stroller.
  3. bacterium/bacteria/colon bacillus
  4. Sensory Integration
    Sensory Integration is a hot topic now.
  5. aftertaste
    She remembers the aftertaste of that dish/melody.
  6. burst
    She bursts into tears.
    The ballon bursted.

【C】Data size


每種機器上面的data type size不一定一樣,與其聽別人說,不如自己驗證。
#include <stdio.h>
#define BYTES 8
int main(void)
{
        printf("Get Data Type size...\n");
        printf("int    %d\n", sizeof(int) * BYTES);
        printf("float  %d\n", sizeof(float) * BYTES);
        printf("double %d\n", sizeof(double) * BYTES);
        printf("char   %d\n", sizeof(char) * BYTES);
        printf("unsigned long %d\n", sizeof(unsigned long) * BYTES);
#if 0
        printf("  %d\n", sizeof() * BYTES);
#endif
        printf("short %d\n", sizeof(short) * BYTES);
        printf("long  %d\n", sizeof(long) * BYTES);
        return 0;
}

【Linux】Mobile


【Linux】noapic


noapic 基本上就是把雙顆CPU當單顆來用(單工)。

參考

【中斷】中斷向量表


比較重要的

【int 3】

跳到中段點,不過有可以用來當 near call 用(or far call?)。

【int 10】

vga相關。

【int 13】

disk/storage 讀寫。hd reset。

【int15】

  • Probe memory
    - echo 820
    - echo 801

【int 19】

  • Load mbr(boot sector;0xAA55的,通常會再配合int 13,之後跳到 0000:7c00 開機。
  • 附近會做的事
    - BDA(Bios data area)
    - EDBA(會和S4有關)
    - IVT
    - APIC
    - APCI
  • 另一個說法
    - switch to Protoction mode
    - CPU Init (#1st ,#2nd… CPU)
    - jump to 7c00(?要考證)
    - far jump 0(要考證)

【5800】IMEI


國際移動裝備辨識碼(International Mobile Equipment Identity number,IMEI),手機的身分證ID。共有 15個,TAC(6)+FAC(2)+SNR(6)+SP(1),目前 Nokia 5800 不是 0,可能已有其他用途了。
5800 查詢IMEI 使用 *#06#
【參考】

【俄文】俄文輸入


幾個方式

【微軟內建】
  • 進入控制台新增俄文輸入法
  • 按鍵表(參考重音 link)
【櫻花輸入法】
  • 這是舊式的方法,基本上用微軟內建的就可以了。
  • 選擇櫻花輸入法,
  • 輸入81後按 Space出現大寫字母讓你挑 ,82是小寫子母。
【重音】
標注重音,目前還沒試出來。

【軟體】OXIM


Linux底下的一種輸入法。
http://zh.wikipedia.org/zh-tw/OXIM

【軟體】Speed Dial


針對FireFox的外掛,類似快速撥號的功能。

https://addons.mozilla.org/zh-TW/firefox/addon/4810

【硬體】Port 80 card


PCIe debug card(port 80),台灣很難找到,不過對岸倒是看到一家

圓點博士 http://www.etootle.com/product/debug-card.html

三泰也有出,不過不確定是不是用 usb 去拉的。如果不能在DOS下使用那可能也沒用。

ECS1400 http://www.sunix.com.tw/cc/ch/class_b.php?class_a_id=36&class_b_id=96

【軟體】NetHogs


相對於 iftop,這一套軟體是用來監控每個程序所用的頻寬。還沒用過,收起來先。

NetHogs http://nethogs.sourceforge.net/

【英文】When/While/As 差別


參考下面文章,所以When常用在問句。 As和While的差別還要再研究。

英文專題討論:When, While, As 三者有何差別?(觀念篇)
http://english.ecominfozone.net/archives/1204

【英語】ERA News 20091111


  1. register
    The car was registered in Taipei.
  2. rage
    He went purple with rage.
  3. self help association
    Protesters formed a self help association.
  4. shredded pork
    Snail eggs taste like sharedded pork.
  5. tote bag; clutch bag(手拿包)
  6. offer a hand/assist
    She is willing to offer a hand.
    She is willing to assist.

【工具】短網址服務


把超長的連結變成短網址,現在年輕人很愛用。

http://0rz.tw/

【軟體】nginx


nginx 是一套輕巧型的 webserver。有空可以和lighttpd比對看看。

【官網】

【英語】ERA News 20091110


  1. vaccine/vaccinate
    He was vaccinated.
  2. custard apple/fruit Shakya/Budda’s Head
  3. year-end dinner party/year-end banquet for employees
  4. caprice
  5. motiration
    What’s his motiration for this bussiness?

【美食】Tajine


一個朋友最近要去摩洛哥。記得之前看Discover有看過他們有一套傳統料理/容器叫Tajine。看的我口水直流,所以請他吃看看好不好吃。

【參考】

【硬體】EETI Touch Screen


【目的】
  • 驅動 EETI Touch Screen。
【原理】
  • 連接方式:透過Usb連接,傳入x,y position給 controller。
  • 傳輸方式:Usb共有四種傳輸方式(Bulk/Control/Interrupt/Iso)。這個裝置和滑鼠鍵盤一樣是利用中斷(Interrupt)方式。
【相關資料】
  • 元件的VID/PID:0eef/4800
【Linux下面的資料】
    T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
    D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=0eef ProdID=4800 Rev= 2.00
    S: Manufacturer=eGalax Inc.
    S: Product=USB TouchController
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid
    E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
 
【傳回資料 MSB,LSB】
  • x position: buf[3,2]
  • y position: buf[5,4]
  • (x,y * pixel deep)/ 0xfff
【參考】
  • Linux2.6.25/drivers/input/touchscreen/usbtouchscreen.c/usbtouch_process_pkt()
【Linux下面的驅動方式參考]
【多點觸控】
  • 廠商有提供在Linux下的soluction。
  • 還需研究,目前只有廠商的.a(static library)檔,沒有source code for porting。或許可以參考Linux kernel function/usbtouch_process_multi()。
【參考】
Multi-Point Touch Panel Driver

【C】function point


有的code會把function point放在 struct裡面。

【宣告方式】
參考 usbtouch_device_info,其中的 read_date 和 init 就是使用 function point。

【更多資料】

【Blogger】Blogger Templates


Free Blogger Templates

目前使用

更換樣板方式

  1. 下載你要的樣板,然後解開
  2. 登入你的Blogger,版面配置/修改HTML
  3. 先下載備份你的完整範本。
  4. 瀏覽/上載。
  5. 可以先預覽,不滿意在自行微調。

【軟體】Twe-Commerce


購物車軟體,收起來先。不過可能用廠商現成的方案會比較快。

http://hosting.url.com.tw/minishop.html?OVRAW=twe&OVKEY=twe&OVMTC=standard&OVADID=6220042541&OVKWID=58324769541

【Linux】Kernel Boot


【Grub 】
如果用 Grub去帶 Kernel 的話,聽說是用 INT13。不過詳細過程可能還要再看 code。參考 http://en.wikipedia.org/wiki/INT_13

【BIOS】
BIOS load MBR 是透過 INT19。參考中斷表

【Embedded】
透過Boot loader。

參考 http://phorum.study-area.org/index.php?topic=53618.0

【工具】Hudson


可以拿來當Term的Build server 。由於跑的是Java,所以Windows/Linux都可以用。

  1. daily/nightly build
  2. formal relese control center

【安裝】

以Ubuntu/Debian為base。參考 http://hudson-ci.org/debian/

【啟動】

root@ed-desktop:/# cd /usr/share/hudson/
root@ed-desktop:/usr/share/hudson# java -jar hudson.war  

【設定】

Create a New Job

  1. negative to http://localhost:8080/
  2. New Job
  3. Assign Job name
  4. Select Build a free-style software project
  5. Then press “OK”

Configure your New Job

  1. negative to Configure
  2. Add build step/Execute shell/
  3. Add below script
    LOG=/tmp/hudson.log
    whoami > $LOG
    ping 168.95.1.1 -c 5 >> $LOG
  4. Press “Save”

Build your Job

  1. Press “Build Now”

Review the result

  1. Select the build result from Build History
  2. Press “Console Output” to show result
  3. or just cat =/tmp/hudson.log

    root@ed-desktop:~# cat /tmp/hudson.log
    hudson
    PING 168.95.1.1 (168.95.1.1) 56(84) bytes of data.
    64 bytes from 168.95.1.1: icmp_seq=1 ttl=245 time=162 ms
    64 bytes from 168.95.1.1: icmp_seq=2 ttl=245 time=127 ms
    64 bytes from 168.95.1.1: icmp_seq=3 ttl=245 time=155 ms
    64 bytes from 168.95.1.1: icmp_seq=4 ttl=245 time=117 ms
    64 bytes from 168.95.1.1: icmp_seq=5 ttl=245 time=178 ms

【CLI】

透過cli可以重開Hudson

java -jar /var/run/hudson/war/WEB-INF/hudson-cli.jar -s http://localhost:8080/ help

【Plugin】

Add new Plugin

  1. Plugin Manager/Avaible
  2. Select “Disk Usage Plugin”
  3. Click “Install”
  4. Follow instruction to restart Hudson
  5. Select Manage Plugin/Disk usage to check result.

【Daily build】

  1. Build Triggers
  2. Select Build periodically
  3. assign Schedule
  4. 可以看說明,基本上和cron類似。

【參考】

【工具】GoToMeeting


GoToMeeting
https://www1.gotomeeting.com/en_US/entry/entry.tmpl
看起來不錯,可是價格不便宜。

【硬體】Touchpad driver


目前PC上的 touch pad ic 常見的有 alps/synaptics,可以參考Linux的code知道下的initial comand。

如果透過PS2連接TP(Touch pad),還要了解PS2的 Command。

目前在我們的code找不到 init alps/synaptics 的 code,可能還要在研究一下。

【英文】當甚麼 也


【Ubuntu】使用 root 權限


如何在 Ubuntu 9.04 桌面環境打開root權限。

# su
# gksu gdmsetup

【參考】

Ubuntu 9.10 沒看到這個這個選項,變成 Login Screen。
看來應該是在登入時選 Others/root/… 就可以了。

【Xorg】Xorg/TinyX/QTe


Xorg/TinyX/QTe/DirectFb

精簡型的話就用TinyX,功能要比較全面的會就用Xorg。QTe是一個小型的解決方案。

【C】Debug 暫存器


通常都會把暫存器的讀寫配合 volatile 作成一個巨集,
如果要把暫存器的位址與內容印出來的話,可以把呼叫它的function
弄成一樣的參數,雖然這樣子比較醜,不過用起來比較實用。

【C】Trace INIT_WORK


在 Trace 延遲函數INIT_WORK,令人頭疼到不行的就是跟蹤困難。
不過我發現可以用這個參數來作跟蹤。
__builtin_return_address

另外也可使用Backtrace
  • http://blog.richliu.com/2007/04/18/467/

【參考】

【英語】hope和wish用法


wish用來代表不可能實現的願望,而hope是可能實現的。

【參考】

【軟體】WhatsUp的中文教學


網管人員的好幫手。

參考

【Shell】mount的loop參數


原來loop是一個device。
參考

【軟體】OpenWrt on VMware


將Openwrt跑在vmware上,不知是否有一天可否用Openwrt直接開機。

參考

【軟體】Xen


據說 Phoenix HyperSpace 就是利用 Xen 帶起另一個OS,收起來先。
http://www.runpc.com.tw/content/main_content.aspx?mgo=183&fid=d04


【Xen】

【EFI】

目前HyperSpace是運行在EFI/UEFI裡面。

【軟體】windows mail


【更改個人郵件檔路徑】
在windows mail中的
  • 工具-選項-進階-維護
  • 重新指定到一個"空"的資料匣
  • 指定完後關閉Windows Mail後就立刻會看到它在幫您把原來的信件資料匣完全的複製到新資料匣
  • 只是有一點..因為它是"複製"不是"搬移",如果您的信很多,那可以到C:\中原本舊的信件資料匣中把資料砍了..以釋改出C:\的空間..
image
參考


【讀取Outlook格式附件】
透過Windows Mail有時候會看不倒對方所寄的附件,點選詳細檢視後才發現被變成一個 winmail.dat檔。參考微軟官網http://support.microsoft.com/kb/197064/zh-tw
也試著存成eml檔用 Thunderbird 開。不過看起來目前這問題還是無解。
image

【WinToFlash】WIN7 Usb stick


將win7的安裝檔案放在隨身碟。可以當作現在流行的netbook/netpc(ex.沒有光碟的電腦)的安裝方案。

【WinToFlash】
【微軟本身方式】
【WinSetupFromUSB】

【C】Array/Queue/Stack


Array
Queue
Stack

【軟體】SQLITE


便利精簡且不需要 Server-Side的資料庫。

【官網】
【Firefox 外掛】
【phpSQLiteAdmin】

【C】XML/JSON


用來保存資料的方式
  • 文字檔(txt/cvs/ini/nvram)
  • xml/json
  • database(mySQL/Sqlite)
文字檔的缺點是管理不便,DataBase在小方案會有殺雞焉用牛刀的感覺。其中的折中方案就是xml/json。雖說要硬把他歸納為文字檔的一種也無可厚非。但在資料的處理上卻比文字檔多了許多的彈性。

【JSON】
【XML】
  • simple xml

【FONT】造字與顯示中文


FreeType2
TrueType
Gtk+
QT
Misc

【Vim】基本指令


我慣用的方式可能和別人的有點不同。

【移動】

  • 到頁首: 1G
  • 到第n行: nG
  • 游標移到螢幕頂端/中間/底端: 直接用PageUp/PageDown
  • 方向鍵: HJKL

【功能】

【視窗】
  • 分割 :sp [filename]
  • 切換視窗 ctrl+w+(上)/(下)
【Plugin】 【參考】

【進修】青創課程


最近有的課程都已經結束了,再等下期的看看。

需要配備
  • 穩定的寬頻和穩定的Router。
  • 加入Google Analytics,用來分析你的客戶群。
  • 可以架站的小NAS,應該就可以在家裡動工了。

【英語】文法時態



  image

我是利用幾個原則來掌握時態

  • 所描述的這件事到底 有完沒完(句子裡面有沒有 has/have/had)
    • 沒完:目前還在作嗎(V-ing)
      • 是:現在/過去/未來 式
      • 否:現在/過去/未來 進行式, 代表所描述的事情還在進行 (V-ing)
    • 有完:是否為 階段性任務 (V-ing)
      • 是: 現在/過去/未來 完成式
      • 否: 現在/過去/未來 完成進行式, 代表所描述的事情還在進行(been + V-ing)
  • 服義務役當兵的經驗就可以當成範例
    • 當兵中
      • 他是阿兵哥/He is a soldier.
      • 當兵昨天要做什 今天要做什 明天要做什
    • 退伍了(階段性任務)
      • 退伍了
      • 曾經當過兵

找了兩篇文章參考:

【健康】乾眼症和失眠


最近季節交替,有時候會睡不好而且早上醒來的時候眼睛都會腫腫的或乾乾的,在網路上找了幾篇文章參考一下。

【工具】IP 切換/綁定


一張網卡設定兩個IP,有一次去新加坡出差,一個客戶教的。

  • TCP/IP->內容->進階
  • 在IP設定欄位加入兩個IP(ex.192.168.0.50/192.168.1.50)
  • Gateway/DNS 也可以這樣加

image

 

如果不想這麼麻煩,想用應外一個方式--兩個 IP 相互切換,用下面這。

【硬體】USB切換器


2埠USB 2.0周邊裝置切換器,方便的將USB裝置在兩台電腦之間最切換。這東西是KVM costdow的選擇,如果你只需要切換usb的話。目前考慮配合airport作家庭print server的佈線。

參考

【軟體】adu


Award Doctor Utility,也是DOS下一個好的軟體。

【軟體】RU.EXE


ru 是一個 dos 的 tool,有點類似 lspci,不過功能更強大。也有點像rw,不過是跑在dos下的。可以看到一堆硬體的資訊,也可以直接修改 cmos 的值。猜應該也是MIT的,算是除了 RW以外的另一個台灣之光吧。

【官網】

【軟體】LiteServe


LiteServe是一個方便的工具,讓我們快速架好一個精簡型的Web, Mail, FTP, and Telnet server,快速驗證 Router 的好功能。

【官網】

【生活】裝潢分享


最近貼上來的裝潢分享,屋主真的把光影和裝潢配合的很好,希望我以後也有機會有這樣子的房子。

【生活】實習奶爸的第一天


這禮拜六(10/24)要當朋友女兒的小奶爸,先安排一下活動。

【皮克斯動畫20年】
  • 週一至週日9:30-17:30,周六延長至20:30
  • 90公分以下兒童(須由家長陪同,家長需購票)
  • 台北市立美術館1A、1B展覽館 ( 台北市中山北路三段181號)
  • 超商取票
    請持「原購票之信用卡」至萊爾富Life-ET或7-ELEVEN i-bon機台列印取票憑證,並持取票憑證至櫃臺列印票券。


【台北市動物園】
小時候去過圓山的,上來台北這麼久,到是還沒去過木柵的。
  • 園區大門:上午9:00至下午5:00(下午4:00停止售票)
  • 未滿6歲兒童免票。
Update:
  • 禮拜六早上在台北車站接到朋友女兒後,坐捷運到圓山接著到美術館。剛開始排隊約10分鐘,她竟然跟我說他不想看,因為他會怕怪獸電力公司裡面的怪獸(剛好在皮克斯的宣傳器材上被她看到)。接著就哭了起來要找媽媽,一直哭一直哭,只好放棄皮克斯。往動物園前進。
  • 六歲以下的小朋友的好處就是捷運、皮克斯、動物園都不用錢。 省了一堆門票。
  • 在捷運上朋友的女兒還是一直哭一直哭,鬧脾氣說她不去動物園。我只好先打電話給他媽媽(她和我老婆在上課),讓她聽聽媽媽的聲音穩定一下情緒。她媽媽也傳授祕訣給我:想辦法說要帶她去吃麥當勞或用其他的東西吸引他的注意力。想想來台北一趟不帶他去動物園實在可惜,只好半哄半騙說她媽媽在動物園等她。帶她走完動物園的左半圈。當天下雨,小孩子也有點走累了。就先帶她回家看卡通,開海上的波妞(這大概是家裡唯一的一片卡通吧)給他看,不過我沒想到是日文發音的,小孩子吵著不要看,只好一邊看一邊告訴他劇情。不過看到一半,小孩子還精力旺盛,我卻覺得累了,只好先去房間睡一下。
  • 晚上他媽媽和我老婆回家了,吃完飯後想帶他去坐摩天輪。她卻不敢坐,只好先和它們道別了讓他們先坐高鐵回南部了。草草結束我當實習奶爸的這一天。
心得:
  • 在台北市人口密集的地方看展還是不要心存僥倖。線上買票機制已經很方便了,最好都線上買票並提早到。
  • 小孩子有時候要會用哄的,還有要學會轉移他的注意力。

【軟體】桌面歸納整理 Fences


最近感覺桌面越來越亂,剛好看到一款桌面群組分類軟體。目前感覺還不錯用。

【創建群組】

  1. 桌面按右鍵拖曳拉出你要的範圍。
  2. 將要歸類的桌面圖示拉入群組。

【更改設定】

  1. 桌面按右鍵叫出功能表,選擇 「Configure Fences」
  2. 進入功能表,選定你要更改的設定。

【隱藏圖示】

用這個來留下美觀的桌面。

  1. 滑鼠左鍵在桌面點兩下,就會隱藏桌面所有圖示/群組。
  2. 再點兩下就會顯示桌面所有圖示/群組。

【參考】

【5800】sync with Goole mail 通訊錄


Nokia 5800和Goole mail 的通訊錄 sync 的方式
http://www.google.com/support/mobile/bin/answer.py?hl=en&answer=147951

Nokia 5800 的 FM 定時錄音


本來打算錄下面電台,不過找到可以用的軟體。目前記下來先。

【Career】Working Poor


時時刻刻都要去檢視工作方式與想法,壓縮時間來達成目標。不要讓自己變成窮忙一族。

淡水河基隆河單車路線


禮拜天幫老婆買了一台便宜的單車。雖然是便宜車款(about 2500),
不過還是希望有一天能和她由大直騎到淡水,先把路線圖收起來先。

bikemap

【電腦】Turn win7 ahci mode on


原本再安裝win7的時候,如果你的BIOS沒有設成ahcimode,基本上win7是不會enable ahci driver的。這樣就會造成如果你安裝完之後在bios切到ahci mode 電腦會無法開機。

這時候就要再切回原本的mode,開機之後坐下面的動作把ahci driver enable。

  1. Exit all Windows-based programs.
  2. Click Start, type regedit in the Start Search box, and then press ENTER.
  3. If you receive the User Account Control dialog box, click Continue.
  4. Locate and then click the following registry subkey:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
  5. In the right pane, right-click Start in the Name column, and then click Modify.
  6. In the Value data box, type 0, and then click OK.
  7. On the File menu, click Exit to close Registry Editor.
Please navigate to the article for more detail;

CHMEditor


CHMEditor是一個可以用來編輯chm檔的工具。雖然目前用不到,不過記起來先。

用php發送msn


參考

【Blogger】用Google Docs 來寫Blog


用Google Docs 來寫Blog 的方式:
  1. 右鍵選擇需要輸出到Blogspot的文件
  2. Publish...
  3. 填入你的資料
    image

個人還是覺得Windows Live Writer比較好用。

【C】用C寫OO


C++雖然有OO的觀念程式容易擴充但有時build出來的bin也蠻大的,有時就須使用C來搞定使用OO觀念的東西。

【參考】

【英文】Vocabulary


記錄一下最近學到的英文字
  1. legacy
  2. dongle
  3. platform
  4. investgation
  5. warning
  6. partition
  7. destroy
  8. commercial

關於USB和SMM 的一些資料


最近碰到一些usb的問題,記錄一下
 

Ed32. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com