Xamarin入門心得

首先介紹一下Xamarin這個工具,它是微軟買下來的跨平台App開發平台,可以用很節省代碼開發iOS、Android、UWP,好像還可以開發Mac程式,我還沒測試。

我因為手機是用iPhone,當然想開發iOS程式,但首先就遇到一個問題,開發iOS的程式用Xamarin得要一台Mac。聽說是可以租虛擬Mac來做編譯,但我還是花了51000刷了一台Macbook。

然後開發可以在Windows或Mac上面開發,Windows用Visual Studio,Mac用Visual Studio for Mac,如果現在還在說開發用Xamarin Studio的文章都過期了,因為那個產品已經被合併到Visual Studio for Mac了。

我原先是想用Windows開發,無奈我電腦過了3年速度慢太多,現在Windows的電腦只能拿來上上網和看看動畫吧!偶爾寫寫Windows的程式但要很有耐心。對於學東西要快速嘗試反應來說完全不合適。

所以我就用Mac開發。Mac只能開發Android和iOS兩個平台的App而已,UWP不行,但我沒看過人用UWP的手機。

我寫的第一個測試專案的細節有空再寫,我大概寫一下環境介紹就好。

用Mac開發,我還沒嘗試連接自己的iPhone,我是用Mac內建的模擬器。

在安裝的時候Android的SDK、NDK曾經出現找不到的狀況,所以我裝了Android Studio,把Android的SDK和NDK指定,然後就可以開發Android的專案。

如果沒有指定那兩項,Android的勾勾會變成不能勾,只能開發iOS的App,這樣學Swift就好了啊。

程式的語言基本上是C#,所以檔案的副檔名幾乎都是.cs,C#對微軟體系的開發者來說是再友善不過了。

為什麼我會想學Xamarin?雖然Xamarin的中文資源相當少,它的Coder也不多,但我看中它節省程式碼的部分,和只要一個語言就可以開發Windows、Web、App的好處。

再加上它的背後有微軟這個大公司在當推手,比起一些平台沒有太多的資金援助,來自官方的資源相對的會多一些。

這我在開發ASP.NET的時候就有所感觸了,因為微軟強力扶植相關的第三方控制項企業,導致開發起來要做到複雜度很高的東西相對的輕鬆很多。

我C#本身大概接觸10年,對我來說已經算程式設計母語,這也是原因之一。當然為了App換語言是沒問題,但為了iOS和Android分別去學兩個原生語言相當的花費時間。

當然用JavaScript開發App也是一個解決方案,但這就是個人抉擇,我上網去國外討論區爬文了半天,看到一堆筆戰但都打的是無關緊要的部分,簡單來說只是個人習慣和自己的抉擇而已。

有人喜歡吃牛排,有人喜歡吃魚排,沒辦法說哪個好吃也沒辦法說哪個比較正確。既然沒辦法說優劣,那我當然先從我需要改變最少的下手。

再者,程式設計中的商業邏輯,或所謂的演算法,在Xamarin只需要用C#寫一次就行了。所以編寫輕鬆、Debug輕鬆、事後維護輕鬆。

而且我前陣子體驗了Azure的方便性後,Xamarin和Azure的整合可以說是相當強,雖然這種整合模式需要的成本較高,但不論在開發時間、維護成本上面來說,這種整合方案是相當划算。

Xamarin有一個線上University,我正在考慮是否要參加,還是等我看完Microsoft Press出的一本很厚的基礎概念書以後再參加,因為那個線上學院的是全英文聽說,並非讀寫。

若沒有一些基礎知識,在聽說上,恐怕能理解的部分會相當少,我註冊了試用帳號去聽了幾個自學課程,老實說只能聽懂6~7成,因為英文講得實在太快了。

不過我是有想要拿Xamarin的證照,參加那個可以免費參加證照考試(好像),然後有疑難雜症的話一個月有30分鐘的Office Hour(有點少)。

Microsoft Azure初體驗

最近我的進度先是研究Xamarin.Form寫跨平台的手機App,同時進行Microsoft Azure的研究。

