:::

以Default Program Editor設定Windows7預設關聯程式──以XMind Portable為例

布丁布丁吃布丁

以Default Program Editor設定Windows7預設關聯程式──以XMind Portable為例

image

在Windows中,要開啟某個類型的檔案時,可以設定預設要開啟該類型檔案的應用程式。一般來說,在「開啟檔案」中瀏覽要使用的程式,並且勾選「永遠用選取的程式來開啟這種檔案」,或是在控制台的「預設程式」中管理,都可以達到設定的目的。

但是我在使用Windows 7的時候,有時就是不能將我要的程式當做開啟檔案的建議程式,特別是一些可攜式程式,像是XMind Portable。這就讓我很困擾。

找了老半天,我找到了Default Programs Editors這個小工具,就能夠強制地設定某些程式作為預設開啟的應用程式。

以下是處理這些過程的記錄。

無法選擇XMind Portable作為預設程式

image

最近因為我更新了XMind主程式的關係,讓原本程式的位置有所不同,所以必須重新設定XMind的資料。

由於我習慣使用可攜式(Portable)軟體,所以XMind的各種版本中,我也選擇了可攜式的zip檔案來下載。

  • XMind下載網頁
  • SkyDrive備份:xmind-portable-3.2.1.201011212218 (只有Windows的部分),分割檔:zipz01

image

下載完,執行xmind.exe的時候,可以正常使用,也能夠開啟對應的「.xmind」檔案類型。但是我想要直接從「.xmind」的檔案上開啟XMind來執行,在Windows的「開啟檔案」功能中,即使使用「瀏覽」來選擇用xmind.exe開啟,實際上卻仍無法使用。

使用Default Programs Editor來設定預設關聯程式

image

最後我找到的解決方法是使用Default Programs Editor這個小工具,以下簡稱為DPE。

這是一個免費、免安裝的小工具,不過是全部英文的介面。以下一步一步地介紹我是如何用DPE來將XMind設定為.xmind檔案預設開啟的應用程式。

image

解壓縮DefaultProgramsEditor.zip,並執行裡面的Default Programs Editor.exe,就會顯示DPE的主要介面。它長得跟Windows 7內建的操作面板很像。請按下「File Type Settings」(檔案類型設定)來進入檔案類型設定。

image

檔案類型設定中可以選擇三種設定,如果要選擇預設開啟的應用程式,則要進入「Context Menu」(右鍵的情境選單)中。

image

接著是選擇要編輯的檔案類型。你可以用右上角的搜尋框來選擇要編輯的xmind類型,或是用捲軸往下拉,瀏覽你要編輯的類型。找到後請按下右下角的「Next」進入下一步。

如果沒找到你要編輯的類型,可以先將該類型隨便指定一個應用程式來開啟,好讓這種類型的檔案登錄到Windows的登錄檔裡,那麼就能夠在DPE中找到這個檔案類型。

image

接著進入.xmind檔案類型的設定畫面。請選擇Command(指令)為「Open」(開啟)的項目,然後按下左下角的「Edit Selected Command…」(編輯選擇的指令)。必須說明的是,由於我隨便找了一個應用程式來開啟.xmind,所以上圖中的應用程式是「7-Zip Portable」,但那是錯誤的。

image

接著就可以選擇要開啟的程式路徑,以及它的圖示。請在Program path(應用程式路徑)中按下「Browse…」選擇要作為預設開啟的應用程式,我選擇了xmind.exe。然後在Item icon(檔案圖示)中按下「Browse…」選擇要作為.xmind檔案類型的圖示,我選擇了xmind.exe的圖示。然後按下右下角的「Next」完成這個動作。

image

然後回到剛剛的視窗,可以發現「Open」指令對應到的程式已經改成了xmind.exe了。最後請按下右下角的「Save Context Menu」(儲存情境選單)來儲存。

image

儲存完成,按下右下角的「OK」即可。

image

完成後他會跳到DPE的主畫面,請按下右下角的「Close」關閉DPE吧。

image

再回到Windows瀏覽檔案的地方一看,會發現.xmind的檔案不僅改成了XMind的圖示,而且直接雙擊點選,就能夠用XMind Portable來開啟了。


結語

有時候我在想,這種問題會不會只是Windows 7突然當掉、登錄檔不給我儲存(即使我用了管理者身分)的問題,或著是只要重開機,這個問題就能夠搞定也說不定。

不過DPE在設定上很簡單,也比起Windows 7內建的「預設程式」設定還來得好用的多。我想以後還會有很多機會需要DPE的幫忙,我就不用埋頭去跟登錄檔奮鬥了吧。

(more...)

研究所從畢業之前到畢業之後

布丁布丁吃布丁

研究所從畢業之前到畢業之後

IMAG0402

話說距離畢業到現在,已經經過了超過半個月了。很多人我畢業之後應該很閒,等當兵的這段期間應該是閒到沒事做,一直在問我「你之後打算要幹嘛?」

