2009年2月12日 星期四

Fennec Milestone 1 for Windows Mobile

前一次升級Iris Browser的時候提到了Mozilla Fennec這個行動裝置用的瀏覽器。今天從Planet Mozilla看到這個瀏覽器終於釋出第一個Pre-Alpha版,還有開發人員介紹就忍不住馬上下載安裝。

以前有試著在同一台手機上安裝過Mozilla之前開發的行動裝置瀏覽器——Minimo,老實說Minimo對記憶體的要求實在太高,如果手機不是剛剛重新Reset,就很可能因為記憶體不足而無法啟動;而且啟動與瀏覽的速度都非常慢,所以根本不實用。

結果這次Fennec Milestone 1安裝後第一次啟動,就出現了底下的錯誤訊息:

重新開機後再試一次也得到相同的結果,使用Google也還沒找到有人遇到相同的問題;不愧是Pre-Alpah版,也許我應該把問題回報到Mozilla的bugzilla

2009-02-16新增:今天看到開發人員的部落格提到目前的已知問題,我想我知道錯誤的原因了:目前的Pre-Alpha版是給ARMv6架構的CPU使用的,但是我的電話的XScale PXA270是ARMv5TE架構,所以目前只能期待Mozilla下一版會提供ARMv5架構能用的版本了。

2009年2月9日 星期一

這……這難道就是傳說中的Sony timer嗎?

不知道有多少人聽過關於Sony timer都市傳說

事情是這樣的,上個星期去逛書展的時候我才知道我妹妹的Sony Ericsson折疊機現在打開來以後有九成以上的機會內螢幕是全白的,外螢幕也常常沒有畫面,重複開啟與關閉的動作有時會有亂掉的畫面,運氣很好的話可以遇到正常的畫面;因此不能看簡訊,撥號的時候要「盲打」,因為看不到所以不能用電話簿,不過幸好接聽電話沒問題,所以勉強還可以撐著用。

前天家人一起聊天和我媽媽聊到這個問題的時候,我媽媽說她的比我妹妹晚一個多月買的不同型號的Sony Ericsson折疊機也開始有這個問題,只是沒有畫面的機率比我妹妹低很多。

這是巧合嗎?目前家中曾經用過的手機廠牌有Acer、SANYO、Sony、Motorola、Benq、HTC、Sony Ericsson,其中SANYO與Motorola的是比較耐用的,但是SANYO好像已經退出台灣的手機市場;而Motorola最近從新聞看起來狀況也不太好的樣子,不知道會不會因此影響手機品質;我那支HTC雖然還算耐用,但是本身就太貴,而且幾乎每個月都會遇到作業系統當掉需要按reset鈕的問題所以完全不推薦。也許這次該推薦我妹妹改買Nokia的手機?

2009年2月8日 星期日

從Firefox移除Microsoft .NET Framework Assistant擴充套件

一開始是從Mozilla Taiwan討論區上發現有一些Windows使用者的Firefox的User agent字串後面被加入了奇怪的(.NET CLR 3.5.30729),有點像是安裝foxy的使用者的User agent字串會被偷偷加入foxy字樣一樣,不過因為畢竟不是自己的電腦,所以那時也沒有很在意。

但是今天趁著假日幫我爸爸維護電腦的時候,我確認這個東西的來源了:

微軟最近放上Windows Update的KB951847更新,這個275MB的更新雖然不是很清楚有什麼作用,但是安裝這個更新之後在沒有被詢問的情況下,Firefox就會被安裝一個叫做「Microsoft .NET Framework Assistant」的擴充套件,而且括充套件指向的首頁不但沒有說明這個擴充套件的作用,而且反而還會要求你安裝其他的軟體:

還有外掛程式的部份也新增一個「Windows Presentation Foundation」:

而且從Firefox的「關於Mozilla Firefox」對話框也可以看見User agent字串被修改了,被加入了(.NET CLR 3.5.30729)字樣:

我確信我與我爸爸瀏覽網路的時候不會需要這個用途不明的東西,畢竟以前沒有這個擴充套件也是可以瀏覽網路,而且既然微軟沒有解釋這些擴充套件的用途,我用Google找ClickOnce找到了這個MSDN上的網頁,看來是某種可以用來快速安裝其他程式的技術。為了避免萬一這個擴充套件未來有漏洞被發現的時候會造成電腦被病毒或蠕蟲入侵,我決定要移除它(畢竟微軟有ActiveX的前科);但是這個擴充套件的「移除」按鈕是反白的無法按下,所以上網找移除的辦法Mozilla官方的支援討論區也有人詢問),總共有幾個步驟。

  1. 執行登錄編輯程式regedit,刪除「HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Firefox\extensions」裡面的{20a82645-c095-46ed-80e3-08825760534b},這樣就可以移除這個擴充套件。
  2. 在Firefox的網址列輸入about:config,確認警告訊息後,尋找「general.useragent.extra.microsoftdotnet」這個項目,在上面按下右鍵,從右鍵選單選擇「重設」,這樣可以把被上面的擴充套件修改的User anent字串復原。
  3. 關閉Firefox,找到Windows目錄底下的「\Microsoft.NET\Framework\v3.5\Windows Presentation Foundation\」並把裡面的東西——包含DotNetAssistantExtension目錄,是擴充套件的內容;以及一個NPWPF.dll,是屬於外掛程式的部份——全部刪除。

經過這幾個步驟之後,應該就可以了吧?希望不會某一天它們又自己生出來,不然我就得自己寫移除的程式自動移除了,或是說服我爸爸改用Ubuntu也許是更一勞永逸的方法?

2009年2月6日 星期五

從TIBE 2009回來

昨天去了第十七屆台北國際書展,早上有點賴床所以接近中午才到會場附近,在漢堡王用完午餐後進場。

今年二館的影音出版代理商的攤位幾乎都變成精品代理商了,不但DVD只佔攤位的一個小角落而已,價格也沒有特別優惠,一副就是不買拉倒的感覺;反倒是一堆人在搶動畫週邊精品,尤其木棉花的人潮管理做得很差,在入口幾乎沒有管理進入攤位的人數,所以進入攤位以後擠得動彈不得,所以我今天在曼迪、木棉花兩個攤位甚麼都沒有買(雖然同行的妹妹與表妹買了不少)。而且才中午,曼迪的贈品兌換較高級的組合都兌換完畢了,可見有不少人買超過3000圓,根本看不出哪裡有經濟不景氣了,不過今年的贈品讓我們這群人提不起勁,所以也沒有兌換。而且曼迪今年也有發生價格標錯的事件,《KERORO軍曹》劇場版的DVD標價360圓,但是結帳條碼掃描的結果卻是400圓,幸好剛結帳就發現,來得及與店員反應退費,不像去年是回家對帳後才發現有DVD賣得比標價貴的問題。而對博英社的攤位沒有印象,連去逛過了沒都忘了(好像沒有?);而普威爾的DVD因為平常就有在買,依照往年經驗會場的價格也不會多低所以直接沒有去逛。

販賣書籍的攤位就好多了,除了東立直接沒有進去攤位以外(原因與普威爾差不多,因為平常都有在買,而且攤位的內容感覺也與往年差不多),在台灣角川的攤位買了今日特價的輕小說《我家有個狐仙大人》,一疊900圓折合大約6.9折;《四葉妹妹》的新書果然出現在展場了,但是價格與場外一樣的話根本沒有在場內購買的必要;附贈的《Code Geass 反叛的魯魯修》的提袋似乎很受歡迎,在走道上居然有女生要我讓給她,因為對我來說沒有用就給了。青文出版有一些舊書賣一本39或49,買了一些;注意到去年出版的《戀貓》竟然也在其中,還擔心這個作品該不會是被腰斬了吧?不過就前面日文Wikipedia查的資料看來,應該只是中文版賣得不好吧。在奇幻基地買了《秀逗魔導士》與《傳說的勇者的傳說》小說,因為有6本所以打6.9折,還附了一些沒興趣的布袋戲相關贈品。其他的攤位也逛了,不過我沒有再買(二十幾本書是很重的),都是我妹妹與表妹在買。逛了一陣子後突然發現今年二館沒有長鴻的攤位,回來查資料才發現今年長鴻不參展,這樣長鴻有些很難買的書就更難買到了,而且也不能再買整疊的超特價書了,可惜呀。