為什麼要研究Azure呢?其實只是因為一個客戶的虛擬主機出問題,偏偏Windows的虛擬主機服務都很爛,我們公司也不想當主機託管公司承擔可能斷電或斷網造成客戶損失的風險。

之前我寫的是ASP.NET in C#,需要的是一個IIS,也就是一台Windows的Server。我從昨天晚上十一點開始到現在未曾闔眼在研究如何在Azure達成這個目標。

架IIS的話Azure的虛擬機器就可以做到了,技術文件有寫得很清楚,連PowerShell的Code都列出來。比較麻煩的是虛擬機器要設定成靜態IP並且用Azure DNS把網域指定到那個IP位址。

因為網域改Domain Name Server的時候需要等很久,所以我就邊改邊整理我一顆外接硬碟將近3TB的動畫,把它們分類電視畫質的、藍光畫質的,就這樣耗掉一個晚上。

用了一陣子以後發現,Microsoft Azure雖然有很深奧的地方,但入門並不難,我一個晚上邊整理動畫邊架設虛擬機器就架好了一個自訂域名的IIS Server,但麻煩的才要開始。

我把我寫的程式放上去,發現竟然在Azure上也連不了客戶的SQL Server。但是我在公司的主機架設的臨時用伺服器是可以連到的。

虛擬主機出問題的前幾天是做了例行性的維護也就是Windows Update,所以根據我的分析,也許是Windows Update導致客戶的SQL Server變成找不到了。

因為同樣的程式在同樣的主機沒事的跑了三年,要說有變動一定就是Windows Update。畢竟客戶用的是SQL Server 2008,主機也用的是Windows 2008 Server,有點舊。

微軟最喜歡用這種爛招導致舊版本不相容逼人換新版了,我甚直在懷疑微軟哪天會不會自斷生路把32-bits的程式變成不相容。

所以現在第一個應對措施就是讓客戶的MIS把SQL的Service Packs和Windows Updates全部補上去,我猜解決的機率不到一半。

我在Azure的主機上用SqlConnection的Open來測試是否連結的成功,用一個手邊有資料的客戶和我們公司的主機,都是成功的,兩個環境都是Windows 2012 R2配SQL Server 2014。

也許更新不成就要建議客戶換作業系統與SQL版本了。

 

Azure試用有6300NTD的Credit可以花,但我今天只花了好像9元的Credit而已吧!如果有空我可能會寫些圖文教學因為我發現網路上查相關資源少的可憐。查到也都是過時的圖片或文字。

我今天試著建立Web App、虛擬機器、Azure DNS,還有一堆附帶的東西。總之Azure很像一個拼裝工廠,把雲端的需求送出,然後一個一個連結起來,然後就拼湊成一個成品。

雖然現在推出已經有些時間了,但我想試圖的去了解一下Azure所有的雲端功能,如果我還沒有老到學不了的話。

又一次的轉換跑道

最近,投資的生活實在是讓我對一切事物都產生不了熱情,反正策略確定好,剩下來的就是交給運氣,勝率不管多少,期望值不管多少,最後決定的仍然是那最重要的運氣。

最後,我變的像退休後一樣,理論上我才30歲,正當應該為想做的事情全力打拼的時候,但現在有種對未來已經放棄的感覺,就是那種明天賺也不會開心,明天虧也不會心痛,反正就這樣而已。

我不認為人生的目標是為了賺錢,賺錢只是為了維持生物基本的身體運作,當物質的慾望越少的時候所需要賺的錢就越少,賺錢只是維持生命的一個手段,不是目的。

但我認為沒有熱情的人生不值得繼續活下去,所以要開始找生命的熱情,我現在還不知道是什麼。

我的興趣很廣泛,也許最近會開始從哲學的深入研究、程式設計的進一步研究、社會學或歷史相關的入門研究、日文的進一步學習開始。

五個部落格會重新給主題,這個部落格可能會恢復程式設計相關,但精神疾病相關已經寫了一些,也不想刪文,可能這個部落格主題就變成兩個。