這個問題真是大哉問。老實說,我很想寫blog,很想把畢業前作的東西拿出來跟大家分享。這段期間有幾篇手機跟網站的東西,寫到半夜三點多才完成,生活作息甚至比寫論文的時候還要亂。不過短暫的快樂時光只允許讓我寫個三篇就沒了,其實畢業之後,我大部分時間是忙於其他事情上,到現在也是忙著回家掃墓、跟朋友找聚餐,也是到現在才有點時間寫blog。

每次看著RTM待辦事項上寫滿著不同類型要處理的事情,我就會覺得能夠單純地寫論文的那段時光實在是很好,至少很有生產力的感覺。

在兵荒馬亂的這段期間,我想用這篇文章稍微整理一下畢業之後我到底在幹什麼吧。

畢業之後的討論出路

首先是在畢業前夕,我忙著與老師、家人、朋友討論未來的出路。看是要去工作(當個三年的研發替代役)?去當兵(我有考上預士)?去考博士班(要唸那一所呢)?要回臺中老家?還是繼續在臺北工作或唸書?各種路的選擇都不是我一個人決定就可以了事,必須要有家人的支持、老師或朋友們的配合才行。所以我這段期間一直在跟不同的人溝通,決定是要往哪個方向走。

很微妙的是,不管我選擇哪個方向,一定都會有人抱持著反對的意見。我可以理解不同立場的人,對於我的選擇,自然會有不同的看法。但對於沒有特別目標的我來說,選擇哪一條路,其實都無所謂。這種超然的態度倒也不是沒有主見,而是我認為人生並沒有所謂比較好或比較差的道路,怎麼走都不會完美,怎麼走都像是在繞遠路。這段期間我頗有人云亦云的感覺,而最後討論出來的出路,也是許多人「建議我走的路」的一種綜合方案。

大致來說,就是「當兵」、「工作」與「讀書」同時並行。

大致上就是先考上博士班、繼續唸書;然後一邊找家科技資訊公司工作,學習業界經驗;然後該公司的職位又是「研發替代役」,能夠同時當兵;最重要的是工作與唸書之間能夠配合,這就要看公司的情況來決定。

至於細節要怎麼做,還有許多有待商榷的部份,而這也是我要繼續忙碌的預定事項。

決定畢業的時間

決定好大致上的方向之後,接下來就是要找地方住,以及決定「要畢業的時間」。但是有二個因素影響決定要畢業的時間,第一個是國中圖的獎助學金契約期限,第二個是政大規定搬離宿舍的期限。

政大規定在學生畢業之後要在一個禮拜以內搬家,這其實是非常沒有彈性的規定。一個禮拜的期限包含了例假日,換句話說,畢業之後也只有一個週六、週日的時間能夠搬家。搬家這件事情並不是我把宿舍的物品打包好就能夠搬離,還需要搬去的地方清出了空位,以及有車子能夠幫忙一起搬運,才能完成搬家的作業。這三個條件都不是我一個人就能決定的事情,因此我也不能擅自地畢業、然後落到畢業了卻仍搬不了家的窘境。再加上現在政大不允許學生騎機車進校園搬宿舍,這讓想要依賴機車自行搬家的方案更不可行了。

CameraZOOM-20110406120524

另一個因素則是督促我趕快畢業:國立臺中圖書館(簡稱國中圖)的博碩士論文獎助期限。二年之前我申請通過了國中圖獎助,其內容是要求獲獎人必須在一年之內畢業、獲得學位證明,不過可以另外申請延期一年的緩衝期。我的情況是已經延期一年了,而期限必須是在2011年3月13日之前拿到學位證明,也就是畢業證書,因此我非得在這天之前畢業不行。因為3月13日是週日的關係,所以實際上3月11日週五才是最後一天。

在這兩個因素的考量之下,換句話說,我必須在3月11日之前完成畢業的手續,然後在3月18日之前確定好搬離宿舍的作業細節,並且搬出宿舍才行。

規劃是如此,但是事實卻往往出人意料。最後我並沒能趕在3月11日之前畢業。

畢業手續

image

大學或研究所的畢業離校手續就像是大地遊戲一樣。你必須要拿一張程序單,上面有好幾道關卡,分散在學校各地不同的單位,像是系所辦公室、圖書館、註冊組、總務組等等。每到關卡必須繳交不同的資料,有些是論文,有些是額外的表格(隱藏在學校網站迷宮的深處),資料不全的時候就無法通關,必須回去準備好資料再來重新挑戰。

像這種自己可以把握的時程還好,有時候是遇到辦事員去開會、請假,還找不到代理人可以處理。即使大老遠跑到這個關卡,還是只能發呆卡關。有些關卡要求作業時間,像是畢業論文電子版的檢查跟畢業證書的印製都需要一到二天的工作天,這些手續如果不先跑的話,到後面也會卡住。喔,對了,還有畢業論文的印製,這件事情我已經在另一篇裡面聊過了。

