在‘相關技術’分類底下的文章

BLE(Bluetooth Low Energy)簡介

參考資料: TI BLE課程 Core Bluetooth on iOS Bluetooth Low Energy技術及其特點 BLE是Bluetooth 4.0的一部份 特點為:低功耗(很省電,可以用一顆鈕扣般大小的電池,維持運作一年以上的壽命)、低延遲、低吞吐量(傳輸速度低) 不需要像傳統的藍芽,一定要經過MFi認證才可與蘋果設備連接。 傳輸速率低於100kb/s,而傳統藍芽則大於3mb/s BLE、傳統藍芽以及Wifi的比較: 如上圖所示,Wifi、傳統藍芽以及BLE都是在同一個頻段下,左圖紅色部份是三個廣播頻道,避開WIFI了幾個常使用到的頻段,也因此wifi與BLE可以有良好的互存性。在右上的圖代表這三種傳輸方式所需要的供電量,右下的圖則是顯示這三種的傳輸量的比較圖。 現有的Bluetooth類型大致有下面三種,左邊的就是BLE,中間的可以連接BLE及傳統藍芽,右邊的只能與傳統藍芽設備或是Bluetooth Smart Ready連接,Bluetooth Smart Ready則可與這三種任何一種進行連接。 Bluetooth Dual Mode也就是上面所畫的Bluetoo […]

繼續閱讀...

Git版本控管學習筆記(1)

我過去一直都是使用SVN來做專案的版本控管的工作, 最近突然很頻繁的聽到圈內的人都用git這個東西,強調他分散式、適合分散式開發等等的優點。 再加上最近有看到保哥的30天精通Git版本控管的教學文, 就決定好好的來學習一下這個新的版本控管系統。 在過去,較有名的檔案管理系統有SVN、CVS、Visual SourceSafe、VSTS, 不過,這些版本管理系統大都採用集中式控制, 也就是一定要連上Server才可以commit資料。 而Git則強調分散式管理,他可以在本機就先commit資料,當連到網路之後,才去與server上的系統做合併。 這樣有一個很大的好處,就是即使今天人在國外,無法連上網路而需要繼續工作, 或公司的svn是使用區網去連接,但我們卻無法連接至公司網路時, 也可以commit程式的變更,這個特性在分散式的開發上十分的方便。 決定要學GIT後,第一個就是要選擇工具 CloudHsu推薦下面兩款: mac系統上使用SourceTree 在windows上使用gitextensions 上面這兩款都是圖形化GUI介面的操作軟體。 不過保哥在文章裡面有提到,最終在使用上, […]

繼續閱讀...

利用ant 構建和部署專案

Ant 可以代替使用 javac 、 java 和 jar 等命令來執行 java 操作,從而達到輕松的構建和部署 JAVA 項目的目的。 1. 利用ant 的javac命令來編譯JAVA程式 Ant 的javac命令用於實現編譯JAVA 程式的功能。下面來看一個簡單的例子:首先我們建立名為 JAVATestPro的JAVA項目,建立src目錄為源代碼目錄,在src目錄下建立HelloWorld.java這個類檔。該類檔的內容如下: public class HelloWorld { public static void main(String[] args) { System.out.println(“hello world!”); } } 同時在JAVATestPro項目的根目錄下建立build.xml 檔,在該檔中編譯sr 目錄下的JAVA檔,並將編譯後的class檔放入build/classes 目錄中,整個項目的目錄結構如下: |JAVATestPro |src |build |classes |build.xml 在編譯前,需清除classes 目錄,該檔的內容如下: 在項 […]

繼續閱讀...

ANT常用命令

1. copy 命令 copy主要用來對檔和目錄的複製功能。舉例如下: eg1. 複製單個檔: eg2. 對檔目錄進行複製: eg3. 將檔案複製到另外的目錄: 2. delete 命令 對檔或目錄進行刪除,舉例如下: eg1. 刪除某個檔: eg2. 刪除某個目錄: eg3. 刪除所有的備份目錄或空目錄: 3. mkdir 命令 創建目錄。 eg : 4. move 命令 移動檔或目錄,舉例如下: eg1. 移動單個檔: eg2. 移動單個檔到另一個目錄: eg3. 移動某個目錄到另一個目錄: 5. echo 命令 該任務的作用是根據日誌或監控器的級別輸出資訊。它包括 message 、 file 、 append 和 level 四個屬性,舉例如下

繼續閱讀...

ant 腳本編寫 – 關鍵元素