選擇權的部落格可能會開始寫些哲學我遇到的問題與其他學科入門時的想法,也許不夠成熟,但沒有人一開始思想就是夠成熟的,說到底成熟只是一個含混的概念。

外匯保證金的部落格主題到時候再想,英文的部落格最近都有繼續在寫,日文的部落格寫作暫時停止,因為前陣子沒心思專心放在日文上,最近可能會繼續開始。

總之投資就到前天平倉為止,下次投資也許是買一些殖利率高的個股,不過不是最近,反正除息也要等明年,現在買沒意義。

躁症發作後注射Risperidone 37.5mg(維思通)

最近躁症發作,每天都要說幾百萬個字,有人在就要找人說話,沒人在就自言自語,也幾乎沒辦法坐著定在那邊,一定要走來走去,睡眠也變很少但絲毫不感到累,完全冷靜不下來。

今天是去醫院定期回診,醫生想了一下問我要不要改用注射藥物,總之我認為口服藥物已經到極限,我就同意。

注射的藥物是Risperidone或稱Risperidal,劑量是37.5 mg,必須臀部注射,由於不是油性的針,並不會太痛。

Abilify被換掉了,看來它仍然對我躁症沒效,一開始是有效,但在這陣子躁症悄悄的發作,我自己都沒注意到,等注意到的時候已經控制不住,所以我也不知道是何時發作的。

注射後身體會有一種違和感與虛弱感,現在四肢似乎很難用全力,我現在好像沒辦法全力握緊拳頭。感官變得有點奇怪,有種抽離感,比如我在跟人說話好像我在看我自己跟人說話。

注射後2小時開始就有點想睡覺。六點開始有嚴重的恐慌感,不過我最近一直都大約那時有恐慌感所以不一定是藥物影響。

影響最大的是回到家後,我終於可以靠我意志力控制我不要走來走去,或不要一直講話,但不控制仍然會一直講話。

然後我覺得我現在終於可以控制自己了,這週一開始我幾乎沒辦法控制自己冷靜,我現在感到難得的平靜,要我說就是一種舒適感,我的大腦的思緒終於可以不用一直超速不停地亂衝亂撞。

這幾天要觀察一下藥物到底影響有多大,如果我有辦法坐在椅子上看書超過一小時,那我想躁症大概就控制住了。

我好想現在的平靜一直維持下去。這種喜悅感大概沒人可以理解吧!因為大家大概平時沒壓力時調適一下就可以這樣平靜,但在我人生像現在平靜的時間恐怕沒有到百分之10。

今天生日-總結一下最近的精神狀況

今天是我的生日,要去吃大餐看電影,大概是我最近花費最奢侈的一天,自從開始投資,花錢反而保守到連玩遊戲150點點數都捨不得買。

最近的精神狀況其實還算穩定,沒什麼想寫的所以就沒寫,Abilify把我躁症控制的還不錯,即使發作也會像沒發作一樣,所以我不會做出一些異想天開的事,自然躁症造成的損失就少很多。

每天晚上都會輕微恐慌,這實在有點煩,不過也沒啥好寫的,因為原因不明,自然沒辦法治,也沒辦法寫,吃得安緒就會好一點,就這樣過了。

最近常有低潮時期,大概維持2小時到4小時,然後低潮就過不然就睡著了。大概都發生在晚上,可能跟天黑了有關。

前陣子下雨有怠惰的狀況,我想是跟日照減少有關,雨停了以後就沒事了。

最近看的了一些書,所以在研究技術分析,因為投資想增加勝算,或降低損益比,找出幾個合適我的策略。

記憶力衰退很多,但理解力和分析能力維持之前的水準,大概是豁樂舒靜錠停掉的原因,如果能再停掉鋰鹽那就更好了。

總之最近偶有不順但生活還過得去。

選擇權導致的躁症發作

老實說昨天是近期內躁症發作到旁人看的出來我在狂喜的一次,重點被提醒之前我並沒察覺。

原因是因為做週選擇權獲利了結賺了2.3萬,只花了三天不到(星期三快收盤下單,到星期五開盤十五分鐘內平倉),我終於禁不起金錢的衝擊躁症發作。

