Cody Blog

犬胰臟炎介紹

註: 本人非獸醫專業,資訊皆為網路收集而來,請您在做任何決定之前務必先您的獸醫討論,當懷疑有胰臟炎時,請務必儘早送醫,因為胰臟炎是會造成生命危險的疾病。

胰臟(Pancreas)位在就在十二指腸旁特化具分泌性的腺體器官:

pancreas pancreas

它主要有兩項功能:

  1. 分泌內分泌如胰島素、升醣素等
  2. 分泌消化酵素如蛋白酶、脂肪酶、澱粉酶等。

胰臟炎(Pancreatitis)

Imgur

當分泌消化酵素的細胞受某種刺激或傷害時,這些酵素被活化且漏出產生自我消化破壞作用甚至不斷外漏更進一步將腸管、胃、脂肪、肝及腎臟等消化破壞即產生胰臟炎,更嚴重者這些消化酵素進入循環系統,引發瀰漫性血管内凝血(DIC)肺栓塞、大量細胞壞死、心室性心率不整等最後導致休克、死亡。

危險族群

胰臟炎最常發生於過重、中老年狗的身上。一般來說,母犬的發生比率通常較公犬高。其他動物之胰臟炎較不易發生,但老年動物偶而會發生

臨床症狀

嘔吐、食慾不振、口渴、腹痛、、精神不好、發燒、呼吸急促

喘氣不讓人碰腹部。嘔吐、下痢、腹痛、精神委靡為主。其症狀的呈現通常是非常嚴重的,比如說下痢可能帶血,甚至直接以血痢的方式呈現;剛開始發生時,嘔吐現象在頻率及嘔吐量上來說可能就非常嚴重,甚至一般門診常開的止吐藥物完全沒有效果。但也有碰過有些狗狗的症狀主要表現為食慾減退,初期完全沒有吐或下痢,直到病程的後期才開始吐血拉血。

Imgur

診斷

近期大多獸醫院改用 SNAP™ cPL測試(犬胰臟脂肪酶),早期是以血清中的 Lipase 及 Amylase 的數值上升來判斷胰臟炎。cPL 確準度比用 Lipase 跟 Amylase 高。

治療

支持療法,止吐,止痛,打點滴,抗生素。

或是以下可能的特效藥:

  1. 善得錠(Sandostatin)
  2. 蛋白酶中和劑(FOY)
  3. 新鮮冷凍血清(FFP)

癒後飲食

胰臟炎容易復發,所以建議癒後吃處方飼料必須,飲食上的原則為低脂肪、低蛋白、高寡醣的食物可降低胰臟的負擔。

  1. 吃處方飼料
  2. 可補充芹菜紅蘿蔔汁

Continuous Delivery 持續交付 @ Agile Taichung 2015/9

今天在 Agile Taichung 分享自己學習 Continuous Delivery 的心得

agile.taichung.

聚會的投影片如下:

另外,我覺得直接聽大師講最快,我的投影片主要都是參考 Jez Humble 跟 Martin Flower 大師們的 Talk內容。下面兩個 youtube,是我覺得講 CD 講的很清楚

Martin Fowler 在 XCONF 談 Continuous Delivery

Jez Humble 在 Spark 2013 談 Continuous Delivery

最後則是用一張圖視覺化所有 CD 重要的觀念:

condinuous-delivery

使用 GA 自定廣告活動區分流量來源

Google Analytics(GA) 提供了自訂廣告活動功能,可以追蹤廣告在不同媒介成效如何。以 Asus 為例,我們可以看到 ASUS 的粉絲團就有埋 GA 的自定廣告活動:

asus store

裡面 goo.gl 的短網址背後的網址其實是:

http://store.asus.com/tw/item/201508AM130002265? utm_campaign=outlet&utm_source=AsusStoreFB&utm_medium=social&utm_content=150909_VX207DE

裡面可以看到幾個參數:

  • utm_campaign=outlet
  • utm_source=AsusStoreFB
  • utm_medium=social
  • utm_content=150909_VX207DE

