December 30, 2011

Sense 3.5 Runnymede for N1

把兩張4S的預購單等到過期,我終究還是沒買下手。怨念很深的過了兩天之後,決定把我的小N刷個sense來玩玩。

研究半天,大概鎖定兩個版本的ROM決定試試。先刷了HyperSense v.2.6,總覺得不太順手,而且最後因為中文輸入法一直掛掉,又沒辦法修復。於是馬上換成Runnymede。這個就正常許多,而且畫面很順,功能也頗正常。

幾個比較需要注意的地方大概是,需要先用recovery切一塊1G的ext,然後刷過Alignment_Cool.zip,再把N1Runnymede_V5.zip刷進去就可以了。

刷完開機之後也有拉環解鎖畫面、HTC招牌天氣時鐘、超好用的撥號介面,最重要的是我超羨慕的整合式聯絡人介面。3D桌面也很順,基本上沒什麼好嫌的了。

唯一比較不ok的就是耗電的問題。睡前100%的電量,早上只剩64%是有點誇張。試著凍結一些app,關掉一些服務之後,再觀察幾天看看吧。

然後另外有一個bug是,系統的音量在每次打開播號鍵盤之後都會被設成最大聲,導致鍵盤聲、開關螢幕的音效全都變得超大聲。小N的喇叭又有點破,變得非常糟糕。據說這是sense的bug,真令人傷腦筋。

還好後來在market上找到app可以把音量鎖住,總算解決這個問題。

鎖音量的app一開始用MyVolume+,到早上卻發現他鎖定的方法竟是瘋狂的設定volume,懷疑就是它讓電量一夜之間從100%降到64%。

後來又試了音量控制+卻會有一點時間上的小delay,並且還會出現設定音量的聲音...... (汗...

最後是用Volume Locker目前看來頗為正常,總算是解決了問題。

不得不說,HTC做這個Sense,雖然做的那麼肥大又耗電,令人詬病不已,但它真的很有sense,才會有那麼多人不管它耗電、又佔空間,拼命也要把它放到自己的手機上用。希望HTC可以繼續維持這個方向做下去,否則我看我下一支真的要換iPhone了.....



November 30, 2011

刷ROM

自從上回把小N Root之後也過了將近一個月的時間...

眼看N1的ICS ROM也快出來,反正遲早要刷的,趁ICS還沒出來,先來試試CM的ROM吧~

開始survey才發現,現在不僅有有一鍵JB、一鍵Root這種東西,就連刷機都要無痛完成才真是厲害!

先前遲遲不肯開刷的原因就是,小N用久了,很怕刷ROM之後要重新安裝軟體、重新設定軟體,之外更怕丟掉什麼不小心沒備份到的資料,那才糟糕。

於是有鈦備份的出現真是一大救星!免費版就可以批次把所有系統內的app跟資料全部備份到SD卡上。付費版更可以在還原時一口氣全部還原。手機上動輒六七十隻app,如果要一個一個按就太痛苦了!

app備份完成之後,記得還要先備份現在的ROM,以免到時候想還原回來卻沒辦法。

原本的印象中,要備份要先刷Recovery進去,然後在手機上看那些小字介面一步一步小心操作。還有什麼要wipe什麼不要wipe,哪些要備份哪些不要備份之類的,超級麻煩。

就在我在找尋適當的Recovery版本時,意外發現原來有另一個強大的tool,就是ROM Manager

它不但可以在手機開機的狀態下,直接刷Recovery進去,還可以一鍵備份現在的ROM(當然備份的過程需要重開機),更厲害的是,竟然還可以直接連線選擇、下載、安裝你想要的ROM,它會自動列出手機可以安裝的ROM供選擇。這未免也太美了吧!

整個刷機的過程,扣除下載ROM的時間大約只有五分鐘不到的,然後就開進來了~

接下來就是看你想刷哪一家的ROM囉~






November 27, 2011

傳送檔案到Dropbox

有兩次有人從大費周章從Market連到G+傳訊息問我,該怎麼在app裡面加上Dropbox的功能?
可見Dropbox的API範例可能真的寫的很難懂...

而事實上,在android要用dropbox實際也沒那麼複雜,只要善用intent,就可以直接把需要傳的資料bypass給dropbox app,讓他代替你完成剩下的動作了。

具體的程式碼如下。
Intent DBIntent = new Intent(android.content.Intent.ACTION_SEND);
DBIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(aPath)));
DBIntent.setType("text/*");
DBIntent.setPackage("com.dropbox.android");
startActivity(DBIntent);

如果把setPackage那行拿掉,則手機會跳出一個清單讓使用者選擇要使用的app。(可能會有GMail、藍芽之類)

如果需要做的功能只是把檔案上傳到dropbox,而非做什麼同步的功能的話,用這個方式就非常好用了。

