2009年9月30日 星期三

[Linux] 安裝 Rainlendar 免費好用的行事曆 @ Ubuntu 9.04


圖片來源:Rainlendar 網站


Rainlendar 算是很不錯的行事曆軟體,過去我都在 Windows 上使用,這幾年它已分成免費版跟專業版,整體上我覺得免費就夠用了



  1. 下載 Rainlendar :http://www.rainlendar.net/ ,現在已出到 2.6 版

  2. 安裝就使用 dep 的方式,有視窗介面應該不難

  3. 下載中文語言包:Rainlendar Languages

  4. 解開後會有 zh_TW 的目錄,將它移到 /usr/share/rainlendar2/locale 即可

    •  # sudo mv zh_TW /usr/share/rainlendar2/locale

    • 接著只需在行事曆上點右鍵選 Refresh 後,即可在 Options 中設定顯示語言




2009年9月29日 星期二

[Unix] 使用 Tarball 安裝 svn client - Subversion @ FreeBSD

難得碰到某台工作站沒 svn 可用,又沒管理者權限,就來用 Tarball 安裝一下吧。


比較特別之處,過程中若該台工作站也沒安裝 SQLite 的話,必需到 SQLite 官網下載程式碼囉!



  1. http://subversion.tigris.org/ 下載最新的 svn client 原始碼 : subversion-1.6.5.tar.bz2

  2. 若工作站沒 SQLite 則到 http://www.sqlite.org/ 下載 : sqlite-amalgamation-3_6_18.zip

  3. 開始編譯及安裝

    • # tar -xvf subversion-1.6.5.tar.bz2

    • # cd subversion-1.6.5

    • 若不確定已安裝 SQLite ,那就照做下面的指令囉,若已安裝則直接跳到 configure 啦


      • # mkdir sqlite-amalgamation

      • # cd sqlite-amalgamation

      • # wget 'http://www.sqlite.org/sqlite-amalgamation-3_6_18.zip'

      • # unzip sqlite-amalgamation-3_6_18.zip

      • # cd ..



    • # ./configure --prefix=/home/ID/bin --with-ssl

    • # make && make install




2010/01/12 更新!原來上述的安裝過程不算是 tarball 安裝,因為環境並不是乾淨的,以下是安裝在 $HOME/tarball 的方式,僅供參考



  • apr-1.3.9.tar.gz @ http://apr.apache.org/

    • # ./configure --prefix=$HOME/tarball



  • apr-util-1.3.9.tar.gz @ http://apr.apache.org/

    • # ./configure --prefix=$HOME/tarball --with-apr=$HOME/tarball



  • sqlite-amalgamation-3.6.22.tar.gz @ http://www.sqlite.org/

    • # ./configure --prefix=$HOME/tarball --enable-threadsafe



  • subversion-1.6.6.tar.gz @ http://subversion.tigris.org/

    • # ./configure --prefix=$HOME/tarball --with-apr=$HOME/tarball/bin --with-apr-util=$HOME/tarball/bin --with-sqlite=$HOME/tarball --with-ssl --enable-all-static




2009年9月28日 星期一

Facebook API Example - 第一次使用、範例和教學筆記

沒想到要寫寫 Facebook API 啦!我原先以為是 Facebook 會提供一個工作站讓使用者上傳程式碼去運行,結果做這件事的還得自行找一台機器啦,但這樣也比較合情合理,畢竟電腦運算就是要耗 CPU 資源,就是要耗電。