campaign 是這個廣告活動的名稱,而 source/medium 則依需求使用,utm_content,ASUS 這邊則是設定產品的型號,這些欄位之後在 GA 都是可以獨立查詢的主維度。

再舉個例子,如果我想推出一個廣告,分別想把產品頁面,分別使用 QR-Code 或是 Link 的方式散佈出去。比較快又穩妥的方法是可以用GA的 URL builder 小工具分別產生下列兩個連結:

http:///?utm_source=Facebook%20&utm_medium=Link&utm_campaign=Test%20Ad%20Link

http:///??utm_source=Email%20&utm_medium=QR%20Code&utm_campaign=Test%20Ad%20Link

在這邊我只需設定四個必填的欄位: 網址,來源,媒介,跟名稱。使用者透過這個連結訪問的結果就可以顯示在 GA 的報表上了,如下圖:

GA

也可以直接選廣告活動(Campaign),就可以看到這次廣告的整體流量 …

使用 Airbnb 住宿心得

airbnb

最近一年來,當我有住宿需求時,幾乎都是選擇 Airbnb。而在住台北的 Airbnb 才發現,其實目前會在台灣用 Airbnb 的國人還是佔少數。Airbnb 是一個媒合房東與旅客的平台,可以讓一些房東可以把有空的房間出租給需要的人。重點是 Airbnb上的價格很合理,像是在東京市區例如澀谷,不用三千塊就可以住到整套房間包含廚房、洗衣機等等,很適合想省錢住宿的背包客。

似乎大部份不敢用 Airbnb 的原因之一是因為擔心安全性。不敢住在陌生人的家裡。如果想要有多一些隱私的話,可以選擇整套房屋的房型,雖然價格會比較貴一些。

type

如果出國玩,想跟當地人有多一些交流的話,其實跟房東同住也蠻有趣的,像是我在名古屋時是與房東同住。房東養了一隻貓,很親人,會主動跟你玩,整個住宿體驗中最深刻的記憶點。

koji'scat テンプラ

另外就是要注意房間的評價,其實只要選評價多而且內容是好的,基本上就不會踩到地雷。大家留評論雖然都很客氣,注意一下留言,就可以知道這房間有什麼缺點、清潔度如何等等。

評價

對我而言,出國玩如果可以少帶一些行李,像是衣服是最好不過的了。所以我出國住 Airbnb 必定選那種有洗衣機的房間,這樣就可以少帶很多衣服。

與房東的溝通

跟一般旅館很不一樣的是,訂 AirBnB 通常在入住前就會跟房東會有好幾次的溝通,討論入住事宜,Airbnb的訊息會從Email,Mobile App,簡訊通知。有什麼問題,房東通常都會很樂意協助,像是詢問一些旅遊資訊: 旅行

或是請房東先代收包裹。 vitalie

所以房東某種程度上就變成你的旅遊當地旅遊顧問,透過 Airbnb 很容易連絡到房東,而大部份的房東也都會馬上透過 Airbnb 的 app 回應給你

travel-pln

另外 Airbnb 上面的房間大部份都會提供 Pocket Wifi,這樣讓出國玩可以省下一筆租用上網費用。

pocket

Pocket Wifi

實際住宿分享

東京迪士尼旁邊的公寓,二個人一晚1974元,Link

disney disney

日本六本木 Hills 旁的公寓,二個人一晚2284元,Link

hills

hills2

可以知道如果要住旅館,要有這樣的大小與設備,肯定是不只這樣的價錢的。

最後

目前 Airbnb 估值已經來到 250 億美金(2015/6 …

聊聊 窮遊的「行程助手」

我一直覺得做推薦旅遊行程是一個困難的題目,最主要的原因是每個人的喜好不同,很難推薦出一個讓大家都滿意的行程。最近窮遊上線了一個行程助手的 App,而 36Kr 也對此寫了一篇評論,文章裡面提到窮遊網的PM說:

行程计划是一件复杂的事情,因为产品就变得复杂,这和用户的易用性是矛盾的。因为功能越多,用户就越难上手,而恰好小白用户是数量最多的一群人。梅子希望穷游行程助手能够让资深用户觉得好用(因为穷游汇集了用户群中相对资深的一帮游客),同时小白也很容易上手,比如优化智能推荐的功能(这个功能有时候对于资深用户来说其实是很鸡肋的)

因為窮游已經擁有海量的用戶做為基礎,並有他們提供POI資料以及評論。

行動應用

另外一個值得關注的點就是行程助手 App 做了什麼事情適合用在手機端的應用情境:

問路卡

一般人都是用 Google Map 找路,但總有找不到路的時侯,這邊設計了問路卡模式,把景點轉成大字體並配合當地的語言,方便找路人問路

晴空塔

下一站

給定一個景點之後,知道大家之後會去那邊

日本-淺草之後

附近景點建議

任何一個產品前,定義好目標客群絕對是超級重要的。對於大部份的 Startup 來說,在初期資源有限的情況下,不需要一開始就討好每個族群,而應該比較找容易成功的族群。假如要自己收集 POI 的景點資料,那麼我們就要問自己,到底是這些POI是要給新手旅遊用戶,還是資深旅遊玩家使用?因為POI所需要的資訊就很可能完全不一樣,而建立一個 POI 的成本,就會直接影響之後運營等等。

聊聊 口袋地陪

最近看到不少在中國有趣的旅遊新點子,口袋地陪就是其中一個例子:

口袋地陪目前不是一个手机 app,而是一个依托于微信的服务号,每天50元可以提供9个小时的实时咨询。当游客需要一个线上地陪时,通过服务号预约下单,选择出行需求,口袋地陪系统会为其派发一个最适合的地陪人员。旅游过程中,地陪随时在线,与游客通过微信(时下最频繁的沟通工具)保持联系,时刻了解并满足游客的需求。

口袋地陪的畫面

例如,当你迷路在东京站 300 多个出口时,拍一张照片,地陪就能根据你的当前位置告诉你目的地应该如何走;当你在一家餐厅看不懂菜单,服务员又不会讲英文,拍一张菜单的照片,地陪会立刻为你翻译成中文;当你想在大阪购买最实用最便宜的电饭煲,地陪会将推荐商城和导航信息直接发给你。

窮游、攜程等網站只能滿足遊客旅行前的攻略、機票酒店預定,無法顧及到旅行過程中的售後環節。口袋地陪彌補的正是這一塊市場的空缺

口袋地陪主打的是旅遊中的服務,目前這塊還是藍海。讓我驚訝的是口袋地陪選用微信而不是自己打造一個 App。我想最主要的原因應該是降低使用者入門的門檻,畢竟下載一個 App 在大部份的情況都是太麻煩了。另外一個就是在確認需求前,節省 App 開發的成本。在人們已經習慣的平台上面交流,如果是用在台灣,那想必就是 LINE 了。

How to use Android Snackbar

I created a small toy to demo Android snackbar featrue, you can find the project on cwliu/Try_Snackbar

snackbar demo

Setup

In app build.gradle, add design support library:

dependencies {
    ...
    compile 'com.android.support:design:22.2.0'
}

Show snackbar

Just like the toast usage,

Snackbar.make(view, "Hello world",Snackbar.LENGTH_LONG).show();

Set snackbar action

snackbar.setAction("Undo", new View.OnClickListener() {
    @Override
    public void onClick(View v) {
       // Do something
    }
});

Integrate snackbar to floating action button

coordinator_layout = findViewById(R.id.coordinatorlayout);
Snackbar.make(coordinator_layout, "Hi", Snackbar.LENGTH_LONG).show();

Customize snackbar styling

In stylings.xml,

<style name="Widget.Design.Snackbar" parent="android:Widget …

元大寶來臺灣高股息基金(0056)週轉率與選股方法

台灣國內指數股票型基金(ETF),最有名的兩檔就是元大寶來台灣卓越50基金(0050)跟元大寶來臺灣高股息基金(0056),0050選股方式很直覺,就是挑選台股市值最大的50檔股票,選股基準可參考此文件,指數會在3/6/9/12月每季更新。至於 0056的指數如何選股?!在元大寶來的網站的基金說明是寫:

成分股是由臺灣50指數及臺灣中型100指數成分股中符合流動性測試標準,挑選未來一年預測現金股利殖利率最高的30檔股票作為成分股

我想大部份的人應該對於預測感到困惑。於是我就去FTSE把0056的選股基準文件(英)/(中)找了出來,想了解一下如何選股。

0056 所追蹤的指數英文名稱為FTSE TWSE TAIWAN DIVIDEND+ INDEX,每年3/9月會更新成份股,其成份股的比重都很相近,以2015/5/17的資料為例,其中最高的為微星佔4.63%,而最低的則是美律為1.88%。另外買ETF除了內扣成本率之外,也需要關注其週轉率,對於0056最常被唸的就是其週轉率比0050高上許多,0056的年週轉率從投信投顧公會的資料顯示:

年度 買進週轉率 賣出週轉率
2012 50.41% 45.18%
2013 54.19% 51.17%
2014 48.35% 44.71%

差不多接近 50%,相較於元大寶來台灣卓越50基金(0050)

年度 買進週轉率 賣出週轉率
2012 5.01% 0.18%
2013 8.23% 5.99%
2014 5.08% 1.38%

0056的週轉率是偏高許多的,以這樣的週轉率可推知,0056平均持有的股票時間約2年左右。

關於選股方法,是使用公式計算出預測的現金股利殖利率排名,因為每次計算的結果現金股利殖利率各股的變動很大。FTSE為了減少週轉率,使用週轉率緩衝(Turnover buffer …

Vagrant 筆記

安裝 Vagrant (以 VritualBox 為例)

  1. VirtualBox
  2. VirtualBox Extension Pack (Oracle_VM_VirtualBox_Extension_Pack-4.3.26-98988.vbox-extpack)
  3. Vagrant (vagrant_1.7.2.dmg)

新增一個 VM

官方 Box 列表要知道有那些 Vagrant box 的話,可以到此瀏覽

新增一個 VM

$ mkdir <project_name>
$ cd <project_name>
$ vagrant init [box-name]

例子: $ vagrant init ubuntu/vivid64

Vagrant Box

列出已下載的 vagrant box list:

$ vagrant box list

新增 box 到 Vagrant,以 ubuntu 15.04 為例:

$ vagrant box add ubuntu/vivid64

手機修改 Vagrantfile 指定使用那一個 VM Box

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/vivid64"
end

啟動

啟動指定名稱

$ vagrant up <NAME>

也可以全部啟動:

$ vagrant up

登入

$ vagrant ssh

若有多個 VM,就要指定名稱

$ vagrant ssh <NAME>

Guest …

Java verify Error(unchecked exception)

前幾天,在 Google Play Console 收到了二個從使用者回報的 Crash Log,分別是從 Android 5.1 和 4.4 版本所回報的,Android 5.1 的 Traceback:

...
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/adobe/xmp/XMPMetaFactory;
...

Android 4.4 的 Traceback

...
Caused by: java.lang.VerifyError: com/drew/metadata/xmp/XmpReader 
...

我花了一些時間把 tracecode 希望可以找到是那邊發生的,但是一直找不到。最後發現,這邊丟出來的 Error 是 unchecked exceptions 也就是預期是程式有 Bug,所以不會由 Try-catch 來 handle 這種 error。這種 Error 需要丟出來讓外界來把這個 bug 修掉。這個問題是因為我們有用到一個 thirdparty 的 Library 叫 metadata-extractor 其中包含了兩個 jar 檔: metadata-extractor-x.x.x.jarxmpcore-x.x.x.jar。我們因故漏放了xmpcore-x.x.x.jar,導致在處理 xmp 相關的圖檔出現這個錯誤。最後緊急把xmpcore-x.x …