November 21, 2011

開啟iTunes在Lion中隱藏的通知功能

昨天睡前在Zite上看到一篇有趣的文章。
原來iTunes內建有類似Growl那樣的通知功能。

具體的開啟方式是
1. 關閉iTunes
2. 打開Terminal
3. 輸入指令 defaults write com.apple.dock notification-always-show-image -bool TRUE;killall Dock
然後,iTunes在每次撥歌的時候就會show一個popup出來告訴你現在撥什麼歌囉。
試試看吧。
引用來源:這裡

November 1, 2011

N1 after ROOT

自從Google背棄了Nexus One這個令人沮喪不已的消息發佈之後,我就一直在考慮要不要來root了。昨天終於鐵了心unlock之後,小N就再也回不去了。XD

unlock還會導致手機上的資料全部清光光,著實麻煩了一會兒,才把裝過的軟體恢復回來。

今天終於把root搞定,當然第一件事就是裝一下Market Enabler。雖然昨天晚上已經翻出好久以前的香港SIM卡,買了想買的軟體。畢竟關機換SIM卡還是比較麻煩一點。有Market Enabler就方便多了!

然後順便解一下升上2.3.6之後,照片瀏覽器無法pinch to zoom的bug。

解法參考這篇

不過因為我沒有刷customize的ROM,所以adb remount的指令無法作用,導致如果直接執行script只會白白重開機一次,一點作用都沒有。

所以第一步要先手動把system mount成可以寫入的磁區。使用下列指令。

-adb shell
$su
#mount -o remount,rw /dev/block/mtdblock3 /system


沒有意外的話,system應該已經被mount起來了。
接下來總之是把android.hardware.touchscreen.multitouch.distinct.xml檔案放到/system/etc/permissions/內,chmod 644,然後再把原本的android.hardware.touchscreen.multitouch.xml刪掉就可以囉。

完成之後重開機就可以看到照片瀏覽器multitouch的功能回來了。




October 28, 2011

你願意花多少錢?

你願意花50元,買一杯好喝的珍奶。
你願意花200元,進電影院看一部兩個小時的電影。
你願意花800元,進LiveHouse 聽一場Live。
你願意花2500元,進小巨蛋聽一場大型演唱會。

那你願不願意,花2USD不到70元,donate一個每天為你帶來美好上網體驗的軟體?即使你不donate他還是盡心盡力在為你服務。

然後,你願意花多少錢,在你每天朝夕相處的app上?

October 26, 2011

Full Screen support for eclipse on Lion

奇妙的發現一個eclipse的新Feature!

前陣子升上Lion之後,用XCode開發用的頗順手,最近又要弄android,於是又回來用eclipse。理所當然的就是,eclipse沒有支援Lion的full screen mode。

習慣full screen mode之後,用eclipse反而不習慣一堆視窗疊來疊去,把我工作中的eclipse遮住。於是google了一下,發現竟然其實是有支援的。

只要到eclipse的Market Place去安裝即可。(幾時竟然eclipse也有Market Place了!?)


引用來源

11/10 後記
當full screen mode遇上viPlugin的時候。
你也一樣一天到晚因為按了esc而離開full screen mode嗎?

這裡有個好方法。
在 "偏好設定">General>Keys裡面,把"Activate the editor"的hot key設成esc。
如此一來,當在視窗內按下esc會跑進去editor,就不會再跳出full screen mode囉!
試試看吧~


October 25, 2011

掛載Box.net網路硬碟

Box.net這陣子大放送,所有iDevice的使用者註冊登入後,就可以免費得到50G的使用空間。原本慣用Dropbox的我,也趁機註冊了一個帳號。

不過不如Dropbox有for Mac的同步軟體可用,每次要上傳檔案到Box.net都還要開瀏覽器來上傳檔案,不甚方便。

今天發現一個新方法,其實原來只要用Finder的連接伺服器,就可以把Box.net當成網路硬碟掛上來了!

掛載使用這個:  https://www.box.net/dav



這樣就方便多啦!還不會像Dropbox一樣用同步的,要在本機佔一塊空間。

October 19, 2011

Android App List

2011/10/19 App on my Android

SMS Related:
WhatsApp
LINE
Handcent Sms
SMS Backup+

行事曆:
Jorte

ToDo:
Astrid工作

中文鍵盤:
CedIME

Note:
SpringPad

Widget
gTabSiMiClock - clock
SimpleCalendar

Info:
有軌時刻表
發票
iTaipeiParking
台北公車(下架)
MovieGo
省錢達人
3G看門狗
影視 - 電視時刻表

Box.net
Dropbox

PlurQ - Plurk
FriendCaster - Facebook
Foresquare

ColorDict - 字典
MoboPlayer - 影片播放器
QuickSettings
Skitch - 照片編輯軟體

