2009年12月18日 星期五

將iPhone 掛載到Mac電腦上--iPhonedisks

自從有了iPhone之後,一直覺得他不能拿來當隨身碟用,真的很浪費,
明明有32G的容量,但是就只用了10幾G,剩下的20G就一直放在那裡,
如果可以掛iPhone掛載成隨身碟,該有多好呢~~

果然高手們也是這麼想的,所以就寫好程式給我們下載使用啦~~
最簡單的方法就是 macfuse + iphonedisk~~
不過這個方法只適合有Mac電腦的使用者。

首先到
http://code.google.com/p/macfuse/
下載macfuse並安裝,目前我是用macfuse 2.0.3。

接著到
http://code.google.com/p/iphonedisk/

下載iphonedisk,找不到載點可以按這裡下載。


大家可以像我一樣在dock上新增一個快捷鍵,這樣iphone連上電腦之後就可以點開iphonedisk,


接著,記得iTune要先關掉,才能執行iphonedisk,不然iTune會強制將iPhone掛載在iTune底下。

點選iphonedesk就會在右上角看到圖示,不知道是什麼原因,這個小圖示有時候會自已消失,
目前的解法是,看到這個圖示顯示的時候要馬上點選它一下,這樣就可以正常掛載了。


不過因為Snow leopard預設是沒有將“連接的伺服器”顯示在桌面上,
所以,桌面上找不到圖示可以點選,因此要先開啟Finder的偏好設定,
並且勾選“連接的伺服器”。


這樣就會在桌面上看到一個Media的圖示啦,它就是iPhone上可以使用的磁碟空間,如下圖所示。


如果還是沒有看到圖示,可以用iterm查看/Volumes/Media存不存在,
如果不存在,就是掛載失敗啦,
就要再執行iphonedisk一次試試看。
如果存在的話,就是掛載成功,
不過有可能是iTune將載點的資料先搶過去了,所以iphonedisk無法正常運作。

目前測試的結果,可以直接在Media創建資料夾,也可以正常建檔案和刪檔案。
要讀取iPhone上的照片,就只要點進DCIM裡面,就會看到照片資料夾啦。
不過裡面是怎麼分類的,我就不太知道了。


此外,既然我們已經可以將iPhone掛載起來了,那就應該可以使用rsync來同步資料了哦!!
不過我個人測試的結果,不知道是不是參數設置不對,每次用rsync都只能同步資料夾,
資料都會是0kb,根本不能寫一個script讓他自己去更新。
所以,只好退而求其次,找了一個GUI介面的rsync程式來用啦~
這個小程式叫arRsync,可以到
http://arrsync.sourceforge.net/
下載

使用的畫面如下,圖中的我們可以看到一個範例規則,來源資料夾為/user/hdj/Desktop/origin的a,
而目的資料夾則為/Volumes/Media/DCIM/DiskAid,所以同步完之後/Volumes/Media/DCIM/DiskAid底下會多一個a資料夾。


此外,按下“+”就可以新增同步規則,新增規則時只要選取來源資料夾和目的資料夾,如下圖所示。


我們可以同時新增多個規則一起同步,記得將規則存在Preset裡面,這樣下次開啟時才能再使用。
而arRsync同步的方法有三種:

1.Bidirectional Synchronizatise
測試結果是會將原本來源端沒有的資料,從目的端拷貝回來源端,但是目的端修改過的資料,會被來源端蓋過去。

2. Unidirectional Backup
單純將目的端變的跟來源端一樣,所以目的端資料夾原來的資料會清掉。

3. Unidirectional Merge
將來源端資料拷貝到目的端,目的端有的資料不會刪掉,相同的檔案會被來源端資料蓋過。

以上是我測試的結果,如果有錯的地方,也請大家通知一下啦~~

透過以上幾個小軟體,就可以將Mac上的重要資料備份到iPhone上,
再透過FileApp,就可以在iPhone上隨時讀取重要的資料,真的是相當的實用。

參考連結:
http://iphone4.asia/forums/showthread.php?t=31999
http://www.bartbusschots.ie/blog/?p=338

2009年12月17日 星期四

收到Magic Mouse 啦~~

今年收到了一份很特別的生日禮物~~~ Magic Mouse
真的是很神奇的一隻滑鼠,支援多點觸控,而且還滿容易使用的。
話不多說,先來幾張開箱照:


真的只是開箱而已~~


看起來質感真的很棒~~


即使用奇怪的模式照,看起來一樣很可口~~


當然不免俗的要和好麻吉MBA一起合照一下啦~~



不過,MAC預設的設定對我來說不太夠用,所以我去下載了BetterTouchTool,
這小東西真的很好用,讓Magic Mouse可以支援3點以上觸控。
而且軌跡滑行速度也可以調的比MAC內建的還要快。

相關的使用經驗可以參考:
http://www.shopping01.com/topicdetail.php?f=177&t=1327329&p=1

2009年12月15日 星期二

MAC OS X 上讓Git也有autocompletion的功能

之前在ubuntu上還滿常使用git的時候,
最滿意的功能就是git的自動補齊功能,
這樣就可以讓我少打好多字~~
有時忘了git的指令,只要按幾下tab,就會有提示的指令跑出來,相當方便。

但是最近使用MAC的時候,預設是沒有這項功能,讓人相當鬱悶。
最近,總算讓我找到原因啦。
原來git的source code裡有提供這個autocompletion 的script,而ubuntu預設是有將這個script加到bash裡面,
所以,ubuntu中的git才會這麼人性化的提醒使用者可能的指令。
但是MAC並沒有將這個script檔包進來,所以要自行下載和安裝。
其實也沒有很難啦,
首先將git的source code下載回來,並且複製script檔到家目錄底下

git clone git://git.kernel.org/pub/scm/git/git.git git
cp git/contrib/completion/git-completion.bash ~/.git-completion.bash


接著編輯 ~/.profile,並在文件中加入

source ~/.git-completion.bash

加完之後存檔,並重開terminal或是reload bash,
現在你的git又變得更聰明啦~~

