顯示具有 軟體開發 標籤的文章。 顯示所有文章
顯示具有 軟體開發 標籤的文章。 顯示所有文章

2015-02-23

Git Flow 和 Github Flow 的不同

阿舍雖然有用過 Github 來開發軟體,但是,因為阿舍只負責 review,然後,身邊又有高手 Kevin 先生在,可以隨問隨答,所以,雖然,那時阿舍的專案有導入 Git Flow,不過,阿舍其實沒有花太多時間瞭解,因此,阿舍就一直以為 Git Flow 等於 Github flow,直到這陣子阿舍自己要來使用 Git 時,才發現這個 Git Flow 和 Github Flow 是不太一樣的哩 !


2015-01-13

Mac 解決編譯 Arduino 程式出現的 Robot_Control 錯誤

阿舍之前都是在 Ubuntu 或是 Raspberry Pi 上編譯 Arduino 的程式比較多,幾乎沒在 Mac 上編過 Arduino 的程式,而今天,懶的去開 Raspberry Pi 來用,所以,就把 Arduino Uno 板直接插在 Mac 上,準備在 Mac 上編譯好程式就直接上傳到 Arduino Uno 板來用,但是,運氣不錯,一開始 Build 之後,就跳出一堆 Robot_Control 程式庫的錯誤訊息 ... 可是,阿舍明明就沒引用到這個 Robot_Control 程式庫哩 ! ... 有點怪 ~~

只有用到某些 Library 時才會遇到 

2015-01-03

App Inventor 2 寫不出來的 Android APP 是 ?

阿舍對於用 Android 原生的 SDK 來寫手機 App 的這件事,一直都沒有很有興趣,大概是因為在很早以前接觸的時候,覺得用 Android SDK 來寫程式很麻煩,所以,那個印像就一直存在阿舍的心中,因此,也就一直有理由不好好學用 Android SDK 來寫手機的 App 哩 ! 然後,又發現有這個 App Inventor 2  (簡稱 AI2 )之後,就又有理由不去學 Android SDK 了 ... 不過,世事無完美,可惜這個 App Inventor 2 有那麼一點點的缺憾哩 ! ....

AI2 的程式碼是用拼圖的方式來寫的

2015-01-01

Go for Android 有什麼不同 ?

Google 在新版的 Go 1.4 版中,加入了對 Android 的支援,阿舍有在用 Go 寫東西,所以,看到這個消息還滿高興的,想說,之後,就可以直接用 Go 來寫,不用去用那個 Android SDK 的 Java 了哩 ! 不過,那時阿舍的想法只是單純的以為,這個 Go 1.4 只是多了一組 Android 的套件而已,並沒有多去注意到有什麼不同哩 ! ...

 右邊那隻是 Go 的吉祥物哩 ! ... (Original Image credit geeky-gadgets.com )

2014-12-27

如何存取 Bluetooth Low Energy 週邊設備

阿舍有跟朋友買了一支二手全新的 CC2541 ( SensorTag),因為它有一堆的感應器在上面,一支可以搞定好幾支,可以讓阿舍不用在麵包板上插上一堆的感應器,算是滿方便的,不過,為什麼會這滿方便和省事呢?就因為這個 SensorTag 是利用藍牙的 BLE ( Bluetooth Low Energy) 技術來傳資料的,所以,當然不用插在麵包板囉 !


 一台手機可同時連結多個 BLE 週邊 ( figure libelium.com )

2013-12-04

node.js 那裡不好用 ?

先說明一下,阿舍寫這一篇文章不是要用來醜化 node.js  或是用來比較誰比 node.js 好之類的評論文,而是阿舍在前陣子剛好有機會帶了一個用 node.js 開發的案子,然後,發現了一些阿舍沒有預期到的問題,所以,阿舍把它寫出來,讓有興趣或有在評估要使用 node.js 開發的人來參考哩 !  .... ^^=

Credit www.techthali.org

2013-02-17

Ubuntu 安裝和設定 Vagrant (上)

為什麼會需要用到 Vagrant 呢?像阿舍為了方便和節省建置開發環境的時間,就會用虛擬機器來安裝和設定所需的開發環境,然後,把它備一份起來,之後,有需要時,再用這個備份來建立一個新的開發環境,這種方式雖然有省到時間,不過,阿舍還是得在每個虛擬機器裡都安裝一套 Eclispe 來用,而且,程式碼也是都要放在不同的虛擬機器裡才行哩 ! 在管理上,有一些些的不方便哩 !

