OkHttp 綁定 AWS SSL 憑證

前言

前陣子印尼員工遭遇了手機無法連到 AWS EC2 主機的問題,請對方開啟網頁瀏覽器連自家 API,網址列上出現了驚嘆號,懷疑是自家主機不被該裝置信任,出了一版綁定憑證 (SSL pinning) 的版本,果然順利連到了主機。

延伸問題

EC2 的憑證每年換發一次,若應用程式每年也需要出新憑證的版本,到時肯定會手忙腳亂(很容易忘記),而且會有不相容舊版的狀況發生。

閱讀全文 OkHttp 綁定 AWS SSL 憑證

口罩地圖開發思路

前言

2/6 要實施購買口罩實名制的政策,前一天我對同事發表了「明天晚點到公司宣言」,口罩即將用盡的我,勢必得在政策實施的第一天補充庫存,雖然每個人只能選購兩片,但大家都有把髒內褲翻過來當作新的來穿的經驗,兩片口罩撐一週當然沒問題,翻過來又是一條好漢。(開玩笑的,正確配戴方式請查閱衛福部:口罩應反過來配戴?

當我要查詢附近特約藥局時,發現民間做的口罩地圖服務被大流量灌爆,甚至有人吃了一張 Google 的 60 萬元帳單。這件事應該是要被解決的,於是興起動手做一個的想法。

閱讀全文 口罩地圖開發思路

Ubuntu 搭配 Nginx 安裝 Let’s Encrypt Wildcard SSL

前言

去年 Let’s Encrypt 開放申請 Wildcard SSL,

剛好最近有個域名尚未使用 SSL,

趁機記錄一下安裝過程。

安裝流程

本次安裝的環境如下:

Ubuntu LTS 16.04、Nginx 並使用 CloudFlare 做為 DNS Provider。

閱讀全文 Ubuntu 搭配 Nginx 安裝 Let’s Encrypt Wildcard SSL

脫衣酒吧夜驚魂

「我好想做愛。」

我的室友叫做尚恩,來自韓國,擁有摔角選手外表的他,意外有著一顆柔軟的內心,姑且先不評斷他欲求不滿的言論,他在校園內其實是很受人敬重的存在;幾乎年屆不惑的尚恩,理所當然是在強調長幼有序的環境中成長,但他對待我們這些晚輩如同服伺長輩一般,若學校有年度最佳暖男的獎項,我想校長會毫不猶豫地頒發給尚恩。

閱讀全文 脫衣酒吧夜驚魂

60H 水草缸設缸紀錄

前言

因為搬家後可支配的空間變大了,

且魚缸中的巧克力娃娃一直有互咬的狀況,

心底就一直有擴缸的念頭;

大約在過完年後我開始計劃一個水草缸。

初步需求

一個至少 2 呎的水草缸,

裡面養了 5 隻以上的巧克力娃娃,

一兩黑殼蝦(飼料),以及其他的除藻生物。 閱讀全文 60H 水草缸設缸紀錄

母貓結紮防舔措施

前言

烏咪搬到家裡三個月了,

推算了一下,年紀約六、七個月大,

跟獸醫師確定烏咪可結紮後,就預約了手術。

防舔措施

手術後的不適感會讓貓去舔傷口,

可能造成傷口感染,因此要避免舔舐。

獸醫師叮囑我拆線前不要取下防舔措施,

(拆線後還要再穿兩天)

以下是烏咪的使用紀錄。 閱讀全文 母貓結紮防舔措施

機車被放了家庭垃圾

前言

一月最後一天,我的機車腳踏墊被塞了一袋家庭垃圾。

說到車子被塞垃圾這件事──其實我頗有心得;

還是國中生時,我是騎腳踏車上下學。

藍色的美利達腳踏車,龍頭前鎖著一個籃子;

這個籃子讓我與無數陌生人的垃圾連結,

衛生紙、手搖杯飲料、菸蒂,

雞排的骨頭,沒吃完的便當……等,

完美地詮釋了台灣最美風景的公德心。

上了高中,腳踏車失竊,稍微中斷了與垃圾的關係,

買機車後,被塞垃圾的前置物籃又喚起了深層的回憶。 閱讀全文 機車被放了家庭垃圾

大和藻蝦幼苗觀察

前言

我的魚缸有兩隻大和藻蝦,平常除藻還算勤勞,

大概就像影片中的畫面那樣:

但有一陣子蝦子不太露面,

好像在魚缸角落搞什麼神秘聚會。

某天早上發現一堆漂浮在水中的白色小點。 閱讀全文 大和藻蝦幼苗觀察

Android 專案設定 Git Submodules

前言

目前有數個專案使用了共同的核心架構,

一開始是每個專案都有一份相同的程式碼。

有天驚覺:

若哪天核心程式碼做了修改,

那麼每個專案都要跟著做調整;

一兩個還好,若是要修改數十個專案,

這肯定會是一場災難。

理想的作法是只要改一次,更改的內容便可同步到其他專案。

針對這個需求,最後決定採用 Git Submodules;

修改完核心程式,各專案的 Submodule 只要 git pull 就可以更新。 閱讀全文 Android 專案設定 Git Submodules