[Rails] clean-rails-codebase

一些整理 rails repo codebase 的技巧 包含了 rails 的 bundle, js 的 yarn, 還有 git branch, … Ref: Spring Cleaning: Tidying up your codebase »

[Ruby] Announcing RubyGems stats

RubyGems 的團隊將一些使用資訊整理在 stats.rubygems.org 可以看到各時間區間,每個版本、平台的使用率,蠻有趣的 XD RubyGems.org 每天產生的 log 大約 500GB,非常驚人的量 他們使用 rust 做 parse log 的處理,相關文章的連結都附在文末 Ref: Announcing RubyGems.org Stats Parsing logs 230x faster with Rust ecosystem source kirby source »

[CSS] 在網頁上實作 dark mode 自動切換

使用 css prefers-color-scheme 可以偵測使用者裝置的 appearance 是使用 light mode 還是 dark mode 因此可以這樣寫,區分 light mode 與 dark mode 的 style 並自動切換 @media (prefers-color-scheme: dark) { # dark mode 所需 style } Ref: How To Add CSS Dark Mode To A Website »

[SQL] SQL 語法內的單引號與雙引號

單引號、雙引號: 用在 string 文字 反引號: 用在 table、column identifiers 單引號已被 RDBMS 廣泛的接受。因此避免雙引號,使用單引號是好習慣 // 雙引號包 SQL 語句(包含反引號) mysql -u root -p -h localhost database -e "SELECT `users`.* FROM users ORDER BY `users`.`id` DESC LIMIT 1;" 會報錯 ERROR 1064 (42000) at »

[SQL] 為什麼是 IS NULL 不是 = NULL

在 SQL 裡 SELECT * FROM SOME_TABLE WHERE SOME_COLUMN = NULL 與 SELECT * FROM SOME_TABLE WHERE SOME_COLUMN IS NULL 結果是不同的,因為 在 SQL 裡,NULL 代表 unknown 測試: // 1 = 1 為 true,將 return 值 SELECT * FROM SOME_TABLE WHERE 1 = 1 // 1 = 0 為 false,不 return 值 SELECT »