Archives

gravatar

還好行動電話現有號碼可攜

怎處處一堆貴死人的電話月租費,又不是業務或是長舌婦,我也不買高價手機綁約,高月租對我來說沒用處,綁手機更是沒吸引力。不過某台灣很大的純民營電話公司,連個續約優惠都那麼爛。

gravatar

Chrome Angry Birds 還是要用 Adobe Flash Player

因為在 ipod touch 上不能玩免費的 Angry Birds 網頁版,原因是沒有 Adobe Flash Player。後來想想是不是 Safari 版本不同或是太舊了,因為 Mac 上的 Safari 速度還比 Mac Chrome 跑得更順。

gravatar

台灣有線頻道"綜合娛樂舊聞台"之 Google 傾斜網頁

真是受不了台灣的名為新聞台的娛樂舊聞台。每次播的不是行車紀錄器畫面,Youtube 影片,電視畫面翻拍,記者自己演一次的新聞,就是網頁上的舊聞。
Google 網頁搜尋會出現傾斜的新聞,早就不是新聞。幾百年前就看過的東西。這東西有那個神奇嗎,一直重播,還要訪問路人。那麼喜歡傾斜,舉個 Google Chrome 為例子,自己去改這的檔案加個 CSS 的描述不就得了。

gravatar

在 Linux 上裝 hifree

因為也有不少時間用 Linux 的關係,少部份時間會用到 Windows。所以以前 Mac OS X 上的一些安裝經驗也可以剛好拿來裝 Windows 應用程式。即使是 Mac 使用者也可以如法泡製,只是 Mac OS X 使用者要去抓編譯好的 WINE - WineBottler。但是 Mac 的 Quartz X11 設定相擔簡單,因此中文和字型方面可能要去安裝和設定中文方面的問題。

自己是用 Ubuntu,所以很簡單先從套件管理程式裝了 wine-1.2。然後再去 WINE 官方網頁抓取 wintricks。當然還有去下載 hifree_Setup.exe。因為 WINE 安裝的 windows 設定會包含使用者路徑,所以沒辦法把整個 tar 起來給別人。所以只好重新安裝,如果別人有需求的話。

gravatar

Chrome multi-process limitation (Windows)

Chrome 的特殊架構(Multiple processes)讓每個tab都變成獨立的執行空間(process),因此彼此不會互相干擾,即使當掉了也不會影響整個瀏覽器和其他 tab。也因如此,在多個 tab 中效能也比較好,每個 tab 各自只負責各自的工作,只需要 CPU 夠強力即可。如果是 multiple thread 設計,那麼可能在同一個 process 的 threads 中,彼此必須針對共用的 resources 像是 HTTP request, rendering 等做 lock/unlock 等 synchronization。
但是在平常的生活中,感覺卻不是那麼一回事,因為 chrome 感覺卡卡的。就算另外一個網頁正在載入中,先切換到已經完成的網頁去瀏覽,感覺上下捲或是點選連結都頓頓的。一點都不像是 Chrome 該有的表現。我用的是 Atom netbook 沒錯,但是 Opera/Firefox 除了肥腫並不會有這些問題。甚至我也有 Ubnutu 的 Chromium,都沒這樣的問題。
後來只好叫出 Task Manager 來看,發現例如下面螢幕截圖的現象。Browser 主要視窗一個 process,其他一堆 extensions 各自擁有一個 process,還有 about:memory 的 built-in page 也用掉一個 process。但是其他網頁,不管是不同 domain,都是同一個 process。這樣不就跟使用命令列參數讓 chrome 變成非 multi-process 架構的 "--single-process" 是同樣的功用。可是我並不是這樣的參數,何況這麼多 extensions processes 也說明了並非在 single process mode。

gravatar

Silverlight 殺手級網頁應用 PPTV

Silverlight這個與 Adobe Flash Player的競爭對手,雖然已經有不少網頁使用 Silverlight 來做,即使這樣,有一狗票都是還是用 Flash 的 Authoring Tools,短期間要幹掉 Flash Player 不太可能。而大部分 Flash 或 Silverlight 應用不外乎就是「廣告」(真的是Flash大宗,如果不灌Flash Player很多網頁都很乾淨)、「動畫」、「影片播放」、「音樂播放」等。