而剛才用git clone下載回來的source code,如果有興趣的朋友可以打開來研究一下,
如果沒有需要就可以刪掉了,我們主要是想下載裡面autocompletion的script檔。

2009年11月14日 星期六

在Safari上使用Google bookmark的小工具--Booglemark

自從Google推出了google bookmark之後,
我就很習慣的使用它來記錄我覺得有用的網頁,
加上firefox上有google toolbar 和gmark的加持,
我在任何電腦上都可以取得我常用的網頁。
但這也是為什麼我怎麼都用不慣其他的瀏覽器,
因為沒有了gmark,我真的不知道怎麼紀錄有用連結。

但是換了一台MBA後,就會想要用Safari上上網,
但是找了很久都沒什麼資料討論Safari和google bookmark怎麼整合,
總算被我找到了一個新的plugin --- Booglemarks
這個plugin只能在 Mac OS X上使用,所以沒有Mac OS X的朋友可能就要找其他方法啦。
目前Booglemarks只有英文的資料,大家可以連上他的官方網站看詳細的說明:
http://wiki.github.com/badjeff/booglemarks

當然,底下我也稍微說明一下安裝的步驟和使用的心得,
因為booglemarks是使用simbl這個safari的外掛程式,
所以,我們要先灌好simbl再接著安裝booglemarks

Step 1 安裝simbl
先到simbl的官網下載最新的套件 SIMBL-0.9.7a

http://www.culater.net/software/SIMBL/SIMBL.php

先可以直接點 SIMBL-0.9.7a 下載
下載安裝之後,就可以繼續下個步驟。

Step 2 安裝booglemarks

上面提供的booglemarks就有提供包好的檔案,
當然你也可以點 Booglemarks.bundle 下載
下載解壓縮之後,請將 Booglemarks.bundle 移到 /Library/Application Support/SIMBL/Plugins 底下
然後重新啟動Safari,你就會看到上面會出現一個Booglemarks,

如下圖所示:



不過目前Booglemarks還沒有像Gmark一樣可以支援分層的功能,不過勉強可以用,
希望作者可以再多加一些功能進去啦~~

2009年11月10日 星期二

iTerm上的home和end鍵

一直以來iterm上的home和end鍵總是困擾著我,
在一般的鍵盤上總是會有home和end鍵,
但是Macbook系列的鍵盤就是沒有,
所以各個程式都有他自己一套快捷鍵。
但是沒有home和end,打起指令來真的很不舒服,
找了好久總算是有人將各個軟體中home和end的熱鍵整理好了

參考的來源如下:
http://regebro.wordpress.com/2008/11/07/switching-to-os-x-obstacle-3-homeend-buttons-unsolved/

為了備份以便不時之需,我將其截圖貼上來方便說明
其中,綠色是可以使用的熱鍵,紅色是有一些奇怪的作用,跟原本的效果差異很大。
黃色則是有作用但是沒有符合作者要求的功能,但是可預期,白色則是完全沒動作。



Note 1: Normal Mac behaviour, and quite common is for Home/End to move to the top and bottom of the document. Safari does this, and using Shift will even select text as well if you are in a text area. TextEdit will select if you have shift, but not otherwise move.
Note 2: Vi refused to do Home/End with any of the key combinations in both terminals.
Note 3: WingIDE doesn’t map Shift+Ctrl+A and Shift+Ctrl+E correctly by default, but this is easily configurable.

所以,如果要在iTerm上面使用home和end,
可以使用Fn+Arrows和ctrl+A/E,
但是,因為我有時候會使用screen,
screeen會把ctrl+A吃掉,
所以,最後的結論,在筆電上只能使用Fn+Arrows。

Macbook air 入手

還記的六月,第三代的MBA剛推出的時候,
我就說過它已經是在很合理的價格,
應該可以自己敗一台來當工作機使用,
不過6月中美國推出,台灣大概7月8月有貨,
接著9月中出snow leopard,
10月中下旬台灣才買的到內建snow leopard的MBA,
所以,最後我將近11月初才下訂單。
呼呼,這四五個月中的天人交戰,我就不多述了,
最後終於被長輩和敬愛國軍弟兄說服了。

所以,今年正式進入MAC元年,
從Windows轉換到Linux,再轉到MAC,玩過這麼多作業系統,
希望Snow leopard可以給我一個穩定的系統。

我是從Apple store上訂購,大致上操作還算簡單,只是apple合作的送貨公司服務沒有想像的好,
沒有主動聯絡貨物已經送到,這是一大缺失丫,讓我白白多等了一天。

不過還好,將MBA開箱的那一瞬間,送貨公司的錯早就抛到腦後啦,
使用到現在還算滿意,一開始同時開Firefox,Safari和chrome,就會有一點lag,
但是過幾天用就不太會lag了,只是RAM幾乎是用完的狀態。

VMware fusion 3我也只能開給它256MB,不然一開機就會吃掉所有的記憶體,
相對的Parallels 5就比較人性化一點,他會自已調配ram的使用量,coherence的效果也不錯,
目前使用上很滿意,開word 2007 也很順暢,不過等我習慣使用iWork,
我應該會想用iWork的功能,功能真的炫麗很多。

以後在家裡我也可以使用OS X了,不用再擔心沒有NB可以帶著去做簡報啦。


底下是用iPhone 3GS照的MBA玉照:


用Pentax w30照的開箱照:

2009年10月11日 星期日

Camera Genius v.s EziSnap Zoom

還記得出發前往北京前,
為了增加iPhone 3GS的照相能力,
我特地買了Camera Genius,
因為Camera Genius有好幾樣輔助的照相工具可以使用,
像是zoom in、zoom out、防手震、倒數計時拍照和輔助框線,
花了一筆小錢(真的很小,才0.99美金)。
用起來也還算順手,
目前用起來的缺點,只有GPS的定位訊息無法寫入相片之中。

不過最近有一個免費的EziSnap Zoom也提供了Zoom in、Zoom out的功能,
而且還是TOP25之內的軟體。
底下拍了兩張相片比較這兩個軟體的差異,
當然我都是將相機拉到最遠拍,這樣才能測試兩者在數位變焦上,何者比較高超。

首先是Camera Genius拍的