之所以要紀錄這些,目的是給自己一個筆記,雖然官方的教學已經夠清楚,但沒有中文就是不友善啦。



  1. 首先,必須要有一個 Facebook 的帳號,在此就不多講,接著登入後,連結至 Facebook | 開發人員 ,並且點選 [Set Up New Application]

  2. 輸入應用程式的名稱,例如:Example,並且觀看條款後勾選同意。

  3. 系統會為你的應用程式產生獨一無二的資訊,如 Key 等,接著回到[我的應用程式]頁面,並且看到剛剛新增的"Example"資訊,最下方有個項目是[Sample Code],即可點選"example code"可觀看範例程式和簡單安裝的過程
    教學,此範例程式已經是可以運行的程式碼,並且已將應用程式的資訊(Key)也填寫上去了。

  4. 找一台可以用的工作站,必須支援 PHP 程式語言跟 Web Service

  5. 在Web Service 的自己目錄下(Ex:/home/ID/WWW,/home/ID/
    public_html),新增 facebook 相關程式


  6. 新增 index.php 並且加入資訊

    • <?php
      // Copyright 2007 Facebook Corp.  All Rights Reserved.
      //
      // Application: Example
      // File: 'index.php'
      //   This is a sample skeleton for your application.
      //

      require_once
      'facebook.php';

      $appapikey
      = 'your_appapikey';
      $appsecret
      = 'your_appsecret';
      $facebook
      = new Facebook($appapikey, $appsecret);
      $user_id
      = $facebook->require_login();

      // Greet the currently logged-in user!
      echo
      "<p>Hello, <fb:name uid=\"$user_id\" useyou=\"false\" />!</p>";

      // Print out at most 25 of the logged-in user's friends,
      // using the friends.get API method
      echo
      "<p>Friends:";
      $friends
      = $facebook->api_client->friends_get();
      $friends
      = array_slice($friends, 0, 25);
      foreach ($friends as $friend) {
        echo
      "<br>$friend";
      }
      echo
      "</p>";
      ?>

    • 此為官方範例,結果是印出使用者 25 位朋友



  7. 最後的設定

    • 連至 Facebook | 開發人員 並且點選應用程式名稱為 "Example" 的 "編輯設定"

    • 切換至[畫布]頁面,並且至少設定以下資訊

      • 畫布頁面網址

        • http://apps.facebook.com/your_app_name/

        • 這是 Facebook 使用者連到你的應用程式的 link 位置



      • Canvas Callback URL

        • http://Your_Web_Service/facebook_example/

        • 這是你擺放運行程式碼的機器,至少提供 Web Service 跟運行 PHP 的能力







  8. 測試連結,請先登入 Facebook,接著連到 http://apps.facebook.com/your_app_name/
    位置,接著像使用其他程式服務一般,蹦出同意訊息,點選過後,就會呈現出運行結果,此例是列出使用者的名字,並且列出 25 位朋友的 ID


如此一來,就完成使用 Facebook API Example 啦,這支算是簡單的程式,剩下的就是如何善用 Facebook 的社群資訊和力量囉。


相關文章



Google Map API Example - 將 GPS 經緯度座標轉換成住址的程式

因為一些工作需要,手上拿得到 GPS 位置,但要設法轉成住址位置(Address)。花了點時間在網路看,好像沒有很現成的服務,畢竟太少人會如此使用,大部份都是用住址找地圖吧!


最後,當然還是要摸摸 Google Map API 啦,丟經緯度給它,它就是會幫你搞定!真是讚,記一下用法





  1. 首先,使用 Google API 一樣要去申請 API Key 才能用,請連結 Sign Up for the Google Maps API 申請,僅需填寫要用服務的位置,例如自己的部落格位置 http://changyy.pixnet.net/ 。之後就會蹦出一個頁面,上頭會告訴你 Key 是什麼,在使用時,要記得輸入啊

    • <script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=_YOUR_API_KEY_"></script>



  2. 開始使用:

    • 加了上述 Javascript 後,就可以開始使用 Google Map API 囉

    • 假設已知某點的經緯度:25.023537, 121.548010地址:

    • 接著使用以下的 Code 即可取得該點的Address位置


      • function GPS_GetAddress( response )
        {
                alert( response.Placemark[0].address );
        }

        var GPSDecoder = new GClientGeocoder();

        var location_point =  '[25.023537,121.548010地址:]';
        location_point = eval( location_point );
        GPSDecoder.getLocations( new GLatLng( location_point[0] , location_point[1]  ) , GPS_GetAddress );



    • 如此一來,就會蹦出一訊息框框顯示住址啦!此例是某科技公司的位置 XD



  3. Demo

    • 輸入經緯度:,




2009年9月25日 星期五

設置 Ubuntu 工作環境

一年前,第一次試用 Ubuntu 8.10 作業系統,當時因為螢幕老舊以及顯示卡驅動程式的問題,所以用不到一星期就撤掉它了,沒想到現在工作用的作業系統就是 Ubuntu !因為待的部門主管不建議安裝 Windows 系統,因此,正式把自己置身於 Linux 環境,慶幸自己至少安裝過 Ubuntu ,再加一點點 FreeBSD 底子,還可以撐過去啦!