儘管從指導老師、助教、所長,每個人都跟我說「你有必要這麼趕著畢業嗎?不是期限到3月11日,所以3月9日還是10日再來辦就好啦」地勸阻我,不過當時的情況讓我不太能慢慢地拖。一方面是我已經完成了畢業口試時口委交待的修改,另一方面是,我知道辦手續這種事情一定會發生出乎意料之外的麻煩,因此絕對不可以拖到最後一、二天再來辦理。我千拜託萬拜託,排除萬難地在3月9日時辦完了離校程序單上除了最後一格之外的所有手續,只剩下最後一關教務處註冊組,辦完就能夠領畢業證書。為了確認最後一關是否能夠順利通過,我拿著所有需要的資料跑去註冊組辦事人員的櫃台,當面詢問我這樣是否可以畢業,並跟她說明我希望能夠延遲到3月11日再正式辦理畢業的需求。

「是的,你已經可以辦完所有手續了。」聽到對方這樣答覆之後,我放下心中的一塊大石頭,回去實驗室繼續處理宿舍搬移與收拾行李的事情。

趕不上的畢業

然後,悲劇就來了。

在3月9日下班前我收到一通不認識號碼的來電通知,就算打回去也不通,所以就沒在意。

在3月10日早上,我又收到了該號碼的來電,總算順利地接聽。原來這是教務處註冊組打來的,聯絡事項是:

 

「同學,你還不能畢業喔。」

 

嗯?這是什麼情況?這跟我昨天收到的訊息有很大的差別。當時的情況是我畢業離校的手續有誤,教務處連畢業證書都還不能印。而印製畢業證書需要一到兩天工作天,換句話說,已經不能在3月11日準時畢業了。

離校程序單都填到最後一格的我,究竟是哪個手續錯誤了呢?答案是「口試委員名單不合」。在申請學位論文口是的時候,必須要將口試委員名單交給學校去審核。這是讓學校確認碩士論文的口試是由一群符合資格的人來審查,而不是自己找一群來歷不明的人矇混過關的記錄。

我在提出口試申請之後,有一位口委臨時搞錯日期,實際上他當天是無法參與的,所以我只好臨時更換口委。我問助教這該怎麼辦,助教以為只要跟學校說一聲就可以更改,於是就放著不管了。不過,就當論文口試順利通過,所以有離校手續都跑得差不多之後,才發現到原來口委更改的這件事情並沒有處理。

口委更改的手續並不是如助教想像中的這麼簡單,必須要簽核公文、層層上報,花上好一段時間才能完成更改。「我也不知道什麼時候能辦完」不管是問助教或教務處,收到的都是這個答案。

總而言之,不說是在3月11日之前畢業,甚至連3月13日畢業恐怕都是個問題。我只能趕緊去跟國中圖聯絡,確認契約是否有違約。最後討論的結果是,因為畢業證書只有「年」跟「月」,沒有「日」,所以對方通融我只要在三月中畢業,就不算是違約。

到最後,口委更改申請通過是在3月14日週一,然後開始印製畢業證書。在3月14日週一下班時通知說印好,隔天可以來拿,而我到最後是3月15日才正式畢業。申請畢業證書影本跟彙整其他資料之後,趕快將資料寄給國中圖,而對方是3月17日才收到資料,核准通過。

雖然這之間發生了許多出人意料之外的事情,不過能畢業、沒有違約,其實就也不用太過在意了。唉……

搬家

CameraZOOM-20110319243723

順利(?)畢業之後,接下來就是要搬家。

因為未來還打算繼續唸書的關係,所以預定是先住臺北的親戚家,然後在臺北找工作。在勞師動眾地麻煩眾人幫忙搬家之後,總算順利地進駐親戚家,告別了居住四年的政大山林……

 

不過很遺憾的是,並沒有這回事。

由於還有些事情必須在政大處理的關係,所以我常常騎著機車往返臺北市與政大。這時候才會明顯地覺得政大真是有夠偏僻的地方,距離親戚家通勤要45分鐘,再加上爬山的時間,大概要一小時。另外在臺北騎機車時,明顯地覺得空氣品質很糟,於是一開始過敏了好幾天,都在昏昏沉沉的情況下騎車。

住在政大的時候,我大概是兩個禮拜才會騎一次機車,每次也不過騎個三十分鐘以內,甚至只是騎到附近去吃個東西而已,很久沒有騎這麼長時間的路途。不過說來也奇怪,我在輔大的時候其實還蠻常騎機車到處跑的。那時候不會想到之後我會這麼少騎機車,而到政大之後卻想不到自己又會這麼常騎機車,真是世事難料。

image

因為騎機車的時間過長,太常騎並不是好事,所以我也開始學著怎麼搭公車。不得不說臺北e-bus好行:我愛巴士5284是一個很好用的網站,除了他限定IE之外。查詢如何轉車之後,我才發現原來我可以用一班公車兩段票抵達政大門口。雖然時間上是沒有騎車快,但至少穩定、安全,這樣也是不錯的。

題外話,臺中市公車動態暨路網轉乘系統實在是很爛,我一直查到當掉,而且反應速度又慢。實在是不如我乾脆在Google Map觀察每一個站點經過的公車還比較實在。

實驗室的位置

CameraZOOM-20110405225107