再來是EziSnap Zoom拍的


由上面兩張圖拍出來的效果,不難發現Camera Genius有特別處理縮放之後的圖案,
好險,沒有白花錢,哈哈。

因此,這一回合Camera Genius勝,
不過,雖然EziSnap Zoom沒有比較好,但是EziSnap Zoom是免費,
如果不想花錢的朋友,還是可以試用看看。
當然如果還有更好的軟體,也請大家推薦給我使用。

2009年10月10日 星期六

Autostitch in iPhone 3GS

Autostitch目前可以算是iPhone上必備的軟體,
不僅大家都推薦這套軟體,
而且刷卡買的使用者也非常之多,
一直久居Top 25內的軟體,
介紹的文章太多了,
我就不多描述其使用方法了。
可以參考其他人的文章:

http://iphone4.tw/forums/showthread.php?t=64266

根據我測試的結果,
個人覺得iphone上的autostitch比PC上的還要好用,
計算的速度也快很多,
果然賣錢的軟體有做比較多的調校。

底下貼幾個範例:

台科國際大樓
NTUST IB


北京假日快捷酒店



頤和園內昆明湖



全聚德烤鴨和平門店


水立方內部


綜合來看autostitch真的滿不錯用的。
其實我也滿好奇這個軟體的作者是如何開發的,
結果發現它是由拿加大的UBC大學開發的,
應該是從實驗室出來的產品,
難怪演算法這麼威。

官方網站:

http://people.cs.ubc.ca/~mbrown/autostitch/autostitch.html

2009年9月5日 星期六

Google earth on iPhone

說到Google Earth其實我並不常用,
因為還要另外灌軟體,
但是如果在沒有網路的地方,Google Earth就很好用了,
所以一直以來都希望手機也可以有google earth,
果然iPhone上就有Google Earth,而且還不用錢,
不過很可惜,台灣的app store不能下載,
看網路上討論一堆方法去申請美國的帳號,
我自己也有試過了,連我自己在美國的debit卡都拿試了,
結果還是沒辦法申請成功><
最後,發現日本的apple ID也是可以下載Google Earth,
當然就去申請一個來試試看,也順利的下載Google Earth回來啦
而且我看iTune上的提示,一個人最多同時擁有5個帳號,
所以這種方法也算是合法的了哦~~

試玩的結果還算滿意,操作的過程也很流暢,
只是偶而會出現記憶體即將用完的提示><
用了一個星期的iPhone,我還是第一次看到這樣的警告。

底下這張是進入Google Earth的畫面:


接著找到UC Berkeley,照了幾張熟悉的照片,像是iHouse:


都到了Berkeley了,當然要照一張Cory hall啦


以上內容就是小試Google Earth的小心得,
沒有長篇大論,因為其實還不知道要寫些什麼實際的應用:P
主要還是申請帳號比較麻煩,
有興趣的朋友可以試試我的方法取得Google Earth

2009年9月1日 星期二

讓你的iPhone 3GS 少用點電

前幾天睡覺起來看了一下我的iPhone 3GS,
發現居然只剩下19%,但前一天我可是充飽電才去睡的,
沒想到耗電量這麼驚人,
原來我定位、3G和wifi都沒有關起來,
即使我晚上睡覺都沒有用,iPhone自己還是會一點一點的自己吃掉這些電源。

底下這篇文章有點出了省電的Tips
http://www.wretch.cc/blog/richkai/13660692
雞婆的我抓了幾張圖,看圖說故事一下:

首先,我們要將wifi關掉,在用不到wifi的時候,最好還是把wifi關了,不然iPhone會一直去找基地台,如下圖,我們進入設定中,找到橘色框框中的"wi-fi"選項,並將它關閉。其次如下圖中另外一個橘色框框所包住的 "通知",他是各程式會用到的推播技術,也是吃電的大怪物,記得也要把他關掉。


關閉的方法很簡單,例如我要關閉wi-fi,就點進去wi-fi的選項,並且將按鈕往左滑,如下圖所示。



接著我們將網路、bluetooth和定位服務關掉,
首先點選進入"一般",如下圖所示


接著會看到如下圖三個橘色框框,其中bluetooth和定位服務很容易關,所以我就不多做說明啦~


點進去網路之後,主要是要將3G關掉,尤其是沒有3G吃到飽的朋友,平時最好是關掉,不然下個月的帳單可就不得了了哦。

這是開啟的狀態:

這是關關的狀態:



再來要關掉的是電子郵件的推播功能:
一樣先找到"電子郵件/聯絡資訊/行事曆",然後點選進去,


接著將"擷取新資料"關閉

如下圖就是關閉的狀態


以上就是我睡前會關掉的服務,
讓我們來比較沒有關和有關網路、定位與推播功能的差異吧!
如下圖所示,沒有關掉之前是紅色箭頭所指的線段,半天就可以把電源用盡,而藍色箭頭所指的線段,則是關掉所有功能之後的待機情況,用不到10%的電量,我想沒事還是把沒有用的網路關掉好了><

2009年8月31日 星期一

在iPhone 3GS 上發Blog

嘿嘿~~~
我現在是用iPhone 在寫文章,
還蠻有趣的,不過,手寫和注音我都打不快,
看來還要多練練~~~

2009年8月30日 星期日

拿到iPhone 3GS 啦

等了這麼久,總算拿到iPhone 3GS啦~~
觀望iPhone這個產品線都快2年了,
總算是下定決心要敗下去啦。
第一代iPhone出來的時候,沒有3G,所以完全不考慮。
第二代的iPhone 3G,又因為很多功能受到限制,像是沒有a2dp、電源不足等原因,
所以還是下不了手,而台灣進貨的時間又晚了這麼久,加上經濟不景氣,因此,也沒有下手的機會。
一直到第三代iPhone 3GS ,剛好我的moto 明出現了電池的問題,所以,很阿莎力的去預購了iPhone 3GS。

我是預定8/28的下午去拿iPhone,去的時候早已經研究好我要費率了,sim卡也從2G轉到3G,
所以當場就可以拿iPhone 3G上網,相當開心。