這次是從 Ubuntu 7.10 安裝,接著慢慢地升級,經過了 8.04 、8.10 到現在的 9.04 ,再幾天過後,說不定又得更新到 9.10 版啦!這次在設置環境中,一開始因為有點趕著要申請停車證的問題,弄得有點心煩,而公司系統的申請表,有些重要網頁完全只能用 IE 開,更讓我對不能安裝 Windows 有點反感。所幸地,一切都過去了,經過兩天適應,該申請的東西也都搞定了,開始用 VMWare 安裝其他所需的系統,如 FreeBSD 7.2 跟 Windows XP 啦,相信以後表單問題就可以靠 VMWare 裡的 XP 解決吧。順手記一下這次安裝 Ubuntu 的筆記。



  1. 更新系統,老樣子,[系統]->[管理]->[更新管理員]。

    • 用來更新軟體跟系統

    • 總覺得網路應該要很快啊?但每一次系統版本升級都花了約 1 小時在下載東西。



  2. 安裝軟體

    • 除了內建的安裝方式,這次我試了 Lazybuntu !它是整合好的各類套件下載與安裝的管理軟體,首先我把它所有預設選取的套件都清掉,然後再點選上頭的中文支援的部分,至少這樣我可以正常使用新酷音啦!系統選單的也被完整翻譯成中文囉!據說是因為安裝光碟只有一片,有些東西並沒完全納入,導致並沒有完全中文化。

    • 其實,只要能輸入中文,這樣至少就夠用囉!原先我從 7.10 並沒有安裝新酷音,讓我挺不方便的。我覺得新酷音算是最接近 Windows 上用的注音輸入法,其他有的選字非常怪,也就是常用的沒有在前面,反而一些很少用的字都在前面。

    • 另外,若找到的軟體只有 RPM 的安裝方式,並需透過 alien 的方式安裝

      • # sudo apt-get install alien

      • # sudo alien -k file.rpm

      • 這樣它就會把 file.rpm 轉換成 *.dep ,就可以安裝啦





  3. 工作環境

    • 新增內建軟體捷徑至工作列上

      • CPU 使用率

        • 提醒自己目前電腦狀態



      • 鎖定螢幕

        • 因為還沒記住快速鍵,有這個至少離開座位時可以很快速地鎖住螢幕。



      • 終端機

        • 點一下就開啟較方便,可以再設定快速鍵,只是我還沒想到哪個比較好,以前在 Windows 上習慣用[視窗鍵] + [R] 來執行,但 Ubuntu 這個組合鍵有其他意義,Ubuntu 使用 [Alt] + [F2] 來執行。



      • 筆記本

        • 用來筆記自己學動的東西,以前在 Windows 上一樣習慣用 [視窗鍵] + [R] 輸入 notepad 來呼叫,現在則是擺在工具列上,至少滑鼠點一下就能蹦出來筆記東西。





    • 休閒軟體

      • MSN Messenger : emesene


        • # sudo apt-get install emesene

        • 很貼近 Windows 上的 MSN Messenger,原先只是內建的無法更新輸入法才換成這套,換了才發現這套挺好用



      • Skype

        • 使用內建的套件管理或新添套件的方式安裝的。



      • 線上免費廣播軟體 : Hinedo

        • 目前還未成功,有安裝成功但執行時會自行關掉,看不到使用介面

        • 經過一連串的測試,發現還是不能運作,勉強先用 cmd line 播放囉

          • # cd ~/.config/hinedo/
            # less menu ,就能看到電台列表囉
            # ./update_menu ,則是更新電台
            # ./play xxx ,後頭的 xxx 就是電台代號,這樣運行下去至少可以聽廣播啦





      • Putty

        • 雖然可以不用,但既然是視窗介面,那就用一下吧

          • # sudo apt-get install putty





      • Flash 無法正確顯示中文 (亂碼)


        • # cd /etc/fonts/conf.d

        • # sudo mv 49-sansserif.conf 49-sansserif.conf.bak







  4. 一些好用的快速鍵

    • 切換 Workspace

      • Ctrl + Alt + Right/Left Arrow



    • 將目前的視窗移到另一個 Workspace

      • Ctrl + Alt + Shift + Right/Left Arrow



    • 快速開啟已點選的檔案之內容屬性

      • 點選 + Alt + Enter



    • 鎖住螢幕

      • Ctrl + Alt + l



    • 顯示桌面

      • Ctrl + Alt + d






差不多以上這些東西,剩下的會不定期地更新。