ppstream這個大家又愛又恨的產品,一來是上面有一大堆版權影片不說,二來大家都愛看,不管是不是對岸做的,不管是不是有後門或木馬,反正有一堆影片的吸引力(所以內容才是王道)。缺點就是只有 Windows 平台有,而WINE跑起來挺跛腳的。

如今,這個 cool.pptv.com 的 Silverlight 網頁,讓每個平台都可以享受 ppstream 上面眾多版權影片的從頭到尾的全部「預覽」(我說預覽應該沒錯,因為畫質真的不是很好,可能會影響你觀看的心情和興致,所以只可以當做預覽)。本文內容不是在討論版權問題以及該平台播放影片是否侵權。

gravatar

Lenovo S10-3 with Mac OS X Snow Leopard

Source: http://blog.schwabe.net/index.cfm/2010/4/19/Post-Fail-Documentation-on-Lenovo-S103t-wSnow-Leopard
Intel Atom 小筆電裝 Mac OS X 是可以的,理論上也能夠跑得動。不過目前 Lenova S10-3 有人裝成功,但是功能還不是很完整。由於 S10-3 硬體跟先前版本的 S10 不同,因此 S10 Snow Leopard Enabler 並不能用來正常安裝。硬體規格上,S10-3與S10-3t應該是一樣,只差S10-3t是觸控螢幕。其他 CPU Intel Atom N455、Intel GMA 3150、DDR3 都差不多這些規格。

Possible Functional Features:

  1. WIFI - 因為無線晶片是 Broadcom,所以內建 driver 方面沒問題
  2. Deep Sleep - 也就是中文說的休眠,把記憶體寫入硬碟後關機。但是要把 secure hibernation file 取消
  3. Two fingers scrolling - 兩指捲動沒問題

Non-Blocking Issues:

  1. 內建鍵盤滑鼠 - Lenovo S10-3 的鍵盤滑鼠是 PS/2,Snow Leopard 並沒有這樣的 driver。所以必須外接 USB 鍵盤滑鼠來使用安裝過程。安裝完後再裝 PS/2 kernel ext
  2. DVD 光碟機 - 小筆電都沒有光碟,因此必須要有外接光碟機才能讀取 Snow Leopard DVD。
  3. Webcam - 不重要的功能,我的 MacBook iSight 也沒在用。
Blocking Issues:
  1. Network Interface Card - 因為用的是 Realtek 的晶片
  2. Built-in Audio - 因為用的是 Realtek 晶片。(題外話,就算是Windows平台,那個 Realtek HD Audio 很低解析度的 icon 很醜,醜得不像話,不知道用多久了)
  3. 顯示晶片 - Intel GMA 3150,目前還沒有 driver。可以用,但是沒有硬體加速功能。因為 Mac OS X GUI 用不少 OpenGL 來做視窗處理,因此會很難過。

gravatar

New Apple MacBook Battery

因為有重大的活動要帶出門,所以還是得買一顆電池用用,還有不然CPU都會被限制在 1GHz(有時候沒有)。本來決定要買比較便宜的副廠 A1185 電池,而且因為貴森森的蘋果品質和服務這樣,有點不太想用蘋果原廠電池。

這台 MacBook 的耗電量,依照AC電源接頭的設計 60W (當然電腦不會用到上限),而電池是 55Wh,5000mAh。所以如果CPU全速,整個電池是將近 1C 的方式在供電。如果可以讓放電的容量越小,電池循環次數和剩餘容量的壽命會大大增加。雖然最大 1C 是符合原廠設計,但是就是怕一些山寨電池用的電池芯不是很好,所以當然電壓和原始容量都跟原廠一樣,可是沒幾次下來,剩餘容量就會越來越少。這也就是為什麼不太想去買太便宜的副廠電池。搞不好裡面只有一半的容量,面表一樣印上原廠文字 55Wh,其實是用 1~2C 在放電,當然使用時間會較短,電池壽命也會更短。