目前我最滿意的部份是他的地圖,原本的GPS搭配指南針,可以即時的轉換地圖的方向,
以往在moto 明上的導航軟體都要等車子移動了一陣子,才能判斷目前前進的方向,
所以有了指南針,就不用擔心地圖是擺反的,哈~~

開箱照就不擺啦,上傳兩張正反面圖意思意思就好~~~







目前要研究的功能如下:
1.mail (我近幾年都是使用線上的Gmail,要我用pop3收信回來,還真不習慣,所以,之後有空再研究)
2.在上面開發程弍,最好還可以找到一個新的研究領域(想太多啦,光玩遊戲都不夠時間了)
3.用iphone看1080p的影片(聽說可以,但是這麼小的螢幕,不知道效果如何)
4.google earth (使用美國的帳號)

目前我想要有的附加功能如下:
1.讓iPhone變成是我的隨身碟,隨時都可以將資料帶著走
2.可再上面讀文件,如pdf,word
3.隨手筆記,最好可以用手寫的,馬上就可以記錄下來,這樣可以隨時亂記錄東西。(目前有看到要錢的軟體如speedtext)
4.快速的使用iPhone發Blog(這樣有想到什麼就可以馬上記下來~~)
5.遠端登入,ssh、vnc或rdc

2009年8月23日 星期日

iPhone 3GS 通話費率之研究心得

話說再一個星期就可以去買iPhone 3GS啦,
而且我已經預訂了一隻32G的,
但是,費率的問題一直很困擾著我,
所以,不得不先做一下功課~~

首先,先說說我的需求吧,
基本上,個人覺得我會需要無限上網吃到飽,也就是mpro 950這個方案,
因為像是mPro 450,每個月也只能下載61MB,我想應該一個小時就用完了吧><
其次,我平時手機用比較兇的是F2熱線,市話和網外就少很多,
所以,我第一個想的方案為基本方案383型+mPro 950,
稍微估算一下

17200+(383+950*0.8)*24 = 44632元

如果第七個月改用183的方案,可以再省200*18=3600,
所以,最少最少也要花
44632-3600=41032元

可是,看到大家的文章都是推大家講的589 + mPro 950方案,
詳情可以參考:

http://www.mobile01.com/topicdetail.php?f=383&t=1120309&p=1


因為大家講的589看來是3G無限上網吃到飽的最佳方案,總共花到的錢是36476元。
哇~~這樣算一算差了快八千元(一個月不太可能只用183),省下來的錢可以大吃好幾頓丫~~
但是它的缺點是不能使用F2,像我很常使用到F2,如果每個月使用F2超過140分鐘,就不划算啦。
(話說我上個月F2好像也只用100多分鐘:P)
而且原本常用F2打給我的人,之後一定會跟我抱怨F2不能使用><
這可怎麼辦呢?

這個時候我看到了以下這篇文章:

http://www.mobile01.com/topicdetail.php?f=383&t=1122625&p=1


這篇文章主要是探討"元氣699 vs 大家講589 & 元氣999 vs 大家講989"
各方案的比較,底下我節錄我所需要重點:

1.網站所PO的大家講費率, 可以改用元氣方案
2.改用元氣方案, 原來所贈送的分鐘數, 依舊有送
3.使用元氣方案可以搭用F2熱線

如果上面三點所述都是正確的話,那就符合我上面提到需求,要無限吃到飽,
又要有F2熱線,所以我用元氣699+mPro 950方案計算一下:

7900+(699+950*0.8)*24+19000-22800 = 39116

這樣算起來只比"大家講589 + mPro 950"貴2640元,一個月也才多110元,
而且可以使用到的通話時間如下:

網內 699/0.07/60=166.4分鐘
網外 699/0.15/60=77.6分鐘 + 贈送話費 168/0.15/60=18.6分鐘 = 96.2分鐘
市話 699/0.15/60= 77.6分鐘
166.4+96.2+77.6 = 340 分鐘

雖然我好像從來沒用手機說過這麼多話,一定會有人說我白白浪費錢用了這麼高費率的通話費買iPhone,看起來好像也是><
但是如果倒回來想一隻iPhone 3GS 32G的空機是29900元的話,
(39116 - 29900)/24 = 384
也就是說,我每個月只有多花384元,就可以使用元氣699+mPro950;
或是從另外一個角度來看,用原本元氣699+mPro950的價錢去算,
(699+950)*24=39576
那iPhone根本就不用錢~~~
好啦~~我的心得就到這邊,至於是不是真的划算,也要到時候去現場問才知道啦!!

P.S 我還有一件事情搞不清楚,就是3G基本型的月租費可以抵通信費,不知道可不可以拿來抵mPro,目前還沒有人提到,不知道有沒有人可以回答我??


(2009/08/24 更新)
原來我可以用更低的價錢辦iPhone 3GS
今天又看到一個消息
大家講589+ mPro950可以用
583+mPro950取代,
這樣總花費又少了一點點 總共是 36332元
而且還可以用F2哦~~
看來還是要多做功課才行~~~

2009年8月10日 星期一

長期使用電腦的大問題

想一想我每天坐在電腦前面應該也有超過8個小時,
就是因為長期的使用電腦,加上坐姿不良,
最近我的肩膀越來越痛了><
今天去看了復健科,醫生告訴我,我的上斜方肌發炎了,
要改變我的不良坐姿,偶而要起來動一動,
這樣才能改善疼痛的來源。

而且不良的坐姿還會導致頭痛,失眠等症狀。
這些都是我最近有症狀,看來我得好好的調整我的坐姿,
並且按時去復健科好好的治療,
大家都要好好的保養身體哦。

詳細的說明請參閱:

http://tw.myblog.yahoo.com/drchen888168/article?mid=736&prev=749&l=f&fid=26

http://www.rehcare.com.tw/txt/p2.htm

2009年8月5日 星期三

Screen 下方的status bar

一直以來使用csreen的時候,想要看到目前所在的位置,只能按+w
可是每次要看都要在按一下,真的很麻煩。
最近我發現ubuntu9.04已經有支援status bar,
只要在screen底下打

select-screen-profile -s ubuntu-light