決定好住宿的地方,畢業了,也搬離了宿舍,我本來以為即將要離開這個坐了四年的位置。

要準備離開這個有飲水機、可以泡茶泡咖啡、半夜假日不會有人的百年樓,離開這個可以看到窗外花開花落、日出日落、晴天雨天的位置,離開這個吵到不行的伺服器

要離開這個能夠專心地做一件事、不需要分神處理其他瑣碎事情的地方了……

 

不過,就如上面所說,很遺憾的是到目前為止,我似乎比起畢業之前更常待在這個位置。

因為親戚家工作環境不佳,到政大做事情比較方便。以前在實驗室不管作到多晚,我都可以花個15分鐘走回山上宿舍去睡覺。但現在因為通勤時間太長,回去不方便,所以我索性就在實驗室盥洗、鋪床就寢。當然,這並不是一個正常的生活型態,在實驗室睡覺狀況很差,常常這樣睡並不太好。我必須要練習調整生活作息,讓自己不要作到太晚,然後乖乖地回去親戚家睡覺才行。

總之,短期內似乎仍然是會待在這個地方的樣子。看來又會繼續看到某位老師看著我搖搖頭,嘆聲說著「你怎麼還不走啊」的樣子了。


結語

「畢業之後打算要做什麼呢?」很多人都會問我這個問題,而我在這段期間內,也一直有完全不一樣的答案。

 

我到底要做些什麼?

未來要成為什麼樣的人?

想要做什麼事?

 

老實說,我不覺得這會是一個會有答案的問題,但卻會是伴隨我一生、不斷被提起的一個問題。每個時期、每次人際關係的改變,都會讓這答案受到影響。而我覺得,找尋這些問題的答案,本身就是一件很有趣的事情。

也許一邊工作、一邊唸書又一邊當兵,這種事情根本就是我做不到的也說不定?我不是抱著自視甚高的驕傲心態,輕視任何一個未知的環節。相反地,我想每一種路都去嘗試看看。如果我真的做不到的話,那就到時候再來看看該怎麼辦吧。

我會繼續找尋人生的答案,直到我沒有力氣繼續走下去為止吧。

(more...)

HTC Hero使用Link2SD記錄

布丁布丁吃布丁

HTC Hero使用Link2SD記錄

screenshot_1

每次看到Android 2.2以上的機型有App2SD的功能就羨慕到不行,自己這臺HTC Hero更新到最後也只有到Android 2.1版本,要再上去就得冒著風險刷ROM,實在是很難下手。不過多虧Bulent Akpinar設計出的Link2SD,現在我也可以將HTC Hero裝在ROM裡面的大量程式移到SD記憶卡中,讓手機可以安裝更多大容量的程式囉。

以下我想簡單地聊聊為什麼要將應用程式搬移到SD記憶卡,然後介紹Link2SD之前的記憶卡準備動作、Link2SD所需要的root動作以及Link2SD的操作。必須注意的是,這篇並不是確實地記錄我使用Link2SD的每一個步驟,因為實際上我是四處碰壁之後最後才成功。我將我認為可能是最簡單、最正確的作法記錄如下,供大家參考。如果你照這篇來Link2SD卻發生了錯誤,也歡迎一起來討論一下該怎麼解決會比較好喔。

為什麼要將應用程式移至SD記憶卡?

Android手機通常內建的記憶體並不多,HTC Hero僅有256MB,而且這之中還要佔去Android作業系統與必要的程式,實際上可以用的記憶體更少。

我在尚未使用Link2SD之前,必要軟體安裝到最後,通常只剩下10MB左右的空間。這個空間裝些小應用程式是沒什麼問題,但是要裝些遊戲,例如知名的Angry Birds火爆鳥,可就是一件非常難以取捨的事情。

對我來說,手機要能夠處理日常業務是首要的工作,遊戲只是其次。但是當安裝應付日常業務的應用程式就快要將手機的記憶體用完的時候,又會覺得不能安裝遊戲是一件很可惜的事情。這時候就會覺得iPhone一次就給8G其實是個不錯的作法。

Android 2.2之後支援App2SD功能,使用者可以將安裝在手機記憶體的應用程式移至SD記憶卡中。儘管運作速度上不會比在手機中還要快,而且甚至有些系統核心的應用程式放在SD卡中運作時會不穩定,但是卻換來可以安裝更多應用程式的彈性。

image

Android應用程式中,對系統依賴較少,但是卻非常佔空間的程式,就屬於遊戲類莫屬。以Angry Birds來說,安裝大小需要16MB,努力擠一下還可以安裝。可是當你要玩許多款遊戲時,就會覺得App2SD是很重要的功能啦。

Android 2.1以下的App2SD替代方案:Link2SD

儘管App2SD是Android 2.2以上才有的功能,但是Android 2.1以下的手機,例如HTC Hero,卻可以使用Link2SD這個替代方案來解決。Link2SD的作法也跟App2SD差不多,他也是將存在手機記憶體的應用程式「搬移」並「連接」到SD記憶卡中。

要使用Link2SD的話,需要有不少的準備,以下一一敘述。

