狀態機初學到實作:認識 AASM

技術文章 By Eileen Kuo・Feb 23 2018

Source https://github.com/aasm/aasm 說明 定義 state and event 首先需要有狀態,以及事件。事件為從 A 狀態轉變到 B 狀態。 aasm do state :sleeping, :initial => true state :running...

tmux ,不只是 terminal multiplexer

技術文章 By PastLeo・Feb 13 2018

有在用 terminal 操作的人,肯定都多少會需要『兩個以上 terminal』,如果什麼都不知道的人可能會直接開新視窗: 然後就很有可能會變成這樣: 其實不是不好,只是覺得亂,所以其實可以用 ⌘ + t 開新 tab : 如果你用的是 iTerm2,其實功能也蠻豐富的...

React 大補帖

技術文章 By Treekey・Feb 9 2018

React 大補帖 主要介紹一些學 React 後期會用到的技巧,不會寫得太多太深入,寫太多大概看一半就關掉跳出去了,給還不知道的人有一點觀念,網路上資源豐富,有觀念之後要實作就不是難事了。 目錄 setState event binding JSX & createElement Pure...

《Growing Rails Applications in Practice》 重點整理

技術文章 By 張博凱・Jan 30 2018

Rails 是一個讓開發者們可以很快速的實作網站功能框架。但談到網站的日漸成長,程式碼變得混亂、難以閱讀維護,往往是多數 Rails 專案中,過了甜蜜期之後最大的痛。面對混亂的自訂 controller action、肥大的 model、難以追查的 callbacks 時,許多開發者會嘗試引入...

等號究竟是什麼意思? Elixir 裡的 pattern matching

技術文章 By Tai-An Su・Jan 24 2018

image via Imaiges 上次的敝司的~~大頭目~~紅寶石鑑定商寫了 你看過 Elixir 嗎?如果沒有,現在讓你看看!,介紹了 Elixir 這個語言許多有趣的特色。我想要接著來談這門語言另一個非常核心的元素:Pattern matching。 由於 Ruby (及新的 JavaScript...

Bootstrap 4 排版三大亮點深度解析

技術文章 By Ringo Yang・Jan 20 2018

近年來熱門的前端框架 Bootstrap 自 2015/12/8 發表了 Bootstrap 4 Alpha 1 版本之後,又經過了一年多,在 2017/10/19 發表了Bootstrap 4 Beta 2 版本,並且 Beta 3 已正在進行,根據官方表示希望在 Beta 3 版本後可以...

第一次用 Flex 切版就上手

技術文章 By Cat Sun・Jan 11 2018

第一次用 Flex 切版就上手 前言 Flex 是在 CSS3 發佈的屬性,目的是為了讓大家使用 flex 後能更有效率的達成想要的切版效果,像是大家在排版的時候,是不是常常會遇到垂直置中的問題呢?因此有很多人會特別整理出 「垂直置中的 X 個方法」這類型的文章,而今天要介紹的 Flex ...

重構小技巧 in Ruby

技術文章 By Alan Chou・Dec 29 2017

本文內容主要參閱 Refactoring: Ruby Edition: Ruby Edition (Addison-Wesley Professional Ruby Series) 什麼是重構? 重構的過程不應改變程式碼原有的行為,重構時只應以下列三點為考量: 讓程式碼更好被閱讀。

在 AWS 上搭建以 Rails/Nginx 為基礎,具有自動部署 SSL 之 multi-tenancy 應用程式

技術文章 By Henry Tseng・Dec 22 2017

在這篇文章中,將會分享我過去在商業專案上的經驗:如何在 AWS 上搭建以 Rails/Nginx 為基礎,具有自動部署 SSL 之 multi-tenancy 應用程式。雖然是主題是講「如何搭建」,但這篇文章主要以設定檔與伺服器環境配置為主。畢竟網站程式的功能百百種,沒有辦法在這裡列舉每一種應...

FIND THE RUNNING MEDIAN - 演算法例:會跑的中位數~改變人生從解題開始~

技術文章 By tsw・Dec 14 2017

簡單複習一下中位數以免你忘了    中位數(又稱中值,英語:Median),統計學中的專有名詞,代表一個樣本、種群或機率分布中的一個數值,其可將數值集合劃分爲相等的上下兩部分。對於有限的數集,可以通過把所有觀察值高低排序後找出正中間的一個作爲中位數。如果觀察值有偶數個,則中位數不唯一,通常...