Heroku ─ Ruby 程式語言的最佳雲端環境

你曾經用 Ruby on Rails 開發網站,但在國內找不到可以用的主機空間嗎?或者你是新創公司,但初期還沒足夠資金投資在伺服器的硬體設備上嗎?又或是沒有專職的 MIS 幫你管理伺服器嗎? 讓我們來看看 Heroku 吧!

我的工具箱

先說明一下,我目前主要的作業系統是 Mac OS,工作主要是網站程式開發,前端是 Flash、ActionScript 以及 JavaScript,後端則是 Ruby 以及 Ruby on Rails,應該再過半年左右就會加入 Mac app/iOS app 的專案。以下來獻曝一下我目前比較常用的工具箱,供大家參考。

哈囉,2012!

對於新的東西,寫程式的總是不免俗的要來個 "Hello World"!

今年幹了哪些事

  • 認識了更多的神人/高手,雖然很多目前都還看不到車尾燈,但至少有個方向可以跟
  • 辦了9場的Flash/ActionScript讀書會,每回人數在50~100之間,感謝大家的支持
  • 跟 pct 一起辦了第一屆的PHPConf in Taiwan
  • 有14場公開的表演,其中有的是教育訓練,有的是心得分享,真是愛現!
  • Blog竟然有90篇文章!! 我剛自己算了一下也嚇到

希望更熟悉技能

  • Vim(希望可以練到跟吃飯、呼吸一樣自然就好)
  • Ruby/Rails(往Best Practice前進)
  • JavaScript
  • Cocoa Framework

許願

  • 小朋友(們)可以順利長大
  • 希望可以做出自己的產品
  • 繼續把 Flash / ActionScript 讀書會辦下去
  • 希望可以投稿國外某些知名網站(練英文的時候到了)
  • 希望 COSCUP / OSDC / RubyConf Taiwan / RubyKaigi / PHPConf Taiwan這5個研討會,至少有 2/5 可以上台講,而不是只是坐在底下當聽眾
  • 希望可以像閃光哥一樣,也可以有一本書(我要遺臭萬年用的)
  • 希望體重可以再比現在再少個 5 公斤
  • 公司生意.. 順利就好

許完願了,但光許願是不會實現的,所以我要開始動手寫書的TOC了!

Vim 的操作小技巧

Vim 的操作除了基本的 hjkl 之外,快速鍵組合相當多,不過大概有個規則。以下是我自己個人比較常會用到,而且覺得還滿方便的操作小技巧,寫起來幫自己加深記憶,希望也對有需要的朋友有幫助。

Vim

前言

在十年前開始接觸 FreeBSD 的時候,就聽聞過 Vi/Vim 這東西,那時候第一眼的感覺是:「這東西看起來好陽春,功能一定也很陽春」。當時在終端機上也還有別的編輯器可以選擇,例如 Joe、Nano 等,而且在本機的作業系統(Windows)也有其它的選擇,例如 UltraEdit。

以前會覺得寫程式、開發軟體,沒有 IDE 一定沒辦法。有些程式、軟體的確是需要 IDE 的幫忙,不然不知道怎麼寫。直到近幾年的工作幾乎用的都是文字編輯器,才發現其實文字編輯器可以做的事情相當多。二年多前開始把作業系統換成 Mac OS 之後,除了要寫 Flash 需要開 Flash IDE + Flash Builder 之外,其它幾乎就是只用TextMate了。雖然說它的中文顯示問題一直被大家嫌到不行,而且傳說中的 2.0 版也一直沒消息,但它依舊是我開發上的首選工具。

TextMate 2 實在是讓人等太久了,所以大家開始找它的替代品。不久前發現Sublime Text 2這個編輯器,它的中文字是正常的,外掛看起來也滿夠用的,而且還可以吃 TextMate 的 bundle 跟 theme,本來打算換過去的時候突然出現 TextMate 2 的消息了,聽說中文顯示是正常的。但這時候我卻想,我還要過著這種逐水草而居的生活到什麼時候? 難道沒有一款編輯器是可以學了之後就一直用的嗎?

Automated Testing in Javascript

Automated Testing in Javascript

這是在大澤木小鐵(Jace)主辦的第一回 WebDev Party 上用到的投影片:

這是當天的錄影:

Automated Testing in Javascript from mOrris32 on Vimeo.

主要內容是分享一些我近期在做自己的產品的時候用到的一些測試工具組合及心得。原本打算用中文做投影片,但還是無法割捨漂亮的英文字體。這應該是今年的最後一場表演了,希望大家會喜歡。

有提到的工具:

  • QUnit - A easy-to-use JavaScript testing framework.
  • Jasmine - A BDD framework for testing your JavaScript code.
  • Zombie.js - A headless testing tool.
  • Sinon.js - Standalone test spies, stubs and mocks for JavaScript.
  • Phantom.js - A headless WebKit with JavaScript API.
  • Guard - A command line tool to easily handle events on file system modifications.

若有任何問題或是我講的內容有不對的地方,歡迎大家留言一起討論、指正。之後也會持續的續把一些測試 JavaScript 的方法跟工具整理成文章,希望可以給大家帶來一點點的幫助。

第九回 AS 讀書會之測試你的 Robotlegs 專案

第九回 AS 讀書會之測試你的 Robotlegs 專案

這是在第九回的Flash/AS讀書會上用到的投影片:

部份內容是現場Demo,所以沒辦法在投影片裡看到。在分享的過程,從大家的眼神中似乎可以感覺得出來大家對於「寫測試」這件事很陌生(其實我也是新手),我之後會再花一些時間把關於如何在 Flash/ActionScript 裡寫測試整理成文章,希望可以讓大家可以更了解 TDD(Test-Driven Development)是怎麼一回事,又該怎麼進行。

感謝大家今天天氣這麼冷還能前來參加,咱們下回見 :)

敗家之路之 Kindle 人生

敗家之路之 Kindle 人生

放心,這不是勸敗文也不是開箱文,只是我自己最近用幾天的一點小小心得。

我很愛買書、看書,家裡書櫃的書已經多到快裝不下了,但仍樂在其中。每次出門,我包包裡面一定至少會放一本書,不管是等人或是通車的時候都可以拿出來翻。

自從一年前入手 ipad 後,開始把書裝進去,這樣出門只要帶一台, 如同某購物台業務所說,裡面的書就算有幾百本也不會變重,真的超方便的 XD

不過好景不長,近來我的 ipad 最近被老媽跟小朋友霸佔了,所以只好再想辦法再弄一台。這回在找替代品有給自己定幾個評估的重點:

  1. 成本。
  2. 是否方便攜帶。
  3. 是否支援之前買的電子書。

最後評估下來有兩個候選人,一個是 Kindle,另一個是 Kindle Touch,沒有選其它家的產品是因為他們的功能都太多太複雜了,而且用 Kindle 在 Amazon 買書會比較便宜。最後 Kindle 勝出的原因是它比較便宜,而且 Touch 的功能我並不需要,我只要可以看書就好。最後感謝在美國的友人的幫忙,幫忙弄了一台79塊美金的 Kindle 4。