2007年10月27日 星期六

門外有人暈倒!!!

剛才去找同學串門子
沒想到門外突然傳來細微的敲門聲
打開門沒有看到任何人在門外
毛毛的感覺直上心頭
但是仔細一看
猛然發現有一個女生躺在門口
還好當場有學姐在
學姐趕快把她扶到沙發上
並且給她溫水喝
詢問她怎麼了
她說起話支支吾吾的相當不清楚
看起來像是發燒頭暈
同一個時間,我也趕快打電話給宿舍的管理員
請他們幫忙協助這位女生
沒想到值班的人員馬上就上來了
花不到五分鐘,速度還真快
接著貼心的值班人員就馬上就把他送去醫院了

事後想想她一個人在國外求學
突然就這樣暈倒了
真的是一件很可怕的事情
如果發生在自己身上
真的是很難想像
在一個語言不通的國家失去了意識
一些不認識的人在身旁支支吾吾的
說著聽不懂的話語
即使他們是好心的幫忙
心中還是會很害怕吧

剛才事出突然
沒有仔細看那位女生樣子
也沒問到名子
不過她還滿可愛
不知道有沒有機會可以認識一下
哈哈
Just Kidding

2007年10月25日 星期四

查詢文獻的bibtex

以下列出一些可以查詢bibtex格式的網址
只要輸入論文名稱就可以找到相關的論文或作者

http://citeseer.ist.psu.edu/


http://www.citeulike.org/


http://www.sigmod.org/sigmod/dblp/db/index.html

Jabref和open office的結合

Jabref可以使用以下方法匯出並匯入Open Office
  • Export your database using the .ods format
  • Start OpenOffice.org
  • Choose Tools -> Options -> OpenOffice.org Base -> Databases
  • Edit the Bibliography database, and change the name to something else, e.g. Bibliography-old (indeed, OpenOffice.orgWriter does not allow for several bibliographies)
  • Close the Options window, and choose File -> New -> Database
  • Choose Connect to an existing database, select Spreadsheet as the database type, and choose the .ods file you exported
  • Click Finish, then choose the name Bibliography when prompted
匯入資料庫之後
可以使用
插入>目錄>參考文獻目錄條目
出現對話框後選擇要插入的文獻

如果要在文件最後加入參考文獻目錄
可以使用
插入>目錄>目錄
在對話框中選擇文獻目錄
確認之後就可以看到所引用的文獻

參考網址:
http://jabref.sourceforge.net/help/OpenOfficeHelp.php

http://wiki.services.openoffice.org/wiki/Bibliographic_Hints_and_Tips


http://crazyduke.blogspot.com/2007/06/openoffice.html


http://www.oikos.com.tw/modules/newbb/viewtopic.php?topic_id=24331&forum=2

2007年10月23日 星期二

Sybil attack的研究

最近在研究sybil attack
發現有一位教授做了很多有關sybil attack的研究
其中還有一篇技術報告
綜合了九十幾篇論文
提出分類和結論
還滿適合在深入研究sybil attack以前閱讀

Brian Neil Levine簡介
http://prisms.cs.umass.edu/brian/

A survey of solutions to the Sybil attack
http://prisms.cs.umass.edu/brian/pubs/levine.sybil.tr.2006.pdf


Sybil相關的Demo
http://www.cse.buffalo.edu/~ywsong/data/

2007年10月22日 星期一

Skype 儲值

最近我的skype的點數快用完了
正在煩惱該去那裡買儲值卡
想說應該可以上PCHOME加值吧

本來擔心他會傳簡訊確認身份
而我台灣的門號已經二個月沒用了
都不知道有沒有被停掉..><

結果經過本人的實驗
可以到pchome線上買點數
只要輸入信用卡卡號就ok了
以後在國外也不用擔心點數該去那裡買
哈哈

官方網址:
http://ec.skype.pchome.com.tw/sec/payment.action?method=listPayProducts

2007年10月20日 星期六

Octopus使用心得

Octopus為TinyOS2.x上的圖形化控制介面
它比MViz功能還要多
可以把傳回來的資料記錄下來
存成csv檔以便之後觀察
官方網址:
http://csserver.ucd.ie/~rjurdak/Octopus.htm

底下稍微簡述使用的心得

首先至官網下載程式並解開
$ wget http://csserver.ucd.ie/~rjurdak/Octopus%20Code.zip
$ unzip Octopus\ Code.zip
接著將解開的檔案改名並移至便於管理的地方
$ mv Octopus\ Code octopus
$ mv octopus /opt/
完成下載和解壓縮後
開始正始燒錄的工作

==燒錄程式==
進入octopus的motes資料夾中
輸入以下指令將程式編譯並燒至mote中
$ cd /opt/octopus/motes/
$ make telosb
$ make telosb reinstall,0 bsl,/ttyUSB0
$ make telosb reinstall,1 bsl,/ttyUSB1
.....
這樣就燒錄完成了

==讀取資料==
在Octopus上讀取資料和Surge類似
可以參考
http://hdj-berkeley.blogspot.com/2007/10/surge-on-tinyos1x.html

這裡我只使用serialforwader 的方法

首先先設定好SerialForwarder:
$ java net.tinyos.sf.SerialForwarder -comm serial@/dev/ttyUSB0:telos -no-gui
接著再開另一個commend line執行Octopus的java程式
如果是第一次使用Octopus的java程式
請記得至Octopus的java資料夾下執行make
$ cd /opt/octopus/java/
$ make
而且因為SerialForwarder 在TinyOS2.x上預設的port為9002
所以我們將環境變數改成
$ export MOTECOM=sf@localhost:9002
之後再執行Octopus主程式
$ java OctopusGui
就會看到Octopus的GUI畫面了