後來運氣好在拍賣看到這顆原廠電池,而且剛開始賣不久,有人要脫手,價格也才一半,等於副廠的價格買原廠。衝著這種價格,於是就買了原廠蘋果電池 XD。

中午過後收到 -4 (=7-11) 的簡訊通知,說物品已經送到取貨門市了。以下為開箱。包著亮亮外膜的透明膜
 側面貼有規格和電池資訊,標籤上有寫台灣蘋果的地址。應該是正常管道進來的,不是水貨。上面有(C)的地方標著 2009,大概是去年生產的。
 抽出內盒,電池就躺在中間
 電池正面,和說明書。看到這應該就相信是蘋果原廠,因為說明書和包裝方式,相信買過 apple 硬體都知道蘋果的風格,還有那股味道。
看起來跟就的那顆會吹氣(膨脹)的電池寫的文字差不多。前一顆 2006,這顆 2007。大概是依照2007原始設計製造,後來就沒改版過。
 跟之前不同,側面沒有螺絲,可能用卡榫組裝起來的。
 裝上電腦,小白的屁股腫脹的那塊不見了,恢復原有的光溜平滑。
 Mac OS X 的系統資訊看,製造商是 SMP,而非上次那顆的 DP,循環次數是 0。
結論,電池要用就該用,拼命用,用到一年不到有問題就給他大力申請更換。像我因為很少帶出去,cycle count 也不到 50 次,就膨脹了,所以原本那顆電池反而是有「保存」期限而非「使用」期限。再來這型號的 MacBook 不適合拔掉電池用,雖然很多電池建議用法是平常插電就拔掉,不過這會讓你的MacBook CPU降低速度。So, 如果你想省電不裝 CoolBook 把 CPU 降頻使用,直接插電拔掉電池。Free and cost no memory and CPU resources.

gravatar

Inside a MacBook (Expanding, Swelling, Inflated) Battery

別人拆解的照片,Inside a MacBook Battery,原作似乎沒有膨脹問題,只是單純電池死掉。後來似乎他自己掛上尿袋鋰電組。


遠水救不了近火,因為急用。加上蘋果不想繼續鳥我,也沒有想繼續用蘋果的電池。貴森森的蘋果電池,又不想以後膨脹。ATL的鋰電電池芯在大陸淘寶網拍賣一個(不是最便宜)的才 RMB 20,NTD 算 100,六個電池芯,三個串連後,並聯兩組。也不過台幣 600,蘋果 OEM 廠商拿的價格應還是更低,那兩片PCB和幾根電線值得了多少錢,算個 NTD 100 的話市面上一堆產品都填海去了。所以賣 $4,600 台幣大洋,其實你買的成本只有多少自己猜 (拍賣上的 $1,200 大洋相容副廠電池一定有賺,如果用更便宜的電池芯,還賺多少你可以猜,有些大概是你下標結帳後,賣家再從大陸工廠或淘寶下單貨運到你家)。當然不是說設計和創意不用錢,只是出個問題在台灣這種落後國家就扭扭捏捏,別人去日本美國Apple Store只看電池膨脹就換一顆。沒事,扯遠了說太多,發洩而已。來看照片。

看出來了嗎?電池芯都漲起來了。
 側面看更明顯,其實剛轉下螺絲,兩片電池殼就好像要仇家一樣分開。已經漲得不像話了,就像從金融風暴來到現在台股的高點。如果不是鋁殼(應該是鋁的複合材質)夠堅固,不然應該裂了。所以如果已經損壞到 laptop 上面的其他部分,那麼我猜應該應該更是漲得不像話,大概一鬆螺絲不用轉到底,就彈開了。
 ATL的鋰電電池包,單個 3.7V * 3 串聯 = 11.1V,單個 2500 mAh 並聯共 5000 mAh,11.1V * 5000 mAh = 55500 mWh ~= 55 mW。
