跟上全球「自學程式」風潮,培養軟體開發技能,身價立馬翻倍!

程式設計近幾年來是國際間的發燒議題,也成為成長快速與搶手的職業之一,也同時帶動自學程式的風潮。在台灣,107年的課綱已把程式設計列為義務教育,打算從小培養孩童的科技意識跟國際競爭力,歐美各國也是同樣看重這個軟體應用的趨勢,因為正如Netscape瀏覽器共同創辦人、知名創投馬克・安德森(Marc Andreessen)所述:「軟體正在吃掉整個世界(The Software is eating the world)。」

我們小時候買CD聽音樂、租DVD看電影、拿數位相機旅行拍照、遞紙本求職信找工作,現在所有的功能光一支手機就能辦到,而背後最大的工程非軟體應用程式莫屬,使得技術能力在業界的需求不容小覷,國際最大求職社群平台Linkedin公布一項「2020 年企業最需要的技術技能」排名,硬實力雲端計算、人工智慧、分析推理皆名列前茅。

Read more

Android Button Maker § Android程式碼按鈕產生器,圓角、漸層三分鐘搞定

如果你是一個Android的程式工程師,那麼應該常常會接觸到需要使用按鈕的情境,但會寫程式不代表做出來的按鈕就會非常的美觀,通常工程師就是會有這個通病,所以才需要美工的協助,若你有這種困擾,那麼可以參考一下今天要介紹的「Android Button Maker」,它和其他線上按鈕產生器不同的地方在於:它是專門為Android所設計。意思是說透過非常簡單屬性調整,除了可以即時預覽之外,還會立即產生Andriod按鈕所需要的相關程式碼,我們只要把這些代碼複製到自己的專案中,就可以輕鬆的畫出有質感的按鈕,不管是圓角或者是漸層都沒有問題。

網址:Android Button Maker

Read more

Code Beautify超過100種的程式碼轉換美化工具,網站設計必備

Code Beautify」若就名字來看,它是一個幫我們的程式碼做美化的工具 ( 程式碼轉換 ),但更多時候,我會利用它來驗証語法的正確性以及進行不同轉換工作。Code Beautify支援的工具不少,大多數對於程式設計師來說都是很有幫助的,算一算有超過100種的工具,諸如JSON、CSS、XML、HTML、RSS、SQL、BASE64、OPML、Java、Javascript、C#等等,都有相對應的工具可以利用,推薦給有需要的設計師們,即使你不是程式設計師,那也無妨,Code Beautify也有提供許多實用的生活小工具,例如單位換算就很適合每個人。

網址:Code Beautify 官方網站

Read more

[WordPress] Crayon Syntax Highlighter 程式碼高亮化外掛,無痛使用教學

在眾多的WordPress Highlight Code Plugin中,我最喜歡的當屬「Crayon Syntax Highlighter」了,原因很簡單,因為它的支援的程式語言蠻多的,呈現的樣式很有質感,而且使用上相當簡單,如果有遇到不支援的語法,可自行設計主題並提交給作者,讓作者納入支援的名單中,不過除非你有特別需求加上很熱心,一般情況下我們是不會另外新增主題的,用內建的即可。 網址: Crayon Syntax HighlighterCrayon Github官方Demo

Read more

[Chrome/Firefox] RESTFul 擴充元件、外掛與實用線上工具整理

現在很多的系統都是採用RESTful架構來設計,本篇不談什麼是「RESTful」,不清楚或者想了解的人可以搜尋一下就有很多相關的文章可以參考,一般來說,工程師比較會遇到這部分的技術,然而,不管你是負責設計Server端或Client端,一定需要一些工具來協助驗証才能增加效率,本文將介紹幾款我比較常用的Chrome、Firefox的RESTful外掛、相關資訊給大家,一方面自己做記錄,一方面提供有給需要的人參考,如果不喜歡外掛形式的人,文末也會提供現成的線上工具可以直接測試使用。

