2017年12月8日

5 分鐘快速了解 FontAwesome 5

keywords: icon, logo, fa FontAwesome 正式釋出第五版,在 FontAwesome 5 中,除了主色系從綠色變成藍色之外,究竟第 5 版中還多了哪些新功能呢?讓我們用 5 分鐘快速了解 FontAwesome 5 帶來什麼新功能...

2017年12月7日

[JS] 談談 JavaScript 中的錯誤處理 Error Handling

圖片來源:Proper Error Handling in JavaScript @ Scotch keywords: exception handling, javascript, 錯誤處理, 例外處理 本文主要內容翻譯自 Exceptional Exception Handling in JavaScript @ SitePoint 在撰寫程式的過程中發生錯誤(error)或出現例外情況(exception)是經常出現的情況,一般我們會把「錯誤」稱作「例外」,兩者可以交替著使用。 當 JavaScript 程式執行的過程中發生錯誤時,它會丟出例外狀況(throw...

2017年11月20日

[生產力] 目標設定後卻總是沒動機去做?透過這個 APP 提升自己的動力吧!

圖片來源:Projecturf keywords: 目標設定, 任務, 時間管理, 獎勵, 酬賞, 行為改變, 教養, 快樂生活 記得小時候只要做了一些大人所認為或所定義「好的行為」之後,就可以得到一張好寶寶貼紙或印章,集滿了一定的張數之後就可以換取自己想要的禮物。 這樣的做法看起來好像有點幼稚,但實際上這招在行為改變、、習慣養成、甚至是成癮戒治上非常有效。看看各家便利商店的集點制度、銀行信用卡提出的紅利回饋等等,其實都是利用的類似的概念-「完成一個預期的行為、做完之後就給你獎賞」,只是長大之後我們想要的東西不同罷了。 過去曾經分享過一篇萬事起頭難,也許你需要的是習慣培養小利器,事隔多年之後,現在已經是手機發達的時代了,最近一直想要找一套可以用來設定工作任務,然後完成該任務之後可以透過類似集點的方式換取禮物的...

2017年11月19日

[MI] 小米手機 Line 推播沒通知,設定方式與使用心得

tags: pushbullet, whoscall, notification, miui, xiaomi 前陣子 Mix2 推出,剛好前支 LG G2 也用 3 年多有了,就在朋友的推坑之下買了小米 Mix2 想說來玩玩看。剛拿到手機的前幾天其實還有點猶豫的,畢竟價格 $14,999,相較於同期當時的 HTC U11 4G/64G 是 $16,800、U11+ 是 $19,900、Samsung S8 是 $18,500、LG G6 是 $13,990,CP 值並不算非常高;另外又因為沒有使用過中國的手機,所以猶豫了許久。最後在和 HTC U11, U11+、三星 S8、Nokia...

2017年10月19日

[BS] Bootstrap 4 自訂容器和欄間距寬度(Custom Container and Gutters Width)

圖片來源:The Hack Today tags: bootstrap4, container, layout, gutter 這篇文章主要是說明 Bootstrap 4 中 .container 的作用,以及 .col 間的間距(gutters)是如何產生的。最後則說明如何自訂自己想要寬度的 container 容器和欄間距。因此不會介紹太多關於 Bootstrap layout 的內容,關於 Bootstrap Layout 的介紹可以參考中文官方文件。 註1:閱讀前希望你先知道 Flex 和 Bootstrap Container 的基本用法。 註2:以下說明均是以 ...

2017年9月24日

[演算法] Max Stock Profit

此系列筆記主要依照 [Udemy] Learning Algorithms in JavaScript from Scratch by Eric Traub 的課程脈絡加以整理,但部分程式碼是消化後以自己較易理解的方式重新撰寫,因此和原課程內容有些出入。 問題描述 以陣列的方式儲存許多數值,這些數值是各個不同時間點股票的價格,例如,[32, 46, 26, 38, 40, 48, 42],我們要透過演算法: 找出在哪個時間點買進、哪個時間點賣出可以獲得最高的收益。以剛剛的陣列為例,應該在價格為 26 元時買入、48 元時賣出,這時會獲得 22 元的最高收益。 如果該天沒有獲利的可能則回傳...

[演算法] 合併排序法(Merge Sort)

此系列筆記主要依照 [Udemy] Learning Algorithms in JavaScript from Scratch by Eric Traub 的課程脈絡加以整理,但部分程式碼是消化後以自己較易理解的方式重新撰寫,因此和原課程內容有些出入。 問題描述 透過函式將陣列中的數值加以排序。 前置知識:Merge Sort Merge Sort 和 Bubble Sort 一樣,都是一種用來排序的演算法。 Merge Sort 的演算法主要包含兩個部分: 1. 將陣列對半拆分 Merge Sort 的第一步是要將陣列兩兩對半拆分,直到拆到每個陣列只剩一個元素://...