【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底下重設密碼的方式。

 

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