2010年11月20日 星期六

HTC Tattoo 刷進 Android 2.2 Froyo - 第二發=> SPQRom CM6

SPQRom CM6 也是在 xda 上一個較穩定且多人使用的一個 ROM,大家可以在這個網址中找到原始作者(ivendor)的文章:http://forum.xda-developers.com/showthread.php?t=767049。所以,這篇就會以他的 ROM 為主,刷進另一個版本的 Froyo。在開始這一篇之前,還請大家先參考一下前一篇,關於刷進 fyodor ROM 的流程,因為許多流程都跟它是一樣的。


0. 下載檔案

a. ROM: 從上面的那個網址中可以找到下載的網址,它是:http://www.multiupload.com/Y7CFP5XWAV。它的大小跟 fyodor 的差不多。
b. GApps: 跟前一篇一樣,網址在:http://forum.xda-developers.com/showthread.php?t=796696
c. Market v2: 老實說它是幹嘛的,福克斯也不知道,只是在 ROM 的網址中有看到 ivendor 有放出來,所以就一起下載回來刷了:http://forum.xda-developers.com/showthread.php?t=767049


1. 備份及清除 data 及 cache

最近在看文章,有些人是說刷進 Froyo 的時候,並不需要執行 wipe data/factory res 及 wipe Dalvik-cache 的行為。可是,福克斯認為,由於我們大家都不是 Android ROM 運作的專家,所以還是 wipe 一下會比較好。 wipe 這些東西的目的是在於清除先前 rom 所設定的預設值,及 Android 為了加快應用程式執行速度而產生的 cache。所以,這些東西,如果要刷進不同版本(1.6 => 2.x) 的時候,清除一下會比較好。

因為這邊的動作跟前一篇的方式一樣,所以就用一樣的照片囉... :p


Wipe:

2. 刷進 Android 2.2 Froyo - SPQRom CM6

跟之前的方式一樣,只需要選擇 SPQRom-0.6.zip 按下確定就開始囉,這個動作大約會耗掉 1 分 30 秒的時間可以完成。



3. 加刷 GApp-tiny 及 Market v2

老實說,福克斯在第一次刷的時候,忘了這件事,所以,又再補刷一次。不過,大家可以在刷完 Froyo 的時候,就直接刷這兩個 zip (這算是應用程式的安裝,並不算是 ROM 的更改)。

這個動作比較重要的是:一定要先刷 GApp 再刷 Market v2。因為 GApp 中有原版的 Market 程式,而 Market v2 一定是用來修改 Market 的設定,讓大家的 Tattoo 可以看到之前看不到的應用程式。

4. 重新開機=>第一次進入 Froyo

重新開機約 1 分鐘的時候,可以看到下面這個開機畫面:


大約過了 2 分 12 秒 (含先前的一分鐘),就可以第一次進入 Froyo 了。前面的設定畫面福克斯就不再多說了,不福克斯這次並沒有遇到鬼擋牆的情況就是了。下面這個畫面就是進入 Froyo 的畫面。


5. 總結

跟 fyodor 的版本相比,福克斯看來它有下面這三個特點:
a. 許多客製化的畫面,看起來還不錯。



b. 多了 ADWLauncher 及 CyanogenMod 兩個選單,還滿好的,只不過它只有英文版的畫面,對一些英文不好的朋友可能會有些不方便囉。



下面是在改語言的時候發現已經被灌了日文跟谷歌的輸入法:

c. 當啟動 Live Wallpaper 的時候,感覺用起來比 fyodor 的版本還慢。這不知道是不是因為兩個 ROM 預先安裝的應用程式不同的關係。所以這部份,還請大家自己去感受一下囉。

來一張撥 YouTube 的畫面當作結束:

2010年11月15日 星期一

HTC Tattoo 刷進 Android 2.2 Froyo - fyodor ROM


刷 2.2 的文章又來了,沉漠了一段時間。福克斯真的很忙,忙到一整個不行。最近,福克斯又開始刷機器了。從 XDA 的大神們那邊,福克斯找到了一些 2.2 的 ROM。所以,最近有時間的話,會開始一系列刷進各種不同版本的文章。

