4/15/2021

email 訂閱即將停止

今天收到了來自 Google 的壞消息,今年七月後,Feedburner 將不再提供 email 寄送了。雖然現在已經很少更新 blog,但對於一個已經這麼久的服務要戛然而止還是覺得很可惜。趁著大家還收得到信,先跟大家預告一下,也可以趁記得,先把艾倫的記事本加到"我的最愛",避免日後失聯了。

2/09/2021

如何透過 Cloudwatch 觀察 EC2 狀態

Cloudwatch 本來就有內建 EC2 的不少指標。不過,有些最基本的指標,例如剩餘硬碟空間、記憶體用量卻沒有。這時候可以透過安裝 Cloudwatch agent 取得。網路上有些這樣的文章,但是做法不一且有的版本已經不適用。分享一個做法,主要步驟是來自於 AWS support 建議,加上一點個人經驗補充 :

1. 下載及安裝 CloudWatch Agent (支援 64-bit versions of Windows Server 2019, Windows Server 2016, Windows Server 2012, and Windows Server 2008 R2)

2. 建立 IAM Role 並關聯到 EC2 上

2.1 開 Role

2.2 將 Role attach 到 EC2 (step 1~4)

3. 建立 ColudWatch Configuration File:  

把檔案存放在 C:\Program Files\Amazon\AmazonCloudWatchAgent\config.json ,內容如下:

