iPod Touch 和 iPhone 的懶人破解法

[] 在 TUAW 看到的這篇有人弄了一個網頁把破解加安裝 Install.app 打包一次搞定,這比之前那一連串步驟或是安裝一個軟體,或是弄 apple script 都還方便,不過我就懶得拿 iPod Touch 來實驗了。 update: 這個破解在完成後還會順便吧 safari 的那個漏洞補起來,還真是有夠貼心的啦。

把 Vista 從一顆硬碟移到另一顆上面

[華語, cmn-Hant-TW] 本來的 vista 是裝在一顆 PATA 的硬碟上,想要把他移到 SATA 的硬碟去,先用 ghost 把整顆硬碟複製過去,然後在原來的硬碟開機,先用 Vista Boot Pro 把新的那顆硬碟上複製版的 vista 的開機 entry 加上去,然後等一下開機就可以看到新的 vista 的選項了。可以這樣做的原因是開機硬碟是在另外一顆啊,所以不管系統磁碟怎麼換,開機磁區還是在那邊不會換位置,這也算是系統磁碟和開機硬碟分開放的好處吧 :p 本來以為這樣就弄好了,沒想到開機是可以開機,要登入的時候給我顯示 preparing your desktop… 這下大條了,花了很久的時間登入之後不只是桌面是空的,連工作列都出不來。還好工作管理員可以叫得醒,然後試著用他來開啟程式,才發現原來系統磁碟代號跑掉了,所以才會什麼都叫不起來。重新開機進安全模式之後,用工作管理員把 regedit 叫起來, HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 這下面有一堆叫 \DosDevices\*: 的,把他改成原來的即可,像是本來應該是N: 結果變成 F: 了,那就把 F: 抓出來改回 N:,重新開機之後就一切正常了。 這樣是有比較好用嗎?…

想要灌一些東西進 iPod Touch 的話…

[] 就 jailbreak 吧。iPod Touch jailbreak 的程序,在這裡 首先用 ipod touch 裡面的 safari 連到 http://jailbreak.toc2rta.com,讓 safari crash,這樣子iPHUC就能讀到整個根目錄了。 然後下載IPUNC和PPC的Binary,用ppc的機器就需要把執行檔換成這個。 開一個terminal,切到剛剛那個目錄,執行iPHUC,有可能會需要用到libreadline,不過如果有用fink或是macports裝過了的話就不用去抓了。然後不能用 root 去執行,用一般使用者執行即可。 在iPHUC的命令列執行getfile /dev/rdisk0s1 iphonefs/rdisk0s1.dmg 314572800 (要花一段時間)。 然後他就會把檔案 dump 到 iphonefs/rdisk0s1.dmg 了,要用別的名字應該也是沒有問題的,不過因為要 mount 所以最好是叫 *.dmg。 mount之後會看到一個 Snowbird3A110a.N45Bundle 的磁碟,然後動手修改裡面的 etc/fstab,把 /dev/disk0s1 的 ro…

iTunes Store 的價錢

[華語, cmn-Hant-TW] 美國的,買一首歌 $0.99,買無DRM的一首$1.29,這個不是祕密。 通常來說買一張專輯是 $9.99,不管是幾首歌買一張就是這種錢。像親親這張專輯一共有12首歌,雖然說一首一首買理論上要 $11.88,不過一次買一張的話那就只要 $9.99。而如果說之前已經買過這張專輯的一首歌,之後用 “Complete my album”補完的話 (有期限,沒記錯的話應該大約是半年左右),他會把之前買過的那首歌的錢折掉,等於說還是 $9.99。 那 DRM Free 的專輯咧?好像也是 $9.99?!然後如果曾經買過一首歌,那把整張補完的價錢就是 $9.99-$1.29 = $8.70。 那這樣買一張超多歌的專輯就超划算的,而且錢還是和一般有DRM的錢一樣!不過是不是每張專輯都是這樣就不清楚了。

notMac 競賽結果發表!

