扁桃腺切除記錄 (三)回家以後

4/27(六)中午,我回到家了。
家裡的溫度比醫院高了不少,過去一天有清不完的痰,現在明顯感覺到痰不再增加。

到家以後洗了個澡,用熱水狠狠沖了前胸後背,把身體加熱把痰融化,很容易就咳出來了,
一不小心太用力傷口有點裂開,咳了兩口血。一整天下來我只要感覺身體不太舒服就去洗個熱水澡,真的很有效。之後再咳就都沒有出血了,大概是傷口已經癒合的關係吧。

下午拿出醫生交代的食物:布丁、冰淇淋、舒跑。
聽說對岸醫生會叫病人喝冰牛奶,不過賴醫師叫我喝能透光的飲料比較好。

我從來不知道布丁可以這麼好吃


這真是天造地設的食物,不像舒跑會散佈的太快,喝進去的時候一定會刺激一下傷口;冰淇淋太冰了,雖然會幫助傷口癒合但是也讓我身體變冷,變冷身體就會製造更多的痰。
今天大概吃了4盒冰淇淋跟兩顆布丁,就當作午餐跟晚餐了。晚上量體重的時候發現瘦了2公斤。

這個晚上也很好睡,躺下去一次大概要半個小時才會被痛醒,跟前一天晚上30秒就得醒來實在是好太多了。

4/28(日)早上起來突然感覺身體變得很輕鬆。我很確定扁桃腺已經癒合了,不論我怎麼用力咳都只會痛,不會再出血了,現在想起來,像我這種不斷測試自己器官極限的作法實在很不可取。

昨天以前都還感覺到舌頭跟傷口是接在一起的,今天開始感覺他們兩個分開了,雖然只有一點點,不過明顯感覺自己在一點點復原實在是太好了,所以也開始打了這系列的第一篇。

馬上就去挑戰舒跑看看能夠喝多少,一口氣就喝了半罐,雖然每次咕嚕的時候喉嚨都還是會痛,但是多痛幾次以後也就沒什麼感覺了。習慣就好,每天都有明顯感覺自己身體逐漸復原的感覺真好~~

開刀前賴醫師說像我這種一直發炎的病患,支氣管一定也比較脆弱,不是摘除扁桃腺就沒事了。這兩天吃那麼多冰淇淋,似乎加重感冒了。

一則以喜、一則以憂阿。

扁桃腺切除記錄 (二)術後24小時

4/25早上一樣沒什麼事,做個心理建設,順便review一下之前的code,發現crashlytics通知在mapView有個issue,大概花15分鐘解掉,順便告訴在公司的同事。收到同事傳來「加油」、「保重」之類的祝福。

被告知是在上午的最後一刀,就很認命的等阿等的。最後等到中午快一點才進去,真是難為陪我一起等的家人了。

進去以後,才知道我是被排在第11房,哇塞萬芳的手術室有這麼多間喔!跟麻醉師聊聊天,麻醉時呼吸到第三個循環的時候就睡著了。
.
.
.
.
.
.
之後的印象就是在恢復室了。

這種感覺真的很不真實,上一幕還在手術房裡跟賴醫師問好,下一幕睜開眼的時候,身上某個器官不見了,也可能是看到陌生環境,就吐了兩口血。

術後24小時

手術時間大約是一個半小時,我大概是在三點左右的時候出來的。

一開始麻醉的威力還沒消失,加上沒有進食,身上又多了一條10公分的傷口、我除了休息以外什麼也沒辦法做。整個下午都聽到黃郁雯在護理站的聲音,她真的是很有活力耶!

大概到下午7點,麻醉的威力差不多退了。可以做些基本的互動了。剛好女朋友下班過來探望我,就拿出前一天晚上準備好的發音app,打字發音來跟他互動,這邊不得不提:Android實在比iOS好用太多了啦。裝了Swype輸入法,簡直就是秒殺iOS嘛!

先輸入了一些句子,像是:
  • 好好好好好
  • 幫我拿衛生紙
  • 不是很舒服
  • 喉嚨有點痛
  • 我要喝舒跑
  • 冰淇淋、冰淇淋

剛開完刀的喉嚨實在非常虛弱,吞嚥這麼簡單的動作大概會花到15秒鐘才能完成。

晚上九點,到了醫生交代可以喝舒跑的時間,24小時連水都沒有喝,嘴巴非常的乾,全部都是痰。含下第一口過濾一下嘴裡的痰再吐掉,第三口才勉強吞進去一小口,。我想第一次就先這樣吧。

家人離開之後,經歷這輩子最痛苦的一個夜晚。原本我想躺著休息的,但是怎麼躺都找不到適合的角度,一直壓迫到喉嚨,有口水有鼻水,不停把它吐出來,吐不出來的就用衛生紙幫忙。