October 14, 2011

設定你的@me.com

正式開通iCloud之後,就可以得到一個@me.com的mail帳號。一切在iPad都很正常好用,不過我預設的email client可是outlook,此時該怎麼設定呢?

Username: your @me.com address username (email address without the @me.com on the end)
Password: Apple ID Password

Incoming server: imap.mail.me.com
NOT checked: Override default port
CHECK: Use SSL to connect
NOT checked: Always use secure password

Outcoing server: smtp.mail.me.com : 587
CHECK: Overide Default Port (will allow you to change to 587 above)
CHECK: Use SSL to connect

引用來源: iCloud and Outlook for Mac 2011


更正
SMTP要用smtp.me.com才可以正確寄信。

October 13, 2011

檔案的備份還原

好吧,我想這個應該還沒寫過才對。

之前在做myPocket的時候就有遇到,需要將匯出的檔案備份至dropbox或email等其他位置。當時是加入底下的code即可。

Intent DBIntent = new Intent(android.content.Intent.ACTION_SEND);
DBIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(aPath)));
DBIntent.setType("text/*");
DBIntent.setPackage("com.dropbox.android");  //指定要給特定package
startActivity(DBIntent);

但如果只有這樣,如果要從email把檔案還原回來就不知道該怎麼做了對吧。

其實只要在Manifest.xml對應的activity加入底下的intent filter即可。

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="*/*" />
<data android:pathPattern="*.*\\.key" /> //指定特定附檔名
</intent-filter>


以.key的特殊附檔名來說,如果點下載,會直接到myPocket來。
(因為本機沒有其他支援的app)

 如果點選預覽,則會出現列表讓user選擇。

September 30, 2011

裂了

我的唉配小殼.... 裂了




唉~ 可惜我還蠻喜歡這殼的。
可能我是牛吧... (汗...

10/06 後記
就在得知Steve Jobs過世的這天早上,我把舊殼寄回去OZAKI,然後下午我就得到新殼了!?
這位OZAKI的Albert先生動作也太快了吧,我的舊殼應該還躺在郵局才對耶...


September 28, 2011

讓噗一則一則從上面往下掉

很久沒改噗浪版型了,今天開起來一片黑,索性來找看有沒有新玩意。

LayoutFREAK看到不少以前沒用過的新效果,自己拼拼湊湊又改了一個新的出來。

其中一個不錯的效果就是,河道捲過去的時候,噗會一個一個從上面掉下來。我把code放在底下,有興趣的朋友可以自己試試看

#timeline_holder div.plurk {
-webkit-transition:top 0.5s ease, -webkit-transform 0.5s ease;
-webkit-transform-origin:0 0;
-moz-transition:top 0.5s ease, -moz-transform 0.5s ease;
-moz-transform-origin:0 0;
}


我想現在噗浪唯一一個G+跟FB比不上的有趣功能,應該就是可以自己換版型這件事了吧。

September 20, 2011

在source code插入svn version

案子進行一段時間,有時候是一邊測試一邊改,改完馬上又拿去測,很容易搞不清楚現在到底是哪個版的bug。此時如果可以在code裡面自動印出版號,或者直接顯示在畫面上,那就真是太好不過了。

具體的作法如下。

在Project Setting內加入一個RunScript的Build Phase。

把它放在Copy Resources phase的後面。
Script的地方加入底下這段code。
echo -n ${TARGET_BUILD_DIR}/${INFOPLIST_PATH} \ | xargs -0 /usr/libexec/PlistBuddy -c "Set :CFBundleVersion `svnversion -n`"

然後在需要的地方這樣取
NSString* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

這樣就可以囉~

做完這件事就不得不讚賞一下,在xCode要做這樣的事還真是方便。

參考來源

September 13, 2011

Market in Taiwan

即使要翻牆才能買軟體,我都不要用電信三雄的軟體市集。 

步驟如下:
1. 將手機切換為飛航模式,再打開Wifi。
2. 設定美國的VPN 如:Tenacy
3. 清除Market資料。
4. 打開Market。即可找到付費軟體。
 
純粹是不開心好不容易開放購買的Android Market被北市府一搞又關了起來。
剛剛試過是可以找到付費軟體的。不過我最近沒有要買什麼軟體,所以沒有真的買了誰。
但可以搜尋到了應該是可以買才對。

再不開放我下一支手機就買唉奉,哼。


August 31, 2011

使用MacVim重新排版XML

最近需要用XML傳一點東西,偏偏肉眼很難閱讀。 找了以下指令,可以在MacVim裡面將XML重新排版過。

:%!xmllint --format --encode UTF-8 -

參考來源

August 27, 2011

『Thanks, Steve.』


在01上看到有人發起『Thanks, Steve』的活動,很有趣,我也跟著貼了一張。

