2009年3月30日

[黑暗]讓你寫的程式在 iphone 上執行

自從去年購入 iphone 之後,為了徹底的研究他,所以破解、升級、裝 cydia 樣樣來。

當然,少不了的,是在這台超棒機器上面開發自己的軟體囉。

有圖有真相,先 post 一張執行的結果 (背景是用模擬器跑的)



沒錯,就是超級好玩的 globme 現在有了 iphone 的版本~!!

但是呢,這是用一種黑暗的方法達成的,一般人還是照教科書的做法比較好。

--- 黑暗方法分隔線 ---

沒錯,如果您想在 iphone 上面開發自己的程式,請先安裝 xCode,然後去蘋果網站下載 SDK,最新的版本 2.2.1 版大概有 1.7G,安裝後高達 4.5G,所以如果硬碟不夠(我以前的窘境),請先升級硬碟和作業系統到 Leopard 10.5.6。

重點來了,當你興高采烈的開發完程式之後,你會發現只能在模擬器上跑爽的,沒辦法在您買的 iphone 上面看到執行結果。這是因為蘋果希望你購買 iphone 的開發者憑證。這個憑證要收費 USD 99 元。

既然叫黑暗,那當然我沒有花錢,所以如果大家照我的方法,導致的任何後果可是要自負的。破解的方法有很多招,不過開頭都是一樣的

1.先去安裝 QuickPWN or pwntool 讓您的 iphone 可以有 cydia 安裝其他任何的第三方軟體。
2.我安裝了 BossPrefs ,他可以讓你看到 iphone 的 ip, 以及 enable SSH。
3.在 cydia 上安裝 OpenSSH,讓您的 iphone 可以被連入。

接下來是 MAC 電腦端:

1.威鋒網有教您如何自行製作憑證。這也許是一個可行的方式,但是我試了之後是失敗的結果。

or

2.打開 Xcode,到您的專案下,先確保您選擇的是正確的版本,也就是手機和開發環境是一樣的版本(我是 2.2.1)


3. 進入 project setting,到 Build 裡增加三個使用者自訂的設定:
CODE_SIGNING_REQUIRED = NO
PROVISIONING_PROFILE_ALLOWED = NO
PROVISIONING_PROFILE_REQUIRED = NO


4.重新打開 xCode 然後選 Build。之後去找到 app 存放的位置。




5. 然後你可以在自己的電腦裡找到這個 app 檔案,當然,mac 裡面是顯示成無法執行的樣子



6. 這個時候請啟動您的遠端連線工具,我個人是用 CyberDuck 這個免費軟體,利用 SFTP 連到 iphone 裡面,請去找到您的 /private/var 這個目錄



7.裡面可以看到一個 Applications.xxxxxx <---- xxxxxx 每個人的都不一樣,這裡面放的 app 就是您的 iphone 可以執行的程式。


8. 把您開發的專案執行包傳到這個目錄下,然後去找目錄裡的 info.plist 這個檔案,用文字編輯器打開,去尋找

Signerldentity

Apple iPhone OS Application Signing

這兩組關鍵字,然後刪除、存檔。



9.把 iphone 重新開機。到 cydia 安裝一個軟體叫做 respring,這個軟體可以修復 iphone 桌面上沒有出現的 icon。

理論上這個時候您自行開發的軟體就可以在自己的 iphone 上面執行了。再強調一次,這是黑暗的方法,正常來說請按照教科書的解法來進行,才是王道喔。
祝大家寫 iphone 程式都順利。

2009年3月24日

Globme beta 0.25

宇宙無敵超級棒的記錄個人人生專用平台 globme 出了 beta 0.25 版啦。

在這個版本裡,不但可以看到世界上的人都在做些什麼,照片的整理和事件的編排也更有順序、時間軸的設定也變成以一週為單位,讓重度使用者可以更清楚看到自己填了什麼樣的內容在 timeline 上。

此外,多了 globme 的名人堂。裡面目前有十個名人的人生在等待著給大家填滿。也算是一種另類的 wiki 囉 :p

還在等什麼,快去註冊!

2009年3月16日

iphone 2.2.1 jailbreak

