“strive 8/20 ~ 8/27”
Use
-
[gem] rails-settings-cached
Read
-
[article] 成功程式設計師凌駕於他人的五個關鍵思維
-
[ruby] Delegating to Query Objects through ActiveRecord scopes
- [server]
- passenger (community) -> web server integration, multi-process single-threaded
- unicorn -> master/workers, single-process multi-threaded, cluster + load balancer + proxy
- puma -> concurrency, single-process multi-threaded, cluster + load balancer + proxy
-
thin -> event machine, single-process multi-threaded, cluster + load balancer + proxy
- preferred way: passenger 5.x,consider others when need special requirement
- passenger 整合度高,設定方便。
- unicorn 在 passenger 5.x 版本出現前,是部署主力。如果有人力可以照顧 server,是不錯用。
- puma 現在是 rails 5 預設的開發用 application server。在 concurrency 能力上比較好。
- thin 則是如果你有用 event machine 的設計,會建議用的項目。
- unicorn, puma, thin 都必須用 cluster + proxy 的方式運作,才能應付高 request 的狀況。
- [MongoDB]
-
[log] 萬事萬物皆是 LOG — 系統架構也來點科普
- [js] what’s this?
- this 取決於function被呼叫的方式
- function執行時,這個scope的owner
- 當function是某個事件的method, this指的就是上層物件
- 透過call()/apply()可以指定this是誰,強制指定某個物件作為該function的this