{
"metrics": {
"append_dimensions": {
"InstanceId": "${aws:InstanceId}"
},
"metrics_collected": {
"LogicalDisk": {
"measurement": [
"% Free Space",
"Free Megabytes"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
"Memory": {
"measurement": [
"% Committed Bytes in Use",
"Available MBytes"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
}
}
}
}
 

這樣會每隔60秒從 Windows 效能監視器取得一次數據更新。如果想新增觀測的 Metrics 可以參考此文

4. 執行 CloudWatch Agent

開啟一個 PowerShell (需 run as administrator) ,執行底下的命令

& "C:\Program Files\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent-ctl.ps1" -a fetch-config -m ec2 -s -c file:"C:\Program Files\Amazon\AmazonCloudWatchAgent\config.json"

如果有錯誤 (e.g. Windows 2012),可能需要先執行下行改 policy 再試一次

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

5. 預設收集到的資訊會放在 CWAgent 這個namespace裡面,可以登入 CloudWatch concle 來查看收集到的資訊。  

 

2/07/2021

聯絡 AWS 中文客服的方法

對大部分中文使用者來說,要用英文聯絡 AWS 客服,應該是件頭痛的事。即使寫得出問題,也不一定看得懂對方的回覆。如果能用中文,是不是簡單多了? 分享一個幾年前學到的秘技。只要在 subject 前方多加 (Mandarin),就會被轉到中文客服。

AWS 客服大概是我遇過最專業的客服團隊。除了回覆速度快外,大部分的 ticket,都能一次回覆就完全解決我們的問題。要做到這樣,除了專業能力足夠外,還要能夠完全了解客戶的問題、精準地表達 (輔以足夠的外部連結或範例),真的很不簡單。

在中國使用 reCAPTCHA 的方法

大部分網站在註冊、登入的地方,都有防止機器人的需求。Google reCAPTCHA 是一個蠻常見的方法。不過,Google 在中國經常被擋,而對一個主要市場非中國的網站來說,另外找一套中國境內的方案又好像不太實際。這時候,可以參考 Google 官方提供的方法,將 Domain 從 Google.com 改為 recaptcha.net 就可以了。

12/19/2020

雙和醫院腸胃鏡檢查經驗

右邊的熱門文章中,之前兩次的大腸鏡經驗分享是榜上常客。今天再分享雙和醫院的經驗,或許又會多了一篇。不知道有沒有部落客發表這麼多相關文章,不過這個部落格的吸客文章變成大腸鏡的話,真的是始料未及的。不過,更讓我想不到的,是不知道我有什麼特殊體質,之前拔智齒有難得的再來一次體驗外,這次大腸鏡居然也中了再來一次...

之前去三總的大腸鏡經驗還不錯,雖然不如健檢中心舒適,但至少在流程與費用上都不會有與期待太大的落差,美中不足的是離家太遠。所以這次決定改去離家較近的雙和健檢中心,選擇的是單做腸胃鏡。因為走的是健檢不是門診,線上預約完成、訂金匯款後,就會收到快遞來的藥品、代餐和注意事項,當天報到即可,不用特別跑一趟。

Day 1:
檢查當天沒有什麼特別狀況,當下發現了一個0.5cm的息肉並切除就結束了,當天也沒有開口服藥物。除了原本的健檢費外,切除息肉耗材費用為 $2,480。

Day 2:
上了幾次廁所都有出血的狀況。除了第一次有成型外,後面的都不成型,馬桶的水也被染成像吃了火龍果隔天的樣子。

Day 3:
狀況還是一樣。想到注意事項中有提到,如果持續血便要回急診,我就跑了一趟急診,開始了這趟奇幻旅程。

  • 4pm: 急診問診完,馬上掛點滴打止血針。後來告知已經聯絡當天執行的醫生 (才知道執行檢查的已經是主任級醫師了),需要安排明天再做一次。本來叫我到旁邊病床稍坐量血壓,直到有人來推床才知道需要留院觀察。再問要觀察多久才知道要到第二天 (真的毫無心裡準備啊)。同時也簽了輸血同意書 (完全沒想到會搞這麼大)
  • 5pm: 在留觀室喝了第一包瀉劑。外包裝的名字叫腸見淨 (GI Klean) ,需要自費。從使用方式的說明看起來跟輝雄使用的瀉劑很像,每包泡成1,000ml,每10~15分鐘喝250ml,3~4 小時可以清腸完畢。
  • 7pm: 開始跑廁所,而且可能上廁所頻率增加,血量看起來更明顯,就知道為什麼要留在醫院了。因為在留觀的病床定期都會有護理人員來量血壓,如果真的有狀況才能即時處理。我在觀察期間的血紅素、血壓都正常,也沒有不適狀況,不過急診醫生還是決定要幫我輸血。他的原因是因為我持續失血,如果不先處理,之後可能要輸的血量更多。我有告知我平時捐血 500cc 後也都不會有不適狀況,醫生還是覺得應該先輸,我只能尊重醫生判斷了。
  • 9pm 開始輸血。一直到凌晨,中間可能打了兩三劑止血針 (事後從健保 APP 查詢,這趟急診打了四支)。直到 4am 吃完第二包瀉劑後,5am 跑廁所已經沒有見血。

Day 4:
留觀室其實明亮又有各種聲音,加上需要跑廁所,其實整晚沒什麼睡。直到早上十一點左右,應該是醫生完成了原本排定的其他檢查,終於輪到我。一樣是由傳送推著病床一路到胃鏡室。到了後我才驚覺,這次應該是健保給付的手術,所以不會是之前的"無痛 (麻醉)"大腸鏡! 醫生人很親切,先慰問了一下並說明之前檢查狀況,就開始進行了。這時才發現,還真的一點都不痛,只有強烈的悶脹感與尷尬。清醒做大腸鏡的好處是,一路可以跟醫生看到同步的畫面,配合醫生說明,很有互動 Discovery 的感覺。因為息肉的傷口是在最裡面,所以檢查傷口等於是又做了一次完整的大腸鏡。感覺花不到 10 分鐘,就看到了息肉的傷口。當天的兩個止血夾還在,不過旁邊可以看到有另一個已經凝固的血塊,醫生說可能是傷口止血的壓力,導致血從旁邊冒出 (這段我記不清楚醫生的描述,所以只憑印象簡單描述)。雖然已經止血,醫生也說這種狀況 90% 都會自己痊癒,但為了保險起見,還是加了三個止血夾,並開了六天的口服藥 (止血、軟便),交代我五天後回他門診確認就可以了。這趟兩天一夜急診費用 $4,823。

Day 7:
經過 Day 5 & 6 平靜的兩天後,這天早上又血便了。雖然血量沒有那麼多,安全起見,還是一早就致電健檢中心,希望能夠轉告醫師出血狀況,看看是不是能調整用藥或是其他注意事項,不過後來還是健檢中心回電,告知要我去急診。上次急診經驗讓我餘悸猶存,掙扎到下午決定請假去急診後,突然靈機一動,改掛晚上的門診,想由專科醫生決定我有沒有需要轉急診。本來以為,會不會病例被加註了什麼,醫生看了會要我留下。不過在看了我的照片、知道隔兩天會去主任門診後,他只建議先抽血檢查,就放我回家,繼續吃藥觀察了。

Day 8:
血便次數從昨天三次到今天兩次,不過量看不出來有好轉。當天也接到健檢中心的電話,關心掛門診的狀況 (原來他們這段也能連線,沒去急診改門診都查得到)。告知隔天會去主任門診後就結束了。

Day 9:
早上起來發現沒有血便後,實在又驚又喜。當天醫生聽到又流血後也嚇了一跳,不過從 Day 7 的抽血結果看起來,血紅素已經回升,按壓肚子幾個點也都不會痛,排除穿孔的可能後,就再開了七天的藥,沒有再約回診了。

直到今天,把七天的藥吃完,終於算正式結束了這趟奇妙歷程。這次的經驗有幾個想法分享:

  • 雖然檢查安排在週五,理論上可以結束後自由活動不影響週末安排,但如果有手術且有狀況的話,就勢必得去急診而沒有門診了。這點是我未來會好好考慮的一點。
  • 對比輝雄三天內只能臥床,連樓梯都不能爬 & 四天內只能吃稀飯,不能吃蔬菜的嚴格規定,雙和的規定相對寬鬆非常多。回頭看輝雄的記錄,術後連續兩天都要回去打止血點滴,加上三餐飯後的兩顆止血膠囊,簡直就已經是用出血的規格在治療了,難怪上次的息肉較大 (1cm & 1.2cm) 也沒有這次這麼嚴重。但到底是嚴格好還是寬鬆好,我也沒有標準答案,只能自己看個人體質在現實生活中取一個平衡點了吧。
  • 看完整個描述,可能有人會覺得是醫術問題,但我非專業也無法判斷。而且出血點也的確不是原始的切除傷口,只能猜想是傷口位置導致這種問題的發生。
  • 檢查結束後會有提供早餐,我也當下全部吃光了。不過事後想想,裡面有包有顆粒的堅果飲,應該息肉切除後不能喝才是。健檢中心可能沒有特別區分兩種不同餐飲,那就是我們自己要自行判斷了。


11/19/2020

AWS S3 跨帳號權限

工作中遇到問題,常常上網都能找到解答。不過之前跟朋友聊天時發現,有些用英文找得到到解答,中文不一定好找,對某些慣用中文搜尋的人可能就以為無解,多繞冤枉路。所以想到可以多開一個文章分類: [職場] 挨踢技巧,分享一些經驗,希望能幫到一些人,節省一點時間。 

今天熱騰騰的經驗是,我們將 AWS A 帳號的 S3 檔案搬移到另一個 AWS B 帳號後,發現 B 帳號的使用者無法存取。原先以為是 IAM 或是 bucket 的設定問題,直到用兩邊 Admin 帳號操作相同動作,A 帳號可以, B 帳號不行,才確定是檔案權限問題。搜尋了一下,應該是今年的新改變 (參考: Amazon S3加入更多安全與存取控制功能)。用舊的方式直接 sync,會讓檔案複製過去後,擁有者還是 A 帳號,所以 B 帳號沒有權限操作。

解決方式可以參考官方文件: Why can't I access an object that was uploaded to my Amazon S3 bucket by another AWS account? 裡面的教學包含:

  • 如何在搬移時提供新帳號權限
  • 如果搬完了,怎麼修改不用重搬
  • 如果有多帳號會傳到同一個 bucket,如何確保大家都記得提供權限 (require full control)
在找的過程中發現,現在 s3 介面現在也提供跨帳號搬移的操作了。除了整個 bucket 搬移,也可以指定 pre-fix or tag,權限也能透過介面勾選轉移,不一定要再去找 cli 的語法了。

5/02/2020

我的股市四堂課

雖然台灣受到武漢肺炎影響不大,但受到全球疫情影響,股市從 3/11 近一萬一千點,幾個交易日,就在 3/19 跌到 8,681 點。到了 4/30,又漲回了 10,992 點。想到在三月下旬時,看到有些人因為斷頭或其他原因而從市場畢業,特別替這些人覺得可惜。如果有點風險意識,兩個月走這一圈,或許只有點小傷,不至於受到這麼大的傷害。

檢視自己這幾年來的投資,我想也可以整理一些心得出來分享,希望對自己未來和一些投資新手有幫助。股市的第一堂課,已經是 13 年前的事了,就不再重提,這堂課最重要的心得就是分散風險、執行停損,以及減少對消息面的依賴。

第二堂課是這兩三年的事。起因是因為在老婆懷孕期間,見到基因檢測與禾馨集團的潛力,開始關注慧智基因這間公司。而在某天慧智漲停後,發現主力介入明顯,因此想搭順風車。一開始還算順利,但到後來就發生了這個人提到的故事。還好有了第一堂課的經驗,雖然下車晚了點,傷得也不重。這堂課的心得是,即使是主力也不是百戰百勝,籌碼面也不能作為完全的出入依據。

第三堂課是從 2014 年開始。當時漲到九千多點,我認為算是台股的高點,所以開始買進反向 ETF。在頭兩年的確嚐到了甜頭,卻在接下來台股最長的萬點行情嚐到苦果。雖然之前就聽說反向 ETF 不適合長期持有,但一來不知道實際持有費用有多高,二來我在認為台股總有一天會回到萬點下的想法下,還是持續加碼攤平。後來才發現,相近的大盤指數,一年的差距大概價格會差一元  (e.g. 2019/3/29,10641點,$12,06 到了 2020/4/17,10597點,只剩 $10.69),算起來相當高。我決定採取與定時定額買入相反的策略,分兩年定期定額賣出。萬一股市接下來幾年都持續萬點,損失可以減少;如果股市兩年內下跌,我也還能參與到這波行情。我也另外訂了另一個指標,如果台股真的大幅下跌,我也會分批提早賣出,預計在七千點前清空反一持股。這個計劃執行幾個月就遇到了這波疫情,我也按照計劃提前賣出,目前已經降到原本持股一半以下,所以四月反彈時,面臨的壓力也大幅減輕了。這堂課的心得是,不熟悉的產品還是不要躁進。2014 年時的相關資訊還不多,到了進三年才有比較多的討論,多看多了解,才能對實際的成本有更多了解。



第四堂課和第三堂很像。過去曾經在加油時發現油價便宜而買進石油 ETF ,並在短時間內撿到油價反彈的便宜。後來就在某個範圍內做石油的區間操作,一樣是嘗了一陣子的甜頭。這次一樣是在跌破觀察區間後買入,卻遇到了首次的負油價。還好有了之前的經驗,這次選擇的工具是正一,而不是反一或正二,加上買的量不大,壓力並不大。但在之前也完全想像不到 ETF 會有這麼高的溢價 (4/30 正一 57%,正二 436%),即使認為油價已經到了低點,也不敢再加碼。這堂課的心得最主要是對於期貨 ETF 風險的認知,過去習慣的操作模式,可能一夕就會有不同;也同時覺得要不是自己身在其中,不一定會注意到這些影響與細節,因此也算是學到了重要的一課。

這四堂課其實有一個很相似的地方,都是一開始嚐到了甜頭,卻在之後摔了筋斗,所以最重要的,還是要了解市場的無常,做好風險管理。遇到逆風也要有退場計劃,讓損失盡量縮小,能留在市場才是最重要的。


2/22/2020

三國志14

從前幾代開始,三國志都是在農曆年前出貨,年假期間全破一次綽綽有餘。不過現在要照顧小孩,只能在他睡覺時玩,過去一週能結束的事情,現在要花三週。總算也能來記錄一下心得了。這次最需要記住的心得是,不要再預購了。拆開預購,只有單薄的一片CD,連簡單的參考小卡都沒有;安裝時,還是要從Steam下載很久;啟動遊戲時,還是要透過Steam驗證。最重要的,Steam還打九折...

回到遊戲內容,印象最深的,是這次的地圖著色設計。不同的勢力有不同的顏色,會隨著支配的城市和臨近村落而變化,部隊經過時,也會暫時轉變顏色。相較過去要帶齊兵糧卻不能繞道,這次路線可以隨意,卻要保護補給線暢通,顯得更靈活也更寫實。














大地圖的設計,除了讓設施的位置與行軍路線更靈活與重要。















不知道電腦蓋成這樣,算不算是跟世紀帝國致敬。















中轉與進階指令的設計,讓部隊指令不再只是直線或是最短距離前進,更提供繞道佔領再前進,或是繞過敵方設施的空間。















綜合幾個設計,讓這代的戰爭方式更有趣多元。相較之下,內政就輕鬆多了。只要指定好城鎮負責人與工作重點,接下來就不用每個月處理,省事很多。但治安度與著色大小的設計,以及大量消耗的軍糧,也沒有把內政弱到不用管理的程度。















另一個特別的地方是,這代把事件觸發條件透明化,再也不用猜事件被觸發或不發生的原因了。











比較可惜的是,這一代不論是主將擅長 (互剋的槍、騎、步/弓),或是城市特色的兵種 (過去的青州兵) 都消失了。只有在出征時可以在主將會的陣型。陣型對行軍速度與攻防都有影響,也讓會衝車的武將在這代顯得相當重要,但沒有過去會觸發特殊狀況的誇張效果 (例如穿越敵軍)。除了陣型,武將的某些個性也很重要。例如會搬運的武將能讓運輸速度加快 (在這代很重要)。但是缺乏搜尋與排序,要從武將中挑選有搬運專長的,也需要一番功夫。











遊戲的平衡在目前也還有些漏洞。例如衝車過強。如果守方能出陣的武將帶兵量不多,無法及早消滅衝車,只要衝車兵臨城下,城內再多的兵也無法阻止破城;另一個則是太容易煽動太守獨立。玩到後期,靠煽動太守獨立後再勸降,就能兵不血刃拿下好幾座城 (最近的 patch 好像已調整這個問題)。
 
整體來說,我覺得這一代算是近幾代的經典,很值得玩玩。等小孩上幼兒園,或許有更多時間,可以再玩一次,看看會不會有不同的結局。(寫完這篇,對照上一篇,我好懷念 Flickr, Blogger 的圖檔壓縮真是慘不忍睹啊...)

10/29/2019

家庭花費分佈圖

幾年前開始用Google Sheets記帳後,各種類型開支都一目了然,也就越來越依賴Google Sheets做記錄與管理。有了家庭和小孩後,想知道花在小孩的比例,也可以很快依照類型做歸類,畫成一張圖表。


很明顯可以看到,從準備婚禮、懷孕,一直到小孩出生第一年的高峰,慢慢下降。不過我想,到了要念幼稚園,應該又是另一波高峰了。有點可惜太晚開始這樣記帳,不然從婚前三五年一路看到小孩上學的變化,應該很有趣。

7/22/2019

希望永遠不需要拔的智齒

11年前,拔掉了左下方的智齒,慘烈的是,拔掉後的一個半月回診,又需要再來一次。經歷過這番折騰,我一直不希望右下方的智齒長出來,不過這個願望在幾年前慢慢破滅,因為已經可以感覺到他漸漸突出,也能感覺有時候下方會卡殘渣了,但這個空間,牙線或家用沖牙機也不容易清潔到,的確相當困擾。平常看診的診所,終於也建議我處理,否則會影響到前面的牙齒,還特別交代我去大醫院處理。有了上次的經驗,特地和朋友打聽擅長處理智齒的醫生,請了假去檢查。

有圖有真相,這個牙齒,完全想像不到要怎麼處理...


等了一個半小時,終於被叫進診間,在一整排座位的最旁邊候診。醫生則還在旁邊看上一位患者。從對話聽起來,算是個有耐心的醫生,對於患者的問題都仔細回答,也就放心許多。終於輪到我了。
醫生看了片子,劈頭就說"如果要拔,前面的牙齒就報銷了"

這有點超乎我的預期,所以再重複了一次"拔這顆會影響到前面這顆?"

醫生對著片子指指點點,大意是因為空間關係,拔掉了智齒,空了一塊,前面牙齒容易晃動,且牙齒靠近神經,有可能會造成不可逆的傷害。

對於這種說法,我只能相信醫生的專業"那醫生你會建議怎麼處理?"

醫生不假思索地回"我覺得可以處理掉啦"

就當我要從容赴義說出我願意時,醫生又冒了一句"但是...",對話最重要的,往往就是這個但是...

"另一個做法,是等前面這顆要拔的時候再一起處理。到時候前面的空間出來了,後面這顆往前拔,也比較不會影響神經。"
既然先拔對前後都有風險,好像不如放著努力清潔,真的走到要拔前面那顆再說。希望能夠和他和平共處,不要走到那一步啊...

3/17/2019

閱讀筆記

其實也不算是典型的閱讀筆記,只是因為同事問到最近有什麼值得推薦的書,講了一本後就完全沒印象了,覺得很可惜,才萌生了把讀過的書記錄一下的念頭而已。還好近年大部分的書都是從圖書館借的,所以直接匯出,再到博客來查一下分類就完成了。可惜的是這件事起頭太晚,有些書已經完全沒印象了。未來希望可以每次讀完,都能趁記憶猶新時記上,並補上一點描述或心得,未來可以比較快速地回想。


在新視窗另開完整連結

2/28/2019

給孩子的話: 小氣與節儉

我和你媽都算是節儉的人,開玩笑時又總是會說對方小氣。一樣在意金錢,怎麼有正面和負面兩種說法?

我覺得這兩個的差異,主要是有沒有珍惜資源。節儉的人,不會因為是別人送的就不珍惜,也不會揮霍使用別人的錢或物品;反之,小氣的人通常在意的是自己,除了常常捨不得買,也不珍惜別人的東西。將來你和朋友相處時,除了互相借東西外,也會遇到朋友間點餐分攤費用、室友分攤水電費... 這些狀況。這些時候,除了展現你自己是節儉還是小氣外,也能看得出這些朋友們的個性。希望你是個節儉的人,不用佔人便宜而變成小氣。

另外,節儉與浪費是兩個對立面,但衡量時也不能光從金額大小判斷,因為價錢和價值是不一樣的。你不能從一個人穿300,3,000,或是30,000的鞋來評斷一個人節儉或浪費。最便宜的鞋,可能在品質或舒適度上不被市場接受,才需要用這麼便宜的價格來吸引人,穿了後如果危害腳的健康,未來付出的隱性成本更高。另外,即使這是個品質外觀都以假亂真的仿冒品,為了貪圖便宜而鼓勵抄襲,這就是小氣的行為。而很貴的鞋,如果在負擔能力上沒問題,願意付出這些錢取得額外的無形價值 (e.g. 潮流、同儕認同、耐久),其實也不算是浪費。一雙3,000的球鞋,如果可以很舒服地穿5年,一年成本是600。夜市買的仿冒品可能只需要600,但是穿起來不太舒服,而且一年就壞了,成本也是600。你會怎麼選擇?