高見龍

iOS app/Ruby/Rails Developer, 喜愛非主流的新玩具 :)

「有心人」之 Ruby 課程

image

記得在去年年初的時候,因為自己想找幾個一起打拼的伙伴而發起了一個「有心人」的活動,感謝大家的捧場以及社群朋友們的支持,活動順利結束。

然後,一直掛在嘴邊說要辦的「第二梯次」,總因為手邊的雜務而擱置。雖然後來斷斷續續的也有在中研院的自由軟體工作坊開一些 Ruby 的入門課或是在社群活動的分享,但就似乎變成有空才能開。

現在,我們成立了一家叫做五倍紅寶石的公司,在更多朋友的幫忙下,我們有更多的時間及資源可以來做推廣 Ruby 這件事了,畢竟推廣 Ruby 本來也是當初成立這家公司的最主要目的。

所以,在與夥伴們討論後,我們決定要來持續的無料推廣 Ruby,每個月固定至少會有個一天是 Ruby 推廣課程,希望可以讓更多人可以認識這個有趣可愛的程式語言。

詳情請見:http://5xruby.tw/courses/lets-learn-ruby-1

  • 上課地點:台北車站附近
  • 費用:0 元,惟上課學員需自備筆電,作業系統不限。

歡迎大家都可以開開心心的來認識、學習這個有趣的程式語言 :)

Code Swift with Vim

Swift 是今年 Apple 發表的程式語言,在發表的隔月就衝上了 TIOBE 排行榜的前 20 名。不過因為目前還在 Beta 中,所以除了改規格之外,開發工具的穩定性也還有待加強。

因為我已習慣用終端機 + Vim 工作,所以用 Vim 來練習寫 Swift 也是很正常的(誤)。不過其實真正的原因是之前 beta 版的 Xcode 太容易因為語法錯誤而當掉了。

Vim plugin

Vim 什麼沒有,plugin 最多了。不過因為 Swift 剛出來沒多久,外掛還不太多。我目前只有使用 vim-swift 這個 plugin,有支援語法 highlight。

Swift REPL

寫 Ruby/Rails 時已很習慣有 irb 之類的 REPL(Read–Eval–Print Loop) 可以用,Swift 這回也有提供 REPL。

因為在我電腦裡同時有安裝 Xcode 5 以及 Xcode 6 beta 5,所以在使用前得需先修改一下設定,開啟終端機後輸入:

$ sudo xcode-select -switch /Applications/Xcode6-Beta5.app

上面這個指令路徑設定可能會隨著 Xcode 6 的版本不同而需要做些調整。設定完之後,輸入:

$ xcrun swift

$ lldb --repl

即可進入 Swift 的 REPL 環境。

image

編譯

如果只是要寫個沒有畫面的小工具的程式,其實是不需要開 Xcode 的,只要一個簡單的 .swift 檔就可以了。

// 檔案 hello.swift
println("Hello, Swift!")

然後執行:

$ xcrun swift hello.swift

應該會在畫面上印出 Hello, Swift! 字樣。如果想要進行編譯,可執行:

$ xcrun swiftc hello.swift

這會在該目錄產生一個同名的 hello 執行檔(注意,是 swiftc 而不是 swift)。

註:以上是以 Xcode 6 Beta 5 為示範,在之前的版本的指令稍有不同。

自動執行

如果每次寫完存檔就要再執行一次 xcrun swift 也太辛苦了,工程師都是很懶的。有個不錯用的 gem 叫做 Guard可以幫你監視檔案的狀態,一但檔案有異動就跟著執行某些指令。

安裝 gem 是件輕鬆愉快的事,只要一行:

$ gem install guard-shell

如果安裝順利,下一步是請 guard 幫我們產生一個 Guardfile:

$ guard init shell

你應該可以在該目錄看到 Guardfile 檔案。我稍微做了些小修改如下:

1
2
3
4
5
6
guard :shell do
  watch(/(.*).swift/) do |m|
    puts "-" * 20
    puts `xcrun swift #{m[0]}`
  end
end

這個設定檔沒有很特別的東西,大概就是每次執行前先印出個分隔線,然後再印出 xcrun swift 的執行結果。接著只要在該目錄執行 guard 即可進入監看模式。

小結

因為 Vim 指法已習慣成肌肉記憶(muscle memory),所以我的 Xcode 也通常會安裝 XVim 讓 Xcode 可支援部份的 Vim 指令,不然完全沒辦法工作了。

是說像這樣用 Vim 寫 Swift,練練語法還 ok,但要靠 Vim 純手工刻出 iOS app 真的不是一般人能做到的事,所以其實我真正開發的時候,還是需要依賴 IDE 幫忙的,不然 method name 那麼長、參數那麼多,不靠 IDE 的自動完成,怎麼可能記得住。

即使如此,我個人還是覺得,可以用 Vim 寫程式,就是莫名的有種阿宅的浪漫啊 :)

五倍祝福,五倍的紅寶石

