星期五, 8月 31, 2007

[Note]電影流水帳(2007/8/25~2007/8/31)

專案正在趕的時候,我居然還能看完兩部片子,真是神奇~

  • Zodiac(IMDB),索命黃道帶,這整部片子很合我的胃口,純粹就是敘述,然後不失興味,能讓人繼續看下去。片子的後面剪得有點趕,可能是怕太長吧,最後也如廣告所說的,沒有結局,所以我也沒期待能找到兇手。片中最讓我覺得有趣的,是男主角的老婆~
  • Live Free or Die Hard(IMDB),終極警探4,很難死第四集。布魯斯真的是很難死,片中好幾次如果是一般人,大概早掛了。Maggie Q 的表現很棒,自 Mission possible 3 以後,看來是正往動作片女星的方向前進。整片看完以後的心得是,飾演布魯斯叔叔女兒的都是正妹,例如世界末日...

星期二, 8月 28, 2007

[Note]如何使用 Box.Net API?

當然,已經有人開發好 Library 的話,那麼直接使用是最快的。
所以第一步就是上 Box Enabled - Sources 看看,是否有合用的。
目前已經有 PHP、Python、Action Script 3 的版本可以使用。

找不到的話,第二步就是去 Box Enabled - Projects 找找看是否有人正在寫。

再不成,那麼就是要自己寫了。
官方的文件其實相當齊全,你可以參考Box Enabled - Documents
你有三種方式可以存取:SOAP、XML POST、REST

我這裡以REST來舉例:
  1. 取得 API key:你得先註冊成 developer,建立你的 project,才能取得 API Key。
  2. 要使用任何功能前,你必須先取得 Ticket,訪問 http://www.box.net/api/1.0/rest?action=get_ticket&api_key=your_api_key (your_api_key請自行帶入),Parse 收到的XML,取得 ticket,這裡有輸出結果的範例。
  3. 利用 Ticket 進行 login,這個動作實際上就是 POST 這些資訊
    dologin=1
    __login=1
    login=your_email
    password=your_password
    到 http://www.box.net/api/1.0/auth/your_ticket 這個網址去。
  4. 取得 auth_token:登入完成以後,就可以訪問 http://www.box.net/api/1.0/rest?action=get_auth_token&api_key=your_api_key&ticket=your_ticket,再 Parse 收到的 XML,取得 auth_token,同樣地,這兒有很好的釋例。
  5. 拿到的 auth_token,接下來想幹麼就可以幹麼了。例如,上傳檔案,你只要 POST 檔案(your_file)到 post 到 http://upload.box.net/api/upload/your_auth_token/your_file 就可以了。


事實上,有 SOAP (就是Web Service)的話,在某些語言來說,是很方便的,例如 .Net 就可以直接利用 Add web reference 或是利用 wsdl 指令列工具來產生代碼:wsdl /language:cs http://box.net/api/1.0/soap?wsdl ...

星期四, 8月 23, 2007

[Note]電影流水帳(2007/8/16~2007/8/23)

只看了兩部片~

  • The Hills Have Eyes(IMDB),魔山-隔山有眼,這部片子與其說是驚悚,不如說是血腥暴力,從頭到尾只有片頭隱喻式地帶出為甚麼會有這群人,其餘完全沒有解釋,於是這群無辜的旅行者在走進這片沙漠之後,自然就成了待宰羔羊,片中的畫面非常血腥暴力。對了,這部片子是重拍的作品。

  • Just My Luck(IMDB),幸運之吻,這是一部講幸運(迷信?)的電影,只有娛樂性,Linsay 是蠻會演戲的,只是...她好像只能演這種片?

星期四, 8月 16, 2007

[Note]電影流水帳(2007/7/16~2007/8/16)

又過了一個月,這個月幾乎沒把任何電影完整看完過。

在公司趁著早上 8:00 ~ 8:30 的時間,斷斷續續地把 Prison Break 第二季 (17~22) 看完了~
看完以後的心得:
  • 有正義感是好事,但是太有正義感也許並不是好事
  • 人生有許多巧合,不要不信邪
  • 編劇太會拖了


希望第三季可以快樂地結束,否則故事太長,往往會使得結構變得零散,難以理解...

星期一, 8月 13, 2007

[Note]About Box.Net

Box.Net是這兩年來蠻紅火的一個網路硬碟服務,特色是夠大:1G,而且可以分享。

為什麼會知道這個,是因為以前同學的介紹,當時我還以為他家裏要開站呢~結果才發現是Box.Net,也因此開始使用,不過實在用的不多。

最近想到可以拿這個東西來作備份,於是上Box.Net看看,發現有For Deveoper的 API,看了一看,用的軟體還真不少,像是FireUploader...等等。不過好像沒有適當的 library ?於是決定自己看Documentation來幹一個,語言就用最近看到的Boo吧~

