Flutter 安裝

Flutter 是一個跨平台開發框架,你可以使用一種程式語言(Dart)完成 ios 和 Android APP 開發,也另有支援 Web 和桌面應用程式開發。 以前為了要寫 APP 還要分別學 java 和 object-c ,現在只需要學一種語言就可以做 APP 開發,大幅降低開發和維護成本,老闆也知道開發 APP 是很貴的。相信以後這種跨平台開發元件越來越成熟後,工程師將可以投注更多心力在與 PM 討論核心產品商業邏輯。

How to remove Arduio IDE completely

esp8266 原本是可以順利 complie 的,昨天不知怎麼搞得突然變得不行,然後出現「未知的版子」、「編譯錯誤」,在網路上找也找不到通俗的錯誤,後來在別台電腦上裝 Arduino IDE 竟然可以順利 complie,最後在重裝 IDE 之下,終於順利讓原先的環境回復正常。

EPS32 DEVKIT V1 Arduino 開發環境

昨天手滑不小心把 eps8266 弄到燒壞,剛好手邊還有一顆沒用過的 EPS32 開發版,環境建置上比 8266 繁雜,不過好在還是有前人踩坑的智慧,讓我順利把開發版上的 Hello Led 範例弄好。 看圖就知道其實 eps32 的腳位非常豐富,另外還有支援 802.11b/g/n Wi-Fi 和 Bluetooth 4.2/BLE ,價格也蠻親民的,網路上買(露天、蝦皮)大約可以 NTD 200 以內,未來某一天希望可以將所有腳位玩過一遍。

如何擷取 Express response 訊息並做 log 紀錄

一般在使用 express body-parser 時,我們可以很輕鬆地擷取並解析 requset body 訊息,但今天如果要擷取 response body 的訊息呢?我發現中文資料好像不是很容易找到,但如果用英文搜尋 intercept response 的關鍵詞,可以很容易查到資料。 最近剛好有個練習是,想說把所有路由進來的 request 和 response 都存 log 下來,不過中間 response 在處理時卡關了一下,解完後覺得蠻有意思的,拿出來分享一下。

Build a own ngrok server with verify ssl certificate

由於專案開發會使用到 LINE 服務,頻繁使用到 webook 和打 API 等動作,這時候在本地開發會遇到一個問題:我的開發環境沒辦法對外,怎麼測試 webhook 和第三方API?這時候 ngrok 工具就會很好用,ngrok 是一種 server relay 的機制,來實現內網穿透。將 ngrok 配置的 domain 映射到你本機 server 的服務端口,如 xxx.ngrok.com -> localhost:80。但是使用官方提供的工具難免會有些限制,像是非會員的部分,1 分鐘內 http session 只能20個以內,超過就會被暫時封鎖(過一段時間會解鎖)。若你想要不受此限制,就可以使用官方提供的 1.x 版 source code 自己編譯 ngrok client/server 。