簡評三十八

ES6 Features - 10 Use Cases for Proxy

  • 10 use case on es6 proxy object
    • Default properties
    • Hide private properties
    • As a enum collection
    • Implement onChange hook/event of object
      • Persistance the object using cookie
        • Update cookie on change
    • Add cache layer to the object
    • Operator overloading
      • in, of, delete, and new
      • Implement Singleton pattern
        • By overloading new operator
    • Validation and revocable access
      • It is use case of decorator pattern
    • Implement Python like array slice
      • I don’t thing it is very useful, unless for python fans

Read More

簡評三十六

開發人員應遵循的七項持續整合要領

  1. Commit code frequently
    • 有 code change,CI build 出黎嘅野先有意義
  2. Don’t commit broken code
    • 每次建構失敗就代表著專案的健康狀態出了嚴重的問題,必須要立即花費時間與人力去修復
    • 開發人員要對自己送交的程式負起責任,不要因為自己不小心而造成建構失敗
  3. Fix broken builds immediately
    • 零容忍 broken build
    • 如果團隊都沒有人把建構失敗當作一回事,久而久之,持續整合就失去它的作用
  4. Write automated developers tests
    • 有 CI 冇 tests
      • 持續整合頂多做做編譯的工作,無法藉由執行測試案例找出功能錯誤
    • 冇 CI 有 tests
      • 測試案例寫了一堆,但是卻擺在一旁很少執行
      • 不執行測試案例怎麼會知道系統有沒有問出題
  5. All tests and inspections must pass
    • 測試或是inspection(可以想成靜態程式碼檢查)沒有通過,但是程式可以編譯,都唔算成功
  6. Run private builds
    • 在送交程式之前,先執行本地建構
  7. Avoid getting broken code
    • 兩個方法
      1. Pull 之前 check CI
      2. CI 一炒左,叫大家唔好 pull,直至問題解決為止
    • 用 integrate 左 CI 嘅 Github,build fail 根本 merge唔到,唔會出現E個情況

Read More

瞬間讀懂對方的秘密

本書標題同內容不符,冇講到D咩秘密野,只係一D心理分析同理論,而且分析唔算獨到。
本書比較似係整合唔同書嘅內容,組織結構有D亂,冇集中講嘅主題。
作者唔係咩心理學專家,我對其中嘅一D分析有質疑。

頭一兩章分析人講大話嘅心理,算係幾有趣。
中段講心理學理論,例如光環效應,吊橋效應,瞳孔放大現象,得寸進尺技巧等等。由於係其他書睇過,冇咩特別。
尾段講一D常用手勢嘅起源同意思,例如OK,V字手勢。同埋一D動作行為表現嘅心理,冇咩特別。

Read More