蘋果亂報 (2010-06-09)

蘋果神教年度最大規模慶典 WWDC 已經正式開始了。重頭環節當然是萬人朝拜神教教主夾不死的 Keynote 布道大會,整個布道過情可以在這裡重溫。

iPhone 4

夾不死介紹了神教最新的宗教物品 — iPhone 4。iPhone 4 被賜與金屬光環天線、神的視網膜、 爆旋 陀螺儀,以及高品質相機。最重要的,還是由教會親手設計的心藏 A4。

金屬光環天線的設計,大概是為了增加內部空間的同時又能加強接收能力。只是這樣是否會經手指令我們的身體也成為天線呢?雖然每天都有無數的電波在城事中穿梭,但直接拿自己來當天線又是另一回事啊?

夾不死說神的視網膜讓大家可以看得更真更深更開心。將 dpi 增大4倍就獲得全場如雷灌耳的掌聲,夾不死的演講技巧真不是蓋的。舊有程式不用改變任何東西,神的視網膜會自動增大文字的 dpi 及放大畫面。

加入陀螺儀是個很好的決定,這將會讓 iOS 遊戲更進一步。

高品質相機其實早就該要有,不過這次連高清錄影及 iMovie 都有,相信教會是想攪個高清短片平民化運動。

A4 心藏跟 iPad 是一樣的,由神賜與高強的運算能力及播放高清影片的能力。在獲得強大能力的同時,它的電源管是超強的。加上利用省來的空間而加大了的電池,無論通話時間還是備用時間都得到提升。

總括來說,由於其外觀設計早已流出,所以這方面沒太大驚喜,用上 A4 也是意料中事。反而它在處理舊應用程式在神的視網膜下使用的做法讓我感到驚喜,這比 Android 要兼顧高低 dpi 來寫程式少很多煩惱。iMovie 的出現是始料不及,是最大的驚喜,想也沒想過手機可以用來剪輯高清影片。

One more thing…

還有一件事,iPhone 4 是有前置鏡頭的,就是說可以打 Video call。不過,那是 iPhone 4 to iPhone 4 的 “FaceTime" video call,是教會自行設計的開放標準,而且必須要在有 WiFi 的環境下才能使用。雖然 Video call 遲來了幾個世代,但在現場的 demo 看來,視像的質素應該比 3G Video call 要好。這大概是遲來的原因吧,「一是不用,要用就要做到最好」。

讚文:神學家S

有多少人知道甚麼是圖龜?

各位80後90前,中學有電腦科讀的都應該知道「圖龜」是甚麼吧?當年老師說「圖龜」是模擬一隻龜在沙灘上爬,劃出來的線就是牠爬行後所留下的痕跡。但很趣怪地,有個叫 move 的指令是可以讓龜龜飛起來…因為是不留痕跡的…

「圖龜」是我那個時代唯一可以入電腦攪機的課堂…不過…

這根本是數學課嘛!!!!