對阿,我也覺得搞的好像在悼念一樣。XD
不過要感謝,總是在人還看的到的時候感謝來的好吧。 :p

有人說怎麼不感謝那些軟硬體工程師。但老實說,沒有Steve的Apple也不過就跟其他公司沒什麼兩樣吧。

謝謝Steve Jobs為世界帶來這麼多,這麼棒的產品。沒有iPhone也不會有Android,更不用說其他仰賴蘋果產品的各式周邊生產鏈。更感謝他為科技產品帶來的新思維。

August 20, 2011

電容式觸控筆 - AluPen

我買了一支觸控筆,由於它實在太好寫了,讓我決定為它寫一篇Blog。

其實在拿到iPad之前,就跟同事一起團購了一支才150元的電容式觸控筆。說起來它也不是真的糟糕到哪裡去,要用也還是可以,只不過就是不好用。感應就是有點不是很好,摩擦力又很大,寫在螢幕上都斷斷續續,還要喬個角度才會比較順,完全比不上手指頭的好用。

我原本以為觸控筆就是這樣,哪種廠牌也差不了多少。
殊不知,某日在光華真的試用到這支原廠的觸控筆,才知道難怪人家可以賣到一支790。

就這個。還頗為精美的包裝。

其實當場試用之後我自己還是不太敢買,畢竟螢幕貼的保護貼也多少會影響寫上去的手感。直到某人買了一支回來,借來試用我才確定它真的很厲害。

猶豫再三之後,終於還是敗下去了。

科科,還不錯吧,隨筆還附贈皮套一只,放在包包也不用怕筆頭會被其他東西弄壞了。

上面還有低調的Mark。 它一共有出 黑。銀。紅。藍。綠。黃 六色,以及後來新出的粉紅色跟鈦金屬色。 本來想買鈦金屬色的,不過走遍光華都找不到。粉紅色倒是不少。

對比一下。

精緻度還是有差的啦。

在光華內購入,750元一支,還有開發票。算有值得囉!





August 12, 2011

從Terminal切換至目前finder所在資料夾

先前研究老半天在finder與terminal之間路徑的切換問題。

現在有一個更簡單的方法了。

alias cdf="eval \"cd \\\"\\\`osascript -e 'tell app \\\\\\\"Finder\\\\\\\" to return the POSIX path of (target of window 1 as alias)'\\\`\\\"\""

把這一段貼到.bashrc就可以用cdf指令切換至目前finder所在資料夾囉。很方便又很快速的方法呢!

另外,如果需要在terminal一開起來的時候就先自動執行source .bashrc,只需要在~/.bash_profile內加入source ~/.bashrc即可!

August 9, 2011

Lion上的慣性捲動

這絕對是一個BUG!! 

灌好Lion之後,某日發現為什麼在捲動頁面的時候不會像以前一樣,滑了他就自己捲下去了呢?
原來在系統偏好設定/輔助使用 的 "觸控式軌跡板選項" 有"捲視 帶慣性"可以選擇。
到這邊都還沒有問題,只不過是設定換了個位置嘛,重設就好了的。 

但果然事情不如傻人所想的那般單純。

沒多久就發現,咦!?怎麼又不會自己捲了>"<

反覆這樣設定幾次就覺得有點煩,重開機之後設定就自己跳掉是怎麼回事。

搜尋一番,竟然還不少人問到這個問題。

後來在某個討論串看到底下文字


Re: No momentum scrolling option in Lion?
2011/7/24 下午 4:21 (in response to Bipedias)
Regarding the bug... I think something is reversed. Try setting scrolling to "without inertia" in Universal Access, then restart. For me, that gives me momentum scrolling. If I set it to "with inertia", I get the behavior you describe (have to go to Universal Access, turn it "off", then back on again after every boot before it works).


這真是太蠢了... 於是我照做,把它設為不帶慣性。 



然後重開機,他就有慣性捲動了.............................







資料來源


August 7, 2011

點按來拖移視窗 for Lion

先前在某論壇看到有人說,apple的客服告訴他,如果你從雪豹升級到獅子之後,發現有一些奇怪的問題,可以試試看重開一個新的帳號。如果用新帳號就不會了的話,那就表示某些在雪豹上的設定沿用至獅子的時候會造成一些問題。如果是這樣的話,把~/Library/Preferences內的東西全部刪除也有同樣的效果。

從我升級到Lion之後,偶爾就會有些小差錯,開Chrome還不時出現破碎畫面,十分不悅。今天剛好趁週末無事,把我跑Lion的小麥重設一番,順便也可以去掉一些沒用到的系統垃圾。

其實只要到~/Library/Preferences把裡面的東西砍光光就可以了。(要做的話記得先把檔案備份一份,以免發生悲劇。)