image

這回,您不需要自己斷開鎖鏈或斷開魂結,也不用燒毀什麼東西了 :)

「五倍紅寶石」是我與幾位台灣 Ruby 社群的朋友共同成立的一家公司,希望可以透過藉由教育訓練、企業培訓等課程,將 Ruby 推廣給更多的企業、開發者。

網站:http://5xruby.tw

緣起

我們是一群在台灣的 Ruby 程式語言的愛好者,每天的工作都是跟 Ruby / Rails 相關。

近一、二年來,Ruby / Rails 的人才需求增加,年薪超過百萬的高薪職缺紛紛出現,吸引越來越多人想要進入 Ruby / Rails 的領域。除自行學習以外,也很積極參加社群舉辦的聚會與分享、交流。

我們這幾年來持續的在台灣大專院校(成大、輔大、台北商專..等校) 開授 Ruby 以及 Rails 課程,觀察學生們的學習狀況,大多覺得 Ruby / Rails 其實並不難學,自己看書或是照著官網文件練習就能練到一定的程度。但要進階至可滿足實戰需求,不容易藉由自學可以短期達成,而是需要更多的實戰經驗,或是導師的帶領。也因此,在台灣,較資深或有經驗的 Ruby / Rails 開發者相當難找。

我們也走訪了一些企業的 IT 部門,請教他們為什麼不採用 Ruby / Rails 的原因,大多也是因為資深的 Ruby / Rails 的工程師難找,或是背後沒有商業公司的技術支援,遇到問題的時候不知道該找誰求救。

於是,我們這幾位愛好 Ruby 的朋友便開始討論「也許我們應該來成立一間專門提供 Ruby/Rails 相關的技術諮詢或是教育訓練的公司」。

我們最終的目的,是希望在台灣可以有越來越多的企業能了解或採用 Ruby 這個優雅、有趣,並且極具生產力的程式語言做為主要開發工具,更快速的實現您的想法。

感謝多位業界前輩、先進的支持與鼓勵:

Programmer 最有價值的是經驗值,「五倍紅寶石」的導師都是社群內數一數二的資深 Rubyist,由他們來帶領學員一探 Ruby 世界的神奇之處,實在是最佳選擇。

Victor LamEZTABLE 香港總經理

Eddie and his team are of the most dedicated Ruby evangelists I have ever come across. With their passion and professionalism, Ruby learners will leapfrog in their progress.

Jason HsuFounder of the Big Questions & TEDxTaipei

還在尋找專業的 Ruby/Rails 師資嗎?別懷疑了,台灣最頂尖的 Rubyist 盡在「五倍紅寶石」!

Felix Lin「搭配」網站創辦人

慕凡和龍哥是業界數一數二的 Ruby 大師,他們不光是底子深厚,也很懂得引導、訓練學習路上遇到挫折的 Ruby/Rails 學子。很慶幸有他們的協助讓我進入紅寶石的美妙世界。

花水木 Hana ChangCo-Founder and CEO of BountyHunter

選擇程式語言很重要,但選擇優秀的導師更重要!能跟擁有多年 Ruby/Rails 實戰經驗、活躍於社群的頂尖 Rubyist 學習,將一窺程式開發殿堂之藝術!我堅信:專業事讓專業的來,而專業的「五倍紅寶石」是寶藏,就等大家來挖掘。

謝耀輝 John SieAccuvally Inc.共同創辦人暨營運長

「五倍紅寶石」的導師們都是業界經驗豐富的實戰高手,提供的課程及咨詢絕對能讓你大幅省去自行摸索的時間。

Ben LinCEO@POP

曾有幸與徐曦與見龍一起工作,徐曦自我要求與向上進取的態度令人稱佩,見龍對危機處理與當責的責任感也值得稱許。「五倍紅寶石」的其他夥伴也是一時之選,相信這是一個很棒的組合。

呂元鐘 Max LuBuyble 國際精品購物 創辦人

公司名字的由來

為什麼公司會取這個看起來有點好笑的名字? 話說某天下午,我們幾個人在討論公司要取什麼名字…

「紅寶石股份有限公司? 聽起來好普通,而且會不會大家以為我們是珠寶商啊」。

就在大家一直想不到個有代表性又好記的名字的時候,突然來了一個「五倍紅寶石」,大家都笑了,但就在一陣狂笑之中,大家一致鼓掌通過決定要用這個聽起來有點 kuso 的名字了 XD

怎麼決定負責人是誰的?

即然是一家 Ruby 公司,Ruby 公司的事當然就是要交給 Ruby 解決。所以我們打開了 irb,輸入一段簡單的程式碼:

1
['A', 'B', 'C', 'D'].sample

嗯,我們的負責人這樣選出來了 XD

說明會

如果您對我們的課程有興趣,或是不知道「五倍紅寶石」到底是在賣什麼藥,歡迎您 6/5(星期四)晚上 19:30 前來參加我們舉辦的說明會,我們在現場將準備一些簡單的點心及飲料。