整個晚上都坐著,沒辦法躺下去。大概每30秒要吐一次口水

更慘的是術後的發燒。雖然白色巨塔已經教過我術後的發燒是常見的症狀,但是遇到了還是很怕阿,凌晨兩點護士幫我量體溫的時候發現我38度,趕快給我吃一顆退燒藥,還好3 4 點再量的時候就恢復到37.5了。

無眠的一夜。

待到早上,家人過來幫我辦出院,過去24小時只靠兩罐點滴跟一口舒跑,血糖太低了,我其實不是很記得怎麼回家的,靠著自動導航在家人的後面走。

大概中午到家,好像過了半輩子一樣久。距離開刀不過是24小時前的事。

扁桃腺切除記錄 (一)開刀前準備

這一年來我的扁桃腺很不爭氣,大概每兩個月就會感染一次,每次感染都會發燒、都會請假,我可以請的病假大概都用完了。大概都會需要3~5天才會恢復,最慘的是我發現抗生素一次吃得比一次還多。

上次去醫院的時候醫生就問我說要不要乾脆把扁桃腺割掉。

網路上查了一下資料、大部分都會提到「生不如死」、「復原要兩個禮拜」。雖然聽起來很驚悚,但是我實在不想再扁桃腺發炎了,一想到下次發炎可能需要吃的抗生素劑量,可能要等一個禮拜以上才能恢復。我還是忍受個兩個禮拜好了。

等了快一個多月吧,把現在這個案子給解決,跟主管說下個案子不要進來,我要請兩個禮拜的假去割扁桃腺。


幫我開刀的賴銘堂醫師,一直以來都是給他看,是個講話非常客氣、技術又很好的醫師,每次給他看過都不需要來第二次,所以這次也放心的交給賴醫師。

開刀前準備

萬芳就在我家旁邊,不管是家人生病還是自己看病,都去過好幾次了。高中的時候也是讀旁邊,這輩子最熟悉的醫院大概就是這家了吧。所以完全沒在怕的。

預計的行程是:4/25 (四)住院、4/26(五)開刀、4/27(六)出院

4/24跟同事交接工作,我發現我交接得太細了,一行一行帶他看source code,導致一個tab裡面的功能講了一個半小時才講完。

4/24晚上開始抓片,準備明天要去看的大合集。筆電、pad、手機,我媽還說你是不是當做去郊遊。
4/25大概是下午一點半的時候住院吧。然後就是一連串的報到手續:抽血、照X光、心電圖之類的。

然後就住進病房了,代號變成7792,就在護理站旁邊。負責我的護士剛好是我的國小同學黃郁雯、我自從國小畢業後就沒見過他了。他在問我基本資料的時候還會穿插兩句八卦,像是「你現在的工作是?」,下一句接「你跟xxx還有聯絡嗎?你跟他以前感情很好阿」,這實在是太有趣了。這一連串的好運,心情越來越放鬆了。

4/25,在醫院的第一個晚上,凌晨12點開始禁食,喝水也不可以、除了醫院有點冷以外,其他過得還蠻好的。不過我太久沒進醫院了,沒想到醫院有這麼冷,稍微有一點感冒,很怕開刀時醫生打開我嘴巴發現一堆痰。還好沒有發燒,不然就得等到延後開刀了。

晚上家人回家以後就開始看冰與火之歌S3,一次看四集還蠻爽的。

接下來等著我的就是地獄了....



推播、本地推播、EKEvent的比較

 

因為最近同事的案子有用到「通知使用者」,這種功能天天都在做。整理一下以前的作法,大概有遠端推播、本地推播、行事曆事件這三種。這三種各有他使用上限制跟優缺點,因為這種需求很頻繁,為了日後不要再說明一次,所以寫了這篇:


遠端推播(push、remote notification)
用push來叫他感覺怪怪的,因為所有跳出一個通知的東西應該都可以叫做push,一般書裡寫的推播指的就是這種,怎麼做不再綴訴:

一般使用流程如下:
1.打開app,在appDelegate裡的didFinishLaunchWithOption或becomeActive裡寫我要用推播

2.會在didRegisterRemoteNotification收到由APNS傳來的deviceToken,把token去頭去尾後,去跟自家的PNS(Push Notification Server)註冊,至少會把deviceToken這個參數傳出去。可以看得出來我在這邊多傳了一個phoneID

3.PNS排好schedule,時間到訊息送出

4.裝置收到推播,點選推播後會自動進入appDelegate的didReceiveNotification裡,進入之後要怎麼處理就是各自app的事了


圖片來源:raywenderlich.

