2014年9月4日 星期四

Unity3D - Circular Scrolling List - Part 1 - 移動概念

實作影片:https://youtu.be/iZSN6CC--9Y

這個 Scrolling List 有幾個特色:
  • 使用固定數量的選單物件來代表無限數量的內容
  • 弧形移動效果
  • 慣性移動效果
將它分成幾的部分來教學:
  • 滑鼠動作
  • 慣性滑動
  • 多個物件同時移動
  • 邊界處理及環狀功能
  • 弧形移動
2014年6月22日 星期日

嵌入式系統 - 電吉他調音器

  今年2014 Spring 嵌入式系統期末專題,我們使用 STM32F429I-Discovery 開發的電吉他調音器,雖然不能調音....
  附上 HackpadGithub 連結


2014年4月6日 星期日

[筆記/GitHub] git add -p 及 git stash

  在使用 git 一陣子之後,應該都會遇到「修改 code 到一半,發現之前的 code 有地方需要修改」之類的問題。當遇到這樣的情況往往會選擇連同之前的 code 一起做修改,然後一同 commit 上去,一次提交太多而且不同功能的 code,造成 commit message 混亂。以下介紹兩種實用的 git 指令:git add -pgit stash,來幫助解決這樣的情況。

2014年2月25日 星期二

[碎碎念] 2014交大黑客松

  這一趟到交大參與由AppUniverz黑客松的賽事,兩個字「充實」,很豐富。這兩天體驗到太多東西了,大開眼界,真心覺得出來這趟太值得了。內文冗長,可以直接看統整心得,我不會怎樣的
  當初因為朋友的一句話,就決定跟著組隊了,我們團名是「GGZMain」,是從「見見世面」發想過來的,想藉著這個機會被電一下。抽題目時原本很期待可以抽到網頁相關的題目,結果抽中的是軟硬整合。一看到題目,是量測心電圖的儀器,要用到python/Java/Facebook API,「挖,糟糕、整組只有一個人會python」,既然都報名了,我們要「見見世面」,還是稍為猜了一下出題方
2014年2月14日 星期五

[筆記] Cruise Control番外篇-Ant build file介紹

  Ant的build file類似makefile,不過使用的是xml語法來撰寫。下面介紹如何撰寫Ant的build file。
完整的Ant build file範例

[筆記] Cruise Control(三)-config.xml設定

  XML全寫為eXtensible Markup Language,是一種標記語言,而在這裡被用為描述軟體的設定參數。其巢狀式的結構也方便人來閱讀。基本上每個元素都有開頭和結尾,如果是多行則為<ele> ...</ele>,如果是單行則為<ele.../>,如果該元素帶有屬性則應該寫為<ele attr1=... attr2=... >...</ele>
2014年2月13日 星期四

[筆記] Cruise Control(二)-架設Cruise Control及概觀



  Cruise Control是提供Continuous Integration的工具之一,他的介面陽春、簡單,安裝也相當方便。Cruise Control由Java寫成,屬於開放原始碼,也因此有第三方的插件可供使用。

[筆記] Cruise Control(一)-介紹Continuous Integration

什麼是CI?


Continuous Integration,持續整合。 當一個大型Project由很多人共同開發時,軟體的品質維護就變得更加困難但也更加重要。在開發過程中會遇到一些問題,像是開發人員用的開發軟體版本不同、一個人開發了新的功能,可能會影響舊的功能運作等。應該在一發生錯誤時就立即更正,到了開發後期才進行build後果不堪設想。

2014年1月25日 星期六

[筆記/Ubuntu] Java環境架設

  JAVA是一個跨平台的物件導向程式語言,廣泛被應用在Web應用開發和行動應用開發。風格與C++近似,但捨棄了C++中的指標,完全使用reference,移除運算子多載,也移除C++的多重繼承的特性,改用介面(Interface)。JAVA的另一個特性是Garbage Collection,也就是將不會再被使用到的物件清除掉,釋放記憶體。以下是如何在linux環境安裝JDK的方法: