Tuesday, May 17, 2011

天兵的紐西蘭南島成長日記 (1) 行程整理

=第一天=

1. Christchurch
- Christchurch機場
- Omega租車公司

2. Ashburton
- lunch: MacDonald {1/4磅吉士漢堡x2+熱拿鐵}


3. Oamaru
- 藍企鵝保護中心(Blue Penguin Colony)

- Oamaru YHA

- dinner: {沙拉+微波雞肉捲+淡菜+柳橙汁}


=第二天=

1. Oamaru
- breakfast: {麵包+柳橙汁}
- 白起司工廠(Whitestone Cheese)


2. Lake Tekapo
- lunch: 翠湖軒糖醋里肌午餐盒
- Lake Tekapo


3. Lake Pukaki
- Mt Cook Salmon Factory

- Lake Pukaki


4. Mt Cook
- Mt Cook YHA
- dinner: {煎牛肉香腸+炒洋菇+柳橙汁}

=第三天=

1. Mt Cook
- breakfast: {火腿起司三明治+熱紅茶}

- Hooker Valley

- lunch: {火腿起司三明治}

2. Lake Tekapo
- Mt John

- dinner: Kohan {鮭魚洞+煎牛肉+白飯+味噌湯}

- Lake Tekapo YHA


=第四天=

1. Lake Tekapo
- breakfast: {麵包搭Nutella和奇異果醬+紅茶}
- 牧羊人教堂(Church of the Good Shepherd)


2. Moeraki
- lunch: {火腿起司三明治}
- Moeraki rock


3. Otago peninsula
- 皇家信天翁中心(Royal Albatross Centre)

- Sandfly Beach


4. Dunedin
- Hogwartz BBH
- dinner: {白酒淡菜義大利麵+牛排+義式蔬菜湯}


=第五天=

1. Dunedin
- breakfast: {火腿起司生菜漢堡}

- Otage museum

- lunch: {火腿起司生菜漢堡}
- Otago University


2. Otago Peninsula
- 皇家信天翁中心(Royal Albatross Centre)

- Allen's Bay Beach


3. Dunedin
- Hogwartz BBH
- dinner: {煎紅鱈+炒洋菇+玉米濃湯}


=第六天=

1. Dunedin
- breakfast: {火腿起司三明治}

2. Gore
- lunch: {火腿起司三明治}


3. Te Anau
- 螢火蟲洞(Glowworm Caves)

- Te Anau Lakeview Holiday Park

- dinner: {茄汁臘腸義大利麵+炒蛋}


=第七天=

1. Te Anau
- breakfast: {火腿起司三明治}

2. 米佛峽灣(Milford Sound)

- lunch: {火腿起司三明治+水煮蛋}
- Lake Mirror


3. Te Anau
- Lake Te Anau


4. Queenstown
- Lake Wakatipu

- Queenstown center YHA

- dinner: Fergburger {Fergburger漢堡+薯條搭BBQ醬}


=第八天=

1. Queenstown
- breakfast: {火腿蛋三明治}


2. Glenorchy
- Lake Wakatipu


3. Queenstown
- 纜車(Skyline Gondola)

- lunch: {牛肉鹹派+檸檬馬芬+熱巧克力}

- Lake Wakatipu

- Queenstown center YHA
- dinner: {泡菜泡麵+牛排+Feijoa}


=第九天=

1. Queenstown
- breakfast: {火腿起司三明治}


2. Arrowtown
- Arrowtown center


3. Kawarau
- 高空彈跳(Bungy)


4. Gibson
- 酒莊(Gibson Valley)


5. Cromwell
- Cromwell

- old Cromwell


6. Wanaka
- Puzzel World

- Lake Wanaka

- Wanaka Bakpaka BBH

- dinner: {烤雞+奇異果+Kiwano}


=第十天=

1. Wanaka
- breakfast: {火腿起司三明治+麵包沾Nutella}

- 高空跳傘(Skydive)

- lunch: {火腿起司三明治}
- Lake Wanaka

- Lake Hawea


3. Franz Josef
- Franz Josef YHA

- dinner: {洋蔥蘑菇炒蛋+茄汁臘腸義大利麵}


=弟十一天=

1. Franz Josef
- breakfast: {火腿起司三明治}
- 半日冰河健行(Half-day Glacier Hike)

- lunch: {火腿起司三明治+水煮蛋}
- Glacier Hot Pools

- dinner: {奶油花椰菜義大利麵+茄汁臘腸義大利麵+牛排+涼拌花椰菜+奇異果}


=第十二天=

1. Franz Josef
- breakfast: {鮪魚洋蔥三明治}


2. Hikitika
-Hikitika Town Center

- National Kiwi Center


3. Punakaiki
- Paparoa Nation Park: 鬆餅岩(pancake rocks) and 風洞(blowhole)


4. Greymouth
- Global Village BBH

- dinner: {牛排+太陽蛋+培根花椰菜義大利麵+奶油雞湯}


=第十三天=

1. Greymouth
- breakfast: {煎培根+太陽蛋}


2. Arthur's Pass
- 遊客中心(Arthur's Pass Visitor Center)

- Arthur's Pass

- lunch: {熱狗起司漢堡}

3. Melton
- 羊駝農場(alpaca farm)


4. Christchurch
- North Hagley Park

- Old Countryhouse BBH

- dinner: Nando's {烤雞腿套餐+雞肉漢堡}


=第十四天=

1. Christchurch
- breakfast: {麵包搭Nutella+紅茶}
- omega car rental
- 機場


2. Singapore
- 烏節路(Orchard) 義安城 釀豆腐

- 機場

- 亞坤


最後附上的是這個旅程中我最喜歡的一首歌: Bada Bada by Joanna Wang

Thursday, April 28, 2011

土屋安娜 (大心) 安室奈美恵feat. AI & 土屋アンナ- Wonder Woman 好聽耶!

今天不小心聽到Wonder Woman,
雖然主角是安室但是我的眼睛都在看安娜啦!
戴墨鏡超好看低,
怎麼會有這麼邪氣又美的女人啊!

標題是這麼取可是裡面沒歌沒真相XD
youtube上面的mv都被拔掉啦!
前奏有點Supermassive Black Hole的感覺.

聽聽舊歌好了.

Brave vibration


GINGER

Thursday, April 14, 2011

iOS In App Purchase 學習筆記 (2)

如何提供product給使用者?
使用者選擇product並付款後. 你的app就要能讓使用者享受他所購買的東西. 提供product的方法有兩種: (1) 內建product模式 (2) 伺服器提供product模式. 要用哪種方式則須視product類型來作決定.

(1) Built-in Product Model - 內建product模式
顧名思義, 這種模式是已經預先把功能放在app中, 在使用者付費之後app就會解除鎖定. 這種模式的優點是能快速的讓使用者享受他所購買的功能. 通常nonconsumable(非消耗性)的product會採用這種方式.

流程:
1. app讀取product清單 (放在plist會比寫在程式碼有彈性)
2. app向App Store取得product名稱/描述等相關資訊
3. App Store回傳product資訊
4. app呈現product資訊供使用者選擇
5. 使用者決定購買某product
6. app向App Store發出付費要求
7. App Store處理付費要求並回傳交易紀錄
8. app依據交易紀錄來判斷是否完成付款, 成功的話就將功能解除鎖定

解除鎖定最簡單的方式是修改app的偏好設定. 偏好設定會在使用者同步iOS裝置的時候與app一起備分. 你的app可以在收到成功的購買紀錄後提示使用者主動備分.

(2) Server Product Model - 伺服器提供product模式
在這個模式中, 你需要另外提供伺服器讓app在使用者付款後由此得到product. 這種模式常見於subscriptions(訂閱), services(服務)和 content(資料內容)等. Store Kit並未規範標準流程, 你必須自行定義app和伺服器之間溝通方式. 此外, 個別使用者的識別及購買product的對應也必須要自己處理.

流程:
1. app向伺服器取得product清單 (詢問伺服器會比放在plist有彈性)
2. 伺服器回傳支援的清單
3. app向App Store取得product名稱/描述等相關資訊
4. App Store回傳product資訊
5. app呈現product資訊供使用者選擇
6. 使用者決定購買某product
7. app向App Store發出付費要求
8. App Store處理付費要求並回傳交易紀錄
9. app將交易收據上傳至伺服器
10. 伺服器紀錄此交易
11. 伺服器向App Store詢問此交易是否有效
12. App Store回傳結果
13. 伺服器判讀交易結果
14. 成功的話會讓使用者享受他所購買的東西

在這個模式中, app必須保證訂閱類型的product能被使用者回復使用.

iOS In App Purchase 學習筆記 (1)

什麼是In App Purchase?
In App Purchase是一套讓你能在app中賣東西的機制.

In App Purchase能賣什麼東西?
In App Purchase所能販賣的東西被稱為product, 以下是四種支援的product種類:
- Content(內容): 任何能被另外新增app中的東西, 像是電子書, 進階的角色或裝備
- Functionality(功能): 解除鎖定某些已在app中但目前無法使用的功能
- Services(服務): 依使用次數來收費的服務
- Subscriptions(訂閱): 提供有使用期限的內容或服務

以下是無法在app中賣的東西:
- 實體商品或實體服務
- 虛擬貨幣
- 帶有色情/仇恨/暴力/賭博等等性質的東西

product的類型屬性
- Consumable(消耗性的): 每次使用都要付費, Service就是屬於此類
- Nonconsumable(非消耗性的): 付費後所有登入同一個帳號的裝置均可永久使用(由Store Kit提供支援)
- Auto-renewable subscriptions(自動更新訂閱): 同樣也是付費後所有登入同一個帳號的裝置均可使用(由Store Kit提供支援), 但購買後有使用期限, App Store會自動在使用期限到了之後提示使用者重新購買, 如果使用者不同意將會無法繼續使用. 你的程式需有一套機制驗證subscription的有效性來決定使用者是否能繼續使用.
- Subscriptions(訂閱): 類似Auto-renewable subscriptions, 但所有事情都得要自己處理, 需自行提示期限已到讓使用者重新購買, 也需自己建構傳遞subscription到所有裝置的機制

In App Purchase的概念
你的app首先需透過Store Kit向App Store取得product資訊並在app中呈現出來, 如果使用者同意購買某個product, Store Kit將會導引使用者完成付款. 最後你的app需透過解除功能鎖定或是另外下載的方式讓使用者能享受他所買的東西.


如何註冊product?
所有你想要在app中販賣的product都必須要先透過iTunesConnect在App Store註冊. 以下是註冊時需要提供的資訊:
- reference name: iTunes Connect內部使用的顯示名稱
- product ID: 用來跟App StoreStore溝通 (ex:取得資訊, 購買..)
- display name: 在app中顯示的名稱, 支援多國語言
- description: product的細部說明, 支援多國語言
- price: 價格 (Tier 1/2/3....)
- type: 類型 (Consumable, Nonconsumable, ....)
- other metadata: 視類型而定

ref:
(1) In App Purchase Programming Guide
(2) StackOverflow: Any (early) experiences with auto-renewable subscriptions for iOS

Tuesday, April 12, 2011

番茄肉醬義大利麵



材料:
1. 豬絞肉 *200g
2. 牛番茄 *2顆
3. 紅蘿蔔 *1/3根
4. 洋蔥 *1/2個
5. 番茄糊
6. 義式香料粉
7. 鹽
8. 紅酒 (剛好有喝剩的)
9. 義大利麵條

步驟:
1. 紅蘿蔔, 洋蔥切細丁
2. 番茄屁股切十字燙一下, 稍微放涼後去皮切塊
3. 另起一鍋水煮滾放入義大利麵加點鹽
4. 炒豬絞肉, 加紅酒
5. 加入紅蘿蔔, 洋蔥丁繼續炒
6. 放入番茄塊, 番茄糊, 鹽, 義式香料粉及稍許水調味
7. 悶煮到入味
8. 義大利麵煮熟後撈起呈盤淋上番茄肉醬
9. 撒起司粉

其實吃起來蠻台味的XD
問題出在哪啊 囧

Monday, April 11, 2011

暖呼呼的羅宋湯



第一次喝到羅宋湯是小時候跟爸媽去西餐廳,
之後就迷上它啦!
酸中帶了點甜味又有很濃郁的牛肉香,
還有好多好多蔬菜在裡面.

相較於咖哩跟馬鈴薯燉肉,
同樣都有馬鈴薯紅蘿蔔跟洋蔥,
可是咖哩跟馬鈴薯燉肉就一定要淋在飯上吃(或是搭烏龍麵)才對味,
但是羅宋湯單喝完全沒問題準備起來就更方便啦!
怕餓到頂多再拿麵包沾著吃.

材料:
1. 牛肋條 *3條
2. 牛番茄 *2顆
3. 馬鈴薯 *2顆
4. 紅蘿蔔 *1/3根
5. 洋蔥 *1/4個
6. 高麗菜 *1/6個
7. 番茄糊
8. 義式香料粉
9. 鹽
(西洋芹我省略了)

步驟:
1. 牛肋條川燙去血水, 稍微放涼後切塊
2. 馬鈴薯, 紅蘿蔔切小塊
3. 洋蔥切片, 高麗菜切絲(不用太細)
4. 牛肉塊用平底鍋將表面煎熟後撈起
5. 用煎牛肉的稍微炒一下馬鈴薯跟紅蘿蔔
6. 另取一個鍋子將適量水煮沸後加入1-6項材料
7. 再度沸騰時以7-9調整至自己喜歡的味道
8. 持續燉煮或將鍋子放入電鍋蒸
9. 完成

Monday, March 14, 2011

How to create user account for In App Purchase testing?

Apple provides a sandbox environment for developers to test app without creating real financial transactions. The sandbox environment returns transactions as if payments were processed successfully.

The sandbox environment uses special iTunes Connect accounts that are limited to In App Purchase testing. You cannot use your normal iTunes Connect account to test your store in the sandbox.

1. Log into iTunes Connect and go to page "Manage Users"

2. Select "Test User", then click "Add new user" on next page

3. Fill in all information, then click "Save"
- email address of the test account can't be associated with any other Apple account
- don't log into a production environment with test account, otherwise the account credentials will become invalid and cannot be used as a test account again
- email address doesn't need be valid
- password should contain at least one number and capital character

4. All test accounts will be listed here


ref: iTunes Connect Developer Guide

Thursday, March 10, 2011

麻婆豆腐



材料:
1. 中華有機豆腐 *2盒
2. 豬絞肉 *250g
3. 青蔥 *1支
4. 蒜頭 *3顆
5. 花椒 *1小茶匙
6. 辣椒 *1支
7. 豆瓣醬
8. 辣油
9. 醬油

中華有機豆腐是裝在正方形的盒子裡面,
會買它不是因為有機,
而是發現他比一般的中華豆腐(用長方形盒子裝)還容易拿出來XD
不只是膜很好撕開,
豆腐也一倒就出來了不需要用刀子劃四邊搞半天.
大概貴個兩三塊我覺得還可以接受.

步驟:
1. 豆腐取出切塊後丟入沸水中泡著 (據說燙過之後豆腐比較容易入味也比較不容易破掉)
2. 青蔥切小段, 蒜頭切末
3. 起油鍋爆香花椒後把花椒撈起來 (花椒炒太久會苦)
4. 丟入蒜末辣椒炒香
5. 加入豬絞肉炒散及用辣油, 豆瓣醬, 醬油調味
6. 豆腐放至鍋中加適量水燉煮, 小心翻拌讓豆腐均勻入味
7. 完成

參考: 紐西蘭美女, 果味山小湯匙

Tuesday, March 08, 2011

How to upload binary to iTunes Connect?

1. Login to iTunes Connect and go to page "Manage Your Applications"
2. Click button "Ready to Upload Binary" if the status of your app is "Prepare for Upload"

3. iTunes Connect guide you to upload binary with "Application Loader"
- if you have iOS SDK 3.2 or later, you can locate "Application Loader" in folder /Developer/Applications/Utilities
- otherwise, you can download it through link provided on this page

4. Launch "Application Loader", click "Next"

5. Enter iTunes Connect id/password, click "Next"

6. Select the application you are adding binary for, click "Next"

7. Information of application you selected will be displayed on the dialog, click "Choose"

8. Select binary file, click "Send"
- the file need to be build for distribution and are compressed in zip format

* If there's something wrong with the binary file, error messages will be listed below.
Here are some common errors:
- binary file is not signed correctly
- application icon is missing or the format is incorrect (Guide for setting application icon)

9. Authenticating with iTunes Store

10. Uploading binary file

10. Upload complete, back to the Manage your Applications page in iTunes Connect to view the status of your app
- if the binary is not final version and you don't want it to be put in review queue, you can click "Reject This Binary"
- you can resubmit the binary anytime