Read more

RapidSVN § 下載Goolge Code專案程式碼的簡便工具(SVN Checkout)

因為本身沒有安裝SVN客戶端工具的習慣,所以有時候想到「Google Code」下載程式碼時,就無法直接像一般檔案一樣來下載,以「android-wheel」為例,網頁會叫我們用SVN指令來Check out程式碼(黃色部分)

當然就像我所說的,沒事的話是不會特別裝SVN的Clinet工具的,臨時要用時我都是用「RapidSVN」這個免安裝版本來幫忙下載程式碼

下載:RapidSVN 英文免安裝版

Read more

[安裝教學] Eclipse + EclipseME 在Eclipse上開發J2ME的Midlet

Eclipse」俗稱「日蝕」是款強大的程式語言編輯器,大多數的工程師都是用來開發Java相關的程式(Anroid開發也包括在內),而且藉由一些外掛,還可以編譯其他如C/C++/HTML/Javascript等等常見語言,近年來有越來越強大的趨勢,由於是免費使用,所以還蠻受許多設計師的喜愛,而「EclipseME」則是一個用來編寫J2ME的外掛。本文的重點在於說明如何在Eclipse上安裝EclipseME,供一些想要寫Java手機程式的網友參考。

下載:Eclipse Download
下載外掛:EclipseME Download

Read more

TweakPNG 檢視、修改編輯PNG圖檔格式的小工具

TweakPNG」是一個低階工具,可以用來解析和編輯PNG格式的圖檔,雖然這個工具對一般使用者來說太難了,而且也用不到,但對軟體或程式設計師來說,到是一個蠻不錯的比對、編輯工具;因為透過這個工具,可以輕易看出每個欄位的值,亦可以進行修改、插入、匯出、匯入等編輯動作,然後即時看出修改後的圖檔結果,當然想要修改這些欄位需要對PNG格式的組成欄位有一定的了解才行。

註:TweakPNG是採用GNU General Public License (GPL)的免費授權方式,內含有原始碼,可供工程師參考。

引用官網的介紹:

TweakPNG is a low-level utility for examining and modifying PNG image files. The current version requires Windows 2000 or higher (XP, Vista, etc.), though it is possible to build a copy that runs on Windows 95/98/ME. In order to use it, you will need to be at least somewhat familiar with the internal format of PNG files.

下載TweakPNG 官方免安裝版

Read more

[筆記] BMP點陣圖格式說明,附實例圖解

BMP圖檔的格式,在「點陣圖 (Bitmap) 檔案格式」一文中有詳細的介紹,前陣子也遇到要處理這種格式的問題,所以趁著還有一點記憶把資料整理一下,一方面做筆記備份,一方面供有需要的人參考。
註:(英) Wikipedia BMP(簡) Wikipedia BMP

BMP格式簡單的說就是「File Header + Info Header + (optional palette) + Raw Data」,不過我遇到的例子都是「File Header + Info Header + Raw Data」比較多,範例也將用此格式為例。

【FILE HEADER 實例圖解】14 bytes

typedef struct {
/* type : Magic identifier,一般為BM(0x42,0x4d) */
unsigned short int type;
unsigned int size;/* File size in bytes,全部的檔案大小 */
unsigned short int reserved1, reserved2; /* 保留欄位 */
unsigned int offset;/* Offset to image data, bytes */
} FILEHEADER;

Read more

如何監控Visual Studio 2005中變數的記憶體內容

在寫程式的時候,常常會遇到需要知道記憶體內容的情況,因為這樣可以幫助我們判定寫入的資料是否有誤,對程式偵錯來說的確蠻有用的;最近就常被同事問到怎麼在Visual Studio中看記憶體的資料,如果你還不知道怎麼使用的話,那可以參考一下面簡單的說明。

註:本文是使用Visual Studio 2005為例,其它版本的使用者請自行找一下相關位置。

Read more