1. project元素 project 元素是 Ant 構件檔的根項目, Ant 構件檔至少應該包含一個 project 元素,否則會發生錯誤。在每個 project 元素下,可包含多個 target 元素。接下來向讀者展示一下 project 元素的各屬性。 name 屬性 用於指定 project 元素的名稱。 default 屬性 用於指定 project 默認執行時所執行的 target 的名稱。 basedir 屬性 用於指定基路徑的位置。該屬性沒有指定時,使用 Ant 的構件檔的附目錄作為基準目錄。 從上例可以看出,在這裏定義了default 屬性的值為getBaseDir ,即當運行ant 命令時,如果沒有指明待執行的target,則將執行默認的target–getBaseDir 。此外,還定義了basedir 屬性的值為 “C:/ThinkInJAVACode” ,進入”C:/ThinkInJAVACode” 後運行ant 命令,得一下結果: Buildfile: C:\ThinkInJAVACode\bui […]

繼續閱讀...

CDN – 內容傳遞網路

CDN(內容傳遞網路) 在wiki上的解釋是: 內容傳遞網路(Content delivery network或Content distribution network,常簡寫成CDN)是指一種透過網際網路互相連接的電腦網路系統,提供高效能、可擴展性、及低成本的網路將內容傳遞給使用者。 簡單來說,CDN就是在全球各地怖署節點,讓使用者可以就近從最近節點取得快取檔案,像是我們架網站時,可把一些共用的如JQuery函式庫、靜態圖片等檔案放置到CDN伺服器(如這篇文章: [JQuery]使用CDN來載入JQuery)來加快網站的讀取速度。也可以避免被攻擊者使用DDos的方式來癱瘓伺服器。 CDN的功能及優點包括 高效能:CDN可以讓使用者「就近取得檔案」,內容提供者事先將檔案推到全球的 CDN 節點,在台灣的下載者儘量從台灣取得檔案,在日本或香港的下載者也儘量從當地的伺服器取得檔案。並且因為下載者透過 CDN 下載靜態元件,可以減少原始 server 的負荷。 ps: 要決定使用者到那個節點要決定使用者應該要到哪組 server 通常有這些方法: GeoDNS Anycast HTTP Re […]

繼續閱讀...

初探Hadoop開放原始碼平台環境

開放原始碼的雲端運算平台技術(1) 初探Hadoop開放原始碼平台環境 文/圖 沈炳宏.責任編輯/洪羿漣 大量資料的處理一直是電腦科學與實務應用中非常重要的課題,雲端運算的風起雲湧也使得分散式運算這項技術成了新顯學,整合MapReduce演算法並已被 各大企業所廣泛採用的Hadoop套件,更是開發雲端運算技術的佼佼者,本系列文章將會帶領讀者一步步瞭解並活用該技術。 近年來最熱門的雲端運算(Cloud Computing),其概念結合了IaaS、PaaS、SaaS、Web 2.0和其它相關技術(如MapReduce、Ajax、虛擬化),共同在網際網路架構上,來滿足使用者在運算資源的高度需求。目前雲端運算有各家專業研 究機構分別提出了不同的定義,如表1所示。 雲端運算不是一項新興技術,而是一種過去就有分散式運算(Distributed Computing)的形式,與代表多台電腦同時進行運算與叢集運算(Cluster Computing)的概念類似,皆是指透過整合大量電腦的運算資源來處理運算需求。 不過叢集運算多為硬體業者採用,強調同一資料中心中的大量電腦;雲端運算則納入網際網路的概念,由遠 […]

繼續閱讀...

在eclipse裡用ant編檔案

1. 要如何把ant-contrib裝進去 window=>preferences=>ant=>runtime=>global entries 選擇ant-contrib的jar檔 2. 遇到java.lang.OutOfMemoryError: Java heap spac的異常錯誤 window->preferences->java->installed jres->(選擇執行的jdk)edit… 把default vm arguments 的參數設為-Xms64m -Xmx512m 不過我使用的方法是 點檔案右鍵=>properties=>run/DEBUG SETTING 然後按edit 選jre那頁 把vm arguments設為: -Xms64m -Xmx512m

繼續閱讀...

ResourceManager動態載入多國語系的實現

事前準備工作 1.[撰寫Ant編譯時所使用的XML檔] 依照原有的XML去設定自己的SDK的位置,並且寫入要載入的語言檔 en_US locale/{locale} test src/Resources_en_US.swf true zh_TW locale/{locale} test src/Resources_zh_TW.swf 2.[設定Ant環境] (a)Help->Software Updates更新flash builder的Ant編輯程式 (b)Windows->Show View->Other->Ant->Ant把視窗叫出來 (c)按Ant編譯視窗最左邊的Add Buildfiles,選擇剛剛寫的xml (d)RUN他 3.[設定要產出的flex專案檔的編譯locale參數] 如果是要中文+英文則為-locale en_US zh_TW,如果少了這個動作在變語言時會發生缺少核心語言CORE檔案的問題。 4. locale檔副檔名是.properties ==================================== 1. flex版本的實現及範例下載 http […]

繼續閱讀...