Nic Lin's Blog

喜歡在地上滾的工程師

Rails 5.2 Encrypted Credentials

雖然設置環境變數,都用 dotenv 很習慣了,不過 Rails 5.1 開始有針對這個問題討論一些解法,一開始拆兩支檔案 secrets.yml 和secrets.yml.enc 引起一些混亂 在 5.2

Read more

最近面試被給的建議和書單

Incubit: suggestion: - Read POODR (https://www.poodr.com/) for object-oriented concept - Read Everyday Rails Testing with RSpec (https://leanpub.com/everydayrailsrspec) for the testing concept - learn more web knowledge by getting hands dirty AmazingTalker: 設計模式之禪(第2版) 無瑕的程式碼-整潔的軟體設計與架構篇 單元測試的藝術 演算法

Read more

一般架構需要用到 K8S 嗎

這篇文章會是記錄我和一些資深 Devops 的一些討論結果和自己的網路研究結果,如有錯誤的部分歡迎指正 XD

Read more

透過 commit SHA 找 github Pull request

可以拿來抓戰犯,但也有可能抓到自己 XD

Read more

從零搭建,如何讓 Rails 跑在 Kubernetes(k8s)(二)

這篇會將上一篇容器化的 Rails App 放到 k8s 裡面運行。請參考上一篇 從零搭建,如何讓 Rails 跑在 Kubernetes(k8s)(一)

Read more

從零搭建,如何讓 Rails 跑在 Kubernetes(k8s)(一)

Kubernetes(k8s) 是一個由 Google open source 的自動部屬、擴展、管理都容器化的系統。這篇主要會是講如何在自己的本機掛起一個新的 Rails 專案並且用 k8s 管理部屬。

Read more

if/unless 寫作不要用多重否定句啊

雖然 ruby 有 unless 可以用,就可以不用寫 if not

Read more

盡可能的減少使用具感染性的 Try 或是 lonely/safe navigation operator

在 Rails application 中,我們可以用 Object#try 來避免 NoMethodError 拋出,而當 recevier 發現該 method 不存在時,會直接回傳 nil,可以避免更冗長的判斷、額外的錯誤處理,聽起來確實更好了,同時,我認為是製造更多的問題。

Read more

ES6: export default 和 export 的差別

歷史上,JavaScript 沒有 module 的體系,無法將一個大程序拆分成互相依賴的小模組在用更簡單的方式拼湊起來。

Read more

Load balance 負載平衡設計

通常會用到 load balance 都會是比較大型一點的架構,假設我們預期一台機器上限是 200 個連線數,今天有一個活動會有千人同時在線,這時候我們有可能有兩種作法

Read more

React Stateless Functional Components

但如果是單純 render UI 建議使用 Functional Component 寫法,效能較佳且較簡潔

Read more

搞懂 React 中的 state 和 props

props 意味著父級分發下來的屬性,state 是組件內部可以自行管理的狀態

Read more

物件導向基本原則 SOLID (Ruby Sample)

前幾天面試被問到這個,對這些掌握度是一知半解實在受不了,必須做個筆記瞭解一下

Read more

在以太坊智能合約上是可以預測隨機數的

智能合約是利用 EVM 運行,跑在鏈上的代碼最大的特性就是公開和不可竄改的特性。而如何在合約上生成一個可靠且具安全性的隨機數就是一個值得探討的問題。

Read more

在台灣租屋必須注意的事

建議每月租屋的支出不該超過薪水所得的 1/3,網路平台(例如: 591)上所看到的物件,只要是好的物件,通常半天至兩天內就會出租。

Read more