根據上面 Inside a MacBook Battery 內的 QC 印痕,他的 2006.06,我的 2008.01,反正都是 ATL 3.7V的電池。可惜蘋果還是 OEM 廠耍賤穩穩固定了電池,在每包電池芯和底下鋁殼之間黏上快乾膠之類,你也拆不下來做更換,或許拿給筆電電池芯更換的工作室有辦法吧。不過成本加上工本費,嗯,不知道。

gravatar

Apple LCD font smoothing (sub-pixel rendering)

外接上 DVI 到大的 LCD 螢幕,結果整個畫面字都糊糊的,沒有 laptop display 上面的清晰,仔細看發現沒有 sub-pixel smoothing 效果。但是開啟 Appearance 之後,其實是有打勾 use LCD font smoothing when available。我猜大概是 Mac OS X 不覺得這個 LCD 是 LCD 也不 available,所以打勾了也無效果。解法是,直接開 Terminal 手動改。

defaults -currentHost write -globalDomain AppleFontSmoothing -int 2
刪除這個設定的話,
defaults -currentHost delete -globalDomain AppleFontSmoothing
想看目前設定的設定,
defaults -currentHost read -globalDomain AppleFontSmoothing

gravatar

MacBook 與 MacBook Pro:移除電池並使用交流電轉換器操作時,Mac 會降低處理器的速度

MacBook 與 MacBook Pro:移除電池並使用交流電轉換器操作時,Mac 會降低處理器的速度。怪怪,之前不會,電池拔掉還是拿來打 game,Windows 下的 RMClock 或是 CoolBook 上的速度都會跳動說。現在電池拔掉,怎麼跑都只有 1GHz。可是那是蘋果叫我拔掉的,因為蘋果硬凹成電池老化的安全提示設計之膨脹問題,所以不能繼續放上去用。
更新1: 開機進 bootcamp 也是會被限制在 1GHz 的速度。但是之前的確是有過,把電池拿掉後還是可以跑全速 2.16GHz(參考下圖,CPU clock 和 throttle 有到最高 2161MHz,在參考 Battery Info那邊,沒有電池所以為 null狀態)。星海二也用最低的解析度和畫質玩到破關。剛試了一下,把 Windows 開機後進到休眠,然後再開起來。RMClock 選擇 Performance on demand。然後跑了很耗CPU的Facebook餐廳遊戲,CPU馬上就飆上去了。看來是軟體限制,不是偵測電池控制CPU的硬體限制。Mac OS X 也有沒裝電池全速跑過說。不知道是哪邊設定改掉了。

gravatar

注銷因工作轉換例假日間產生之國民年金保險費

因為工作日關係,如果轉換跑道或離開遇到例假日。通常是禮拜五上班日會退保勞保,如果有下一份工作,則是禮拜一再加保勞保。而勞保也是一個月為單位(如果是一個月中間,看是前一個公司繳了還是要後一個公司繳),理論上是跟國民年金重疊。但是因為例假日兩天沒有勞保,會產生國民年金加保。
準備白紙,寫

被保險人XXX,於民國XX年XX月全月任職XX公司,因XX月XX日為例假日,產生國民年金XX年XX月保險費。請注銷該期當月國民年金。 簽名: 身分證: 出生日期: 聯絡電話:
寄回國民年金保險費信封上面寫的地址,10056 台北市中正區濟南路2段42號 勞工保險局國民年金業務處。
PS: 再度印證繳那麼多的稅,只是創造出更多的問題和事情。這麼簡單的問題需要您的紙筆信封郵寄來解決。我相信你問勞保局,他們都查得到你哪個月勞保沒有繳。

gravatar

MS Windows 預設是最不省電(節能減碳)的作業系統(OS)