需要注意的點如下:
  1. development會有一組deviceToken、distribution會有一組deviceToken。所以AdHoc跟AppStore的provision拿到的deviceToken會是一樣的
  2. deviceToken會過期,時間由APNS來決定,過期後APNS會再給device一個deviceToken,所以在第二步註冊的時候應該還要傳UDID或mac address這種唯一且固定的identify
  3. 如果把development的deviceToken不小心傳到distribution的清單裡面,那distribution群發推播跑到那組development的deviceToken時會halt。
常發生的問題:

1.我明明排定某個時間要送出推播,為什麼我收到推播的時間是2個小時甚至更久以後?
  • 因為送出推播的時候一定是由自己的PNS送出給APNS叫他送出推播,如果今天是一個群發推播,然後註冊的用戶有500萬個,但是自己的PNS一個小時只能處理10萬個request,全部處理完要兩天!那就一定會delay。甚至有些PNS上面要處理的APP不只一個,要處理10幾個APP的排程,那就很不適合放某個時間一定要跳出來的通知。
2.原本可以用的推播,某一天就不能用了?
  • 憑證過期,再做一個就好了!
  • 從同一個bundle ID做出兩個以上provision,砍到剩一個就好了!
3.推播傳到一半就停止不傳了?
  • development的deviceToken不小心混到distribution的清單裡面,找出來,砍掉!(至於怎麼找嘛....)


優點:
  1. 管理者想看到接下來要推的是什麼東西的話,後台的schedule裡面一定會有。
  2. 如果不想要自己架PNS的話,有一些推播的service可以使用,我之前用過AirShip,還不錯,測試時不用付費,上架後要付費才能傳推播。大陸有一家叫極光推送,不用錢!但我不敢用
缺點:
  1. 沒網路GG,APNS會保留一段時間,等裝置可以上網的時候再補推
  2. 我們拿到使用者註冊推播後,沒有去偵測使用者有沒有刪除APP的話,群發推播的時候會有一堆發送失敗,也會拖慢排程發送的時間。不過這點應該不叫缺點,而是一定會發生又忘記做的事。

mobile app常用的3rd party service(一)



公司內教育訓練,輪到我時報告的題目。
資料來源大多是我這半年多來參加cocoahead,網友們的分享。
再加上一些自己案子有用過的東西。
自己的狗食吃多了,也要看看別人是怎麼做的。
全部講完大概還要一到兩次,有些東西一頁寫不下,或許別人可以拿去講~
下次輪到我最快也是兩個月後了吧。

Demo部分全部省略。

其實我講得很精簡,很多細節Demo的時候也沒有show出來,
因為我覺得不是每個人都會用到這麼細的東西,引起興趣讓大家有個找資料的方向就夠了。

進場看球

今天去新莊棒球場看球,原本很擔心會打不成的。因為這幾天一直下雨,昨天晚上的比賽也停賽、今天中午以前一直都在下雨,好險下午大概3 4 點的時候就開始停了。6點的時候已經沒有雨了,已經做好打算是下雨的話就去棒球場附近玩一玩,到棒球場的時候滿滿都是人(我是指內野看台)。

因為知道晚上要看球,今天工作效率還蠻高的,解了好多bug,離開前火速把要交的東西交出去。這種信念真的很可怕,好像什麼開關被打開一樣。

我看的是桃猿 vs 兄弟象,這兩隻球隊最近戰績剛好墊底,而且差另外兩支差蠻多的。

離開公司的時候,同事還叫我幫恰恰、周思齊加油。可是我是買Lamingo那邊的票,是要我死嗎XD。

可能是太注意同事說的話,差點發生拿兄弟加油棒去Lamingo那邊加油的蠢事。還好我及時發現~~


坐在三壘旁邊,實在有夠近,唯一可惜的是沒帶相機,只好用爛爛的ipad拍



這場打得還蠻久的,我離開棒球場的時候已經11點了,中職的速度大概一局打半小時。
寫這篇的時候緯來剛好在重播比賽,不知道等下會不會等下看到自己,所以我已經錄起來了。

進場看球跟在家裡看,除了氣氛不一樣以外,另一個差別就是整體性。平常在家裡看球,鏡頭都是在投打對決,但是其他人就沒辦法看到了,心裡一直有這個遺憾,我今天很努力的觀察投手投球的時候其他人在幹嘛,像是每個人的姿勢,怎麼補位的,還有每個人的主題曲、加油口號都不一樣,Lamingo最有趣的時候應該是「超級喜歡郭嚴文」這句。進場看球實在非常刺激,尤其現在棒球熱起來了,好像都會打比較久,打者也都很喜歡揮大棒,雖然今天 Lamingo 揮的大棒都被接殺XD。