當然,只是要來閒聊或是找好陣子不見的朋友聚一聚也很歡迎。

  • 時間:2014/6/5 星期四 19:30
  • 地點:TED x Taipei Space
  • 地址:台北市金山南路一段 9 號 4 樓

請按這裡前往報名網站

Rails Girls in Taipei

image

This is my lightning talk slide on RubyConf Taiwan 2014:
http://www.slideshare.net/aquarianboy/rails-girls-in-taipei

Hi, I’m Eddie, one of the organizers of Rails Girls Taipei. Last year, I went to RubyKaigi in Japan, and visited the Rails Girls event in Ruby Hiroba(広場). I found that the attendees were divided into “beginner” level and the other level which might be a little familiar with programming, and every coach take care 2 or 3 attendees, so they can coaching them one by one.

We thought it might be interesting if we can also have this event in Taiwan. So, Taian, Ryudo, and me, we three decided to host a Rails Girls event in Taiwan, just give it a try.

Our first event is on last September. We recruited about 10 to 15 coaches and discuss the detail, but we totally have no experience about this event.

We thought there won’t be any girl willing to join this kind of nerdy event. But surprisingly, there’re more than 300 girls signed up just in one day.

We eventually didn’t pick neither CS students or web developers, instead, we prefer those who are totally new to programming, we wanna see what will happen if we try to bring Ruby and Rails to them.

Looks like they all have a good time :)

image image

And our second event is on last November. Still, more than 300 girls signed up again, and this time we recruited about 25 coaches and 75 attendees. You might have also noticed that, several coaches are also the speakers in conference this year.

image image

you can visit here to see more photos. It’s awesome for me to see them open a terminal window and run some commands on they computer, it’s really cool.

Last month, we had the third event. Until now, we have more than 150 rails girls already.

Durning RubyConf Taiwan 2014, there are about 20 female volunteers in check-in counter or at the booths are from Rails Girls, they did help a lot in this conference.

Of course, you know, it’s not quite possible to learn Ruby on Rails just in a 2-day workshop, so some girls asked:”is there any other course to learn more?” Well, then we decided to have a weekly event for them, named “Let’s Try Rails Tuesday”, a.k.a “LTRT”. Which is mainly hosted by manic, also the speaker in this conference.

Currently, we’ve already had 16 LTRT events, and about 20 attendees per week, even in the rainy days.

image

Beside that, we also tried to do some promotions in high school or university, hope more people can understand what we were doing :)

Anyway, I have to thank all our coaches, it won’t work without your help.

We will have more Rails Girls event in the future if possible, so we’ll need more coaches, please let me know if you’re interested in being a coach.

Of course, we need more sponsorship :)

At last, this is our fan page on Facebook, feel free to join us for more information. Please don’t be hesitate to contact me if you have any question, any comment will be appreciated.

Taipei.rb 起步走

image

台北的 Ruby 社群跟相關活動其實不算少,除了一些個人或學校社團的活動外,人數較多的活動有例如每一、二個月舉辦一次的 Ruby Tuesday,會邀請特定的來賓來分享他們在工作上或個人研究上的專業主題;有年度大型活動 RubyConf Taiwan,會邀請國內外對 Ruby/Rails 有研究的高手來分享他們的心得,甚至連 Ruby 的老爸 Matz 也會來。除此之外,還有女性朋友專屬的 Rails Girls 以及每週進行的 Rails Girls 活動 (每週約二十人左右參加)。

又一個 Ruby 聚會?

不過,上述這些活動不是主題不適合新手,或是主題不容易引起共鳴,不然就是有性別限制,像我這種好像會寫一點點程式的高級新手想要找到同好一起學習反而變得不太容易。

目的/方向

所以,為了能讓更多對 Ruby/Rails 有興趣的朋友可以有個可以固定而且定期的交流管道,幾位 Ruby 圈的朋友(慕凡Manic 以及 大兜)就打算來籌備這樣的一個活動。我們想了好幾個名字,最後大家鼓掌通過的名字是「Taipei.rb」

活動的方向很簡單,就是「讀書」 + 「閒聊」。

不像 Ruby Tuesday 之類的主題式分享,Taipei.rb 初期設定的方向是「讀書會」,會先挑幾本書來跟大家一起讀、一起討論,每次活動開始會有一到二位與會者上台進行導讀,並從參與者中挑選下回活動上台的人。

新手/老鳥不拘,願意讀書就行,來找人閒聊或是來求職、求才也都歡迎。當然,性別不拘 :)

目前暫定書目:

Ruby 相關

Rails 相關:

週期

預計每二星期舉辦一次。

費用

每人僅需負擔場地費用(約 NT 200 元)即可,不另外收取費用。

第 0 次兼說明會

如果各位看完還是不知道這個活動要幹嘛,我們在星期二(3/4)晚上七點,在 DeRoot 有個說明會兼第 0 次的導讀示範,有興趣的朋友請按這裡報名。