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。

第三梯次 Flash/ActionScript 3.0 課程

2012/4/21 update: 課程將改為以screencast方式進行

話說在 2007 年的時候,我曾經很自以為是的辦過一次 Flash/AS 課程,那時候用的還是 AS2.0,來參加的朋友大概五、六位,地點一開始很克難的選在師大附近某家可以上網的簡餐店(後來才移往我自己公司裡上課);2009 年的年中有再辦過第二梯次,這次用的是 AS3.0,地點則是商請某個同行友人幫忙借用他們公司大樓的會議室跟投影設備,這回環境比較好一些,參與人數比較多一點,記得最多有將近快 10 位朋友來參加。

這兩階梯次都是針對沒學過 AS 程式的朋友從頭講起的,沒有收費用。

沒意外的話,農曆年完之後再來個第三梯次,用的當然也是 AS3.0,同樣也是不會收費用的(視場地規定,也許會有低消或場地費),屆時再歡迎有興趣想學 AS3,但卻不知道從何開始的朋友參加。

也許各位最近聽說「Flash 快不行了,HTML5 才是王道」之類的話,以我看來,Flash 並沒有不行,目前大部份的 web game 都還是用 Flash 開發的,而且 Flash 現在還有 AIR 可以用,能做的事情幾乎跟一般 native 的應用程式差不多;更何況 HTML5 也還不是王道,它連標準都還沒定,而且還有最可怕的各家瀏覽器支援問題..雖然我自己也開始在練 HTML5 + JavaScript 的手感,但這跟 Flash 行不行無關,純屬個人興趣。

書摘:slide:ology中文版

書摘:slide:ology中文版

書名:slide:ology 中文版
視覺溝通:讓簡報與聽眾形成一種對話

還好是中文版,不然我不知道要看多久才看得完。看完後覺得這真是本不錯的書,提出了許多實戰時候應該注意的「Do」跟「Do Not」,爾後再上台做簡報的時候可以用得上 :)

CoffeeScript @ 20th Ruby Tuesday

CoffeeScript @ 20th Ruby Tuesday

感謝 ihower 的邀請,這是今天我在 Ruby Tuesday上用到的投影片。雖然主題跟在 PHPConf Taiwan 的一樣,但因為聽眾們大多對 Ruby 已經很熟悉,而且 CoffeeScript 在新版的 Rails 已經是內建的功能了,沒辦法用同一招繼續騙吃騙喝(同一招不能對聖鬥士用兩次啊),所以有再特別為 Rubyist 們調整了內容。

部份內容是 screencast 影片,所以沒辦法在 slideshare 線上看到,有興趣看的人可以另外下載。依舊沒有太多有趣的哏,希望大家會喜歡。