2011年1月29日

Ubuntu Linux 10.10 使用apt-get安裝ArgoUML

ArgoUMLTigris.org發行的免費UML開發工具,它是Java開發的軟體,因為Ubuntu官方提供的Java類軟體並不多,所以想要使用apt-get指令無痛安裝,必須再添加第三方的軟體來源(repository)。

* 安裝第三方軟體來源,可能隱藏未知的風險,強烈建議不要用在重要的系統,可以考慮使用隨時能還原的虛擬機器。此軟體來源與本文作者無關,若發生任何問題請自行負責。

執行以下指令新增套件來源:
wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu maverick-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'


安裝ArgoUML:
sudo apt-get update
sudo apt-get install argouml


在「應用程式 \ 軟體開發」中,可以找到「ArgoUML」啟動圖示。

2011年1月28日

Ubuntu Linux 10.10 x86_64 使用apt-get安裝PPS(ppstream)網路電視軟體

由於PPS(ppstream)官方只提供32bit的Linux版本,Ubuntu x86_64的使用者,要多幾個步驟才能順利安裝PPStream。

Ubuntu 10.10的使用者,以下為安裝需要的指令。
sudo apt-add-repository 'deb http://ppa.launchpad.net/cnav/ppa/ubuntu natty main'
sudo apt-get update
sudo apt-get install ppstream


Ubuntu 10.04 或 11.04 的使用者,也可以使用以下方式安裝:
sudo apt-add-repository ppa:cnav/ppa
sudo apt-get update
sudo apt-get install ppstream


這是由Launchpad的cnav開發者,為64位元版本Ubuntu打包的專屬安裝檔。因為有他們無私的奉獻,我們才能輕鬆地無痛安裝。

目前的安裝程式並沒有添加啟動圖示,所以必須在終端機手動輸入PPStream指令才能執行。
PPSStream&

如果發現沒有音效,在「工具/選項/選擇音頻設備」,將設置當前音頻設備調整為「alsa」,再重新播放影片即可。

雖然Linux版功能簡化了一些,不過介面可以很正常顯示簡體中文,而不會出現亂碼。

又少了一個需要Windows的理由了:-)

2011年1月27日

Ubuntu Linux 10.10 + USB DAC: 長物志青龍實測

厭倦了主機板內建的音效卡嗎?為了讓Linux工作站主機,也能擁有好聲音,我最近選擇USB DAC作為提升播放音質的升級方案。

這次入手的USB DAC是長物志青紅皂白之青的「青龍」,是網路評價頗佳的國產DAC(USB DAC+耳擴+擴大機)。

作業系統版本為 Ubuntu Linux 10.10(x86_64),連接USB線可以自動偵測到新硬體,在「系統 / 偏好設定 / 聲音」即可切換輸出至「USB Audio DAC Analog Stereo」裝置。

$ dmesg
[  566.734906] usb 8-1: new full speed USB device using uhci_hcd and address 3
[  566.942976] input: Burr-Brown from TI               USB Audio DAC    as /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.2/input/input4
[  566.943078] generic-usb 0003:08BB:2704.0003: input,hidraw2: USB HID v1.00 Device [Burr-Brown from TI               USB Audio DAC   ] on usb-0000:00:1d.2-1/input2



2011年1月21日

[連結] 林信良的轉折路

林信良先生是國內Java社群知名的書籍作者,以筆名良葛格長年在網路上發表技術教學文章,當我第一次學Java、第一次接觸Spring/Hibernate Framework、直到現在剛開始認識Scala,都很幸運地有這位前輩寫好淺顯易懂的教學,不用一開始就埋首苦讀艱澀的官方原文文件,大大縮短了入門所需要的時間。

去年的Java Certification Day,聽完良葛格的講解,也讓我對未來Java要新增的Closure/Lambda功能,有了初步的認識。

在國內品質好的資訊類翻譯書即將絕跡之際(畢竟市場太小了怨不得誰),他最近翻譯的《jQuery實戰手冊第二版(jQuery in Action, Second Edition)》一書上市。雖然我已經讀過這本原文書,但難得看見用心的「本土」翻譯本,讓我又忍不住想下訂。

我一直對國內幾位耳熟能詳的技術專家,近來的發展感到興趣,因為他們走過的路,值得作為參考或借鏡。最近有兩篇採訪林信良的文章,陳述他從資訊公司副理,做了幾次改變人生的抉擇後,目前成為全職Freelancer的心路歷程。

2011年的第一個週末旅遊,宜蘭太平山