1. 硬體工具:一張2GB以上的MicroSD、讀卡機以及電腦

Android手機使用的記憶卡都是MicroSD,購買手機時通常都會隨機附贈。而這也是預備要儲存應用程式的地方。大部分的人都會建議MicroSD速度越快、容量越大越好。沒有多方測試之下,我也沒個準則。我自己是使用創見的MicroSDHC 8GB Class4,很普通的一張卡。

CameraZOOM-20110316210851

然後你還需要一臺電腦,以及能夠連接電腦的MicroSD讀卡機,並確定它能讀到你這張記憶卡。不可以用手機喔。

2. 備份記憶卡內容

在處理這張記憶卡時,通常會有資料毀損的風險。在此建議先將記憶卡的資料複製到電腦中備份,將SD記憶卡處理完之後,再從電腦複製到記憶卡還原。

3. MicroSD切割第二磁區

Android中,不知為何不能只用單一磁區來儲存應用程式,必須要使用MicroSD上第二個磁區才行。你可以想像是我們會把硬碟分割成C磁碟跟D磁碟一樣,只是現在切割的對象並不是硬碟,而是MicroSD記憶卡,所以你需要一臺電腦以及讀卡機來完成這個作業。

一般來說,網路上大家都是用MiniTool Partition Wizard這套Windows軟體來處理分割,Home Edition個人及非商業使用是免費的。

MiniTool Partition Wizard Home Edition (以下簡稱PWHE)是英文版,可能有些人不會操作。以下我以一張MicroSD 2G的記憶卡作示範。

image

在開啟PWHE之前,請先將讀卡機與記憶卡插上,確定電腦可以讀取得到。然後安裝完並開啟PWHE主程式之後的介面如上圖,應該會發現到有一個FAT格式的外接式磁碟,那就是你的記憶卡。

如果你的電腦出現了很多很多磁碟,而你也不知道哪個才是記憶卡的話,建議可以先將其他外接磁碟都移除,只留下記憶卡,這樣處理的時候就不容易出錯了。

image

接著請在選擇記憶卡的情況下按下上方工具列的「Move/Resize」(如上圖(1)所示),他會跳出一個「Move/Resize Partition」對話視窗,然後請按照上圖(2)所示的位置拖曳,縮小記憶卡磁區的空間,讓後面留下大約500MB到1000MB左右的空間即可。後面空間大小如上圖(3)的Unallocate Space After所示。

後面要保留的空間,是之後要給Android連接應用程式的位置。網路上大部分建議是放到500MB至1000MB之間即可。太少沒有意義,太多則是浪費。

確定之後,請按下「OK」。

image

縮小了原本的磁區之後,你會看到記憶卡中多了一些未分配(Unallocated)的磁區,接著我們要在記憶卡上建立第二個磁區,請按下工具列的「Create」。

image

PWHE跳出了一個警告視窗,意思是Windows將會讀不到第二個磁區,你確定還要繼續嗎?在此我們按下「Yes」繼續。

image

接著會看到Create New Partition對話視窗,這邊是建立第二顆磁區的設定。請修改「Create As:」成為「Primary」,而「File System:」成為「Ext2」。其他資料不必修改。

值得一提的是File System檔案系統的設定。「Ext2」是Linux最為泛用的檔案系統,大部分在做App2SD的SD記憶卡格式化時,都是選擇「Ext2」作為檔案系統,而實際上在HTC Hero中的運作也不會覺得特別差。有人建議「Ext3」或「Ext4」的速度更快、用於存取Android應用程式時效率更佳,但是手機卻不一定支援Ext3或Ext4的格式。根據Link2SD作者Bakpinar的建議,格式化成FAT32是好的方法,因為所有手機都支援FAT32。

在此我選擇保守,以Ext2來格式化。確定之後按下「OK」即可。

image

你可以看到剛剛灰色的Unallocated未分配磁區,現在變成了黃色的Ext2磁區了。

確定當一切設定都沒問題之後,請再按下左上角的「Apply」來將這些設定套用到記憶卡上。

image

PWHE跳出了一個警告視窗,告訴你在處理的過程中請不要關掉電腦。按下「Yes」繼續。

image

你需要等上一段時間,直到PWHE全部處理完成的提示出現為止。

4. 建立第二磁區的掛載目錄

image

接著請在記憶卡的第一個磁區中建立「/data/sdext2」這兩個目錄。通常Android裡面已經會建好「data」目錄,你只需要在「data」目錄中建立「sdext2」目錄即可。實際上我並不是用電腦的檔案總管來建立,而是用Android裡面的應用程式Linda File Manager來操作。不過我想應該是沒有多大差別。

這一步似乎很少教學會提到,我是四處碰壁之後才發現有這招。如果沒有建立此目錄的話,我在Link2SD掛載時會一直出現「mount: invalid argument」或是「mount: no space on device」等錯誤。建立此目錄之後就能夠解決此問題了。

上述步驟做完之後,接下來就可以將此記憶卡安裝到手機中,接著就要來做Link2SD的準備了。

5. 還原記憶卡的檔案