有印象的人應該記得,「圖龜」就是要不停計算角度和長度,這根本和數學課沒差…OTL 當然升讀中四後就不再教「圖龜」,教 PASCAL…現在的中學生都學 VB6,真幸福…我交萬多元學費讀 IVE 也是學 VB6……囧(謎:你還有學 JAVA 和 C 啦(幾乎全都還給老C了啦…

想回味/體驗一下的話可以到這個網頁…我大約花了二十分鐘才寫到自己的名字…老了…

 Web Turtle

Web Turtle

相關連結:
Web Turtle
Web Turtle Commands

[回憶提供人: alkyne]

讓 XCode 3.2 跳過 Provisioning profile

這次跟 3.1 相比是有點複雜,但不算太難。

  1. 首先到 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk(視乎你要用哪一個 iPhone OS 的版本),把 SDKSettings.plist 備份然後打開修改。這個檔案應該不能用內置的 plist editor 來開啟,所以請用純文字編輯器來開啟。打開文件後尋找:

    <key>CODE_SIGNING_REQUIRED</key>
    <string>YES</string>

    把 YES 改成 NO。
    然後尋找:

    <key>ENTITLEMENTS_REQUIRED</key>
    <string>YES</string>

    同樣是把 YES 改成 NO。

  2. 移到 /Developer/Platforms/iPhoneOS.platform/,備份 Info.plist 然後打開修改。尋找以下將會出現三次的字串

    <key>CODE_SIGN_CONTEXT_CLASS</key>
    <string>XCiPhoneOSCodeSignContext</string>

    <string>XCiPhoneOSCodeSignContext</string>

    改成

    <string>XCCodeSignContext</string>

  3. 現在需要對 XCode 進行 binary patch,利用純文字編輯器輸入以下文字:


    #!/bin/bash
    cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
    dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
    printf "\xc3\x26\x00\x00" >> working
    dd if=iPhoneOS\ Build\ System\ Support of=working bs=1 skip=127504 seek=127504
    /bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
    /bin/mv working iPhoneOS\ Build\ System\ Support
    chmod a+x iPhoneOS\ Build\ System\ Support

    儲存至桌面,名字叫甚麼也可以,我叫它做 xcodepatch
    然後打開 terminal,移到桌面資料夾,輸入以下指令:

    chmod 777 xcodepatch
    ./xcodepatch

    如果成功,你會見到這樣的文字:

    255+0 records in
    255+0 records out
    127500 bytes transferred in 0.020355 secs (6263821 bytes/sec)
    189216+0 records in
    189216+0 records out
    189216 bytes transferred in 1.200354 secs (157633 bytes/sec)

  4. 開一個新的 project,在選單中點選 “Project > Edit project settings",在 “Code Signing Identity" 及它的子項目 “Any iPhone Device" 都選 “Don’t Code Sign"。
  5. 再次打開 terminal,輸入:


    mkdir /Developer/iphoneentitlements312
    cd /Developer/iphoneentitlements312
    curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
    mv gen_entitlements.txt gen_entitlements.py
    chmod 777 gen_entitlements.py

    XCode 的 patch 做好了。

  6. 接下來這個步驟是 **** 每一個 project 都要做的 ****,請記下來。

    開啟 project 後,在選單中選 “Project > New Build Phase > New Run Script Build Phase",然後輸入:


    export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
    export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
    if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
    /Developer/iphoneentitlements312/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
    codesign -f -s "iPhone developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
    fi

資料來源:
Developing for a Jailbroken iPhone A to Z (iPhone 3.1.2)

筆記:解放你的 LinkStation — FreeLink + Transmission

其實這是我一直以來夢寐以求的組合,可惜在改機初期爬的文不夠多,所以還是卡在 Transmission 的 dependancy 和 kernel 2.6 的問題上,直到上個月才解決。

原裝 Freelink 的 kernel 是 2.4 版本的,可是不少軟件的最新版本都要求 kernel 2.6,所以還是更新一下比較好。我的更新過程很混亂,更新後又不能以 kernel 2.6 開機,所以我就只貼出相關連結好了。

更新為 kernel 2.6 的相關連結:
http://hvkls.dyndns.org/downloads/documentation/README-webinstaller.html
http://fjufirefox.blogspot.com/2007/08/linkstation-hg-kernels-26.html

更新至 kernel 2.6 後,先利用 apt-get update 及 apt-get upgrade 更新系統,然後就可以安裝 Transmission。在 Freelink 的 wiki 有一篇很好的文章教了如何安裝 Transmission 及寫 autorun 的 script。

安裝 Transmission 的 wiki:
http://buffalo.nas-central.org/wiki/Transmission_BitTorrent_Client

在 script 中把

/sbin/start-stop-daemon –start –quiet –exec /usr/local/bin/transmission-daemon

置換成

/sbin/start-stop-daemon –start –quiet –exec /usr/local/bin/transmission-daemon -- -t -u <username> -v <password>

會比較安全,而當中的 username 及 password 就是進入 WebUI 時會用到的。

reboot 後用瀏覽器進入 http://ip-of-your-linkstation:9091/ 測試就可以了。在那裡雖然只有幾個基本設定,但其實都足夠了。

安裝設定就到此為止,但我總是遇上兩個問題:不知甚麼原因的 crash、重開後的設定和 quaue list 跟重開前不同。

不知甚麼原因的 crash 我猜想是負荷過重,因為多數在同時進行三個或以上的任務時出現,但只有一兩個任務時也偶有發生,所以不能下定論,查 log 也沒有甚麼發現。

另一個重開的問題,查 log (/var/log/daemon.log) 時發現在是出現在 config 的儲存位置問題。開機時會把 config 指向 //.config/transmission-daemon/,但 crash 後再以 root 身份啟動就會指向 /root/.config/transmission-daemon/。解決方法就是在 /.config/ 內建立一個 softlink 指往 /root/.config/transmission-daemon/

cd /.config
# 把舊的 config 改名
mv transmission-daemon transmission-daemon-bak
ln -s /root/.config/transmission-daemon/ transmission-daemon

參考網頁:
Linux Kernel 2.6 Installation on Buffalo Linkstation/KuroBox/HG/HS/Terastation
[LinkStation HG] 更新 kernels 至 2.6 版
Transmission BitTorrent Client
How to: Linux / UNIX create soft link with ln command

AA 大戰:談 Flash

昨晚,Steve Jobs 掉出了一段超長,談及為何不讓 Flash 登陸 iPhone OS 的因原

(下面引用的都是小弟意譯,一切以原文為準)

Adobe 說我們的決定是商業考量--他們說我們要保護我們的 App Store--但事實我們的決定是基於技術問題。Adobe 提出我們的是封閉系統,而 Flash 是開放的,但現實正好相反。

Steve jobs 提出的六點如下:

1﹒開放標準

Adobe 是 Flash 的 100% 持有人。Flash 的未來完全由 Adobe 來決定,並不像其他開放標準如 HTML5 及 H.264 那樣,由一個標準委員會來控制。

2﹒完整互聯網

Adobe 不停說 Apple 的手提裝置不能瀏覽 〝完整的互聯網〞,因為在互聯上超過75%的影片都是用 Flash 的。不過他們沒有提及大部份的影片都有提供 H.264 版本。

3﹒安全性及效能

Flash 太多保安漏洞,安裝在 iPhone OS 上會令系統不安全。而在 Mac 上大部份當機的原因都是來自 Flash 的問題。

4﹒電池壽命

要有效長的電池壽命就要靠硬件去解碼影片,就是用工業標準的 H.264。但很多 Flash 影片網站仍是使用沒有硬件做解碼的編碼。

5﹒Touch

Flash 並非設計給 Touch 環境下使用,而是在電腦用滑鼠用的,例如不少網站用的 “rollovers" 屬性,就是當你的滑鼠指標停在某點時會有 pop-up 選單的動作。

6﹒Technology

Adobe 的目的是讓開發者可以開發跨平台的軟件,但這樣會阻礙技術發展,還阻礙開發人員接觸及使用新技術。因為跨平台就等於你只能用在各個平台都有的東西,當一個平台推出新技術時,你必須等待其他平台都提供此技術後才能使用。

今早看到的 Adobe CEO Shantanu Narayen 的反擊

Steve Jobs 只是在放煙霧,Flash 是開放規格,Apple 的限制對開發人員是個負擔,對技術發展沒幫助,對電池用量顯然有錯誤的見解,而 Flash 相關的當機是系統問題多於 Adobe 軟件問題。

Adobe 說甚麼也好,夾不死要夾死你就夾死你 XDDD

其實我覺得讓 Flash 進 iPhone 沒問題,但我只想問一下,用起來會方便嗎?我不是蘋果的甚麼甚麼教義派,但我同意 Steve Jobs 在 Touch 方面的看法。Flash 本身不是設計給 touch 去使用,用起來也是苦了自己。

Flash 要出現在 iPhone OS 有兩個機會:就係渺茫同冇機會

說實話,我很討厭 Flash,不過又不得不用它。

YemuZip – 簡易壓縮工具

話說我早幾天在對一個 iPhone 軟件 進行技術性爆破修改重組 做一些不能說的事情後,在重組的最後階段 — 打包 — 時才發現,OSX 內建的壓縮工具很 “屎"…不知怎的線是不能壓縮某一個特定檔,於是便找來這個壓縮工具。

使用方法很簡單,只需先揀選儲存位置,再把需要壓縮的檔案拖進去就行了。

YemuZip

YemuZip

YemuZip 網頁:http://www.yellowmug.com/yemuzip/

蘋果亂報 (2010-04-06)

Will it blend?

要來的還是要來,每次有新產上市的時候,這個都是最注目的“節目”之一 -- Will it blend?不過背面的金屬外殼好像被拿掉了…

iPhone OS 4.0 發佈會

終於都來了!!蘋果的 iPhone OS 4.0 將會於4月8日發表。來猜猜有甚麼新的功能吧…

不過我只想要一個功能而已,就是多工!但我猜不會有 XD

Touch Mouse

利用 iPhone/iPod Touch 做電腦的無線滑鼠的軟體,在 AppStore 上搜尋一下就有很多選擇,不過免費又好用的似乎不多。這次介紹的是由 Logitech 推出的免費軟體 Touch Mouse,它支援多個 Windows 版本及 Mac OS X,操作簡易,還附有鍵盤功能。

首先到 Logitech 下載電腦端的軟體,再到 AppStore 下載 iPhone 端的軟體,完成。只要電腦有開啟 Touch Mouse,iPhone 那邊的 Touch Mouse 就會自動找到,非常方便。

Download on iPhone AppStore

蘋果亂報 (2010-01-30)

iPad 隆重登場

整晚的重點就是蘋果神教最新的 宗教物品 創意產品 – iPad,就是謠傳以久的平版電腦。教會方面把它定位在 iPhone 和 Notebook 之間,也就是 Netbook 的位置。擁有 9.2 吋 IPS 電容式觸控屏幕,採用蘋果自家的 A4 處理器,使用強化版的 iPhone OS,再加上一個放大版 iPod Touch 的外型,就是這個 iPad 了。

iPad 能做甚麼?

除了讓信眾買回家供奉之外,實用的功能也不少。iPod Touch 能做的它都能做到,還加入了電子羅盤呢(拍手拍手)!它能夠兼容 iPhone 的所有 Apps,即是它一上市就已經有一百四十萬個 Apps 可以用了啊~(歡呼歡呼)。另外,它還加入了一個 iPod Touch 都沒有的功能 – iBooks(尖叫尖叫),就是電子書。

至這部份都可以参考蘋果的網頁,我不再多作描述。

神學院院長:這是個偉大的產品

對於蘋果神教的宗教物品一向有偏袒之心的精神學院院長k表示,這是一件偉大的產品。

「iPad 是一件神聖、偉大的產品。它實現了蘋果信徒想要一台廉價電腦的夢想。」他張開雙手望向天花板說。「它不只是放大了的 iPod Touch,而是真正把 Netbook 的定位做了出來。」

「試想想當初 Netbook 的用意,instant on、簡單易用、長時間工作,它都一一實現了。甚麼?你要打○● online?你還是滾回去用 PC 吧…啊啊對不起,剛才那句請不要登出來,我是說 AppStore 有成千上萬的免費遊戲,打到你不想再回去 PC 玩那些腦殘 online 而已。」

評論員:不能打倒 Netbook

著名精神學評論員k在訪問時指出,iPad 能打倒現存的 Netbook 是沒可能的。

「大家都其望它至少能支援多工或是跑個 Mac OSX 完整版,可惜大家都失望了。為什麼?因為我們不是要一部放大了的 iPod Touch,而是要一部便宜又大碗的全功能小型電腦啊。啊…這不該說的嗎?那我改改…嗯,因為我們不希望要一部百無的機器。沒有 USB、沒有 VGA out、沒有實體鍵盤、沒有…沒有 M$ Windows!! 那請問我要 iPad 來幹啥?這個價位我寧可買一台百有的 Netbook 喇!」

編輯:其實它不是用來打 Netbook 的

本報深度蘋果用家編輯k,認為 iPad 根本不是為了打倒 Netbook 的。

「你看過布道大會後就會發現一個很重要的事情--這根本是為了電子書而設的機器。它們說 iPad 是放在 Netbook 的定位,其實只是想把那些想買 Netbook 又未下手的人拉過來。沒錯它的大螢幕用來上網是比用 iPod Touch 及 iPhone 來得舒適,但用這為作賣點未免太缺說服力。若果是說用來看電子書的話,那就是個 perfect 的籍口了。」

「它雖然要跟其他已經面世的電子書機器競爭,但它挾著比美 iPhone 的互聯網經驗以及過十萬的 Apps 加持,競爭力一點都不弱。」

山寨廠:老子老早就推出了

強國某山寨廠高層:「我們不明白。為何他們製造和我們一樣的東西?我們更早推出這一產品」

http://hk.news.yahoo.com/article/100129/4/gdbn.html

韓國人:夾不死其實是韓國人

韓國人:「夾不死其實是韓國人,蘋果其實是由韓國商家全資擁有的。」

蘋果亂報 (2010-01-19)

1月27日蘋果佈道大會

Apple's lastest creation

好了好了,要來的始終要來~蘋果神教宣布將於1月27日(港台時間1月28日凌晨)發表他們最新的 Creation。從上圖中看來,似乎跟多媒體有關,也可能是傳聞已久的 Tablet。我還是想要可拍片可拍照的 ipod touch >.<

未知神教主 Steve Jobs 會否親自主持這次的布道大會呢? m(_ _)m