首先,第一個要刷的是對岸的高手 fyodor 的版本,他也是第一個將 android 2.2 帶進 tattoo 的高手。所以,就以他的 ROM 當作開始....


0. 準備檔案

下載 ROM:http://forum.xda-developers.com/showthread.php?t=644616 (福克斯下載的是 0.7.2c的版本)

下載 gapp:http://forum.xda-developers.com/showthread.php?t=796696 (每個版本都行,但福克斯等下用的是 tiny 版)

1. 進入 recovery mode 進行備份


跟先前一樣,要按下 [Home] + [Power] 鍵進入 Recovery Mode。

接著從 [Back/Restore] 中進行 Nand 的備份。

2. 刷進 Android 2.2 Froyo

跟上次一樣,在刷進去之前,也要先 wipe 一下 data/cache等等...

接著,就進入刷機選單,福克斯之前先把 v0.7.2 的 rom 改成 update.zip,所以這邊先選擇 update.zip 檔(約1m 17s):

接著刷 gapps 檔(約10s):

3. 重新開機進入 Froyo

接著就是重新開機了。

大約等待約 1m 大家就可以看到紅眼的畫面了:

總共等了快 2 分鐘後就可以進入安裝畫面,老實說,福克斯也不知道為什麼會出現這個畫面,應該是 gapps tiny 版搞的鬼。因為之前福克斯有刷過沒有 gapps 的版本,不會出現這個畫面。

在福克斯選擇 [Setup Wizard] 後就出現傳統的 Google Account 的設定畫面了,相信大家應該知道怎麼操作,在此就不再多做介紹了:

在這次的安裝中,福克斯遇到鬼擋牆的事情,也就是這個 Google Account 設定畫面一直重複出現,後來遇到這個 Setup Wizard Crash 的大好良機,就讓福克斯逃離這個鬼擋牆的問題。不過,老實說,福克斯這個版本刷了三次,只有一次遇到這個情況,逃離後,也沒有對使用造成任何的影響。

接著就是進入 Froyo 了....真是爽啊....

看一頁版本畫面是一定要的啦:

4. Live Wallpaper

進到 Froyo 後,當然要啟動一下它的 Live Wallpaper 了。在啟動前,福克斯設定了一下 WIFI 進入 Android Market 下載了一個免費的 Live Wallpaper。


啟動後的畫面,真是一整個爽啊,大家看,那顆地球會自已轉哦,而且還能用手去讓它轉快一點(當然福克斯知道這是一張靜態的畫面啦,大家看不出來的囉)。

5. 總結

這個版本算是已經出來很久的版本,而且很穩定,經過 XDA 的大神們的測試,只有 Camera 及 FM 不能用,其它的功能都能用。

效能面來看的話,這版本的速度真是沒話說,一個字『快』(尤其是沒有安裝 gapps 的情況下,真是快到一整個不行)。不過,啟動 Live Wallpaper 後,它的速度就跟 Android 1.6 的差不多了。

Bluetooth 部份,照 XDA 的大神描述,它是可以使用的功能。可是福克斯試了一下傳檔的功能,它會出現經常性的斷線情況,所以無法正常傳檔。

打電話的部份,福克斯有跟福克嫂在她不知情的情況下通過電話,她也沒發現福克斯已經把手機昇級到 Android 2.2 了(穩定)。

下載 Android Market 上的應用程式部份,這也是順到一整個不行,而且它不會出現 Android 1.6 中福克斯遇到無法下載的問題。

3G 上網部份,由於福克斯沒有 3G 門號,所以也沒辦法測試。這邊還請大家自己試試看囉....

總結:如果大家不大需要 FM and Camera 的話,福克斯強烈建議大家刷進 android 2.2 試試,真的滿好的。

2010年5月29日 星期六

mojoPortal Image Gallery(圖庫) 中 Silverlight 無法使用之問題

今天福克斯設定了一個 Image Gallery(圖庫) 在某個頁面上。設定的時候,福克斯發現,裡面居然有一個用 Silverlight 來呈現圖片的功能。

福克斯當然很開心地把它給勾選起來,可是,試了再試,怎麼試都是一遍黑,什麼東西都沒有。

