git 的五四三

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

用git來做版本控制也有一段時間了,本篇就來聊聊 git 的一些事。

一、git是Local端的版本控制
這一點特別提出來的主要原因是:因為網路上有很多的 git hosting服務,結果似乎有些人覺得git是遠端版本控制。這一點看看下圖來說明(圖來源:https://softwareengineering.stackexchange.com/):
alt text
請不要再將github與git混為一談了,因為github是提供git hosting的線上服務,不是git而已喔!


二、git是方便管理文字檔的版本控制軟體
有很多人會問:「git可不可以做為Word之類的文件版本控制啊?」

「用git做Word文件版本管理的話,會累死人喔!」

原因如下:
1. 預設的Word文件格式不是屬於文字檔案(若存成 xml 檔案等之類的文字格式除外)。
2. Word文件的軟體大多有追蹤修訂的功能,可作為簡易的Word文件版本控制。
3. 對一般電腦使用者而言,git 不好入門,因為git最初目的是給軟體開發者用的。

恩,「那有什麼方便使用的版本控制體可以推薦給一般電腦的使用者呢?」
筆者認為,要做版本控制的話,首先要養成寫文件紀錄的習慣,不然怎麼可能會記得檔案的:
1. 修改歷程。
2. 為了什麼修改。
3. 是誰修改的。
..等資訊呢?

版本控制軟體是方便我們來做以上的資訊紀錄,若沒有良好的寫文件紀錄習慣,例如有人只會寫版本一、版本二、版本三...。這樣子來使用版本控制軟體,根本就不知道做了那些修改啊!

三、自學資源
要學git的話,底下為筆者覺得不錯的教學網站。
連猴子都能懂的Git入門指南| 貝格樂(Backlog)

30 天精通Git 版本控管
GIT基本使用教學
Learn Git Branching
Git tutorial
Become a git guru

四、git 的開發歷史
git 是 Linus Torvalds 開發出來的,他在2005年時因為要放棄使用BitKeeper軟體,但又不想回到沒有BK的日子,於是花了約10天的時間打出第一個git版本。git避免許多人所犯的錯誤,而且又是開源的,所以才會在很短的時間內成為版本控制的新星。對git的歷史有興趣的人可以到wikipedia了解詳情。

以上是筆者目前想到的,若有想到其他的,日後再補充了。

Scratch 遊戲:簡易憤怒貓(Building a Fake Angry Birds Game with Scratch Programming)

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

在製作簡易憤怒貓之前,先來看一下 Angry Birds 此款遊戲試怎麼玩的。點一下連結 Angry Birds Project on Scratch Website 挑一個自己喜歡的玩玩看,玩的時候請注意鳥是怎麼移動的
註:此篇文章將會修改Scratcher所分享的專案,來改成簡易版的憤怒鳥。

Angry Birds有用到「萬有引力」的物理觀念,於是我們可以找和這主題有關的專案。但筆者找到「Scratch砲彈射擊與簡易物理運算」一文有詳細說明「加速度」、「反作用力」等觀念,讀者可以參考看看。筆者將採用Scratcher laecych 所分享的 大砲-反彈分身版 範例來製作。

遊戲試玩:


專案網址:https://scratch.mit.edu/projects/263003817/

可以增加遊戲的功能:
1. 計分方式。
2. 關卡設計。
3. 特殊道具。
4. 自由發揮。

Tinkercad Circuits:NeoPixel Ring 光控燈

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

本文使用TinkerCad Circuits來示範NeoPixel Ring的應用:「光控燈」

材料(Materials):
  1. Arduino UNO R3 x 1
  2. NeoPixel Ring x 1
  3. Small Breadboard x 1
  4. 10K ohm Resistor x 1
  5. Photoresistor x 1

電路(Circuit):

光敏電阻Photoresistor的訊號接在UNO A0,NeoPixel的In接在UNO的D2。

程式碼(The Code):

示範影片(Demo Video):




範例連結(Example Link):
https://www.tinkercad.com/things/cqEGU6pHE5s