再重新開啟screen就會有status bar跑出來,還可以切換不同種色調,
可以參考下列說明:
https://help.ubuntu.com/9.04/serverguide/C/screen-profiles.html


但是別的版本的screen怎麼辦?
其實也是有方法可以加入status bar,只是要修改.screenrc
舉個例子,在.screenrc中加入


caption always "%{+b rk}%H%{gk} |%c %{yk}%d.%m.%Y | %72=Load: %l %{wk}"
hardstatus alwayslastline "%?%{yk}%-Lw%?%{wb}%n*%f %t%?(%u)%?%?%{yk}%+Lw%?"


就會有彩色的status bar跑出來啦!!!
就好像下面這張圖一樣:


詳細的設定說明請參考:

http://www.debian-administration.org/articles/560


現在就不用擔心不知道自己在那一個分頁上啦!!

2009年8月4日 星期二

Word 2007 文件自動備份設定

最近又聽到word忘了備份的災情傳出,
似乎有朋友在寫完一大段文章之後,想要存檔之時,word居然死當。
可想而知,剛才的心血一定付之流水啦。
其實,個人覺得word的自動儲存還是不夠的,應該要自動另存一個備份檔才安全,
因為word有時候會在自動儲存的時候當掉,那剛才新寫好的文章就被自動儲存蓋過去,
又因為自動儲存存到一半,記憶體中的暫存檔清掉了,原本的文件也損毀。
這樣的機率雖然不高,但是只要發生一次,就會要重寫一大段。
所以,為了確保這樣的狀況發生,當然是定時地將暫存檔備份成另一個檔案。

還記得以寫碩士論文的時候,用word 2003 就有自動備份的機制,
但是現在換成了2007,設定的位置都不一樣了,所以還是紀錄一下如何設定自動備份好了。
其實很簡單,只是位置改變,
現在要先點選Word的左上角 "office按鈕",接點選下方的"word選項"


之後會開啟一個視窗,選擇紅色方框所標明的"進階",並找到"儲存"的欄位,
最後將"建立備份"勾選起來,這樣就大功告成啦


設定完按下確定,以後在你存放word檔案的旁邊就會多一個*.wbk,
檔案和所編輯的檔案一樣,只是多了"備份"兩字。
這樣就不怕Word又當掉啦。

2009年8月3日 星期一

如何運用專案管理軟體維護論文

最近在研究專案管理的軟體,
深深的覺得專案管理真的有其必要性,
無論是在軟體開發或是人事配置的調動,
如果有一個好的管理流程,
都可以加快自己和大家做事的速度。
所以,今天突發奇想地想使用專案管理軟體來整理我的論文,
這樣一來,我可以追踪我自己論文的進度,也可以隨時提醒自己。
先前我已有打算使用git當作我寫論文的版本控制系統,
畢竟寫latex就跟寫程式一樣,有個版本控制系統也不為過。
那有什麼好的專案管理軟體可以和git搭在一起呢?
嘿嘿~~
答案呼之欲出啦!!!
就是Trac + git ~~~
沒錯,目前trac和git的整合性算是很高的,
不但可以利用trac中wiki做筆記,還可以用trac查看原始檔的變化。
相信有效利用這些工具可以完成很多事情。


安裝環境
作業系統: Debian
已安裝好的軟體:apache2


Step1 安裝git


sudo apt-get install git-core


Step2 安裝trac

sudo apt-get install trac libapache2-mod-python
sudo apt-get install trac-git

Step3 建立Repository
假設我在自己的家目錄底下建一個paper資料夾,並且在這個資料夾底下再開一個imitated_skew


mkdir ~/paper
cd ~/paper
mkdir imitated_skew
cd imitated_skew


首先用FTP將論文上傳到imitated_skew資料夾,
接著在這個資料夾底下開一個repository。


git init


這樣就可以在imitated_skew資料夾中看到一個.git資料夾,裡面包含了git的設定檔。
到這邊Server端已經設定好一個基本的repository。
接著就是要把Server端的repository clone回來,
為了方便操作,我在windows上的灌好了PortableGit-1.6.3.2和TortoiseGit-0.8.1.0,
所以只要在任意的資料夾上點選右鍵,就可以有Git的選項出來。如下圖所示:



這裡我是點選"Git Bash Here",因為我比較熟悉command line的操作,
接著會跑出一個提示命令字元,我們就可以下指令將Server端的資料抓回來,
底下我們輸入


git clone jay@140.xxx.xxx.xxx:/home/hdj/paper/imitated_skew imitated_skew


這裡的jay是Server上的帳號,140.xxx.xxx.xxx是Server的ip,/data/hdj/imitated_skew是Server上的repository的絕對位置,imitated_skew則是下載回來之後要取的資料夾名字。
按下Enter之後,可以透過ssh連線到Server,輸入完密碼後,資料就會下載回來了。
以上就是簡易的git設定,現在已經有一個基本的git server可以使用了。

其實只要做完以上動作git就算是設定完成了,
但是,如果要讓trac能讀取git的版本控制資料,我們必須提供一個bare的repository,
所以,我們要再新增一個資料夾,建立新的repository,
並且將剛才的資料push上去。

cd ~/paper
mkdir imitate_repo
cd imitate_repo
git --bare init
cd ../imitated_skew/
### 新增一個遠端的repository並上傳 ###
git remote add origin ../imitate_repo
git push origin master

Step4 設定trac

再來就是比較麻煩的trac設定,
首先一樣必須為trac建立一個資料夾 ~/trac/imitated_skew

mkdir ~/trac
cd ~/trac
mkdir imitated_skew
cd imitated_skew

接著起始化imitated_skew資料夾,讓他存放trac的設定檔。

trac-admin /home/hdj/trac/imitated_skew initenv

依照指示填入
1.project name: imitated_skew
2.使用的Database: (按Enter就可以用預設的trac.db)
3.使用的版本控制軟體: git
4.repository的路徑: /home/hdj/trac/imitate_repo
這樣就完成了基本的設定了,
接著修改conf/trac.ini,變動一些設定用以啟動git plugin。
新增一個[components]:

[components]
# for plugin version 0.10 (如果 trac 版本是 0.10, 下面 gitplugin 前的 # 要拿掉)
# gitplugin.* = enabled

# for plugin version 0.11.0.1+ (目前 Debian Testing 版 trac 為 0.11, 需要加這段)
tracext.git.* = enabled

並在[git]中修改git的路徑:

[git]
cached_repository = false
# git_bin must be set to git's absolute path
# or it will not work, "git" is not sufficient
git_bin = /usr/bin/git
persistent_cache = false
shortrev_len = 6

大致上trac的設定完成了,不過光是這樣還不夠,
必須設定virtual host才能透過web介面使用trac。
所以要修改/etc/apache2/site-available/default
並在之前加入


SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv "/home/hdj/trac/imitated_skew/"
PythonOption TracUriRoot "/trac/imitated_skew/"
AuthType Basic
AuthName "Paper Trac Server"
AuthUserFile /home/hdj/trac/imitated_skew/.htpasswd
Require valid-user



設定完virtual host之後,再來就是設定可以登入的使用者,
輸入以下指令就可以新增使用者:


sudo htpasswd -c /home/hdj/trac/imitated_skew/.htpasswd hdj


最後再重啟apache2,就可以連線到http://your_path/trac/imitated_skew/觀看結果。

參考來源:

http://blog.yam.com/wjyaries/article/18199573

http://wiki.ubuntu.org.cn/index.php?title=Trac%E7%9A%84%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE&variant=zh-hant
http://plog.longwin.com.tw/my_note-unix/2009/05/13/debian-linux-build-git-trac-2009
http://www.fwolf.com/blog/post/345
http://labs.kihomacapps.com/general/14/trac-gitplugin-on-ubuntu-810
http://cwlin0416.wordpress.com/2009/06/02/trac-subversion-apache-ldap-with-multiple-projects/
http://www.vixual.net/blog/archives/232

2009年7月10日 星期五

好用的Javascipt工具-- Variable Dump

一直以來我都是用alert來找javascript的bug
但是有時連變數的型態都不知道的時候
真的是叫天天不應,叫地地不靈
還好找到了一個好用的工具
可以將javascript的變數Dump出來

參考網址如下:

http://plog.longwin.com.tw/post/1/492


官方的網站:
http://www.netgrow.com.au/files/javascript_dump.cfm


雖然他有jquery的版本
不過我只有測試成功javascript的版本
dump出來的範例如下:


(圖一)它會開啟一個新的視窗,並且可以清楚的知道變數的型態。

(圖二)甚至是物件中的array也可以看得出來,相當的有用。

2009年7月9日 星期四

Jquery livequery應用

我覺得livequery是Jquery的外掛中,最值得使用的一個外掛,
有了livequery,我們可以在DOM元件尚未生成之前就先將其綁定,
這樣就可以操作"未來的DOM元件",
對於常常使用Ajax動態載入頁面的朋友,
無疑是一項很重要的工具。

在底下這個範例中可以清楚的知道livequery的優點:

http://www.cssrain.cn/article.asp?id=964


不過如果是要操作未來的未來的DOM元件,
千萬不要livequery兩層,
這樣會導致相同的DOM元件操作兩次,
並且會發生不可預期的問題。

錯誤示範:

$('#first_data').livequery(function(){
$('#first_link').click(function(){
var $new_data = $(['click me',''].join(''));
$(first_data).append($new_data);
});

$('#second_data').livequery('click',funcont(){
alert($('#first_data').find('#first_subdata').html());

});
});

由上面的這個範例中,我們可以清楚的知道,#first_data是一塊尚未出現的DOM元件。
為了要將其綁定,我們使用了livequery將整個DOM元件預先保留起來,
其中還包括一個#first_link,它的作用是新增一個id為second_data連結。
這裡的second_data連結就是我所謂的"未來的未來的DOM元件"。

現在如果我們想要按下#second_data時,跑起一個警告視窗,內容為#first_data中的#first_subdata的資料,
很自然的,會在和程式的下方多加一個livequery去執行這個動作。
但是這樣的寫法,會導致#second_data連結,被啟動兩次,所以會造成不可預期之動作。

那要怎麼處理未來的未來的DOM元件呢??
其實不用把它想的太難,我只要用livequery綁定一次就OK了。
只是如果livequery之中的function如果有需要用到其他未來的DOM元件,
就必須另外寫一個livequery來處理其他的DOM元件。

所以正確的寫法如下

var first_subdata;
//Part 1
$('#first_data').livequery(function(){
first_subdata = $(this).find('#first_subdata');
$('#first_link').click(function(){
var $new_data = $(['click me',''].join(''));
$(first_data).append($new_data);
});
});
//Part 2
$('#second_data').livequery('click',funcont(){
alert(first_subdata.html());
});


因此,我們必須在Part 1之前,就事先宣告一個first_subdata變數去保留了#first_subdata的資料,然後在Part 2的時候才能使用first_subdata的資料。

2009年6月23日 星期二

Crossbow TelosB 硬體測試 by using Oscilloscope

很久沒有紀錄和TinyOS相關的文章了
上個星期收到了幾顆Crossbow的mote
所以一時手癢拿來跑Oscilloscope的範例程式
順便復習一下TinyOS
不然人老了,很容易忘東忘西的

首先要跑Oscilloscope
可以先到官網的wiki看一下說明
http://docs.tinyos.net/index.php/Sensing

底下為大家一一介紹燒錄和觀看結果的步驟:

Step1 燒錄程式
要燒錄的程式有兩種:
1.BaseStation
2.Oscilloscope
第一份BaseStation主要是將收到的封包,透過serialforwarder傳回PC端
第二份Oscilloscope是將mote上收集的sensing data 傳送出去

由此可見,至少要二個mote才能跑起這個範例
所以我準備了兩個mote
在第一個mote上燒BaseStation


cd /opt/tinyos-2.1.0/BaseStation/
make telosb install,1 bsl,/dev/ttyUSB0


接著在第二個mote上燒Oscilloscope



cd /opt/tinyos-2.1.0/Oscilloscope/
make telosb install,2 bsl,/dev/ttyUSB1