於是就申請了專案:BooBoxNet,也去 Google code開了專案:BooBoxNet,浩浩蕩蕩的開始。今天終於有了點成果,再次回到官方網站,卻發現已經有Library了?!這還真是尷尬...算了,反正都寫了,也沒打算寫很大,能作簡單的 Upload、刪除就行了~這幾天應該就可以完工了。

星期四, 8月 02, 2007

[.Net]How to monorail by Generator tool(1)

環境:Windows 2000/XP
需求:
  1. 利用Subversion(或TortoiseSVN checkout Generator 出來,網址:http://svn.castleproject.org:8080/svn/castle/trunk/Tools/Generator/
  2. 進行編譯與安裝:nant install,這個步驟會將 monorail.bat 與 generator.bat 這兩個批次檔安裝到 c:\winnt 或 c:\windows 下。
  3. 切換到你的工作目錄,執行 monorail your_project,就會自動幫你產生出 your_project 這個目錄,裡面就是完整的框架。
  4. 切換到 your_project 目錄下,執行 nant setup,這個步驟會自動幫你下載官方網站上的 rc2 版本下來進行設定,如果你想要使用最新的組件,可以修改 default.build 裡面的 castle.url,將他改為官方 build server 上提供的網址(每日更新),如:
    <property name="castle.url" value="http://builds.castleproject.org/builds/castleproject-1.1-build_456-net-2.0-debug.zip" />
    ;或是本地端位置
    <property name="castle.url" value="file://c:\download\Castle-net-2.0-debug-2007-7-30 (r4074).zip" />
  5. 修改 public/web.config,第18行多了 <services> 將這行移除或註解掉。
  6. Mono 目錄下的 booi.bat 複製到 your_project 目錄下,script 目錄下的批次檔都會用到,所以複製到這邊以後會比較省事。
  7. 修改 script\server.bat為如下內容,如果你不修改的話,Webdev.WebServer.exe 雖然可以順利執行,但卻會出錯。
    @booi script\server.boo %windir%\Microsoft.NET\Framework\v2.0.50727\Webdev.WebServer.exe norestart /port:8080 /path:%CD%\public
  8. 執行 script\server,右下角會有 Webdev.WebServer.exe 的 trayicon 出現,告訴你可以用了。打開瀏覽器吧,在網址列輸入 http://localhost:8080/index.html 就可以看到畫面囉~


除了以上的步驟,產生出來的專案目錄下有個 README.TXT,你也可以好好地閱讀一下。

星期三, 8月 01, 2007

[Note]svk

本想利用 svkCastleProject 拉(Mirror/Sync)下來,然後在官方還沒修正之前,先在本地端作一些小修正,然後自己用的。不過,在 Windows 上,不管是拉全部還是只拉 HEAD 都失敗,只好殘念。

而用我的 Ubuntu Notebook 卻是 ok,我猜應該是 perl library / svk 在 Windows 上有些問題。本想試著用 cygwin + perl + svk,可是卻安裝失敗,懶得繼續試了。

雖然結果是失敗,可是 svk 仍然是個好物。我個人想到兩種情況,svk會特別好用(這也是官方所推薦的幾種用法之二):
  • 出差,畢竟出門在外不一定都會有網路,而且也不一定能連到公司的 Repository server,這時就可以拉 code 到 Notebook,然後在 Notebook 上作版本控制,等到回公司了,再把 code 推回去公司的 Repository server。
  • 專案內使用了某 Open source,通常 Open source 專案會不時變動,開發時期會需要固定一個版本下來,這時候就可以拉一份下來作管理,到時候可以很容易釐清是哪裡的問題


基本上整個用法都跟 Subversion 很接近,所以應該不用多作介紹吧~這邊列出幾篇文章作為參考:

目前在 Linux 下,除了可以拉 Subversion 的 code 之外,也可以拉 PerforceCVS 的 code(資料來自Wikipedia)...可說是好用的不得了~(在 Windows 的話,就別說了,2.0.0-1 只支援 Subversion...)

[Note]電話號碼

台灣/中國的電話號碼多半是用諧音,例如:0800-520-520 (我愛你、我愛你) 或是 0800-740-740 (氣死你、拐死你)~
到了美國,你會發現在電視廣告上,常常會出現 080-COMCAST 或是電話號碼裡面包含了英文字母的情況,這該怎麼撥打呢?
不知道你有沒有注意到電話的每個數字按鍵都會有對應的英文字母,例如:2 對應到 ABC、3對應到DEF,對應到之前的例子:080-COMCAST 就可以轉換成 080-2662278,這樣子,可以變化的空間就大了很多~而且也比較容易記憶~

為甚麼會講到這個?其實只是剛好想到這可以用來作為密碼而已,你可以用一個比較好記億的英文單字來當密碼,會方便很多。