第2步驟中備份在電腦中的資料,這時候可以複製回記憶卡當中了。

6. 手機上的Root:Universal Androot

screenshot_2 

root的意思是取得手機控制的管理員權限。預設手機上的使用者是沒有管理員權限,這會讓很多程式無法順利運作。

現在在Android上取得root權限的方式很簡單,使用Universal Androot即可。

原本這是一個在Android Market上架、可供人安裝下載的應用程式,但不知何時他已經被下架了。不過我想這個免費軟體應該還是可以自由散佈的吧?

總之不論如何,請在你的Android手機上安裝Universal Androot、開啟,點下上圖中左方的「Root :-)」,稍待片刻就會出現root成功的訊息了。

在root之後同時也會安裝Superuser Permission這個軟體。稍後在開啟Link2SD的時候,Link2SD會透過Superuser Permission跟手機要求root的權限。

7. 安裝Link2SD

image

沒啥需要特別說明的,就在Android Market上裝了他,然後開啟吧。

8. 開啟Link2SD的掛載設定

第一次開啟Link2SD時,它會要求你選擇第二個磁碟分割的檔案系統。照我上述的作法來看,請選擇Ext2即可。

如果發生沒有root權限的錯誤,請檢查你是否有確實root。通常手機重開機之後並不會馬上讓所有需要root的軟體可以立刻運作,請稍等一段時間,讓Link2SD確實取得root權限之後,再來按下設定吧。

如果發生「mount: Device or resource busy」的錯誤訊息的話,請將你的手機拔掉USB連接線,讓他獨立運作。

如果你像我一樣發生了「mount: invalid argument」或是「mount: no space on device」等錯誤,而且Link2SD中「Storage Info」顯示「SD Card 2nd Part.」為「N/A」,這表示手機並沒有順利掛載第二顆磁碟分割。請確認記憶卡中是否有建立「/data/sdext2」的目錄,然後將手機重新開機之後再試試看。

如果沒有任何錯誤訊息,那就是成功了。接著請先將手機重新開機,再來做其他動作。

9. 使用Link2SD來搬移應用程式到SD記憶卡中

screenshot_3

Link2SD會列出所有應用程式,你可以搬移的只有自己下載並安裝的程式,系統內建的應用程式並不能去動它。

screenshot_5

你可以利用Link2SD的「Filter」功能的「Not Linked (User)」,方便你挑選要移到SD記憶卡的應用程式。

screenshot_4

點入你自己下載、安裝的應用程式之後,就可以看到上面的畫面。點選右下角的「Create Link」,然後確認幾個步驟,就能夠完成搬移、連結的動作。

搬移之後有幾點需要注意的:

  • 手機要重新開機才能生效,你可以使用Link2SD的Quick Reboot功能來重開機。未重開機之前,該應用程式無法使用。
  • 已經搬移的程式,桌面上的小工具、程式、捷徑等設定都會消失,需要重新設定。

以下我補充整理我認為不要搬移比較好的應用程式:


結語

仔細回頭一看,發現要使用Link2SD居然是如此大工程的事情。事實上,昨天光是弄這個功能,算入四處碰壁、搜尋問題解決方式的時間,大概就耗費掉我八個小時有吧。這對一般使用者來說,還真的是有不小的門檻。

雖然說Android 2.2以上有支援App2SD,但是上述將SD記憶卡切割出第二個磁碟分割的動作,也是一個必須要經過的作業。而這依然不是能夠簡單完成的工作。

我想,只能期待未來Flash ROM越來越便宜,手機可以用更合理的價格來內建更大的記憶容量,應該是一個理想的解決之道吧。在這之前,Android的手機,2.2以上就先靠App2SD,而2.1以下就先用Link2SD來應付容量上的需求吧。

(more...)

Upload Screenshot與圖片直連網址剖析器

布丁布丁吃布丁

Upload Screenshot與圖片直連網址剖析器

image

之前我寫過一篇用ZScreen與ImageShack來管理Plurk貼圖的作法,但在ImageShack禁止圖片直連之後,那個作法已經不能使用。網路上提供圖片的圖床很多,後來我找到的是另一個很知名的圖床:Upload Screenshot。雖然Upload Screenshot有很多優勢,但是他在使用介面上並不太方面,特別是他並沒有直接提供我們在Plurk貼圖時所需要的圖片直連網址。所以我用Greasemonkey寫了一個userscript,可以安裝於Firefox或Chrome瀏覽器上,讓原本Upload Screenshot的網頁提供圖片直連網址的欄位。

Upload Screenshot簡介

upload-screenshot-logo-small

作為一個網路上的圖片上傳網站,又稱為圖床,Upload Screenshot有著許多別家沒有的優勢。

可從剪貼簿貼上圖片上傳

image

Upload Screenshot與其他服務最大的差別,就在於他利用了Java Applet來讓使用者能夠以「剪貼簿貼上」的方式上傳圖片。我之前使用ZScreen上傳到ImageShack,也是因為喜歡他的剪貼簿圖檔直接上傳的功能。