在install之後的2是用來設定mote id用的,單純為了待會辨視之用

Step2 顯示資料結果
我們透過內建的java程式,觀測感測的資料


export MOTECOM=serial@/dev/ttyUSB0:telosb
cd /opt/tinyos-2.1.0/Oscilloscope/java/
./run


這樣就可以看到感測資料的結果了

2009年6月14日 星期日

[Mac] Macbook air 大降價~~

好像是從去Berkeley那年開始,我都會注意Apple的產品發表會。
一來是自己從那個時候開始注意Apple的產品,二來是每次的演講都是很讓人期待。
從iPhone到Macbook air,這兩年來,Apple的新產品線都讓人衝動的想買一台回家。

而今年的WWDC 2009,個人感覺對於產品線而言,並沒有太大的突破。
不過,Macbook air的價錢真的是降到我認為合理的價碼,讓人很心動的想去買一台回來。
尤其是其它的產品線對我而言都太重了,超過1.5公斤以上的NB,對我來說都是不合格。
所以,Macbook air ssd版降了這麼多,真的是佛心來的。
當然,台灣要上市大概還要等大約一個月,這一個月就可以讓我好好的評估是否要自己買一台。
買之前當然要先做功課啦,先把硬體規格列一下:


2.13GHz,128GB 固態磁碟
13.3 吋 (實際顯示範圍) LED 背光鏡面寬螢幕顯示器
1280 x 800 像素
Intel Core 2 Duo
1066MHz 前端匯流排
6MB 容量 L2 快取記憶體
NVIDIA GeForce 9400M 繪圖晶片,與主記憶體共享 256MB 容量 DDR3 SDRAM 記憶體
2GB 的 1066MHz DDR3 SDRAM (位於主機板上)
內建鋰聚合物電池
可提供長達 5 小時的高效率無線網路連線
1 個 USB 2.0 連接埠
耳機輸出、麥克風、揚聲器
Apple USB Ethernet Adapter
全尺寸,具備環境光線感應器的發光式鍵盤
Multi-Touch 軌跡板
1.36 公斤

參考網址:
http://en.wikipedia.org/wiki/MacBook_Air
http://store.apple.com/tw/browse/home/shop_mac/family/macbook_air?afid=p202|GOTWE&cid=AOS-AP-TW-GOOGLE-AA5000082926
http://forums.whirlpool.net.au/forum-replies-archive.cfm/1225888.html

原則上,記憶體是沒辦法擴充啦,因為是銲在主機版上的。
不過我的X31好像也是4年之後才加了1G的ram,所以不影響。
可能可以換的,我猜只有ssd硬碟,可能過幾年會出256G的吧。
當然,如果可以等9月雪豹一起出來,一次到位那是最好啦。
就不會再花錢更新作業系統。

目前在MAC Rumor其實有傳出一些災情:

1.顯示器有線條跑出來,而且顯示器其實跟2代一樣,希望有線條的NB只是個案><
(目前已經有三四篇在討論這個問題了,真的要買的話要好好注意)
http://forums.macrumors.com/showthread.php?t=715107


一些個人覺得有用的評價:
1.跑windows 7很順(沒辦法一定要跑一下雙系統的丫)
http://forums.macrumors.com/showthread.php?t=719163
2.不會過熱,這個很重要
http://forums.macrumors.com/showthread.php?t=717958
3.跑windows 7 電池可以撐4個多小時
4.跟第一代比起來,風扇比較靜

大致上就是這樣啦
就等9月啦

2009年5月20日 星期三

[PHP] Pear - HTTP_Upload使用心得

如果有在使用Pear的人
相信對HTTP_Upload一定不默生
他是一套相當好用的檔案上傳套件
不過我最近發現一件事
不知道是他原本就有的問題
還是我程式沒有寫好

我們都知道HTTP_Upload支援多檔案上傳
只要使用

require_once 'HTTP/Upload.php';

$upload = new http_upload();
$files = $upload->getFiles();

foreach($files as $key => $value)
{
//處理每一個file
}


但是,如果<input type="file" name ="XXXX">這段tag是單純是由jQuery產生的
檔案就不會post給下一個頁面,只會出現error
不過如果網頁本身就有<input type="file" name ="XXXX">
混合jQuery產生的tag就可以將每個檔案傳出去

所以,目前我的解決方法就是不管有沒有要傳資料
那一段tag都要寫在網頁裡,然後display設為none
眼不見為淨,這樣就不會有file error的問題


參考文章:
http://andy.diimii.com/2008/12/pear%E6%AA%94%E6%A1%88%E4%B8%8A%E5%82%B3http_upload%E7%AF%84%E4%BE%8B%E8%A3%9C%E5%85%85/#more-149
http://phpeye.com/bbs/thread-310-1-1.html

2009年5月13日 星期三

在Google Blogger為程式碼上色的方法--使用SyntaxHighlighter 2.0(高亮度語法)

之前我在Blog寫程式的教學都只有單純的將code包起來
現在我可以幫我的程式碼上色了 ^Q^
其實是使用了SyntaxHighlighter 2.0
它主要是使用javascript幫你把code塗上顏色
看了很多人的教學文件
但是我目前只有下列方法跑的起來

Step1
在Blogger的"版面配置" 中點選 "修改HTML"

Step2
將下列程式碼貼在</head>之前


<link href='http://alexgorbatchev.com/pub/sh/2.0.320/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.0.320/styles/shCore.css' rel='stylesheet' type='text/css'/>

<script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shBrushPlain.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shBrushXml.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shBrushCss.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shBrushJScript.js' type='text/javascript'/>


這裡包含了所需要的CSS和Javascript

Step 3

一樣把下列javascript程式碼貼在剛才貼上的路徑之後

<script type='text/javascript'>
SyntaxHighlighter.config.clipboardSwf = &#39;http://alexgorbatchev.com/pub/sh/2.0.320/scripts/clipboard.swf&#39;;
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>


Step4
最後為了讓所有的瀏覽器可以支援
必須在CSS之中加入下面這段

pre {
overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
/* width: 99%; */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}


貼完之後儲存設定,之後就可以使用下列方法將程式碼寫在Blogger中