強迫思考很嚴重的是在我一直想要再賺更多,想做只差100點的距離的履約價,我忍耐好久終於把它忍住因為風險真的很大,且週五留下上影線,價跌破5日線,量又不小,局勢不明朗。且10200也跌破了。

但我不能放棄選擇權的收入,如果它的收入是期望值正的,我不可能只靠存款過活,我存款沒那麼多,假如我活到90歲怎辦,去乞討嗎?

只能希望躁症發作的原因會有耐受性,但這好像不可能,如果可能我就不會遇到想追的女生100%躁症發作。

賺少一點我會心裡不暢快,賺多躁症就發作,不賺覺得很痛苦。這是要我怎麼辦才好?

重點這次開始運氣都很好,如果以下週會賺2萬來算不到三個月賺了快15萬,但如果當開始虧的時候要怎麼辦?

老實說現在假想虧了大概只是心情悶悶的吧!不會憂鬱發作也不會躁症發作,因為我憂鬱期非常少。

現在賺的5~6成都要存下來抵銷虧損這樣心情悶悶的會比較少一點,因為頂多就是來去一場空,不會虧到本金。

我覺得我現在是在玩火,遲早會自焚,但假如金額控制在現在一兩百萬的金額,不要把真的所有存款砸下去,也許只是情緒波動大了點。

醫生一定會勸我不要碰選擇權,但他收入幾十萬當然不會考慮到沒收入的人的窘境。我家是有公司,但可惡的小三把公司大權在握刻意不給我任何專案做,也不給我薪水。

不給我薪水還要我做事,不做事就跟我爸告狀說我跟我媽是公司最閒的人,我媽憂鬱症都嚴重到要去加重藥了,我沒領薪水我哪是公司的人啊?我只是掛名在公司下掛勞保健保而已。

講到這個又要講一堆,改天再講我從我媽那邊聽來的和諧化後的故事。

躁症過後的疲憊

今天改Abilify服用第四天,這次因為換藥引發的躁症平靜的過去了。

通常躁鬱症患者躁症過去緊接著會是鬱期,多數接的是如同重度憂鬱的時期,但我一年發作10多次的躁症,頂多2次會接到鬱期。

但每次都會接到我稱之為疲憊的時期,通常會持續幾天,因為躁症發作太消耗一切的體力,畢竟在躁症下一切都是超速運轉,睡眠也沒辦法很好。

現在我因為Abilify的副作用導致剛剛在床上躺了兩小時都是醒著作夢,所以才不想繼續躺,我也想紀錄一下我躁症過去的狀況:

我現在好累啊!我有好多事躁症時期不會想做的我現在想做,所以我現在不是憂鬱期,但我現在累死了啊!

我實在很想現在吞個2顆意妥明去睡到自然醒,但那只有晚上能做,先說2顆意妥明對我來說不算過量,頂多讓我從晚上10點睡到早上10點的劑量。

我現在打字速度好慢,我國中打字都比現在的自己快,但我好累!世界突然變快了,因為我變慢了,在躁症世界感覺像慢動作一樣。

我今天累到連看選擇權的力氣都沒有,看一下大盤指數就關掉了。雖然說我看選擇權也沒事做,畢竟我是走一個月期的賣方。

大致上紀錄完了,不想再用這麼慢的速度打字…

Abilify(安立復)服用三天實際的感覺

說真的,Abilify對我的副作用極少,只有吃下去的前半小時會頭有點暈暈的。

它不像Haloperidol(豁樂舒靜錠)一樣作用非常強,我幾乎感覺不到它對我智力的影響,老實說在停掉豁樂舒靜錠以後智力確實恢復一些,剛剛把一直完成不了的公司網站拿起來寫幾分鐘就搞定。

Abilify我吃下去會失眠,所以白天要睡午覺之類的根本不可能,但到晚上就會累到八點就可以睡,現在醒著原因是我八點就睡了,所以12點就睡飽自然醒。

說說它對我躁症的影響好了,因為我最近躁症發作,是最好測試它對躁症影響的時機。