跟一群人一起加油的感覺真的很好,Lamingo那邊除了官方的加油團以外,還有一個阿伯一直帶大家「go go Lamingo」,對面兄弟象因為是主場的關係,加油團實在有夠多,啦啦隊、一片黃色的加油棒、一邊揮旗一邊唱戰歌。下次換去兄弟那邊體驗一下好了。

這張是贏球後Lamingo聚在一起,可能是在檢討吧。可以看到對面兄弟球迷走光光了。
有一個畫面沒有拍到很可惜,兄弟輸球後,所有人上投手丘圍一圈對所有球迷鞠躬。
這....這不就是經典賽台灣對日本的結局重演嗎。看來草總當兄弟教練後也把這套帶去兄弟了。

下次進場看球我要買加油棒、而且要帶爸爸一起去。如果可以的話,我要坐兄弟那邊。

後記:
後來發現這個網頁,才發現我去看的那一場是今年人數最少的第三名
http://zxc22.idv.tw/bad_20.asp

最新
進榜
名次場次日期星期球場客隊
(全壘打)(失誤)
主隊
(全壘打)(失誤)
比數時間觀眾人數備註
 10142013/04/02(二)桃園兄弟象(1)(1)Lamigo桃猿(0)(0)10:23小時24分 3529彭政閔(象)滿貫HR
MVP: 張 民 諺(象) 
 20362013/04/18(四)新莊兄弟象(0)(1)統一7-ELEVEn獅(1)(3)8:45小時26分 3660延長至12局;跨日比賽;比賽曾因雨中斷
MVP:陳鴻文(象) 
 30292013/04/12(五)新莊Lamigo桃猿(0)(0)兄弟象(0)(2)4:13小時34分 3769謝長融(猿)職棒生涯首勝
MVP:余德龍(猿) 

除了TestFlight以外的其他選擇

其他類似的服務,但似乎都沒有TestFlight來得好用

diawi
AppSendr
HockeyApp

自己架OTA server,連source code都給你了
https://github.com/openfibers/php-tot 基於php5的
https://github.com/TheRealKerni/HockeyKit 一樣是用php5

ios-beta-builder 有附 mac app就甘心

台南行記錄

這幾天去台南玩了兩天,回來以後就一直趕工下禮拜要結案的app,
隨便記錄一下待過的店家

尼法:老闆很會介紹,他的午餐如果放在台北賣差不多會貴2~3倍
花園夜市,大概只逛了一半:清蒸螃蟹cp值超高
慶平海鮮:吃了一堆很厲害的食材,吃過最好吃也是最貴的海鮮料理
蜷尾家:好不好吃已經不是重點了,重點是我排到了永盛帆布行:匆忙買了兩個,下次再去應該會買醫生包吧

難得遇到台南下雨,有很多景點沒有看到,古蹟一個都沒去

別人寫的帆布包介紹
http://www.christabelle.idv.tw/archives/4450

合成帆布行
http://www.youtube.com/watch?v=-k75nfwoP7Y

iOS&Android 版本分布


除了Flurry以外,mixpanel這家使用者行為分析服務提出的報告

iOS6以上約95%

Android沒什麼變,應該還是要守在2.3
2.3.6或許還還不錯

mobile跟Desktop的黃金交叉過了

Android開發商很明顯是Samsung vs 其他
贏者全拿

[iOS]raywenderlich.com Cookbook


在找iOS相關資料的時候,幾乎一定會看到的網站,raywenderlich 4/1出的cookbook,
還真的是Cookbook.....
一開始放了一張北爛的說明圖,看了這本書就會從小屁孩變成右邊的數鈔票肥蟲

裡面是成員各出一道菜,胡說八道的步驟講解怎麼做。
笑笑就好~~

如果哪一天raywenderlich要出正港的cookbook,應該也是會買來放桌上吧,拿來當護身符也好。

[iOS]DEBUG flag

我上禮拜才知道Android 好像沒有這個東西


常用的作法是做出不同的 conditional log statement

#if( DEBUG )  
#define MYLog(args...) NSLog(args)  
#else  
#define MYLog(args...)  
#endif  

[iOS]UI取材

UI不會做的時候,我常常去許願的地方

  1. http://www.cocoacontrols.com/controls
  2. http://123.th7.cn/
  3. CocoaPods 的search功能
  4. 其他開發者的部落格
  5. CocoaChina討論區
  6. 公司內iOS Team
基本上前三項可以解決90%以上UI不會做的問題
後面三項問framework怎麼用比較有效

UIWebView load url with UTF8 char

剛剛遇到的,如果有跟API query的參數有UTF8 char的話也是一樣解法: