2009年11月13日 星期五

[Linux] 安裝 Eclipse & Subclipse Plugin (SVN Client) @ Ubuntu 9.10

最近剛重灌電腦,上次安裝失敗,這次就好好順便紀錄一下安裝過程。


安裝環境:Ubuntu 9.10 Desktop i386



  1. 安裝 Eclipse

    • # sudo apt-get install eclipse



  2. 安裝 Subclipse

    • 開起 eclipse

    • [Help] -> [Install New Software] 點選 Add


      • Name : subclipse

      • Locatioon : http://subclipse.tigris.org/update



    • 點選 Subclipse Plugin -> Subclipse

    • 接著就 Next 進行囉 (記得版權那邊要勾一下才能按 Finish 安裝喔)



  3. 設定 Eclipse

    • [Window]->[Preferences]->[Team]->[SVN]

    • 此時會蹦出錯誤訊號窗

      • Failed to load JavaHL Library.
        There are the errors that were encountered:
        no libsunjavahl-1 in java.library.path
        no svnjavahl-1 in java.library.path
        no svnjavahl in java.library.path
        java.library.path = /usr/lib/jvm/java-6-openjdk/jre/lib/i386/cclient:/usr/lib/lib/jvm/java-6-openjdk/jre/lib/i386:......:/usr/lib/jni:/usr/lib

      • 這是因為一開始預設是用 JavaHL 關係



    • 解決方式有兩種

      • 第一種:在剛剛的頁面上,有 SVN interface 選項,有 JavaHL(JNI) 跟 JavaSVN(Pure  Java) 兩種可選,切換成 JavaSVN 就行了!

      • 第二種:安裝 JavaHL

        • # sudo apt-get install libsvn-java

        • 只是我安裝完仍有看到錯誤訊息

          • Failed to load JavaHL Library.
            There are ther errors that were encountered:
            no libsvnjavahl-1 in java.library.path
            Incompatible JavaHL library loaded, 1.3.x or later required.



        • 然而自己就很懶得再繼續解下去,就略過這個解法,改用 JavaSVN(Pure  Java) 啦







  4. 測試

    • [File]->[New]->[Other]->[SVN]->[Checkout Projects from SVN]->[Create a new repository location]

      • 若預設就在這個選項,但又不能按 Next ,就先選另一個選項再切回來就可以選 Next 啦



    • 剩下的就只是選你要 checkout 的目錄囉,選完按 Finish 就能跑了




以上純粹只是在 Linux 上使用安裝 Subclipse plugin for Eclipse 而已,並不是要開發 Java 類的程式,因此僅利用預設的環境。


2009年11月6日 星期五

使用 find regex 與 xargs 將特定檔案打包壓縮

通常使用 find . -name "*.txt" 已經很夠用了,但如果要多個附檔名時卻又有點困擾。


這時可以使用 find . -regex 的方式,它是接受正規表示法的。但須留意用法,原先 find . -name "*.txt" 需更新成 find . -regex ".*\.txt",原理部份請參考 regular expression 。


處理多個副檔名的範例:


# find . -regex ".*\.jpg\|.*\.txt"


如果要順便打包壓縮:


# find. -regex ".*\.jpg\|.*\.txt" | xargs tar -rvf test.tgz


製作 Motion JPEG (Mjpeg) 影片 - 將連續的照片串成影片

如果有一連串稍稍變化的照片,好比如 100 張連續變化的照片,像運動比賽,甚至街景的變化等,有時就想把它弄成影片來玩玩。這時,若那些照片都是 jpeg ,那就有一些現成的工具可以拿來用囉。


關於 Motion JPEG 可以參考這些資訊:



在網路上隨手一查,不少可用的方式



以下在 Ubuntu 的環境先試了 mjpegtool



  • jpeg2yuv −f 25 −I p −j image%05d.jpg > result.yuv

  • jpeg2yuv −b 1 −f 25 −I p −n 60 −j image*.jpg | yuv2lav −o stream_without_sound.avi


發現它會要求 jpeg 的 width 要 16 的倍數



  • **ERROR: [jpeg2yuv] The image width isn't a multiple of 16, rescale the image


所以最後我用了 mencoder



  • mencoder mf://1.jpg,2.jpg,3.jpg -mf w=800:h=600:fps=1:type=jpeg -ovc copy -o out.avi

  • mencoder mf://%.jpg -mf w=800:h=600:fps=1:type=jpeg -ovc copy -o out.avi


其中 -ovc 和 -oac 分別代表要如何處理視訊跟聲音的動作,此例為 copy 不進行轉換。後來發現,原來 mencoder 還可以把網路上的串流(mms://)給轉換成影片呢!



  • mencoder mms://www.example.com/test.wmv -ovc copy -oac copy -o 輸出檔名

  • mms 的部份也可以接受 asf , wma 等格式,但這邊我就沒試,我主要是要玩 mjpeg 囉


參考資料



Facebook SPAM Quiz !

雖然這陣子開發一些簡單的 Facebook 的 Quiz 程式,但自己真的沒用玩過幾個 Quiz ,心血來潮是了兩個別人推薦的邀請,一玩下去才發現!開始有 SPAM 的味道了。SPAM就是擾人的廣告性的事物。


那些 Quiz 通常在第二頁列出制式的官方邀請函介面,但骨子裡卻已經幫你送出邀請函!若 Facebook API 等架構不變動的話,再不用多久,可能 SPAM Quiz 滿天飛,接下來就是沒人想再玩 Quiz 了。


2009年11月4日 星期三

發現...

無意間發現有人在轉錄我的文章?不過是比較像弄成書籤的網誌。


有人把我寫的文章的標題打在自己的 blog 上,然後再把該篇文章的上前面幾段內文貼上去。我本來是沒什麼在意,但如果考慮 Search Engines 的搜尋排名,那就會計較了,哈。


原本是去 Search 某個關鍵字看看會不會找到我的文章,然後才發現怎麼有人的文章跟我標題一模一樣?還出現部份內文?且比我排在前頭!比較好的做法是至少文章標題不要一樣嘛,多個 [轉錄] 不是很好嗎?因為我自己一開始去看那個網站時,真的會以為那些文章都是對方寫的,每一篇雖然文章底部有標明 Source 的字樣,但仍不是很明顯。


之所以會有不好的感觸是因為前陣子我在找某個主題的相關文章,恰巧也發現 A 先生的文章也被 B 先生這樣處理( A 文章內容被 B 先生複製貼上),雖然多少有標明來源,但文章標題都仍是一樣的。如果只是這樣倒沒什麼差,但我卻發現某個很大咖的研究中心,在推廣教學時,反而去引用 B 先生的網誌文章,這就讓我感覺對 A 先生的不公平,畢竟原先的文章是由 A 先生辛苦撰寫的嘛。


anyway,稍稍抱怨一下,我猜我發現的那個網站應該是類似機器人處理的,因為它除了有制式的格式外,還有附上文章來源的網頁快照(snapshot),只是,尊重作者,最好還是明確地寫上些完整的訊息會來得更好。但,寫下東西的最大用意除了跟大家分享外,就是幫自己寫點紀錄啦。