上次回台灣的時候 Jerry 買了 iphone,還是 16G 的咧。

身為使用數個月的玩家,當然馬上推薦他 Jail Break 來讓他的 iphone 多采多姿。沒想到他的手更快,一下從 2.2 升級到 2.2.1 版,所以我手邊完全沒有適合的工具來解這個問題。

這次回來,就發現可以利用 quickPwn 2.2.5 來解 iphone 2.2.1 啦,我的方法是先去下載 2.2.1 的官方復原版,然後從 iTunes 安裝硬碟裡的這個版本,接著用 quickPwn 來破解就大功告成。目前一切正常使用中。

哎呀呀,版本的推進真的是很討厭,因為每次不想升級的時候就會有一些神祕的軟體是要新版本的 iphone 才能玩,這些廠商大概有被蘋果收買吧 :p

2009年3月11日

讀了黑羊

上個週末我在養生的蘇州渡過,因為時間空閒的關係所以讀了一個小小說。

一隻羊長成黑色,並不表示所有的白羊都是對的,但是特立獨行的人,命定是活得比較辛苦。

這是一篇大約寫在五十年前的小小說,以下是「黑羊」的原文:

Black Sheep, by Italo Calvino

There was a country where they were all thieves.

At night everybody would leave home with skeleton keys and shaded lanterns and go and burgle a neighbour’s house. They’d get back at dawn, loaded, to find their own house had been robbed.

So everybody lived happily together, nobody lost out, since each stole from the other, and that other from another again, and so on and on until you got to a last person who stole from the first. Trade in the country inevitably involved cheating on the parts both of the buyer and the seller. The government was a criminal organization that stole from its subjects, and the subjects for their part were only interested in defrauding the government. Thus life went on smoothly, nobody was rich and nobody was poor.

One day, how we don’t know, it so happened that an honest man came to live in the place. At night, instead of going out with his sack and his lantern, he stayed home to smoke and read novels.

The thieves came, saw the light on and didn’t go in.

This went on for a while: then they were obliged to explain to him that even if he wanted to live without doing anything, it was no reason to stop others from doing things. Every night he spent at home meant a family would have nothing to eat the following day.

The honest man could hardly object to such reasoning. He took to going out in the evening and coming back the following morning like they did, but he didn’t steal. He was honest, there was nothing you could do about it. He went as far as the bridge and watched the water flow by beneath. When he got home he found he had been robbed.

In less than a week the honest man found himself penniless, he had nothing to eat and his house was empty. But this was hardly a problem, since it was his own fault; no, the problem was that his behaviour upset everything else. Because he let the others steal everything he had without stealing anything from anybody; so there was always someone who came home at dawn to find their house untouched: the house he should have robbed. In any event after a while the ones who weren’t being robbed found themselves richer than the others and didn’t want to steal any more. To make matters worse, the ones who came to steal from the honest man’s house found it was always empty; so they became poor.

Meanwhile, the ones who had become rich got into the honest man’s habit of going to the bridge at night to watch the water flow by beneath. This increased the confusion because it meant lots of others became rich and lots of others became poor.

Now, the rich people saw that if they went to the bridge every night they’d soon be poor. And they thought: ‘Let’s pay some of the poor to go and rob for us.’ They made contracts, fixed salaries, percentages: they were still thieves of course, and they still tried to swindle each other. But, as tends to happen, the rich got richer and the poor got poorer and poorer.

Some of the rich people got so rich that they didn’t need to steal or have others steal for them so as to stay rich. But if they stopped stealing they would get poor because the poor stole from them. So they paid the very poorest of the poor to defend their property from the other poor, and that meant setting up a police force and building prisons.

So it was that only a few years after the appearance of the honest man, people no longer spoke of robbing and being robbed, but only of the rich and the poor; but they were still all thieves.

The only honest man had been the one at the beginning, and he died in very short order, of hunger.


如果你也耐心看完原文了,那下面是簡單的翻譯,可以跳過 :p

這個故事說的是,從前有個國家全國都是賊,每個晚上每一戶人都離開自己家去偷別人家,在偷別人家的同時,自己家也被別人偷了,如此每天大家彼此偷著彼此,沒人變窮也沒人變富,你幸福我美滿,大家都過著幸福快樂的日子。