砍完之後重開機Lion就好像是新灌的一樣,一切都回到初始設定了。一一把平常會用到的程式開過一遍,重設之後感覺果然頗為正常。

不過一會之後就發現,奇怪,原本點按之後可以拖移視窗的功能現在怎麼拖不動了!?

在觸控版的設定裡面只有一個三指拖移可以選擇。當然用這個也是ok啦...只不過還是想要原本的點按之後拖移的功能。

後來google到,原來該設定被搬到別的地方去了。

在 系統偏好設定/輔助使用 內的"滑鼠與觸控式軌跡板"底下的"觸控式軌跡板選項" (天啊,幹嘛藏這麼裡面...)

勾選"拖移"就可以了。

August 6, 2011

關閉各別軟體的自動恢復視窗狀態 for Lion

Lion有一個新功能,可以在軟體被關閉的時候自動儲存最後的視窗狀態。
其實是個貼心的小設計,不過在某些軟體上卻有點惱人... = =

如果你想要關閉某個軟體的自動回復功能的話,可以用底下指令。
defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false
其中QuickTimePlayerX可替換為需要關閉的軟體名稱,false換成true則可以復原為原本的設定。

更多tip可以參考引用來源。
引用來源

July 22, 2011

Lion 移除右上角顯示的使用者名稱

昨天百般猶豫之後還是把Lion敗下去了。
晚上花了一點時間更新,然後重新整理了一下我的小麥。

換到新的作業系統有好多地方都變得不太一樣。看得出來很明顯的是登入畫面變得更iOS Like了。

更新完之後很多小改變我都挺喜歡的。不過有一個小地方就有點不得我心。

在Lion裡面,現在右上角多了一個使用者名稱... 也許這個新設計對多使用者的電腦來說是個貼心的小設計,但我的小麥也就只有我一個人在用呀,每天抬頭就看到名字打在上面實在沒什麼意義。相較之下,顯示小時鐘還有用多了。

google了一下,找到設定的地方。就在 "系統偏好設定"/"使用者與群組"/"登入選項"這邊可以設定。
Lion貼心的讓你可以選擇顯示 全名、簡稱或圖像。不過我個人是不欣賞啦,直接把勾勾拿掉即可。大家可以參考看看囉。

參考文章

July 18, 2011

Set DNS for Android

話說最近敝公司網路不知道是怎麼回事,Mac跟iPad都沒問題,就是我的小N只要連公司wifi就都連不出去。剛剛MIS還來研究了半天也搞不定。
據說是公司的DNS有問題,索性找個指令來設手機上的DNS。
setprop net.dns1 168.95.1.1
從adb shell輸入上列指令就可以設定手機的備用DNS為168.95.1.1了。

各ISP DNS如下列:
Hinet DNS
主 DNS:168.95.1.1
次 DNS:168.95.92.1

So-net DNS
主 DNS:61.64.127.1
次 DNS:61.64.127.2

Seednet DNS
主 DNS:139.175.55.244
次 DNS:139.175.252.16

GIGA-Net DNS
主 DNS:203.133.1.6
次 DNS:203.187.0.6

資料來源

July 17, 2011

關閉惱人的新版facebook介面

之前就一直有耳聞了,只不過我的facebook一直沒有變。直到今天,我終於看到那個煩死人的新版聊天室畫面。

其實他要改成怎麼樣我一點意見也沒有。反正我根本就不會用它。
但煩人的是,每次一開facebook它就要跳出來叫我試一試。再關下次又再打開,煩死了。

人在有怨念的時候就是非找到解法不可。用各種字串組合搜尋了老半天之後,終於找到有人用adblock把它擋起來了。

具體的作法就是,安裝adblock,然後在adblock的"選項"裡面的customize裡,選擇編輯,在底下加入
facebook.com##div[id*="presence"]
如果對新跑出來的好友即時動態也很感冒的話,就在把底下這行加進去。
facebook.com##div[class="home_right_column"]
加完記得儲存,然後再開facebook就不會再看到那些討人厭的東西囉。

July 15, 2011

G+ for Android新功能

今天一早就看到G+的更新。仔細看看更新內容,有一項還頗得我心。
第一項提到: "Customize the main stream view to show streams from individual circles"

因為用G+加了一些名人之後,訊息串的內容就常常被洗版,想看看朋友的訊息都要往下捲很久才找的到。這個問題在手機上尤其嚴重,螢幕就已經夠小了,往下捲很多頁要load很久,很麻煩。所以看到這個更新之後就很想趕快試看看。