第一次到宜蘭太平山,有巷仔內的宗穎帶路,真是不虛此行。住在「內建小火車站」的山莊,整個就像來到桃花源。
氣象預報週末兩天的天氣不好,剛好讓宜蘭的遊客不會太多,但夜晚的星空還是出來露臉,四點多走出戶外,抬頭就是滿天星斗。
雖然星空很美,但天文常識早就連同課本一起打包還給老師了;還好進入Google時代以後,智慧型手機搭配3G吃到飽,安裝Google Sky Map,就是隨身的數位星象盤,Sky Map可以搜尋想找的星星,並自動引導正確的方位(但實際用起來還是有些誤差);如果未來像機內建的鏡頭夠強,可以將即時的星空影像跟天文資料庫結合,就更能體驗Augmented Reality的功用。
到翠峰湖路上的日出觀景台,才發現沒帶腳架、濾鏡、黑卡,實在是個大失誤,手上的單眼只能當進階版的傻瓜相機玩了。
日出的瞬間,雖然只有短短幾秒,但景象變化萬千。
這道彩虹成了太平山通往翠峰湖的拱門。

2011年1月16日

Ubuntu安裝Nautilus Elementary - 加強版的Gnome檔案總管

Nautilus是Gnome的檔案管理軟體(File Manager),相當於Windows的檔案總管。而Nautilus Elementary則是修補(patched)過的Nautilus,它有兩個主要的功能:(1)內嵌終端機、(2)圖片預覽(類似Apple iTunes的專輯封面CoverFlow顯示效果)。



安裝步驟:
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update
sudo apt-get dist-upgrade


安裝好之後,必須把常駐nautilus停止,再重新啟動。
killall nautilus && nautilus &

有兩個快捷鍵可以使用:

  • F4 - 開啟CoverFlow
  • F6 - 開啟內嵌終端機

不過實際用起來,CoverFlow並不是很流暢;內嵌終端機算是實用的功能,它的作用其實和nautilus-terminal一樣,差別在於nautilus-elementary的終端機,在Nautilus切換不同資料夾時,是以cd指令控制shell路徑的切換,而nautilus-terminal則是會清除畫面、重新顯示新的shell。

2011年1月5日

選擇Grails的開發環境

最近正在把手上一個專案移植到Grails,原本是以Groovy+GSP打造的J2EE系統架構,但是隨著功能需求的不斷擴增,開始對Grails這個MVC framework感到興趣,用它搭配一些Plugin可以輕鬆處理掉不少瑣事。

有個讓我對Grails更有信心的原因,是SpringSource推出的CloudFoundry雲端服務,它支援Spring或Grails建立的網頁應用程式。以Spring的後台VMWare也想角逐雲端的趨勢來看,Grails至少可以再順利發展個數年。

大約在兩年前我就想用Grails實際開發些專案,但礙於找不到一個用起來順手的開發環境,就把這件事情一直擱著。直到最近又燃起熱血,又把Grails的整合開發環境測試了一輪,才發現NetBeans對Groovy/Grails已經有很不錯的支援度,在新電腦上執行NetBeans也不會覺得像以往那麼慢,讓我又多了一個J2EE應用的開發環境。

另一個開發Grails的選擇是Eclipse+STS,但Bundle版本的STS很肥大,而乾淨的Eclipse透過Update Site加裝STS的Grails Support過程並不是很順利,照著文件指示的Update Site,用瀏覽器打開只會看到禁止存取的訊息。其實多費一番功夫還是可以搞定Eclipse+STS(參考這篇),但讓我保持戒心的原因,主要是很懷疑它早晚會像某些優秀的開發工具,雖然是以Eclipse為基礎,但整套軟體還是要付費購買,售價高或低是一回事,少了社群的支援,發展遲緩又是另一回事了。

IntelliJ IDEA也是不錯的開發工具,但它不是完全免費,有區分付費的Ultimate Edition及Community Edition,Community版的功能其實就已經夠用,不過還是有種魚餌的感覺。長久以來習慣Eclipse的操作,這應該是我沒辦法把IDEA用的順手的主因吧。

以上除了Eclipse外,NetBeans及IDEA都內建Groovy/Grails的支援。

mxGraph 網頁版的流程圖繪製工具

mxGraph(http://www.jgraph.com/mxgraph.html)是一套網頁版的流程圖繪製工具,它用JavaScript撰寫,所以在瀏覽器就能執行,不需要額外安裝其他軟體。它可以整合進既有的網站平台,讓使用者可以不必下載安裝編輯工具,直接在線上修改流程圖,對於需要視覺化流程編輯介面的系統,會帶來不少幫助。開發mxGraph的幕後團隊,其實就是在Java平台已經頗具知名度的JGraph(http://www.jgraph.com/jgraph.html),JGraph是一套很強的流程繪圖元件,以它為基礎發展出來的SQL Developer及YAWLEditor等,能夠看得出這套元件的許多應用之處。

以下是mxGraph提供的一些範例,打開後就能編輯。

Graph Editor (Gears)Simple Drawing AppWorkflow EditorPorts Example
Database EditorSwimlanes ExampleMonitoring ExampleOrg Chart Example

但mxGraph並不像JGraph是開放原碼(BSD授權)軟體,mxGraph的最低授權價格從5,400 €(單一使用者授權)起。如果沒辦法負擔這個價格,或許JGraph + WebStart會是個折衷的方案。
lyhcode by lyhcode
歡迎轉載,請務必註明出處!