2011年9月20日 星期二

ubuntu install kinect driver

99opensource: ubuntu install kinect driver



參考網址:
http://openkinect.org/wiki/Getting_Started

安裝
sudo add-apt-repository ppa:arne-alamut/freenect
更新套件
sudo apt-get update

安裝驅動程式
sudo apt-get install freenect

執行檔案

freenect-glview

(freenect-cppview freenect-glpclview freenect-glview)

增加自己使用者到video中
sudo adduser YOURNAME video

sudo apt-get install git-core cmake libglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev
git clone https://github.com/OpenKinect/libfreenect.git
cd libfreenect
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig /usr/local/lib64/
sudo glview


cat << EOF >> /etc/udev/rules.d/51-kinect.rules # ATTR{product}=="Xbox NUI Motor" SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02b0", MODE="0666" # ATTR{product}=="Xbox NUI Audio" SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ad", MODE="0666" # ATTR{product}=="Xbox NUI Camera" SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ae", MODE="0666" EOF

mouse-------------
6. To get mouse cursor working (from https://github.com/Ooblik/Kinect-Mouse):
$ mkdir ~/kinect
$ cd ~/kinect
$ git clone https://github.com/Ooblik/Kinect-Mouse.git
$ cd ~/kinect/Kinect-Mouse
$ mkdir build
$ cd build
$ cmake ..
$ make
7. Run mouse client
$ ./kmouse
8. Enjoy mouse cursor control.
還有錯誤訊息要安裝套件
/kinect_mouse.c:37:34: error: X11/extensions/XTest.h: 沒有此一檔案或目錄

apt-get install libncurses5-dev

/kinect_mouse.c:37:34: error: X11/extensions/XTest.h: 沒有此一檔案或目錄

找不到套件
apt-get install apt-file
apt-file update
apt-file search X11/extensions/XTest.h # 得知 XTest.h 在哪個套件
apt-get install xxx # 安裝那個套件

原來是少了libxtst-dev
apt-get install libxtst-dev

重新make
終於產生了kmouse
./kmouse
滑鼠會跟著手動了

2011年8月28日 星期日

把隱身的 Windows 「惡意程式移除工具」叫出來

把隱身的 Windows 「惡意程式移除工具」叫出來: 微軟每個月都會定期釋出「惡意軟體移除工具」,但更新後就自動在背景進行掃瞄了,讓人搞不清楚它是否真的有在運作,如果不放心,我們也可以直接把程式叫出來,直接看看它的掃瞄狀況,遇到可疑狀況也可以把程式叫出來手動掃描。
每個月的第二個星期二是什麼日子?別猜了,這是微軟定期釋出「惡意軟體移除工具」的日子(最近一次是8月9日)。微軟會利用Windows的自動更新功能,把這個程式安裝到你電腦裡,並自動掃瞄硬碟裡有無病毒、蠕蟲和木馬程式。不過我們並看不到這些掃瞄過程,的確會有點不安心,以下我們有方法可以呼叫出它的執行介面,讓它將掃瞄過程呈現在你面前喔!


適用系統:XP、Vista


Step 1


按下【開始】→【執行】,在對話盒裡輸入「mrt」再按下〔確定〕,即可將系統裡的惡意程式移除工具叫出來(必須至少下載過一次此程式)。



Step 2


接著會跳出一個對話盒,直接按下〔下一步〕就可以開始掃瞄硬碟裡有無暗藏惡意程式了。



Step 3


接著就開始進行掃瞄了,如果找到系統裡含有惡意軟體,便會自動將它移除,以確保電腦安全。



▲ 此程式每個月都會加入最新的惡意程式資料庫,所以一定要用Windows的自動更新功能,讓此程式每個月都維持在最新版喔!

Step 4


掃瞄完畢後,會顯示結果報告,沒有問題的話按下〔完成〕即可結束此工具。而你也可點一下「檢視掃瞄的詳細結果」,來看看詳細報告。



Step 5


在檢視詳細結果時,你可以看到此工具所能偵測到的惡意軟體種類,而點選惡意軟體名稱,還可連上微軟網站進一步瞭解相關的資訊喔!



2011年8月23日 星期二

Use iWork (of iPad) with WebDAV of synology products

iWork does not allow the use of alternate ports for http (5005) and https (5006). So if your port 80 is reserved for webserver, and your NAS does not allow the use of standard https port 443 then you are in trouble.

I found a link very informative here:
http://discussions.apple.com/thread.jspa?messageID=12332628
=============================================
hi guys, thanks to you I found a way to fix the problem I had with Iwork and my webdav (a synology NAS) ..

I simply forwarded port 443 external to 5005 (my nas webdav internal port)

this way Iwork "works"  
=============================================


That means, in your NAS, you still set the http port at 5005 (and/or https port at 5006).  But in the router, you set up virtual server as such:
Port public: 443
Port private: 5006 (or 5005, matching your choice of http or https)

So in the iWork applications (Pages, Keynote, Numbers):
1. Press "My Documents"
2. Press "Copy from" at the bottom of the screen.
3. Choose "Copy from WebDAV"
4. Server address, enter "https://your-ip.com" (no need to specific directory here, port 443 is the default value, so you can omit this)
5. Then enter your username and passwd, press "Sign in".
6. The prompt "The certificate for this WebDAV is invalid. Would you like to continue?" should pop up immediately.  Press "Continue".

If everything works out correctly, you should see your NAS files directory now. 

Then you don't have to pay Apple for the iDisk to enjoy copying to and fro wirelessly.

轉貼自:蔡醫部落

Ubuntu 上設定給Ipad的WebDav


使用IPad經常有需要將檔案儲存在伺服器上這份記錄使用Ubuntu 10.10伺服器及在現有的Apache2上建立WebDav步驟:
  1. 取得權限
    • 因為以下的所有動作都必須有管理者身分,因此第一個步驟就是取得控制權
sudo su
  1. 安裝WebDAV
    1. 如果Apache尚未安裝,請先安裝:
apt-get install apache2
    1. 啟動 WebDAV 模組:
a2enmod dav_fs
a2enmod dav
  • 重新啟動Apache:
/etc/init.d/apache2 restart
3 建立虛擬主機 I will now create a default Apache vhost in the directory /var/www/web1/web. For this purpose, I will modify the default Apache vhost configuration in /etc/apache2/sites-available/default. If you already have a vhost for which you'd like to enable WebDAV, you must adjust this tutorial to your situation.
First, we create the directory /var/www/web1/web and make the Apache user (www-data) the owner of that directory:
1: mkdir -p /var/www/web1/web
 2: chown www-data /var/www/web1/web
Then we back up the default Apache vhost configuration (/etc/apache2/sites-available/default) and create our own one:
1: mv /etc/apache2/sites-available/default /etc/apache2/sites-available/default_orig
 2: vi /etc/apache2/sites-available/default
 1: NameVirtualHost *
 2: <VirtualHost *>
 3:         ServerAdmin webmaster@localhost
 4: 
 5:         DocumentRoot /var/www/web1/web/
 6:         <Directory /var/www/web1/web/>
 7:                 Options Indexes MultiViews
 8:                 AllowOverride None
 9:                 Order allow,deny
10:                 allow from all
11:         </Directory>
12: 
13: </VirtualHost>
Then reload Apache:
1: /etc/init.d/apache2 reload


4 Configure The Virtual Host For WebDAV
Now we create the WebDAV password file /var/www/web1/passwd.dav with the user test (the -c switch creates the file if it does not exist):
1: htpasswd -c /var/www/web1/passwd.dav test
You will be asked to type in a password for the user test.
(Please don't use the -c switch if /var/www/web1/passwd.dav is already existing because this will recreate the file from scratch, meaning you lose all users in that file!)
Now we change the permissions of the /var/www/web1/passwd.dav file so that only root and the members of the www-data group can access it:
1: chown root:www-data /var/www/web1/passwd.dav
 2: chmod 640 /var/www/web1/passwd.dav
Now we modify our vhost in /etc/apache2/sites-available/default and add the following lines to it:
1: vi /etc/apache2/sites-available/default
 1: [...]
 2:         Alias /webdav /var/www/web1/web
 3: 
 4:         <Location /webdav>
 5:            DAV On
 6:            AuthType Basic
 7:            AuthName "webdav"
 8:            AuthUserFile /var/www/web1/passwd.dav
 9:            Require valid-user
10:        </Location>
11: [...]
The Alias directive makes (together with <Location>) that when you call /webdav, WebDAV is invoked, but you can still access the whole document root of the vhost. All other URLs of that vhost are still "normal" HTTP.
The final vhost should look like this:
1: NameVirtualHost *
 2: <VirtualHost *>
 3:         ServerAdmin webmaster@localhost
 4: 
 5:         DocumentRoot /var/www/web1/web/
 6:         <Directory /var/www/web1/web/>
 7:                 Options Indexes MultiViews
 8:                 AllowOverride None
 9:                 Order allow,deny
10:                 allow from all
11:         </Directory>
12: 
13:         Alias /webdav /var/www/web1/web
14: 
15:         <Location /webdav>
16:            DAV On
17:            AuthType Basic
18:            AuthName "webdav"
19:            AuthUserFile /var/www/web1/passwd.dav
20:            Require valid-user
21:        </Location>
22: </VirtualHost>
Reload Apache afterwards:
1: /etc/init.d/apache2 reload


5 Testing WebDAV

We will now install cadaver, a command-line WebDAV client:
1: apt-get install cadaver
To test if WebDAV works, type:
1: cadaver http://localhost/webdav/
You should be prompted for a user name. Type in test and then the password for the user test. If all goes well, you should be granted access which means WebDAV is working ok. Type quit to leave the WebDAV shell:

1: root@server1:~# cadaver http://localhost/webdav/
 2: Authentication required for webdav on server `localhost':
 3: Username: test
 4: Password:
 5: dav:/webdav/> quit
 6: Connection to `localhost' closed.
 7: root@server1:~#

轉貼自:設定給 Ipad 的 WebDav - 治平隨筆

2011年3月28日 星期一

Diigo – 書籤連結分享與知識共享的結合

本文引用來源 色胚子部落


Diigo 是一個 Social Bookmarking (社群書籤或稱社會性書籤),它除了可以是個人的線上書籤,更可以是一種分享平台,而其分享的不只是書籤連結,更是一種知識共享,其功能之強大,著實讓我 一用就愛上它,因為它幾乎把我已知對於書籤或閱讀的工具及方法全都整合在一起了。

diigo

Diigo 可以拿來做什麼?

簡單來說,它主要可成為:
  • 研究與學習的輔助工具。
  • 知識管理分享的平台。
  • 以知識分享為基礎的社交平台。
  • 個人線上知識管理工具。
  • 個人線上書籤。

Diigo 具備什麼樣的功能及特色?

  • 線上書籤分享
    當書籤設為Public時。
  • 線上個人書籤
    當書籤設為Private時。
  • 線上畫重點
    當我們閱讀文章時,適時的畫重點可以幫助我們於日後再次複習時節省許多不必要的時間,如果你願意甚至可以將你的重點標記設置為Public,讓別人造訪該網頁時也能夠看到你所標記的重點
  • 給予網頁評論及備註
    Diigo可 以給予網頁備註及評論,也可以只針對我們所畫重點給予備註或評論,並且可以設定評論或備註的開放權限,如果要分享就可以設定為Public,如果別人的備 註或評論我們有權限讀取時(例如對方設定為Public),當我們在那之後閱讀該網頁時,就可以看到對方給予的備註或評論,甚至我們可以加入自己的備註作 為補述或討論,因此Diigo所提供的不僅僅是一種線上網頁備註,更是一種開放性的交流、討論平台
  • 網頁快取
    類似Google的庫存頁面,當我們加入書籤後Diigo會自動建立一份當時的快取,連收藏的動作它都幫我們做好了
  • 網頁快照
    俗話說有圖有真相,Diigo能幫我們建立書籤時頁面的screenshot(螢幕截圖)並儲存在線上。
  • 待讀清單
    如果有一篇好文我們在當下沒有時間好好閱讀時,將可以利用此功能將它加入到待讀清單中,有時間再來好好閱讀。
  • 書籤清單
    Diigo的書籤管理方式完全採用Tag的方式,而此功能可視為一個特殊的分類方式,例如當我們正在研究某種東西的時候,我們可以為其建立一個書籤清單(List),並再加入書籤時額外指定加入清單中,方便整理及回顧。
  • 共享群組
    共享群組(Group)可以視為一種特殊的共享方式,也可以視為一種特殊的分類方式,與List不同的是Group提供更多的共享與交流功能,例如,Group可以指定開放的權限,讓特定人士才能過閱讀這個共享群組,在這個群組中的成員將可以彼此分享、交流相似話題的書籤、評論等等

如何使用 Diigo

Diigo 在 User Experience 方面處理的相當好,除了可以特別註冊 Diigo帳號之外,也可以直接使用Google、Facebook、Twitter、Yahoo!的帳號註冊。對於其操作 Diigo也提供了簡易的影音教學

安裝 Diigo 瀏覽器擴充功能

Diigo提供各種瀏覽器的擴充功能,透過對於瀏覽器額外的擴充可以把Diigo的功能完全發揮出來,因此建議如果要完全感受 Diigo的強大就一定要安裝官方提供的擴充功能。
怪不得我說 Diigo 的 User Experience 做的好,因為它的安裝方式很簡單,進入首頁後你將會看到一個很大的安裝鈕,這個安裝鈕會根據你所使用的瀏覽器而有所不同,例如使用Firefox瀏覽時將會看到:
install_diigo_toolbar
而當使用Google Chrome瀏覽時將會看到:
install_chrome_extension
安裝完之後,將會出現其功能列,例如:Firefox將會出現如下的Toolbar
toolbar
安裝完瀏覽器擴充之後,不妨回來這個網頁看看,將會有很新奇的發現!

Diigo 操作及使用重點簡介

MyLibrary 就是自己收藏的書籤庫,下圖為 Web 介面,分為以下三種瀏覽模式,可依據需求於這三種模式下切換檢視。
  • 緊實模式 (Compact Display)
  • 瀏覽模式 (Best for Browsering)
  • 管理模式 (Best for Edit or Manage)
My-Library_1273534731143

加入書籤

Diigo提供許多加入書籤的方式,除了可透過 Toolbar 提供的功能,也可以使用Web介面的方式加入書籤收藏。在此只簡單介紹Toolbar的方式。
首先我們可以先選取網頁中的一段重點,並按下 Toolbar 中的 Bookmark,就會出現以下的對話視窗,此時在 Description 中將會自動加入我們選取的文字。
Diigo 的 Tag 是以 空白 區隔
add_bookmark_to_diigo
這時候我們可以設定這個書籤是否為私有(Private),若設定(Unread)未讀則如同使用 Toolbar 上的 Read Later 一樣,也就是將書籤一併加入待讀清單中,之後就可以在Unread裡面閱讀這些待讀的書籤連結。
而如果勾選Snapshot則會一併將網頁快照拍下來成為一張圖片,儲存在線上。
另外還可以一併把這個書籤加入 Group 或 List 中。

為網頁畫重點及給予備註

在備註方面 Diigo 提供兩種備註方式:
  • 網頁的備註
  • 浮動式的備註
  • 重點的備註 (針對標記為重點的備註)
注意!
這個功能一定要安裝瀏覽器擴充,而畫完重點或加入備註後,當我們再次回到這個網頁時,這些東西將會自動再次顯示。
畫重點的方式很簡單,只需選取要畫重點的文字。
diigo_highlight_01
接著按下Toolbar或者右鍵功能表的 Highlight 即可標註重點成為如下圖:
diigo_highlight_02
此時我們可以將滑鼠移動到標記重點的上方,將會顯示功能鈕,按下並選擇 Add sticky note即可對該重點加以備註。
diigo_highlight_add_note
下圖為備註編輯視窗:
diigo_note_editor
加上備註之後,將會發現該重點的前面多出了一個小圖示,下圖表示目前該重點有一個備註。
diigo_note2
點選備註小圖示之後,將可顯示備註,此時可再次加入備註,由於我設定為Public,因此別人也可以來加以補充備註或形成討論。
diigo_note
而至於浮動式的網頁備註加入的方法為按下Toolbar上的Comment來加入,例如下圖為Diigo官方的浮動式備註截圖:
diigo_page_note

書籤的關聯性篩選

我在之前的文章「再談談Tag的知識關聯性與軟體操作設計」中曾經提及書籤關連性操作的好處,Diigo當然有提供這樣的功能,只是操作方式不太一樣而已。
首先必須選擇或輸入主 Tag,之後Diigo會顯示關連的 Tag,按下「+」之後就會加入該Tag並與之前的Tag做AND過濾。
related_tags

網頁快取與快照

在加入書籤的時候,Diigo或自動建立一份當時的網頁快照,若勾選Snapshot則將會一併建立一份網頁快照(網頁截圖),例如下圖為包含網頁截圖的書籤,按下Preview可快速瀏覽快取。
snapshot
點選Snapshot即可檢視網頁快取及快照。
snapshot_screenshot

關於 Group 的通知功能

當有人分享書籤到Gorup時,其成員將會自動收到E-Mail通知。
通知方式預設為立即,如果不想要整天收到通知信,可根據自己的需求調整,甚至我們可以設定為不使用E-Mail通知,而使用其提供的RSS feed以Google Reader之類的閱讀器訂閱。
  • Immediately (立即)
  • Daily (每天)
  • Weekly (每週)
  • Not subscribed (不訂閱通知)

相關連結