[Tool] Bower 前端套件管理工具

Bower 是一個前端套件管理工具 , 可以將套件集中管理 , 解決套件更新需手動去抓的困擾 因會使用到 npm (Node Package Manager) , 必須先安裝 Node js Install $ npm install -g bower 使用方式非常簡單 $ bower install <package> 官方飯粒 # registered package $ bower install jquery # GitHub shorthand $ bower install »

[Rails] 壓縮 migrate 檔

如果 rails 專案夠大,migrate 檔可能會有上百隻 有時候在執行 migration 的時候跑很久,有沒有辦法可以整理它 ? 答案是有的 使用 Squasher 這隻 gem。可以將 migrate 檔壓縮成一隻 Install: # Gemfile.rb gem 'squasher', '>= 0.6.0' // setup squasher $ bundle binstub squasher Use 官方建議停止所有的 preloading systems (e.g. spring »

[Tool] Gulp 前端自動化工具

Gulp 是一個前端任務管理工具 , 可以將 compile js 之類的步驟寫成 tasks , 一鍵執行 , 提高開發效率 因會使用到 npm (Node Package Manager) , 必須先安裝 Node js Install npm install gulp 使用步驟可以參考 Gulp github page Gulp 目前有 3000 多個 Plugins 可以使用 Gulp Plugins »

[Computer Science] Bug 名詞的由來

我們在寫程式的時候,常常會遇到錯誤 我們都稱為 Bug 好奇為什麼會叫做 bug (臭蟲、蟲子),不叫做 cockroach (蟑螂) 或其他名字 所以去查了一下 程式裡 bug 名詞的由來 1947 年 9 月,哈佛馬克 2 號 (Harvard Mark II)(註1) 的操作員,從故障繼電器取出了一隻死掉的飛蛾 Grace Hopper 說: From then on, when anything went weong with a computer. We said it had »

[Rails] How to use multiple databases

原理跟做法這篇文章 Using multiple databases on Rails 說明的很清楚 secondbase 這個 gem 的概念跟上述文章是一樣的 不過 secondbase 最多只支援兩個 database, 如果需求是兩個以上的 database , 還是要自己實作 »

[Ruby] 除法結果 浮點數

在 Ruby 中 , 除法的結果想要為浮點數 用直接除的方式是不行的 例如: 10 除 4 , 我預期得到的結果為 2.5 但是如果直接下 10 / 4 會回傳整數 2 讓計算結果回傳浮點數有幾種方法 在除數或被除數加上小數點 除數或被除數先轉浮點數 使用 ruby 的 fdiv »