Vagrant 運行方式示意圖
( Credit http://www.digitalforreallife.com)

2013-02-05

Ubuntu 安裝 Symfony2

阿舍最近想找個 PHP 的 Framework (框架)來研究、研究,本來還想去找一些 PHP Framework 的評比文來看看的,不過,在看到 PHP Framework 的數量有這麼、這麼的多之後,阿舍就有點懶了,後來,有想到,阿舍熟悉的 Drupal 在下一版的 Drupal 8 中,有採用 Symfony 這個 PHP 的 Framework,所以,阿舍就說,那就相信 Drupal 開發者的這些高手,應該是不會亂亂選的吧 ! 因此,阿舍就決定來試試這個 Symfony 囉!

Symfony2 的設定畫面

2012-11-04

TypeScript vs. CoffeeScript

TypeScript 是一個開放原始碼的軟體專案,是由微軟的 C# 語言的設計者,Anders Hejlsberg 先生所設計的,TypeScript 在今年的 Build 2012 上正式亮相,雖然是開放原始碼專案,但是,應該算是微軟家的產品,目前微軟的 Visual Studio 已經有提供支援 TypeScript 的 Plugin,所以,可以用 Visual Studio 來開發 TypeScript 的程式,算是滿方便的哩 !

TypeScript 和 Javascrit 比對 (Credit Microsoft)

2012-10-30

SilkJS - 伺服端 Javascript 和 HTTP Server

阿舍猜,大概是因為 Netscape 釋出 Javascript 原始碼及 Goolge 提供開放原始碼的 V8 Javascript Engine 的原故,再加上 HTML5 的推波助瀾,近幾年來,Javascript 的解決方案不斷的推陳出新,從網頁端到伺服器端、從桌上電腦到行動裝置,都可以看到 Javascript 的身影,所以,最近就常常有幾會可以看到用 JS 結尾的新東西哩!而其中,最讓阿舍感到驚豔的,莫過於 node.js 了,特殊的非同步語法,可是讓阿舍又愛又恨哩!

credit SilkJS

2012-09-27

Ubuntu 安裝 Netbeans 和 Xdebug

阿舍這幾天想要 Debug 一下 Drupal 的程式碼,所以,想找個可以支援 Xdebug 的 IDE 來用,阿舍之前有用過 Eclipse PDT,但是,因為沒有用的順手,後來,阿舍就改用 Sublime Text 2 來寫程式,不過, Sublime Text 2 沒有阿舍要的 Debug 功能,因此,才需要再來試試其它的 IDE,阿舍聽朋友說這個 Netbeans 不錯用,然後,阿舍就查了一下,發現,有不少人在用哩!所以,就下載試試囉 !

Netbeans + Xdebug 的 Debug 畫面 (以Drupal為例)

2012-08-19

Ubuntu 安裝 Titanium

阿舍之前有聽朋友說,寫 Android 程式的話,在 Linux 上跑 Android 的虛擬機器會快很多,後來,阿舍有在 Ubunut 上用 Eclipse 來試過,果然,是真的比在 Windows 上快很多,而現在,阿舍是改用 Titanium 來試 Andorid 的程式,所以,在從 Windows 7 改用 Ubuntu 12.04 之後,當然是要裝在 Ubuntu 上玩玩囉 !

Titanium Studio

2012-08-09

Ubuntu、Windows 安裝 Maqetta HTML5 編輯器

阿舍在二週前有介紹過 Ninja Authoring Tool 這個可以直接拖拉來編製網頁、圖形和動畫的 HTML5 編輯器,阿舍那個時候有試用,感覺還不錯,可是,當阿舍要再 Ubuntu 來用時,才發現,這個 Ninja Authoring Tool 沒有支援 Ubuntu 哩 !所以,阿舍只好再去找找看,有沒有其它像 Ninja Authoring Tool 一樣的 HTML5 編輯器哩 ! 最後,就找到了 Maqetta 這個開放原始碼的 HTML5 編輯器了哩 !

Maqetta Designer

2012-07-04

Titanium vs. AppMobi vs. PhoneGap 有什麼不同 ?

阿舍最近都在看用 HTML5 + CSS + Javascript 來開發的工具,然後,看到了這個 AppMobi 的開發工具,它和阿舍之前介紹過的 Titanium 和沒介紹過的 PhoneGap 一樣,就是,用 HTML5 + CSS + Javascript 就可以寫出 iOS 和 Android 的手機 APP 哩 ! 阿舍是已經有在看 Titanium 的教學了,所以,看到 AppMobi 的介紹後,就有點心動哩 ! 因此,阿舍就想來看看這個 AppMobiTitanium 有什麼不同哩 !

Credit Infoq.com

2012-06-26

FuckItJS - 幫忙跳過 Javascript 錯誤程式碼的工具

FuckItJS」這個名字看來就一定會引起人的注意,阿舍也是因為這個顯眼的名字才注意到的哩 ! 這個FuckItJS 是一個用 jQuery 寫的 Javascript 的程式庫,用途是幫你剔去不能執行的 Javascript 程式碼,好讓你的 Javascript 程式不會因為某一行打錯字或寫錯語法就不能執行下去了,所以,只要套上 FuckItJS 的功能,就能幫你跳過錯誤的程式碼,讓瀏覽器或編譯器可以把程式跑完哩 !

Credit FuckItJS

2012-06-04

JSX 是什麼 ?

如果和阿舍一樣,直接用「JSX」去問 Google 的話,就會找到一個叫做「jsx.org」的網站,這個 jsx.org 是「Java Serialization to XML」的網站,並不是阿舍今天要講的東西,阿舍要講的 JSX 是和 JavaScript有關的,網站是在 GitHub 的這裡,JSX 是一種電腦語言,和 CoffeeScript 一樣,是一種撰寫 Javascript 程式的程式語言哩 !

Credit : JSX

2012-03-05

Windows Metro Style Apps 是什麼 ?

阿舍為什麼會注意到這個 Windows Metro Style Apps 呢 ? 是因為阿舍在找看看,除了 Titanium Desktop  和 node.js 之外,還有沒有什麼其它的方式可以用 Javascript 來寫 Windows 的程式哩 ! 結果,就在 Goolge 裡亂搜尋的時候,看到一篇在介紹用 Javascript 就可以寫出 Windows 的軟體的文,然後,仔細一看,原來,寫的不是一般的 Windows 軟體,而是一種叫做「Windows Metro Style Apps」的東西,所以,阿舍就很好奇的給它找下去了哩 !

Credit Microsoft

2012-01-31

Prototype-based Language 有什麼不同 ?

阿舍看到很多在稱讚 Javascript 的文章都會提到說,因為 Javascript 是一種 Prototype-based 的電腦語言,所以,它會有.... 等等的好處,不過,說實在的,阿舍對於 Prototype-based Language 這種東西是一點概念都沒有,只知道說 Javascript 可以透過一個叫做 prototype 的屬性來幫上層物件新增屬性或方法而已,其它的,阿舍就沒有多花時間來瞭解了,但是,最近阿舍在看一本 Javascript 的書的時候又有提到 Prototype-based Language 這個東西,所以,阿舍就決定要來好好瞭解一下哩 !

Credit : nitrOVM

2012-01-21

CommonJS 和 RequireJS 有什麼不同 ?

阿舍自從開始接觸 node.js 之後才發現,Javascript 的發展真是出乎阿舍的預料哩 ! 各種用途和應用的東西還真是不少哩 ! 而今天,阿舍要提到的這個 CommonJS 呢,是為了讓 Javascript 的應用可以走出瀏覽器,讓 Javascritp 能夠適用於開發一般應用程式的而定義的 Javascript API 標準、規範和建議,目前,已經有許多的 JavaScript 引擎都有實作 CommonJS 的定義 API,像阿舍正在學的 node.js 就是其中的一個哩 !

Credit : webification.com

2011-12-28

Titanium Mobile 一次滿足三種願望的 Android、BlackBerry 和 iPhone 的 App 開發工具

你還在用 Java 寫 Android 的 App,用 Object C 寫 iOS 的 App 嗎,用 BlackBerry WebWorks 開發 BlackBerry 的 App 嗎 ? 有沒有可能學會一種東西,就可以用來開發這三種作業系統用的 App 呢 ? 當然是有的,不然,阿舍幹嘛要寫這一篇哩 ! 呵 ! ^^= 是有一家叫做「Appcelerator」的公司,推出一個叫做 Titanium Mobile 的 SDK,只要加上它們家的 Titanium Studio (這個也是 Eclipse Based 的 IDE),就可以用 Javascript 來開發三種作業系統的 App 哩 !


Titanium Studio