一直到有一天,有個誠實的人住進這個國家,他不知道晚上必須出門去偷別人,這樣也好被人家偷,他每天晚上躲在家裡抽煙讀小說,結果每個該偷他家的人都不敢進他家,有人好心的提醒他,這人只好在晚上刻意離開家,以讓別人來偷他,但是他卻堅持不去偷別人。

這下問題又來了,他不去偷人家,就會有人回家時變有錢了,他不去偷人家,家裡空空如也,就有人到他家因為偷不到而變窮,於是有錢的人開始學會不去偷東西了,這些富人把多出來的錢拿一部份出來雇用窮人幫忙他偷東西,他還用錢雇了警察保護自己不被偷和蓋監獄關那些偷東西的人。

於是這國家完全變了樣,貧者越貧,富者越富,大家活在另一種情境裡,有人活得更好,有人活得更壞,而最後,那個堅持不偷的老實人很快就活活餓死了。

- - -

非常好的作品呀,裡面完全沒有直接說作者支持或反對那種社會體制,只簡單清楚的呈現故事,讓讀者自己去思考。

2009年2月27日

下雨天,打籃球

最近的上海,正處於連續下雨的狀態。如果除去下雨,這大概是對我來說最好的季節了吧。

在台北如果下雨,就沒球可打,因為室內的球館大多很遠,而且很難佔到場;不像上海,附近只要有學校大多都能配合進去室內球館打球,前提是要付一些錢。

認識了經營會館的朋友,所以在他的介紹下跑到了一個倉庫改裝成的籃球場,這裡除了青春的氣息外也多了一些歷史的味道,就像以前說的,朋友是一種會繁殖的動物,尤其在球場上,目標一致又簡單,就很容易認識新的朋友群。

不禁讓我我想起小時候的瘋狂歲月,從早打到晚、從大太陽打到下大雨、放學留下來 3on3 輸的爬回 5F 的教室收球歲月。

可以的話,還是放晴讓我打室外吧。

2009年2月24日

請給我黃金

就像玩魔獸、世紀帝國、星海爭霸一樣,總有些神奇的指令:

greedisgood 900000 / Robin Hood * 90000 / show me the money

靠,然後就莫名其妙得到很多錢。

創業的話,當然沒這種指令。

其實是收到了某個單位的要求,內容大概是要我們同意將來成功之後,要回饋他們金錢。這筆金錢大約是我們公司的資本額吧,還真的是時局差同盟國都不同盟了,今年都還沒得到什麼幫助就先來了這麼一招,那我只好斬來使~不是,是祭出軟釘子策略了。其他的同盟國也都用相同的策略,這並不是因為我們小氣,或是恩將仇報,而是現在我們的行業景氣程度實在是難支付這樣的金錢,另外,支付金錢也必須對股東有所交代才行。

所以,抱歉,我要說的是這個指令只有單機版才有用。

2009年2月14日

2/15 起的一些缺點

1. 網頁又沒法看很大、看不用錢了。

2. 無限喇叭隨便按的噪音要出現了。

3. 交錢交錢交錢...

4. 重量訓練課程再開 Part 2。

5. 又要過著被打量全身報價的日子。

6. alone until 3/12

7. 波士頓三人隊又要暫時拆夥了。

8. 接下來是炎熱夏天的挑戰!

很好

2/13 星期五,mclee 為了幫我前往上海舉行歡送餞行約了大家一同吃涮涮鍋。

當初知道要去上海工作,並非一個容易的決定。雖然知道這是一種人生的挑戰和歷練。但隱約擔心的,是自己能不能習慣、會不會習慣的問題。在那邊體驗了三個月,我發現環境的刺激對我就像汽油灌到汽車裡一樣,能讓我跑得更遠。

這陣子能感覺到體力的下降與年紀的增長,到達微醺的酒杯數少了兩杯;打籃球大約在第兩場會喘;看到路上的美女心裡會說嗯這樣啊,然後繼續朝自己的方向走。