最後福克斯只好放棄,打開它的 HTML 原始碼起來看,並且一一做測試。

在測試的過程中發現,它的 Silverlight 的 binary 是放在:ClientBin/Vertigo.SlideShow.xap。可是,福克斯用 browser 就是無法找到它。

後來,福克斯想起來, Windows 2003 如果沒有設定 MIME Type,它將無法被下載回去。

所以,只要打開 IIS 6 在本機電腦的項目上按右鍵,選擇內容,並在 MIME Type 上加入: .xap => application/x-silverlight-app 的對應。它就可以正常運作了。

ps. 通常 Server 都不會灌這種 Silverlight 或 Flash 的東西,所以即使福克斯的電腦有灌,還是沒辦法在 mojoPortal 中看到的.....

2010年5月26日 星期三

mojoPortal - 開啟 SMTP 設定值

mojoPortal 的 SMTP 設定是在 web.config 中進行設定。可是,一般的 CMS 都有辨法在使用者介面中進行設定,為什麼 mojoPortal 為行呢?

其實,它也是可以的,不過,要使用比較 tricky 的方法。在 web.config 中,有一個參數叫 EnableSiteSettingsSmtpSettings,它可以讓每一個站台有自己的 SMTP 設定。把這個值改成 "true" 之後,就可以在設定畫面中,可以找到專屬的 SMTP 設定。範例如下:

<add key="EnableSiteSettingsSmtpSettings" value="true"/>

其中,這裡的『每一個站台』是指,mojoPortal 可以建立多重站台的功能。當我們把這個值改成 "true" 時,每一個站台都能設定專屬的 SMTP 了。

如果大家想要固定 SMTP 的設定值的話,也可以修改 web.config 的下面設定:
<add key="SMTPServer" value="localhost/">
<add key="SMTPRequiresAuthentication" value="false"/>
<add key="SMTPUseSsl" value="false"/>
<add key="SMTPPort" value="25"/>
<add key="SMTPUser" value="UserName"/>
<add key="SMTPPassword" value="UPassword"/>
<add key="SMTPTimeoutInMilliseconds" value="30000"/>



讓 Windows Application 變成一個 Service

要讓一個 Windows Application 變成一個 Windows Service 可以使用 Windows Resource Kits。由於福克斯是使用 Windows 2003 Server,所以可以從這裡找到載點。

最主要的方式是使用 InstSrv.exe 跟 SrvAny.exe 這兩個程式。完整的流程可以參考 Microsoft 的這個網頁:http://support.microsoft.com/kb/137890。在這個網頁中,我們可以依照順序建立一個 service,不過卻無法指定執行的路徑及程式的參數。這個問題可以在 registry 中加入下面兩個字串值即可:

AppDirectory:程式執行路徑
AppParameters:程式的參數

使用 SrvAny 來建立 Windows Service 其實還有另一個大問題:無法得知停止服務的訊號。這部份福克斯還正在測試當中,如果有什麼好消息會發在另一篇文章之中。

2010年5月25日 星期二

mojoPortal - 將 Administration, 文件管理等項目從頁面中移除

最近,福克斯在學習如何使用 mojoPortal。當然,這也是跟公司的事情有關係。mojoPortal 具備還算完整的功能,只不過,有些項目的畫面中文化並不完全。

另外,也由於時間的關係,福克斯無法深入研究 mojoPortal 的修改方式。所以,只好使用無敵大絕招:把一些不安全的項目從選單中移除。

移除的方法其實很簡單,因為 mojoPortal 是使用 Master Page 的方式。

所以,我們只需要修改一下 skin 中的 layout.Master ,將下面項目註解起來就可以了:

<!--
<portal:adminmenulink id="lnkAdminMenu" runat="server">
<portal:filemanagerlink id="lnkFileManager" runat="server">
-->

2010年5月12日 星期三

IIS7 Microsoft VBScript runtime error '800a01ad'

Fox met this problem this morning. After some investigations, Fox found that it is caused by the 64bis and 32bits.

This problem will happen only if you install a 32bits component in a 64 bits machine. To solve it can be done by changing the "Application Pool" setting of your webapp or website to support 32 bits(right click on your application pool and choose advanced settings).