-
使用 TDD + Clean Architecture 開發 Flutter 專案課程筆記 4 ~ 6
前言
在課程 1 ~ 3 集學習了 Clean Architecture domain layer 的測試與實作,在這篇筆記中會著重在 data layer 的部分。
筆記
Flutter TDD Clean Architecture Course [4] – Data Layer Overview & Models
這集從頭到尾都在講 raw data 的測試跟 parse JSON。
num 是 int 跟 double 的父類別,在 parse raw data 時可以當作語法糖來用,少寫一些判斷,不太確定為何要有這種介於兩者的存在,可能在轉換或賦值時容易語法錯誤吧?
dynamic 等同於 Kotlin 的 Any 或 Java 的 Object,可以是任何東西。
factory 很像是 Kotlin 寫在 companion object 裡面的 function,又或是 Java 的 static,我不想 new instance,所以就用 factory 來寫 function。
(閱讀全文…) -
使用 TDD + Clean Architecture 開發 Flutter 專案課程筆記 1 ~ 3
前言
以前專職開發 Android 專案時,我喜愛 Clean Architecture + MVVM 架構當作基本配置;TDD 一直是我很想精通的一個技能,但礙於各種因素,正式工作中我一向是在最後階段才補上測試。這次學習 Flutter 課程,除了想將技能樹向外延伸,也想複習架構,並順便習慣 TDD。
課程
本次課程選用 Matt Rešetár 的 Flutter TDD Clean Architecture Course:
這個課程適合熟悉 Flutter 或是熟悉 TDD 及 Clean Architecture 的開發者,若沒有基礎就直接來上,可能資訊量會太大;以我來說,我習慣使用 Clean Architecture 且接觸過 TDD,有疑惑的部分就會是 Flutter / Dart 為主。
(閱讀全文…) -
我的記帳工具演化史
前言
我在大學三年級養成記帳習慣,因為零用錢有限,必須精準地控制預算。那時我幾乎每天都會檢視自己的消費紀錄,並透過每一筆消費明細來調整自己的購物取捨與順序。
記帳習慣在 2017 年中斷了,當時毫無目標、策略地記帳,到後來就覺得可有可無,漏記個幾天後,接著就漸漸適應沒有記帳的生活。最近因為出現了計畫性的購物目標,所以又重回記帳的懷抱。
記帳工具
在記帳史中,每個時期的需求都不一樣,時代背景與身份也都有所差異,這些不同造成了我在每個時間點的工具轉換。整體來說,工具是越換越適合,但理財觀念則是大學時期最好,或許就是沒錢的時候才能體會錢的重要性吧?
(閱讀全文…) -
教導年長者使用平板電腦
前言
我媽前陣子嚷著想要用電腦,就我有印象以來,這狀況持續了十年以上,每隔一段時間,我媽就會說要學電腦,但每次教完,大約一週內就會對電腦失去興趣。
使用者背景
- 65 歲傳統家庭主婦
- 國小學歷
- 容易放棄,害怕失敗及未知的問題
- 記憶力開始退化
- 不擅長使用電子產品(包含無連網產品)
- 桌上型電腦課程經驗,巔峰時期可以獨力完成開、關機流程
- 沒有智慧型手機
-
OkHttp 綁定 AWS SSL 憑證
前言
前陣子印尼員工遭遇了手機無法連到 AWS EC2 主機的問題,請對方開啟網頁瀏覽器連自家 API,網址列上出現了驚嘆號,懷疑是自家主機不被該裝置信任,出了一版綁定憑證 (SSL pinning) 的版本,果然順利連到了主機。
延伸問題
EC2 的憑證每年換發一次,若應用程式每年也需要出新憑證的版本,到時肯定會手忙腳亂(很容易忘記),而且會有不相容舊版的狀況發生。
(閱讀全文…) -
Ubuntu 搭配 Nginx 安裝 Let’s Encrypt Wildcard SSL
前言
去年 Let’s Encrypt 開放申請 Wildcard SSL,
剛好最近有個域名尚未使用 SSL,
趁機記錄一下安裝過程。
安裝流程
本次安裝的環境如下:
Ubuntu LTS 16.04、Nginx 並使用 CloudFlare 做為 DNS Provider。
(閱讀全文…) -
清腸記
到診所量完血壓後,護理人員拿出瀉藥及鹽水要我先清腸,好讓內視鏡檢查可以順利進行。通關門檻很明確:腸液清澈如花茶者為佳品,混濁如奶綠茶為中品,帶有形體者則為下品;只要解出佳品腸液就可以晉級到下一關。
(閱讀全文…)
首頁
