將 JS Callback 轉成 Promise

隨著越來越多 JS 開發者的提倡,越來越多人擁抱 ES6(+) 的語法,其所帶來的好處讓許多開發者願意接受。

然而一些新接觸的開發者,在流程控制上會聽聞 Promise 的好處進而開始使用,但較早期的套件會遵循著 node.js style 的 Callback;因此本篇文章將會介紹如何將這類 Callback 利用套件轉成 Promise。

Read More



babel 相關名詞簡介

babel 是現代前端工程師都不陌生的工具,它可以將 ES6 (+) 的語法轉換為 ES5 甚至是更低的版本,利用 babel 可以讓開發者即刻享受到 ES6 語法所帶來的便利性。
然而許多 babel 相關的名詞卻常常困擾想要入門的新手們,因此利用本文簡介那些與 babel 相關的名詞,以 babel 6 為主。

本篇將會會介紹到:

  • .babelrc
  • babel-cli (with babel-node)
  • babel-preset vs. babel-plugin
  • babel-register
  • babel-polyfill
  • babel-plugin-transform-runtime & babel-runtime
  • babel-loader
  • babel-eslint

Read More



在 slack 建立 hubot

slack 推出 bot 在 2016 這個時間點已經不算新鮮事,隨著 messenger 也推出自家的 bot 後,才真正開始接觸架設自己的 bot,網路上查到都是日文的資源較多,因此記錄這篇過程,希望能幫助到其他中文開發者。

slakbot & hubot

Read More



從 Pocket 儲存全文到 Evernote

Pocket 是一款可以稍候待讀的 app,其漂亮的介面和離線閱讀的功能,使我對於它愛不釋手。
然而從英語語系出發的 Pocket 團隊,雖然在專業版提供全文檢索(full text search)的功能,但是在繁體中文上面還是略顯不足,常常找不到已經封存的文章內容,因此本篇記錄利用 Pocket 儲存到 Evernote 的過程。

RSS to Evernote

Read More


Linux 之 command line 上手

開發者對於 command line 一定不陌生,然而 Mac OS 會受到許多開發者的青睞,是因為其本身就是依照 unix 系統做開發,因此對於虛擬主機需要用到 command line 自然不陌生,整合性很好。

這篇 blog 記錄網站開發超過兩年半經驗的我,最常用到的終端機指令 (command line)。

Read More