點燈坊

學而時習之,不亦悅乎

NVM Cheat Sheet

NVM 是 Node 版本管理程式,可用來安裝/移除不同版本的 Node,還可以切換 Node 版本,若你大量依賴 Node 生態系,NVM 一定要安裝。

如何將 N 個 Array 合併成單一 Array ?

concat() 能將兩個 Array 合併成單一 Array,若是 N 個 Array 呢 ? Ramda 沒有提供此 Function,但我們能自行組合出 concatAll(),進而抽象化出 reduceAll() 將任意 Binary Function 組合成 Variadic Function。

如何自行實作 compose() 與 pipe() ?

compose()pipe() 是 FP 最重要兩個 Function,其中 Function Composition 就是由這兩個 Function 展開,實務上都是直接使用 Ramda 或 Crocks 所提供的 compose()pipe(),能自己使用 ECMAScript 實現嗎 ?

如何使 iPad mini 的 Safari 字體放大 ?

iPad mini 重量與尺寸討喜,是很多人最愛,但對於 RWD 而言,卻面臨極大挑戰,因為無法由 Media Query 分辨出 iPad 與 iPad mini,導致 iPad mini 字體常過小,透過本文的 JavaScript,可自力救濟讓 iPad mini 字體放大。

如何移除舊版 WebStorm ?

使用 Toolbox 更新 WebStorm 時,預設並不會移除舊版 WebStorm,JetBrains 本意是讓你能快速 Rollback 到之前版本,但這也無形浪費 SSD 空間,其實也可以移除舊版 WebStorm,並設定只留下最新版本。