我現在躁症在剛開始,一切都可以控制,全部世界都很美好的狀態,唯一一個不好的就是我的強迫思考。

我會強迫思考拼命想賺錢,拼命想玩網路遊戲花錢。

昨天因為威克倦失眠一晚,早上拼命想賺錢的時候,剛好時間到吃Abilify,大約過了30分鐘想賺錢的強迫思考就有辦法用比較輕鬆的集中力去轉移。但也許只是剛好而已…

但今天我在半夜拼命想玩網路遊戲花幾萬塊才過癮的時候,我今天提早吃早上的藥,大概30分鐘前吃的,然後又可以轉移可以不想玩網路遊戲把程式完成了!

兩次就不是巧合了,所以我的結論是它對我躁症的強迫思考相當有效,躁症少了強迫思考,只會體力透支而已,就不會做令人啼笑皆非的事了。

所以這次換這個藥在三天後看來是正確的決定,但還要長時間觀察如耐受性之類的問題,現在智力恢復一部分、強迫思考可轉移,突然覺得未來有點希望了。

我躁症最痛苦的就是強迫思考,那種衝動即使我不想要我也會很想要做某件事,通常都是讓人匪夷所思的事。

這樣也許秋冬就可以減掉鋰鹽,讓智力完全恢復了。

寫這篇文分享給可能即將要吃Abilify或考慮要吃的人。

我在東吳的恩師們

先說排序不代表什麼,每位都對我相當的有恩,我是依照認識順序寫的,我總覺得不把他(她)們寫出來心裡不暢快。

  • 陳瑤華老師
  • 范芯華老師
  • 林正弘老師
  • 蔡政宏老師

還有陽明心智哲學研究所的王文方老師,他在東吳是兼課,所以列在最後。他還曾經用車載我順路回家過,對我真的相當好。

東吳的老師我就不寫到底有恩在哪裡,因為這樣可能會起比較心理畢竟他(她)們是同事,但每位都是很好的老師。

我其實真的對哲學很有興趣,我大學志願直接是考哲學系,念不成又幾度的回哲學系旁聽。

現在我是在清算我的過去。我只覺得旁聽這些教授的課真的有點可惜,我數度進出,不管是學校正規上課還是旁聽。

我只要一去上課,躁症一定會因為事件觸發,導致我堅持不到一個月,前面一個月積極的跟什麼一樣,突然就消失,因為躁症結束,正在倦怠或憂鬱。

我之前文章有點寫錯了,我反思近幾年一年躁症大約發作平均10次,週期相當短,通常維持一個月左右就會跌入谷底。

我每次都在平穩時期覺得這次終於可以聽完一門課,然後去了第一堂課躁症就發作,然後不到第四堂課人就消失。

我想他(她)們每個人都是頂尖的教授,不是論智能而論,當然智能也很頂尖,但他(她)們讓我尊敬的地方是面對我這種精神疾病的學生的態度。

總之相當感激這些老師們,也相當運氣好能遇到這些老師們。

 

又一次失眠

今天失眠是因為我不遵守醫囑的使用抗憂鬱劑導致,自作自受。

昨天是換藥第一天,Abilify吃下去頭會暈大約半小時,然後就稍微好一點,我想隨著耐受性提升副作用會減少。

下午去健身,就只是一般的日常活動,沒什麼特別的,雨下好大,去跟回來都淋得一身濕。

然後情緒就來了,突然間有股說不出的憤怒,我的憤怒是生悶氣的類型,所以很難受。

然後不久後又強烈的失落感,起初不明原因,後來發現是早上Facebook發現一些東西,情緒累積到下午。

發現什麼我就不想講,只覺得躁鬱症讓我受盡委屈,然後就哭了。

之後情緒就一直在低落狀態,很難受,不管說什麼情緒都是很低落,但此時不是憂鬱期。

然後我自作主張吃了兩顆威克倦就讓我現在完全沒有睡意,大概得晃一個晚上到天亮吧!

低落的內容如果心情好轉了再寫一下,真的是我人生一大難題。