Vimeo

你也許早已聽過且使用過Youtube,但你可能還不知道網路上還有這麼一個富有許多高質感的影片網站 - Vimeo,有別於以往影音娛樂為主的線上影音網站(Youtube, Hulu),Viemo提供的是一種短片藝術設計,設計者透過音樂與影像來傳達他們的所要表達的意識,歡迎有閒有興趣的人去參觀一下!

Web Desktop - eyeOS

Official Webiste:eyeOS

現今Web Desktop已經不是什麼新科技,但他卻是一個很好的Cloud Computing技術下的實例,目前網路上有不少Web Desktop如eyeOS, Glide OS, G.ho.st等等,這裡我就推崇eyeOS啦!(因為他是用PHP+AJAX開發出來的,並且以AGPL3授權下的開放性原始碼程式),eyeOS提供了一些基本的文件處理,影音應用等功能,下面就是使用eyeOS裡的 Browser瀏覽youtube影片。


或許有一天Web Desktop會改變我們以往使用電腦的習慣。

Qt and Qt Creator

Official Website: qt.nokia.com


在先前已經發布過關於Qt的文章,這裡將以往的資料重新校正更新。
Qt是一個跨平台(Windows, Linux, Mac, Symbian, Maemo)的圖形介面Framework並由知名的手機公司Nokia所支撐,在linux系統底下有不少軟體是以Qt作為圖形介面的開發,例如VLC,SMPlayer等等。透過QtCreator的圖形介面開發工具,可以有效降低開發所需時間,以提昇整體工作效益。

Qt Installation

如果沒有開發上的需要,建議直接下載官方所提供的bin安裝檔,不然手動編譯Qt可是要花上不少時間。

下載位置:http://qt.nokia.com/downloads
非商業用途時選擇LGPL版本下載即可。目前最新的版本為4.6.3,以Linux為例,安裝方式如下:

對下載好的安裝檔增加執行的權限
chmod u+x qt-sdk-linux-x86-opensource-2010.04.bin
執行qt安裝程式
./qt-sdk-linux-x86-opensource-2010.04.bin
安裝完後Qt的主程式會被放置在/opt/qtsdk-2010.04裡,這時你可以視情況將qt的bin連結到.profile裡。
sudo gedit .profile
將Path的變數修改成如下:
PATH="$HOME/bin:$PATH:/opt/qtsdk-2010.04/qt/bin"
重新登入系統即生效。

對於其他語言與Qt搭配的開發環境(如PyQt)在編譯過程可能會需要一些Library,而這邊Library必須是手動編譯Qt才會安裝至系統,但如前面所提,手動編譯Qt實在是太花時間,這些缺少的Library我們就額外安裝吧!
sudo apt-get install libfreetype6-dev libfontconfig-dev libxrender-dev libsm-dev libglib2.0-dev libxext-dev libxext6-dbg x11proto-xext-dev
以往使用qmake的編譯方式筆者我就不推薦再使用,除非你只是單純想簡單測試一下Qt的小程式,否則還是以QtCreator會比較完善一點。這裡還是提供了一個使用傳統qmake來編譯的範例。
Download : QPasswordCheck.zip
下載回去解壓縮後,輸入以下指令來編譯:
qmake -project
qmake
make

執行編譯好的程式畫面如下:


Qt Resource

取得Qt的相關資料除了透過官方的http://qt.nokia.com/developer開發頁面之外,你還可以透過參考Qt的範例來了解如何使用Qt寫圖形介面程式,相關範例可以在/opt/qtsdk-2010.04/qt/demos底下搜尋到。

JDownloader

Official website:JDownloader


一套由Java所撰寫出來的跨平台(正確來說你的系統只要有相符的JRE就可以執行)的檔案下載軟體,他跟一般的Http下載不同的是JDownloader支援眾多的檔案下載空間,例如知名的Rapidshare, Hotfile等空間,透過JDownloader可以有效管理所要下載的檔案,省去一些繁複的下載手續。從官方下載好JDownloader.zip之後(不要使用jd.sh來下載,不然會很慢,不然你可以試著使用PPA來更新),將JDownloader.zip解開,並執行下列設定。

如果你沒有JRE的環境,請安裝sun-java6-jre
sudo apt-get install sun-jave6-jre
接著設定JDownloader資料夾底下的JDownloader.jar,新增執行的權限
sudo chmod +x JDownloader.jar
設定完成,你可以右鍵點選JDownloader.jar使用Java runtime machine來開啟JDownloader了。

[Ubuntu] Squid Proxy

Official Website: Squid
在Linux底下想要建立一個Proxy時可以使用Squid這個套件,一個簡單的設定方式如下:

安裝Squid,Ubuntu 10.04所自帶的版本為2.7,如果需要更新版本可以到官方網站上下載自行編譯
sudo apt-get install squid

至/etc/squid,備份squid.conf設定檔
sudo cp squid.conf squid.conf.bak
編輯squid.conf設定檔
sudo gedit squid.conf
預設port為3128,如果要修改port(約略在1110行左右),請更改http_port的值(假設要更改為8080)
http_port 8080
設定存取控制清單(約略600行的位置),增加網路ip的存取權(假設網段為192.168.1.0/24)
acl myhost src 192.168.1.0/24
設定http存取控制(約略在670行左右)
http_access allow myhost
重新啟動squid,開始使用Squid Proxy Server。
service squid restart
#關於squid的mac address過濾的功能僅限於區域網路,對於廣域網路是無效的。Squid所提供的功能不單單是如此而已,詳細設定部份可以參考Squid 2.7 Online Manuals

[Ubuntu] Ramdisk for Linux

雖著記憶體的大小不斷上升,在加上平常一般作業階段是不需要用上2GB甚至4GB之多的實體記憶體,有鑑於此,我們可以將這些剩餘的記憶體空間做個妥善的運用,透過linux底下tmpfs檔案系統,我們可以把記憶體掛載成硬碟使用,對於要做大量的I/O讀寫或者模擬運算時,Ramdisk可以大大提昇整體效能,以提昇運作速度。

首先在/media底下先建立一個名為ramdisk的資料
sudo mkdir /media/ramdisk
接著將此資料夾的權限設定為完全存取
sudo chmod 777 /media/ramdisk
最後設定所要掛載的記憶體空間,存取模式,並掛載至/media/ramdisk即可使用
sudo mount -t tmpfs -o size=512M,mode=0777 tmpfs /media/ramdisk
如果你想要每次開機都自動掛載,可以在/etc/fstab裡這樣設定。
tmpfs /media/ramdisk tmpfs size=512M,mode=777 0 0

[Ubuntu] Blueman

Official Website:Blueman

Ubuntu本身有自帶bluetooth的工具,但是在功能上略為簡略,這裡推薦一個不錯的bluetooth的控制軟體-Blueman,安裝方式可以透過增加PPA的路徑會比較方便點。

sudo add-apt-repository ppa:blueman/ppa
接著輸入以下指令就可以安裝Blueman了
sudo apt-get update
sudo apt-get install blueman

Orange - data analysis tool

Installation pip install orange3 Run orange python -m Orange.canvas