可以從剪貼簿直接上傳的意思是,我不需要將編輯過後的圖片另外存成一個獨立的檔案,搞得桌面上東一個檔案、西一個檔案,亂七八糟懶得整理。我可以利用任何螢幕擷取軟體(如我最喜歡用的FastStong Capture 5.3)來擷取螢幕上的畫面,複製在剪貼簿中,然後直接上傳。我在網路上看到想要分享的圖片,也可以直接「複製」,然後直接上傳。

不管從哪種角度來說,剪貼簿貼上上傳的功能都能夠加快「上傳」這件事情的操作效率。而Upload Screenshot正是能夠滿足這個需求的服務。

不過,Uplaod Screenshot一次只能上傳剪貼簿中的一個圖片,而且有時候Java Applet開啟速度也會有點卡。其實現在已經很少看到網站使用古早期的Java Applet了,也許用Flash或SilverLight會是更好的作法也說不定?

無限容量,不會刪圖,不限圖片大小,可以直連

根據條款說明,除非你的流量太大、大到他們無法承受,或是你傳了一些違反條款的色情暴力圖片,否則Upload Screen似乎是不會刪除你的圖片。

image

在上傳圖片的時候,Upload Screen會自動將圖片儲存成原圖大小(Original)及Large、Small等各級的縮圖。這也是省下了額外的縮圖作業,讓檔案分享更為容易。而且他將HTML與BB Code程式碼都整理好了,方便你連著縮圖一起貼到blog或支援BB Code的論壇上。

可以跟縮圖一起貼到其他網站的意思是,圖片本身是允許直連的。這很多圖床只允許連到他們的網站來看圖片不同,Upload Screenshot能夠直接在別的網站上顯示上傳到Upload Screenshot,也就允許圖片直連。

但可惜的是,Plurk需要的圖片直連網址,Upload Screenshot卻沒有提供。這也是這篇接下來要講述的Upload Screenshot Parse Image URL所要解決的問題。

簡單的管理介面

image

免費註冊成使用者之後,你可以隨時回溯自己上傳過的圖片。

這個管理介面真的很簡單,他只是把你從以前到現在上傳的圖片列出來而已。既沒有Album分類,也沒有Tag描述,至多只能加上簡單的敘述而已。

不過Upload Screenshot似乎並不會移除舊圖,方便我隨時回溯之前上傳的圖片,這就比Flickr之類的好用很多了。


Upload Screenshot Parse Image URL

這支User Script是為了強化Upload Screenshot提供圖片直連網址的小工具。其實這個名字我取得很隨便,大家如果有更好的建議,請跟我說一下。

安裝與使用

要用這支程式有幾個前提:

  1. 你必須使用的是FirefoxGoogle Chrome瀏覽器開啟Upload Screenshot網站上傳圖片。
  2. 如果你使用的是Firefox,還必須要安裝Greasemonkey附加元件

符合上述條件之後,接著就可以到userscripts.org來安裝這支程式。以下以Google Chrome來介紹。

image

開啟Upload Screenshot Parse Image URL網頁之後,按下綠色按鈕「Install」。

image

Google Chrome左下角會冒出「擴充功能、應用程式及主題可能損害您的電腦,確定要繼續?」請按「繼續」。

image

接著會跳出「確認安裝」對話視窗,請按「安裝」。

image

接下來右上角會跳出「Upload Screenshot Parse Image URL現已安裝成功」的訊息。

image

接下來開啟Upload Screenshot任何一張圖片的網頁,你會發現網頁會自動跳到圖片直連網址的欄位,而且各種尺寸的縮圖底下都有直連網址出現了。

比較安裝前後

再仔細比較一下安裝Upload Screenshot Parse Image URL前後的差別:

image image
安裝前 安裝後
功能介紹

Upload Screenshot Parse Image URL的功能主要有兩項。

第一項是將每個欄位的圖片直連網址剖析並置於欄位後面。並將原圖的直連網址獨立成為「Main Image」欄位,放在各欄位的最上方。

第二項是開啟網頁時,直接跳到「Main Image」欄位,並將欄位的資料選擇起來,方便我們複製網址。


結語

老實說,在各種圖床都有諸多限制的現代網際網路中,Upload Screenshot提供的服務好到有點不可思議。我很擔心他之後會不會像ImageShack一樣,突然改變服務提供的策略,然後禁止圖片直連或是要收費什麼的,也是很難說。

走一步算一步,如果Upload Screenshot改變的話,到時候再看看吧。

(more...)

Android快速寄到Plurk上:Email Me

布丁布丁吃布丁

Android快速寄到Plurk上:Email Me

screenshot_4

之前我在blog介紹過利用Pixelpipe這個第三方服務來離線寄送到Plurk的作法,到現在我仍然覺得很好用。在Android上,「Email Me」這個小工具可以讓你直接指定要分享的e-mail對象,更是省下要去指定e-mail的麻煩。

這一篇將會簡單地回顧一下離線發噗的作法,然後介紹「Email Me」的安裝、使用,讓大家離線發噗更為容易。


行動離線發噗:e-mail > Pixelpipe > Plurk