結果從手機找了半天找不到怎麼設定... (汗...

最後終於google到,原來只要在手機上,訊息串內按下"menu",可以看到上面有一個選項是"ManageViews"。點選進去之後就有小圈圈可以選囉。

被選到的小圈圈在回到Stream的畫面之後可以左右滑動切換。
依序為NearBy-All circles-[被選到的圈圈]-Incoming
這樣就方便多啦~

June 16, 2011

讓iPad同步多個google calendar

其實我該算是一個重度的google使用者。開始拿android手機之後,更是把聯絡人跟行事曆通通弄上google account去了。

最近入手iPad又適逢iOS5發表尚未更新之際,沒有iCloud可用,想要線上同步還是得走Google的一途。當然,回頭用iTunes把行事曆同步上iPad也不是不行。只是每次更新都要連線同步,當習慣了手上的androd的行事曆總是最新的之後,這樣不能夠雲端同步的行事曆還真有點雞肋。

所幸看文章發現有Google Sync可以用。

先看一篇文章有提到,將google帳號設定為exchange帳號,再從google sync把行事曆打開就可以了。但我把exchange設好之後,卻一直進不去google sync的頁面。後來在另外一篇文章看到,原來要從這邊 http://www.google.com/calendar/iphoneselect 登入之後從這邊進去設定就可以了。

設好google sync之後,不知為何exchange帳號內的其他行事曆還是都沒有出現。

最後只好設定一個calDAV帳號,這才順利把所有行事曆顯示出來。

參考文章: 看這邊

附註,不知道是不是錯覺,使用google sync(exchange)的gmail,似乎收信有比IMAP快一點。在我設定之前,一次都沒有聽到收信的聲音,結果剛設好沒多久就有信進來了。也許只是巧合,再觀察看看吧。

6/27 後記。
感謝網友提供,原來在google sync頁面改為英文之後就可以設定多個行事曆的同步了!詳細參考這邊
步驟如下:
1.使用iPad連上google sync頁面
2.變更語言為英文
3.選擇裝置
4.將需要顯示的行事曆勾選起來
5.save

May 25, 2011

MS Messenger for Mac crash!

老實說,有官方版的東西我還是比較喜歡用官方版來的多一點。

換了Mac之後最麻煩的就是msn了。官方的msn難用又常crash,即使最近隨著新版Office推出的8.0.1還是經常crash如故。

其實網路上大家都推薦用鴨子,但前陣子掉訊息的問題實在太嚴重了。於是messenger新版出來之後我又換回新版了。只不過這下從三不五時掉訊息,變成三不五時當掉,只能說兩害相權取其輕了吧。嘆...

用了這一陣子之後,發現其實遇到的crash是有規律的。

只要我點到"聯絡人清單"上面的"編輯個人訊息"的地方,當畫面變成底下這個狀態。

然後再按下cmd+w,隨後動一動視窗就必當無誤。

到底是哪個白痴寫出這個bug的。(吐血~

發現之後,盡量避免按cmd+w的確似乎就不太有遇到crash的狀況了。不過cmd+w是關閉視窗的功能,常用到不得了呀。再加上要把那個格子按出來又非常容易,導致偶爾還是會誤按一下,然後就會掛掉了...

最後終於想出一個折衷的辦法。從系統偏好設定/鍵盤/鍵盤快速鍵的地方可以指定各個應用程式的快速鍵。

把cmd+w改為指定為"最小化",這樣起碼可以不必crash,又可以保持一個近似的功能。算是個沒有辦法中的辦法了... 只能希望MS趕快解掉這個莫名其妙的bug吧!

為project開一個local repository

最近開始研究iOS的開發,就發現xcode真的是一套非常強大的工具。開發過程所需要的東西應該差不多xcode都包含在內了,完全不需要另外去找工具來用。包括version control也是。

在xcode4的Organizer內有Repository的管理工具,如果從xcode新建一個project預設是會開一個local的repository出來的。這邊預設是用git,跟慣用的svn不太一樣。當然內建也是有支援svn的。

用過的人就會知道,svn有一點麻煩的地方是,它會在每一層的資料夾內建一個屬於svn的隱藏檔。在mac上就是.svn的檔案。
之前就有遇過,如果用eclipse作為開發環境(包括symbian與android),在build的時候eclipse會去砍掉gen跟bin的資料夾,然後再從src把資料夾階層複製過來。這樣一來原本gen裡面的.svn就會變成src裡面的.svn,然後就會造成svn軟體錯亂。所以在create svn的時候就要特別小心,不能把gen跟bin commit到svn裡面,當初就是因為這樣,還發生過幾次source全部消失的悲劇,不可不慎!

回到主題。既然現在xcode的local repository就有support git可以用,那當然就來用看看囉。git的設定檔只有在project的根目錄的.git資料夾,如果要砍應該也是非常簡單的。

當然,開發初期自己做一些小程式是沒什麼問題,xcode全部都takecare好了。
那如果今天拿到一份別人開發了一半的資料夾,那該怎麼辦呢?

xcode也十分人性,只要使用git指令先將repository開好之後,xcode就會自己加入Organizer內了。一切就如新開的project一般正常。
所需指令如下$ cd [project_root]
$ git init
$ git add .
$ git commit -a -m "initial commit"


參考文獻: Managing Versions of Your Project 底下Add Git or Subversion Version Control to an Existing Project 一節

06/14 後記。
如果有一個project需要svn(server)與git(local)並存時,git也可以設定ignore某些檔案。
作法為,在project的根目錄建立".gitignore"檔案,該檔案內容為 ".svn"。
如此一來,在commit時就會自動ignore svn的相關設定檔了。
同理,在svn的tool內也應將.git以及.gitignore ignore,以免互相干擾。

April 23, 2011

root HTC Desire

由於某人心愛的小白最近老是出現記憶體不足的警示。不能同步又沒辦法在安裝一些新軟體。先前已經用過底下的指令把大部分的app都搬到SD卡了。adb shell pm setInstallLocation 2 無奈大概2.2的App2SD的效率不夠高,記憶體不足的狀況還是時常發生。

昨天終於狠下心決定幫他root了。

survey之後發現,原來Desire要root不需要unlock boot loader。(還是說Desire根本沒鎖boot loader?) 現在只要到unrevoked3下載for Desire的軟體下來跑就可以了。甚至有支援Windows/MacOSX以及Linux。現在的破解團體都這麼專業了那樣。

不過首次下載下來的最新版似乎並不適用已經OTA到最新版本的Desire。google之後看到有人說,下載舊的3.2.2版的unrevoked3就可以用了。

打開unrevoked後,他會自動偵測device是否連接上了。一路跑下去沒什麼問題,重開機幾次之後,unrevoked顯示Done,就完成了!(切記,過程中千萬不要去碰他,以免發生什麼意外就不妙了。)

順利root之後,下一步就是要把system mount起來,然後把不要的東西砍掉囉。

差不多照這篇下一些指令就可以了。

以上。整理了一下昨天root大致的步驟,如果有興趣自己開刀的話,請切記,一切改機行為都是有風險的。請搞清楚每一個步驟代表的意義再下手。否則刷壞了可要自行負擔後果唷。

March 31, 2011

myPocket 發表

先前提過的記帳小軟體目前已經發佈到market上了。

我自己的使用情境是這樣。
平常摸的到電腦的時候用MacMoney記帳,在摸不到小麥的時候記到myPocket裡面。等回到家匯出,傳送到dropbox,再打開MacMoney把資料匯進來。

很想試試myAB的匯入功能,無奈我自己沒有買,目前也只能推測這樣匯出myAB是可以正常吃進去的了。希望有熱心網友可以回報使用情形。

匯出excel的功能是為了各位熱情捧場的朋友們,竟然願意選擇myPocket作為唯一一套記帳軟體讓我有點受寵若驚。(哈哈...) 不過這樣的使用情境是不是還需要再增加什麼其他功能可能就需要各位使用者提供意見了。

Market連結: myPocket

softkeyboard擋住控制元件

之前就有發現有時候軟鍵盤出現的時候會擋住比較底下的EditText。本來沒有特別去找什麼solution。

其實我加了ScrollView之後,擋住的問題還是存在。

google之後找到解法。原來只要在該activity的manifest裡面加入android:windowSoftInputMode="adjustResize"就可以囉~ 真是方便呢。

March 30, 2011

Market無法修改recent changes

開始在market publish,一切都還頗為新鮮。

今天又替我的小軟體更新了一些功能,要放出去之前想要增加一些comment結果不知道為什麼,market上的recent changes這欄一直都不能修改。明明就已經上傳新的版本了還不讓人家改,真的是很奇怪的一件事。

後來google查才知道原來是market的小bug。參考這篇

所以只要先save之後就可以修改recent changes囉~

March 22, 2011

native code發生奇怪的crash

最近一直發生JNI的code鬼打牆的狀況。
同一份code的有時候build起來就可以用,有時候build起來就會一直當掉。查svn的log查了老半天查不出個所以然。

結果原來是因為,我們只看到native code會掛掉就一直查native code的部份,殊不知原來NDK在build的時候也會很"聰明"的去檢查AndroidManifest.xml,看來似乎是為了如果現在是debug build的話,JNI也要跟著build一些東西進去。而那些不知道到底是什麼,又根本沒用到的東西,就是造成我最近莫名其妙跑起來都會當掉的原因。

總之,如果各位在使用NDK又發生奇怪的狀況,請記得先試試看,把AndroidManifest.xml裡面的debuggable先設為false來build native code,以免發生這種怪事。

以上case close!

March 13, 2011

我的記帳小軟體

從windows時代就開始習慣用電腦記帳,當時用的是帳務小管家。後來換成mac之後,就找了另外一套記帳軟體- MacMoney

因為我平常使用電腦的時間蠻長的,所以通通用電腦來做記錄也十分方便。把記錄留在電腦上也比手機來的安全,免得不小心把手機還原或者刷機之後,資料就不見光光了。

不過這樣還是有點小缺點,如果週末出門玩耍,一整天的時間都碰不到電腦,一整天又花不少錢的時候,就很容易記到漏掉,這時候就會很希望手機上還是可以有個記帳軟體可以用。

所以我也曾經試過一些android的記帳軟體,但這樣兩套各自運作的結果就是,晚上回家我還是得把記錄重新手動輸入到電腦的記帳軟體內,非常不方便。這時候就覺得如果能有一套軟體,可以把資料從手機同步到電腦的記帳軟體內那就真是太方便了!!!

其實mac money這套軟體真的做的非常好。作者提供有一個線上記帳的功能,智慧型手機的使用者只要連上網路就可以線上記帳。然後可以直接在mac money內匯入線上記錄的帳目,已經非常方便了。

上週無事,記帳的時候忽然發現我的mac money有一個選項十分可疑。

研究一番之後,發現他的格式也非常簡單,於是就試著做了一個小軟體讓我可以從手機上記帳,然後再用它的匯入功能將資料匯入mac money中。

就這樣,我的第一個小軟體就誕生囉。

March 11, 2011

use Input type="numberDecimal|phone"

當我們想讓使用者單純輸入數字的時候可以在xml裡面指定Input type=numberDecimal
但往往這樣寫卻是出現一個包含所有符號的鍵盤,數字鍵只有上面小小一排,非常難按。

此時我們可以使用系統的電話鍵盤Input type=phone

你看這樣不是好按許多嗎...
但是這樣一來,使用者可能會從這個鍵盤誤輸入一些非數字的符號,若要避免這種情況,可以加入底下的設定。android:digits="0123456789"如此一來就不會吃到一些奇奇怪怪的符號囉。

March 9, 2011

ProGuard for Android

android sdk在升到目前的最新版本(SDK tools r10, ADT 10.0.0)之後,google為SDK tool提供了新功能。直接將混淆器ProGuard內建至整個開發流程中。

在[project]/default.properties內加入proguard.config=proguard.cfg即可指定proguard的混淆參數為proguard.cfg檔。

該檔案也會在新建專案時自動產生通用內容。開發人員只需要將需要keep的class設定加到這個cfg檔內即可。

一般都是加入-keep public class com.myapp.customcomponents.* 若要整個package全部都keep的話則用-keep public class com.myapp.customcomponents.** {
public protected *;
}


Android Developer - ProGuard
ProGuard如何Keep整個package

複製檔案路徑

有時候需要複製檔案路徑,可能用來分享給別人,或者寫一些教學文件或記錄。在windows上只要從檔案總管的網址列複製下來就可以了,但是在mac上卻沒有這樣的東西可以用。

每次還要打開文字編輯器來拖拉放也真的是一件頗為麻煩的事。

搜尋之後找到這個網頁,上面提供了一個小機器人的workflow可以使用。

下載下來之後先將Get File Path.action點兩下安裝至automator,再點Copy File URL.workflow,再儲存起來,就會自動跑到finder的service內了。


正確安裝之後,在finder中,點選檔案右鍵就可以出現如下選項。


點選在資料夾點選右鍵,服務>CopyFileURL即可使用。

February 25, 2011

Nexus One 2.3.3 OTA update.zip

盼了好久的2.3.3 OTA終於在幾天前開始rolling out了。

等不及OTA的我,連續好幾天都在check XDA看有沒有update.zip可用,終於在剛剛讓我盼到了。
詳細資訊參考這篇

直接下載ROM來更新出現HBOOT版本不符的問題,此時只要先用同樣的方法將HBOOT更新上去,再更新真正的2.3.3的update即可。

若有等不及的朋友可以參考看看。


更新update.zip的方法如下。
0.將更新檔更名為update.zip置入SD卡根目錄
1.關機
2.按下"Vol Up"+"Power"開機後 用Vol Up/Down選擇recovery 按下Power
3.看到有三角形的驚嘆號圖案後 同時按下"Vol"key的中間與Power
4.用軌跡球選擇"Apply sdcard:update.zip"
接下來就等他安裝囉。

February 5, 2011

iPhoto無法開啟

前天在傳照片的時候iPhoto還頗正常,結果昨天不知道為什麼就打不開了。

後來google了一陣子,一堆人說要修復權限什麼的,結果最後看到一篇說,只要把BOOTCAMT加到spotlight的隱私選項裡面就可以了。一試之後果然如此,特此記錄。

在系統偏好設定/spotlight裡面的"隱私"