三館也逛了,有一些文具看來還不錯的,不過既然我自己沒有缺乏文具,就不會很想要買新的。

回家前還背著一堆書在光華商場繞了幾圈,算是做了些運動,回家用Wii Fit一量果然體重減輕了,哈哈。

附帶一提,在寫這一篇部落格的時候發現居然有這麼詳細的資料,Wikipedia好棒啊。

2009年2月1日 星期日

使用FFmpeg壓縮影片供PLAY-YAN播放

我有一台任天堂的GBA,和一張第一代的PLAY-YAN(プレイやん)卡匣,有時候在等車或是有空閒的時候會用它看一些影片打發時間;但是這幾天難得有空把很久以前用舊電腦轉好的影片都看完了,所以現在嘗試著要轉換一些新的影片檔。

基本上這張卡片可以使用標準的3GP格式影片,只是影片部份限制要使用MPEG4 Part 2(俗稱DivX或是Xvid)格式編碼,聲音要用AMR-WB(品質差)或是AAC-LC格式編碼,然後要用MP4 Container,但是由於硬體限制的關係不是所有MPEG4 Part 2的功能都可以使用(例如不可使用B-Frame、GMC、Quater-pixel motion等等)而且對影片的解析度與流量也有限制就是了。

所以我首先想到的是使用Ubuntu套件庫中找到的Avidemux,設定好影片解析度、選擇XviD影像編碼參數後另存MP4格式,沒想到產生的影片檔播放的時候雖然聲音正常,但畫面都不會動;而且用Ubuntu內建預設的Totem影片播放器也是一樣,但是用SMplayer或是VideoLAN卻是正常的,在不確定原因的情況下,只好嘗試其他的方案。

嘗試使用Wine執行我以前在Windows上使用的轉檔程式:携帯動画変換君,程式可以順利的執行,但是卻無法把要轉檔的影片檔拖放進程式中進行轉檔的動作,查了資料才發現這是一個Wine尚未實做的OLE功能,雖然目前已經有Patch程式,但是因為不想要自己編譯Wine所以還是乖乖等待官方版本加入這個功能吧。

只好繼續尋找Linux上的轉檔程式,找了一套叫做HandBrake的程式,網站上有提供Ubuntu使用的套件包,安裝執行後發現程式預設提供了一些預設的設定,例如iPod或是PSP用的,但是就是沒有PLAY-YAN使用的,而且使用自建設定時發現可以設定的選項不多,設定方法也不是很直覺,更糟的是轉出來的檔案雖然在電腦上播放都很正常,但是放在PLAY-YAN上時會顯示類似找不到影片檔的訊息,比Avidemux的情況更糟,只好放棄。

所以最後只得求助於命令列的程式了,因為我知道携帯動画変換君也只是FFmpeg的一個前端程式,所以就安裝了Ubuntu的FFmpeg命令列程式,然後參考携帯動画変換君使用的參數,經過一些嘗試與修改後確定這樣的參數可行:

ffmpeg -i [輸入影片檔名] -g 300 -mbd bits -flags mv4 -flags trell -sws_flags lanczos -s 240x160 -padtop 8 -padbottom 8 -b 640000 -ac 2 -ab 160000 -f mp4 [輸出影片檔名]

只是對於這樣的結果還是有不滿:

  1. 要使用命令列模式輸入,不只是麻煩而已,每當檔案或路徑名稱中有空白與特殊符號的時候還得加入反斜線(\)才能正確處理。
  2. 使用libavcodec的MPEG4 encoder,而不是Xvid的MPEG4 encoder進行影片的編碼,理論上使用Xvid在位元率低時可以得到較好的效果。
  3. 沒有充分利用多核心的CPU。

不過在找到更好的方法之前,只能先這樣了。