發噗的時候往往都是心血來潮、靈機一動,甚至是想要拍個照片就想要跟大家分享。這種隨時隨地想要發噗(在Plurk上發表訊息的意思)的需求,也就是行動發噗的情境,是我生活中常做的動作之一。

現在大部分的智慧型手機都具備Plurk傳送訊息的功能,但遺憾的是並不是每個人都有能力負擔起高昂的吃到飽費用。我自己雖然有Android手機,卻也停掉3G上網的功能,以節省電話費的開銷。我的Android手機只會透過免費的Wifi無線網路上網,也就是回到宿舍、實驗室等地方,才能夠連上網路。

現在大部分的Plurk軟體都必須連上網際網路才能正常運作。對於我這種較少連上網路的人來說,實在是很不便。有人說,你可以回到家裡再來整理要發表的訊息、照片什麼的,可是這樣子就喪失了當下情境的氣氛,讓人一點整理的動力都沒有。

基於上述理由,我需要能夠以智慧型手機來達到行動離線發噗的解決方案,而Pixelpipe正能夠滿足我離線發噗的需求。

離線發噗的原理是以e-mail傳送到Pixelpipe這個第三方服務,然後再交由Pixelpipe去發表到Plurk上。大部分的智慧型手機都具備離線撰寫e-mail、上網時傳送的功能,正好能滿足我離線發噗的需求。Pixelpipe的設定細節,我已經在行動離線發噗這篇說明。

在e-mail指定Pixelpipe的麻煩

screenshot_5

撰寫e-mail發噗時,每次都需要指定收件者為Pixelpipe的接收帳戶,其實也是一件挺麻煩的事情。

我在在行動離線發噗這篇有建議將Pixelpipe的e-mail地址設成聯絡人,並在名稱前面加上0或特殊符號,以確保他能夠在聯絡人列表最前面就能選到,但是要多寫一個聯絡人就是麻煩。

所以我著手找尋更直接、更簡單就能指定聯絡人,讓我只需要寫主旨就能夠寄信的方法。

Email Me:將指定e-mail地址加入分享媒體

image

Email Me是Android上的一個工具。他的用途很簡單,就是讓你設定一個或多個e-mail地址、指定主旨或內文,然後加入Android的分享媒介中。

 screenshot_6 - 複製

上圖是Email Me Settings的畫面,也就是設定Email Me的細節。其中你可以看到General類別第一項就是設定Email Address(es),你可以在此設定Pixelpipe的指定位置。

screenshot_4

設定完之後,你在Android上使用到任何「share」或「分享」的功能時,都可以從分享媒介中找到「Email Me」的項目。

screenshot_8 - 複製

點下「Email Me」之後,就會進入如上圖所示的撰寫e-mail的功能畫面,而且還會自動地幫你把聯絡人都選好了。現在你只要寫主旨,甚至是省略主旨直接按下傳送,就能夠離線發噗囉。

結語

行動離線發噗並不能夠離線瀏覽別人的噗浪,但是對於記錄生活中的點點滴滴來說,卻是十分有用的一種方式。

Plurk一度也想模仿利用e-mail來發佈訊息的作法,但使用時卻比第三方Pixelpipe還要不穩定,而現在他們已經將此服務關掉了。

Pixelpipe在我撰寫行動離線噗浪之後又做了很多改進,像是提昇與噗浪的穩定度,讓e-mail附件的照片能夠直接變成Plurk內嵌的文字等,讓他成為越來越棒的服務。而且透過Pixelpipe的功能,我還能夠將照片同時備份到Flickr等網路相簿中,彌補Plurk上傳圖片後難以管理的缺點。

Email Me儘管只是一個很小的工具,但是當撰寫e-mail這件事情變成常態之後,Email Me卻可以幫你提昇發噗的效率。效率提高、也就是更容易發噗之後,連帶的也會更想分享生活中有趣的點點滴滴。

image

最後,歡迎大家加入我的Plurk,一起來聊天吧。

(more...)

碩士畢業

碩士畢業

CameraZOOM-20110315194847

經過將近四年漫長的碩士生涯,今日我終於拿到畢業證書。

儘管這張畢業證書領取的過程實在是風風雨雨,什麼出人意料之外的情況都發生了,但真正地拿到手之後,之間那些緊張、焦慮的心情馬上變成令人值得咀嚼、賞玩的回憶。

我很開心,已經很久沒有這樣子讓我單純地表現出「開心」的心情,也許這種心情也不會持續很久,但至少這一刻我很開心。我開心地在MSN、噗浪上炫耀、開心地跟港味食堂老闆娘炫耀(她還送了我糖果,就是照片中畢業證書上面的糖果)、開心地拿著糖果分跟還在研究室奮鬥的學妹們、開心地拿著實體的畢業證書來炫耀。

而且更開心的是,我總算可以來寫blog、整理碩士四年以來的各種文件、還有去找每一位叫我趕快畢業的人吃飯聊天。

希望這種開心的心情,也能夠分享給正在看這篇文章的你。

我終於畢業了,耶!

(more...)