CPU 速度會自動調整已經不是新聞了, 以前只有 mobile edition 的 CPU 有這功能. 但自從 CPU 速度越來越快, 功耗越來越高(P=fCV2), 連桌上型的都有這種功能, Intel 的 SpeedStep 或是 AMD 的 Cool 'n' Quiet. 不過大部分的使用者或廠商, 裝完電腦灌完 Windows, MotherBoard, Graphics card driver 裝完, 就交差了事. 好一點的 OEM 或是品牌電腦會裝入該廠牌開發的節能軟體. 不過沒有設好一律都是白搭.
Windows 的電源管理, 因為是預設"家用/桌上型電腦", 不要懷疑, CPU 都是以全速, 即使 CPU loading 為 < 1%. 如果你的 CPU 有 3GHz 就是一開電腦到關機都是全速在跑. (Linux kernel 大部分 probe 到 Intel CPU 都會自動載入 speedstep 這個 kernel module. Mac OS X 也會自動調整速度, 其實預設根本 System Preferences 已經找不到可以像 PowerPC 時可以使用最低 CPU 速度的地方, 不過至少會自動降速).
但是一般人其實並沒有一直在做大量運算, 長時間跑 flash player, 壓縮影片, 就連看影片其實大部分都是 graphics accelarator 代勞, CPU loading 已經大概 10~30% 以下. 如何看你的 CPU clock 速度在閒置或低附載時候有變化, 下載個 CPU-Z 就可以看, Clock Core Speed 如果一直都維持在全速, 那恭喜你, 你的錢就多花一點繳給台電幫忙建設台灣.
如果你要讓 Windows 可以隨著 CPU loading 調整 CPU clock frequency, 只要在控制台的電源內, 把它設為"簡報", 然後把其他選項的時間依照自已喜好設定, 例如螢幕休眠, 自動休眠和待機等設為自己喜好, 即使取消都沒關係. 只要是"簡報"模式, CPU 速度依照正在處理或運算的程式而定, 不需要手動再去調整"最大效能"或是"最大電池"等等. 如果你在到 CPU-Z 看一下 Clocks 的 Core Speed, 應該就會隨著你的程式運算而調整.
Based upon my experiences of Windows XP.

gravatar

PTT 徵求電池膨脹尚未解決及維修超過一週的案例

板友 Arny (是我知道的阿尼律師嗎) 在 PTT 徵求相關案例(或尚未合理解決者,我想)。

我以自行聯絡過 Apple Technical Support 和新竹 Nova 的 Apple Authorized Reseller。他們接認為這是一種電池老化而非 defect。所以要自費買新電池,這是非常不合理的,因為任一種老化或提醒機制,不應該有危險,像是膨脹、爆炸或起火(尚未發生,因為他們會強烈建議你不要繼續使用)、損毀電腦的觸控板等等。但是電池老化機制,應該是電池充電效率變差、容量變低、無法充電供電等。除 Apple 電腦使用之外,大家已知電器用品一旦碰到電池膨脹,都會認為是電池品質有問題,或是山寨的。

以下是他寫的引言,有需要的請上 PTT MAC。

我已寫律師函給蘋果亞洲,他們也回覆律師函給我了 原則上應該有解決的可能 我要求電池一顆換一顆,無論保固過期與否,因電池膨脹而產生的損害皆應免費維修。 另外徵求維修超過一星期以上的案例,我好要求蘋果改善。 請回文詳細說明,若不方便回文,可以寄站內信給我。

gravatar

MacBook Battery Inflated (電池膨脹)

When I inspected my MacBook, I found that the battery does not exactly close up and match the Mac Book case of the bottom side. After detail investigation, I found my MacBook battery inflated. I'm worry about the battery will keep going inflated and damages other components, so I removed the battery.
I do agree with that battery is a expenditure item, while the MacBook is also more than 2 years old. But the battery cycle count is only 41 and fully charged capacity is 4922 mAh. Buying a new one will take me NT$4,500, and I don't wanna doing that. I need to ask Apple for exchanging a new or refurbished one because that originally I can keep using the old battery to power my MacBook with 3~4 hours battery life within near 2 or 3 years if the battery didn't inflated.

The battery has smaller gap above the screws (compare to the left gray side)
The battery installed and the bottom of MacBook
The side view of the battery. There is a gap and battery inflated.

gravatar

MacBook Heat Sink Compound