<pre class="brush:html">
<pre >


最後要注意的是
所有的tag符號,如<
都必須轉換成HTML碼&lt;
這樣才不會出問題

如果懶自己改
可以到下列網址轉換

http://www.functions-online.com/htmlentities.html


主要參考來源:
http://blog.webunusual.com/2009/02/enlight-your-blogger-with.html

其它參考來源:
http://kkbruce.blogspot.com/2009/03/bloggoogle-bloggersyntaxhighlighter.html

http://keikoblog.blogspot.com/2009/03/blog.html

http://kkbruce.blogspot.com/2009/03/bloggoogle-bloggersyntaxhighlighter.html

http://code.google.com/p/syntaxhighlighter/


http://nio127.blogspot.com/2008/11/syntexhighlighter.html

2009年4月30日 星期四

[Mac] 清理Mighty Mouse

Mighty Mouse 用久了裡面都會卡一些髒東西
導致滾輪卡住而無法使用
所以,網路上有許多清理的方法

目前我有看到的方法如下:

1. 拿出一張白紙,把滑鼠反過來,讓軌跡球在白紙上用力的滾一滾。



2. 拿布沾液體(有看到漂白水、擦鏡頭的水)把它擦一擦。

參考:http://www.oikos.com.tw/v4/viewtopic.php?id=48985

3. 細膠帶深入清潔
請見:http://www.brendanfenn.com/cleanmouse.html

4. 大決!拆開來清。
分解篇:http://www.applestyle.com/mac/product_info.php?info=p722
保養篇:http://www.applestyle.com/mac/product_info.php?info=p725

另一篇有關拆解的文章:http://tw.myblog.yahoo.com/jw!goh8r3aWGRh1Mxfx_auxerOJj8H2/article?mid=146

======
其中
我試了第1,第3和第4種方法

第4種方法我拆到一半就放棄了

第3種方法 用細膠帶的確清出了一些髒髒的東西出來
不過我的滾輪還是只能往上滾,不能往下滾

就在我快要放棄它的時候
我試了第1個最簡單的方法
沒錯,如影片上所播放的
就是拿一張白紙出來
把mighty mouse 反過來用力給它在白紙上面滾來滾去
一定要用點力
這樣才能讓那些髒東西掉出來

很神奇的事情發生了
滾輪又正常的運作了
所以,還是最簡單的方法最有效
提供給大家參考

2009年4月1日 星期三

Latex-suite macro和基本指令的使用方法

在介紹完Latex-suite的安裝之後
http://hdj-berkeley.blogspot.com/2008/08/gvimcompile-latex.html

讓我來說明一些常用的指令

\ll compile latex
\lv 開啟compile完的檔案

預設是開啟dvi檔
如果想要開啟pdf檔
可以在C:\Program Files\Vim\vimfiles\ftplugin\tex.vim裡加入

let g:Tex_ViewRule_pdf = 'pdfopen --file'


有人將指令寫成了一個小抄,有興趣可以下載回來使用
http://users.physik.fu-berlin.de/~goerz/blog/wp-content/uploads/2008/09/vimlatexqrc.pdf


此外,底下舉一個使用macro的範例
假設我要寫一個表格
只要在輸入模式下打ETE
就會跑出以下內容:


\begin{table}
\centering
\begin{tabular}{<+dimensions+>}
<++>
\end{tabular}
\caption{<+Caption text+>}
\label{tab:<+label+>}
\end{table}<++>


其中的<++>是需要自己修改的欄位
可以使用ctrl+j切換
相當的便利

參考來源:
http://icespot.blogsome.com/2005/05/16/vim-latex-marco-%E7%AE%80%E6%98%8E%E6%8C%87%E5%8D%97/
http://vim-latex.sourceforge.net/documentation/latex-suite.html#latex-macros

2009年3月15日 星期日

[Mac] 如何收聽ICRT?

其實要在Mac上收聽ICRT並不難

只要到下列網址下載flip4mac

http://www.microsoft.com/windows/windowsmedia/player/wmcomponents.mspx


安裝完之後

就可以到

http://www.icrt.com.tw/en/D01.php

點選下點所示的地方,就會跑出一個新的視窗


這樣就OK啦

[Mac] 簡易訂閱Podcast教學

其實我個人不怎麼用iTunes的
因為第一次使用的時候
我只是想聽個MP3
沒想到iTunes就把MP3 copy到它預設的資料夾裡面
當時就不是很滿意這個動作
所以就沒有在繼續使用了

不過今天打算在MAC上聽個ICRT
發現ICRT有把他的EZ NEWS放在Podcast上
所以我就好奇的研究一下啦
其實國外還滿流行Podcast

如果需要了解何謂Podcast
可以先看看
http://blog.roodo.com/zacchen/archives/7448
68.html
http://www.apple.com/tw/itunes/whatson/podcasts/

底下附上兩個範例供大家參考~~

範例一
先介紹大家一個訂閱ICRT的基本範例

首先到ICRT Podcast 的頁面
http://www.icrt.com.tw/en/podcasts.php
複製Podcast的feed 如:
feed://www.icrt.com.tw/en/ext/rss/eznews.xml

接著點選iTunes上的“進階“ > “訂閱Podcast“
然後貼上剛才的網址
就會在你的“資料庫“底下的“Podcast“看到剛才新增加的Feed

範例二
由於看到大家都推薦iTunes本身提供的iTunes New Music Tuesday
所以我也去訂閱試聽了
訂閱的方法如下:

Step1
點選store中的"iTunes Store"
再點選Podcasts


Step2
在iTunes的右上角輸入要找的頻道,這裡我打了iTunes就有一些推薦的音樂和頻道跑出來



Step3
我搜尋了iTunes New Music Tuesday
也的確找到它啦
如下圖中橘色大方框
接著只要按下“SUBSCRIBE“也可以訂閱了,如綠色的文字說明
當然底下藍色說明的部份是另外一種訂閱的方法

Step4
再次按下確認鍵

Step5
再次回到“資料庫“的“Podcast“中,就會看到剛才訂閱的頻道啦~~
Related Posts Plugin for WordPress, Blogger...