高見龍

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

親愛的,我把 GitHub 拿來收作業了!

homework
photo by Patrick

時間過得很快,一轉眼今年秋天在台北商業大學開設的 Ruby on Rails 學程已經是第四年了。

不管是什麼技能,想要學會不太可能就只靠每週三小時的三學分課程就學得會,一定需要平日的練習或是實作專案才能有所成效。由於是學校的正式課程,需要有打分數的標準,於是除了期中、期末考外,所以每週會規定同學們要繳交作業。

在以往大多會使用 Email 或是開學校的 FTP 請同學自己上傳檔案,但 Email 有些不確定性(被歸進垃圾郵件或是寄往莫明的黑洞完全消失),而 FTP 雖然簡單,但我希望同學們還可以在學校再學到一些其它畢業之後還能用到的技能,於是我便選擇使用 Git/GitHub 來收同學們的作業。

Git 不是新技術,使用 GitHub 收作業也不是什麼新潮的做法,國外早就有學校是這樣做的,本文不是要介紹如何使用 Git 指令或教大家如何使用 GitHub,僅分享我自己這幾年來在學校授課時實際使用 GitHub 收作業的一些心得。

Git 小說連載系列之「可以刪掉全部的分支嗎?」

Git 小說連載系列」系列主要是針對在大家學習或使用 Git 的過程遇到的的一些有趣或微妙的情境而寫的短文,希望可以藉由這一系列的短文幫大家更容易的了解到底 Git 是怎麼回事。

曾經使用過 Git 的朋友,應該大多聽說過在 Git 裡面使用分支(Branch)很方便。不知道大家對於分支的觀念是否正確,下面有三個關於刪除分支的(蠢)問題,大家可以先想想看:

  1. 預設的 master 分支可以刪嗎?
  2. 所有的分支都可以刪嗎?
  3. 那可以把全部的分支都刪光光嗎?

Git 小說連載系列

image photo by Chad Horwedel

我常會比喻 Git 就像一台電腦檔案的時光機,它保存了這些電腦檔案過去發生的種種狀態。只要你知道怎麼駕馭這台時光機,你可以回到過去任何一個時間點,找回當時的檔案。

Git 是個易學難精的工具,雖然像是 addcommitpushpullclone 這些常用的指令已足以應付平日工作需求,但對於要精準的找到過去某個時間點的檔案、整理太過雜亂的 Commit,或是想復原剛剛不小心幹的蠢事,在不清楚 Git 運作原理的情況下,很容易會越弄越糟,最後放棄而使用傳統的複製、貼上大法。

雖然在「為你自己學 Git」一書中有提到一些常見的狀況題以及該怎麼解決,但還是常有朋友會遇到一些更有趣的情境。所以這個專欄的目的就是除了寫一些我自己亂試、亂玩 Git 的主題外,也希望可以幫朋友們解決他們遇到的問題或是釐清觀念。

為你自己學 Git

好陣子沒寫 Blog 文章,其實又是在忙別的事(藉口)。雖然網路上 Git 的學習資源向來不少,但看了一下坊間這方面中文書並算不多,特別是用新手看得懂的白話文寫的更少。今年暑假剛好要準備公司的 Git 線上課程,趁著這次機會,把之前的課程的投影片跟教學內容文字化,最後就不知不覺變成 300 多頁,於是就順勢交給出版社了。

是的,這本書的封面又是貓!

book

購買連結

本著開源的精神,HTML 版本大部份的內容將會在網路上供大家閱讀,不會收費。

網址:https://gitbook.tw

「為你自己學 Git」,如其標題,學習不需要為公司、長官或同事,不需要為別人,只為你自己。若發現內容有誤或有任何問題,歡迎直接來信跟我說(eddie@5xruby.tw),或是在該章節頁面下方留言 :)

希望這本書的內容對大家有幫助。當然,如果您對我們的培訓課程有興趣,歡迎您參考這個連結

你看過 Elixir 嗎?如果沒有,現在讓你看看!

Purple Crystal

圖片來源:Patrick Wallace

你看過 Elixir 嗎?如果沒有,現在讓你看看!

Elixir 這個名字,對女生朋友來說也許比較熟悉一些,因為它是一款知名化妝品廠商所推出的某一種保養品的品牌,但我並沒有接廠商的業配而且自己也沒在用保養品,所以今天也不是要介紹這款保養品。

我第一次認識 Elixir 這個單字,其實是因為當年玩 Final Fantasy 這款遊戲時候,遊戲裡有一款叫做「エリクサー」的道具,使用後會恢復全部的 HP 跟 MP,而這個「エリクサー」其實就是從 Elixir 這個英文字轉變來的日文外來語。

這篇文章要介紹的,是一款名為 Elixir 的電腦程式語言。本文的目的並不是要告訴你 Elixir 有多好多棒、效能有多好多棒(雖然是事實),而僅介紹一些我認為這個程式語言讓我覺得寫起來很開心的地方,特別是對一個喜歡 Ruby 的人來說。