My MacBook Core 2 Duo 2.16Ghz always has 63~65°C in the idle mode (CPU speed at 1.0Ghz and lowest fan speed). After that I disassembled the MacBook, I found there is no much dust around the CPU fan, heat sink. However, I removed the heat sink, I found heat sink compound has already solidified and not uniformly put on both die of the CPU and chipset. Finally I remove the compound and put new one on booth. Now, the CPU temperature in the idle mode drops to 58~61 °C.

The Original Heat Sink Compound

gravatar

Playing StarCraft II on MacBook

I installed Blizzard StarCraft II in Mac OS X on MacBook (with Intel GMA950). However, I cannot even see the start-up screen in Mac OS X, only a StarCraft style mouse cursor. According to Blizzard FAQ, Intel GMA 950 is not included in the supported 3D accelerator card list.
But, I turned to install StarCraft II in Windows XP on MacBook (with BootCamp).  Eventually, I can log in to Battle.net and run the game. But, the frame rate of the game is very low and the game become unplayable, even I set everything to low quality or close on the video options.
Finally, I turned to adjust the Intel GMA 950 3D settings as following, the game gains better frame rate and much playable now. As many of you already know, the texture quality and 3D models of everything become very very low quality because of the performance settings.

gravatar

Fun Time

再過半個月,就變成無業遊民。結束這段四年多來的工作,還在想想怎麼規劃這段期間和下個工作。已經想到的有看書、旅遊、游泳運動、寫寫 open source project、寫寫 wiki、上些課(英語會話、技術課程)、和計畫複習或學些新東西準備找下個工作。一定要強迫自己計畫點什麼東西,因為放假久了的確會很漫無目的、無所事事。

gravatar

How to use gmail inside the intranet with web censorship

幾乎公司會阻擋 web mail 系統,避免員工上班時間收發私人郵件(如私人事務、網拍等等),或甚至 避免流出機密文件。以下將如何在有網頁過濾的環境中,使用 gmail。前提是,你的公司內部網路要先能使用這些功能:

  • 可以上 www.google.com
  • 可以使用 HTTPS
  • 必須可以登入 google 帳號。可以先上 www.google.com 然後使用自己帳號登入試試看
修改步驟。執行 cmd.exe,進入 CLI 模式,然後 cd %WINDIR%/system32/drivers/etc。
先找出你的 google.com 網址。nslookup www.google.com 後,會查出一堆網址,挑你看上眼的使用,例如 64.233.183.99。
然後 edit hosts,把以下加入後存檔,原本檔案內容應該只有 127.0.0.1 localhost 之類
64.233.183.99 mail.google.com
64.233.183.99 mail.l.google.com
64.233.183.99 gmail.com
存檔後不需重新開機,但是必須重新啟動瀏覽器。接著先到 google.com 首頁。在 www.google.com 先登入你的帳號後,他會再次回到 www.google.com。接著自行到瀏覽器網址列,打入 https://mail.google.com 後。你就進入 gmail 了。期間可能會有憑證錯誤警告,警告您前往的網頁憑證並不符合目前的 IP 和網址(因為你是用 www.google.com 的 HTTPS 憑證,進入 mail.google.com),反正都是 google 的,可以忽略。
另外,可以先在外部網路,把 gmail 帳號設定為,chat 關閉,使用 basic html等,會讓頻寬使用降低,避免因為流量監測而被 highlight。(基本上用IE沒有 adblock 看 yahoo, pchome 這些大量 swf 廣告的網頁,流量可能更多)

gravatar

Google Code Jam 2010

In this year google code jam 2010, among the problem set, I would say the difficulty is that A < C < B. In the problem A(Snapper Chain), you can realize that the toggle status of each snapper has some particular patterns. It can be resolved straightforwardly.
In the problem C(Theme Park), it is also easy to resolve but I did write more code than that of problem A.
In the problem B(Fair Warning), I think it is the most difficult. It requires the big number operations so my programming language turned out perl to use bignum and Math::BigInt. Then I wrote some formulation to solve it. The small input is correct and passed. But the large input estimations are wrong because I didn't consider some conditions.