Octopus的GUI程式,其中含有10個mote

Octopus的Network chart

參考來源:
http://csserver.ucd.ie/~rjurdak/User%20Documentation.pdf

2007年10月8日 星期一

latex中建立陰影方框

首先在preamble區中加入
\usepackage{fancybox}
之後就可以在內文中
在要加入方框的文句前加入
\shadowbox{內文}
就會看到陰影方框


參考網址:
http://homepage.mac.com/yenlung/WebWiki/BoxNotes.html

http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/fancybox.html
http://www.ctan.org/tex-archive/macros/latex/contrib/fancybox/fancybox.pdf

在Lyx 上加入footer 和header

若要在lyx加入頁首和頁尾
可以按照以下方法新增:
在前文中加入
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyheadoffset{0.3in}
\fancyfootoffset{-2.0in}
\renewcommand{\headrulewidth}{1.3pt}
\renewcommand{\footrulewidth}{0.5pt}
\lhead{\slshape \rightmark}
\chead{}
\rhead{\thepage}
\lfoot{}
\cfoot{\slshape \leftmark}
\rfoot{}


詳細的說明改內容請參考
http://www.tug.org/teTeX/tetex-texmfdist/doc/help/Catalogue/entries/fancyhdr.html

ftp://ftp.dante.de/pub/tex/macros/latex/contrib/fancyhdr/fancyhdr.pdf

參考網址:

大家來學latex
http://edt1023.sayya.org/tex/latex123/index.html

footer, header
http://letoh.wordpress.com/2007/05/04/header-footer/

2007年10月4日 星期四

MViz

MViz 為Tinyos 2.x上的圖型化介面的工具
有點像1.x上的Surge
不過根據個人使用的結果
並沒有Surge好用
而且功能也滿陽春的
如果要我選擇的話
我會用另一款圖型化介面 Octopus
而且Octopus才剛release出來
感覺上比較會有人維護

底下附上一張MViz run起來的圖型


















CVS 來源:
http://www.tinyos.net/dist-2.0.0/tinyos-2.0.0/apps/MViz/

2007年10月2日 星期二

Surge on TinyOS1.x

Surge 為TinyOS1.x上用作測試mutlihop的應用程式
它可以GUI的方式將整個Topology呈現出來
只要到apps/SurgeTelos 底下就可以找到其原始碼
下面記載我自己測試時遇到的問題和需要注意的地方

Step1 燒錄程式
因為我目前用的mote是Tmote sky
所以首先到apps/SurgeTelos
並輸入以下指令將程式碼燒到mote裡面
$ make telosb install,0 bsl,/dev/ttyUSB0
$ make telosb install,1 bsl,/dev/ttyUSB1
第一行是將第一個mote編號設定為0
因為編號為0的節點在surge中為base station
可以透過這個節點收集資料
第二行是將第二個mote編號設定為1
這個節點會將資料一直傳送出去

此外,預設的Group ID 為0x7D
如果要更改Group ID的話
可以先修改環境變數之後再重新編譯程式
例如
$ export DEFAULT_LOCAL_GROUP=0x0a
$ make telosb install,0 bsl,/dev/ttyUSB0
......
這樣就可以將Group ID改成0x0a


Step2 讀取資料
將程式燒好之後,我們有兩種方式將basestation 收集的資料以GUI的方式秀出

法一 直接使用Surge的java程式
先確認tools/java/net/tinyos/surge/底下的java程式是否已經編譯完成
而且必須為telos重新編譯surge,否則可能會遇到資料格式不符的問題
$ cd $TOSROOT/tools/java/net/tinyos/surge
$
make clean
$
SURGE_PLATFORM=telos make
在確認surge已經編譯完成之後
必須修改環境變數,讓java程式知道需要透過哪個device讀取資料和所用到的baud rate
$ export MOTECOM=serial@/dev/ttyUSB0:telos
請特別注意":"之後為telos,不要設定為一般telos用的57600
如果設為57600會一直出現 TOS_Msg ngth is invalid
我在這邊卡很久,還以為surge不會自動判斷封包的格式,重新編譯surge了好多次
後來才發現只要在":"之後設定為telos,surge會自己去找相對應的格式

接著執行surge程式
$ java net.tinyos.surge.MainClass 0x7D
這樣就會有GUI的畫面跑出來了

法二 透過SerialForwarder傳送資料
透過SerialForwarder的好處是可以讓多台電腦同時觀看目前basestation的狀況
所以首先先設定好SerialForwarder:
$ java net.tinyos.sf.SerialForwarder -comm serial@/dev/ttyUSB0:telos -no-gui
類似剛才"法一"的環境變數設定
我們必須確認device和baud rate是否都設定妥當
"-no-gui"是讓SerialForwarder在commend line下執行
接著再開另一個commend line執行surge 程式
而且因為SerialForwarder 預設的port為9001
所以我們將環境變數改成
$ export MOTECOM=sf@localhost:9001
之後再執行surge主程式
$ java net.tinyos.surge.MainClass 0x7D
使用法二的好處是可以讓多個使用者同時都可以觀察目前basestation的情況
只要將環境變數中的localhost改成IP
就可以在其它的電腦上觀看整個網路的狀況


參考來源:
http://www.tinyos.net/tinyos-1.x/doc/multihop/multihop_routing.html

SurgeTelos README


目前測試結果:
可以在server上啟用SF
並在遠端的cliet上看到 1個basestation和8個node的連接狀況
如圖所示:



遇到狀況:
  1. client每隔幾分鐘會斷線一次,GUI就會消失
  2. server端收到四千多個packet後會crash
Related Posts Plugin for WordPress, Blogger...