但是今天吃飯的天氣真的很好,就是一個夏天的面貌,自在的吃飯是人生最開心的事情之一。不知道為什麼讓我想到 1/16 我離開上海前的週五,也是一個大晴天,我帶我老婆去吃大茴香的場景,當時還真是有一點點高興,但是心裡又有一點點牽掛懸在上海的事業,百感交集的心情恐怕也只有這個時間點才會最真實的呈現出來吧。

幸好,我還有腎上腺素。

2009年2月12日

打完籃球打殭尸

週日天氣終於放晴,所以約了神手小敏和 Mario 到台大打籃球。4 號框真的是有魔咒呀,我在那邊打只有第一場會投的準,然後就是無窮盡的浪投,以後還是打 3 號框比較放心。

這次回台灣打籃球,除了天氣暖和手感好投之外,也覺得台北打得比較紳士一點,垃圾話也比較敢講,主場打球真的是壓力小、心情好。

遇到了很久不見的"金田先生",大概有 8 個月沒遇到了,他們說他們改打週日,也許以後我回台灣也可以改打週日,金田先生的 team 也是很硬很刺激的對戰組合。

然後跑到網咖去打 game。天呀,還真的是回到大學生的生活形態,也只有在大學那種天真浪漫的時間才能放著家裡的老小不管什麼都拋到腦後去打 game 呢!CS Online 我第一次打,不過整個和 cs 是一樣的,所以也能很快的上手,不過慘的是,可能是太久沒打3D遊戲,玩不到 30 分鐘我就暈頭轉向,噁心欲吐了,殭尸模式整個也很有惡靈古堡的噱頭,創造出一種詭異的 CS 玩法。

週日的網咖有三個心得
1.如果很久沒玩 3D 遊戲的話,最好先在家偷練一下,免得下了場才發現都在昏迷狀態。
2.千萬不要逞強硬玩,下場通常是嘔吐作收。
3.家裡真的可以裝一下偷練,下次再去網咖就會是一條活龍。


後記:隔天的週一發現自己得了流感,全身發軟加上高燒,剛開始還以為暈 24 小時咧。

2009年2月9日

三國傳 - 關平、周倉

其實我搞不懂這兩個副將怎麼會先出,因該先出一些主帥才是呀。Anyway,這是我老婆買給我的禮物,所以也是要花心思來組裝一下。

根據周倉ドーベンウルフ的盒子上說,關羽鋼彈、關平鋼彈和周倉ドーベンウルフ是一組的,可以組合出一隻超大關刀。

絕招又出了:無限的金漆。



搭配紅色和綠色漆,整隻感覺就會提升很多。



櫃子快要裝不下了。



周倉ドーベンウルフ:

這隻細微的部份很多,非常的不容易上色。



而且頭盔塑膠感很強,所以整個做完以後,頭盔就成了敗筆。



持雙刀模式。



側面照

三國傳 - 劉關張

是的 然後我買了劉關張。

這個系列我決定通通拆開來組合上色,決不留情 :p

劉備鋼彈:

這個系列都一樣,基本配色組起來都很像玩具,所以用了金色、銀色、紅藍色的底漆來製作。



比較難的地方是邊緣要上漆,其他的部份就都是 6歲以上就可以很順利裝好的 level



整隻組裝起來很有東洋味,沒有劉備的感覺呀。



關羽鋼彈:

真的是金色漆無限使用呀。



尤其是把那隻玩具關刀塗成金色的時候,塗料就這樣快速的減少了。



張飛鋼彈:雖然也是曹操鋼彈的配色,但是他的紅是法拉利紅,熱血的程度有提升很多。塗裝度比較難是因為他身上細節的部份比較多。



來一張側面的,可以看到 丈八蛇矛本來的很難看的黃色。



這三隻就是金色漆瘋狂塗就對了。

新加坡沒有新加坡拳

十年後的新加坡:熱氣之中,一種不太貼近的熟悉感 距離上一次來新加坡,已經超過十年了。 這段時間長到,我以為自己還記得這個地方,但其實很多感受早就被時間磨平。一直到飛機降落、艙門打開的那一刻,那股濕熱的空氣迎面而來,我才突然意識到——原來我連這裡有多熱,都已經忘記了。 那不是單純的...