[Rails] multi environment credentials

在 Rails 6 以後, credentials 支援多環境 Add support for multi environment credentials. (Pull Request) (Rails 5.2+ 想要使用 multi environment 需要做一些調整, 可以參考此篇 comment) example: 使用版本 Rails: 6.1.0.alpha, Ruby: 2.6.3 建立 credential (development、production) »

[Rails] 在 where 裡使用 SQL function substring

最近碰到一個需求, A model after_create 後要用新建的 instance, 去跟 B model 的欄位比對字串 這時候可以使用 like, 不過因為我只想用 A model instance colmun 比對 B modle column 前 8 碼 這時可以使用 substring B.where("substring(text, 1, #{tac.length}) = #{tac}") substring 裡面第一個參數是你要比對的欄位, 第二個參數是起始位置, »

[Coscup] RUBY 上 REDIS 的四種寫法

講者: 丁盛豪 (網路代號: 東仙隊長) github 1. redis-rb redis.get、redis.set 最核心的 code 只有 5 行 redis get、set override 了 method missing 2. action cable 也用了 redis rails 是多線程的 model 在 ruby 裡面 redis 是非同步的 i/o blocking response time 裡有百分之 90 都是 i/o blocking time 文件裡 »

[Linux] 使用 bridge-utils 操作 bridge

這幾天在看 docker 是怎麼實現 container 網路隔離的 在 ubuntu 16.04 上想要對 bridge 進行操作 可以使用 brctl brctl show 查看橋接介面狀態, 如果找不到指令 可以用 sudo apt-get install bridge-utils 安裝 »

[心理學] ABC 理論

ABC 理論是由美國心理學大師 Albert Ellis 所提出 概念是可以把生活中所碰到的任何挫折,分為 ABC 三部分: A 是 Adversity(挫折) B 是 Belief(信念、心態) C 是 Consequence(後果) A 是引發 C 的間接原因,引起 C 的直接原因是個體對 A 的認知產生的 B 假設有兩個人,他們都有同樣的 A 但他們的 B,一個是正向樂觀的一個是負面悲觀的 那他們的 C 就會是截然不同的兩種結果 Ref: 情緒ABC理論 »

[Docker] 在 ubuntu 上安裝 docker

1. install $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io 2. test $ sudo docker run hello-world $ service docker status $ docker version Ref: Get Docker Engine - Community for Ubuntu »