發表文章

目前顯示的是 11月, 2018的文章

git 的五四三

圖片
若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 用git來做版本控制也有一段時間了,本篇就來聊聊 git 的一些事。 一、git是Local端的版本控制 這一點特別提出來的主要原因是: 因為網路上有很多的 git hosting服務,結果似乎有些人覺得git是遠端版本控制 。這一點看看下圖來說明(圖來源: https://softwareengineering.stackexchange.com/ ): 請不要再將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 版本控管 Coursera: Version Control with git GIT基本使用教學 Learn Git Branching Git tutorial Become a git guru 四、git 的開發歷史 git 是 Linus Torvalds 開發出來的,他在2005年時因為要放棄使用 BitKeeper 軟體,但又不想回到沒有BK的日子,於是 花了約10天...

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): Arduino UNO R3 x 1 NeoPixel Ring x 1 Small Breadboard x 1 10K ohm Resistor x 1 Photoresistor x 1 電路(Circuit): 光敏電阻Photoresistor的訊號接在UNO A0,NeoPixel的In接在UNO的D2。 程式碼(The Code): 示範影片(Demo Video): 範例連結(Example Link): https://www.tinkercad.com/things/cqEGU6pHE5s