[華語, cmn-Hant-TW] 最後是由 Ben Spink 用他的 ftp 軟體搭配新寫的程式達成,兩者皆是用 Java 寫成。 http://www.notmacchallenge.com/ 基本上這東西還蠻有意思的,不過目前的情況是這個 ftp server 會用到21/80 port (主要是用在iDisk),不太可能拿重要的對外機器測試,理論上應該會有其他的方案,像是notMac + apache/web_dav 之類的,在這種組合出現之前一切只能觀望了。 另外就是他的安裝目錄是配合 Mac 而已經固定了,所以一定得丟到 /Library/blah/blah 不過既然原作者本來就有跨平台的打算,只是競賽目標沒有這種要求所以他之前沒有特別調整,這東西應該沒多久就會有合理的方案出現了吧。

貼心到有點煩的 Safari

[華語, cmn-Hant-TW] Java 在 FreeBSD 上比較討人厭的地方就是因為版權的問題 ports 不會自動幫忙下載,東西要自已手動去下載。 然後用 Safari 快樂下載其中一個 tzupdater01_2_2-2007g.zip 的時候,好心的 Safari 居然主動把 zip 解開,然後變成一個目錄了… 這樣 FreeBSD 是要怎麼用?! 啊沒辦法,只好重新下載一次了。下載前要先把 Safari 偏好設定中 下載完成後自動開啟”安全的”檔案 的選項勾掉,這樣子 zip 檔就不會被從來沒有看過那麼熱心公益的 Safari 解開了。

Mac 的分割區配置表

[華語, cmn-Hant-TW] 用 1394 外接盒怎麼弄都沒辦法開機,後來才發現分割區配置表要選對才能開機 GUID 磁碟分割區配置表 – 要在 Intel Based 機器上開機的要用這個。 Apple 分割區配置表 – 要在 PowerPC Based 機器上開機的要用這個。 主開機記錄 (MBR) – 其他的 OS,Windows 為主,一般來說不開機設這個比較好。 手上沒有 Intel 的機器,不確定是不是跟說明上形容的一樣,不過 PowerPC 的機器確實要選對不然外接盒會被當空氣就是了。

Windows Vista 的語系檔

[] 原來這個東西一次就要安裝成功哦? 之前重灌某一台 Vista 後想要裝台灣華文的語系檔,結果因為太貪心一次一起灌一堆有的沒有的,啊就失敗。本來想說反正先灌別的更新,等一下再重裝一次,沒想到從此之後就再也灌不起來了。  火大了,就重灌一次整個系統,然後什麼事也不做就先灌同一個語系檔,成功!請不要告訴我第一次沒灌成功,之後就再也不能灌這種事叫復活節彩蛋 -_-

Apache 的 mod_proxy

[華語, cmn-Hant-TW] 用 mod_rewrite 可以解決掉大半在同一台伺服器上轉來轉去的問題,而因為我們大部份的網頁都是放在同一台機器同一個網址下面,一切運作正常。 不過在幫王韋中做轉址的時候就有轉到外面機器的需求,而如果用 mod_rewrite 的話外部轉址是會用轉向 (redirect) 的方式,那網址會跑到那邊去,這樣並不符合需求。 網路上找了找,找到了這篇和這篇,看來用 PorxyPass 來轉址應該就可以了,然後我們的 apache 當然是沒有加 mod_proxy 啦,重編就解決了。 然後在 httpd.conf 裡面加了這行: LoadModule proxy_module libexec/apache22/mod_proxy.soLoadModule proxy_module libexec/apache22/mod_proxy.so 結果吃了個 403,看了一下 log 發現了這個警告: [warn] proxy: No protocol handler was valid for the URL /a.…

C 的參數個數不定函數

[華語, cmn-Hant-TW] 不常用,剛剛好有要用到,記一下。 用在要把輸入重新包裝丟給sprintf的時候 (不過這邊應該是給 vsprintf 才對) 首先是會用到 stdarg.h。 直接看 code 比較快,大致上就是用 va_list 宣告一個串列,然後用 va_start() 指到第一個參數,用完之後呼叫 va_end() 就可以了,其他的功能這邊用不到。 info( char* format, … ) { char buffer[1024]; va_list args; va_start( args, format ); vsprintf( buffer, format, args ); va_end( args );…