顯示具有 知識 標籤的文章。 顯示所有文章
顯示具有 知識 標籤的文章。 顯示所有文章

2014-11-17

Google Maps 基本用法簡介 (HD 1080P)

想要到某個地點辦事,需要知道:「如何過去(開車、搭車、走路)」、「附近有沒有-停車場?餐廳?咖啡館?」

只要能掌握「Google 地圖(Google Maps)」的操作用法,以上與地理相關的資訊,都能輕輕鬆鬆,垂手可得。

花點時間來學學怎麼操作「Google 地圖」,享受現代人特有,因科技所帶來的便利吧! ^^y




【附註】:記得把影片放大,免得看到眼睛脫窗哦!若操作細節不清楚,可先參考這影片的操作用法。


2014-10-19

更新到 OS X 10.10 , Java應用軟體無法正常執行

每回更換 Mac 的作業系統版本,總是有些「驚喜」,這回也不例外! ^^!!

我的 MacBook Pro ,更新到 OS X 10.10(Yosemite)後,我所有的 Java Application ,如:Visual Paradigm 11.2、Android Studio(Beta)0.8.9 、IntelliJ IDEA 13.1 CE ,通通都不能用,無法正常啟動了! =..=

一開始,我的直覺反應,該不會是 Mac 版的 JVM 太過老舊,無法支援 OS X 10.10 ,所以,先更新 JDK 到「JDK 8 Update 25」這版本。然而,原問題並無改善。 QQ

接著,又再胡亂試了一陣子,沒轍了!只好向 Google 搬救兵,尋求指引,後來,看到一絲依稀、彷彿、可能......的答案:「Java for OS X 2014-001」。

於是,自上述的網頁將「Java for OS X 2014-001」,先行下載,接著再安裝,原先的狀況,終於解除了! ^^y

【結論】:

朋友若也遇有同樣的問題:「OS X 更新到 10.10 版本後,以 Java 開發的應用軟體,再也無法再正常啟動」。建議您依下列的步驟,將問題給排除掉:

(1)先下載及裝「Java for OS X 2014-001」。

(2)執行一個 Java 應用軟體,用以試驗問題是否已解決,例如:Android Studio。
       若原先的問題,從此解除,那做到這步驟就可;若否,請再照著「步驟(3)」做下去。

(3)再下載及安裝 「JDK 8 Update 25」。
       根據網路上看到的文章,風傳:「JDK 8 Update 25 已改善無法在 OS X 10.10 安裝 Java 8 的問題」,因此個人推測此版的 JVM 應該沒有與 OS X 10.10 不相容的問題;但...... ,如果問題仍未解,那我也沒轍了! ^^!!
      【參考文章網址】: 如何在 Mac OS X 10.10 上安裝 Java?

【附註】:

(1)不知道有沒有人,堅持一定得用 JDK 7 的開發環境,如果有的話,上述的步驟(3),請改下載: JDK 7 Update 71 。

(2)不知道有沒有那種苦命人,老需要在不同版本的 Java 環境中切換(Java 6 / 7 / 8);若有,請參考如下這網址的作法,我用「有效」;希望您也有效(有笑)!
     【參考文章網址】:How to switch JDK version on Mac OS X

(3)我的 SmartCard Reader ,在 OS X 10.9 ,因更新而致「無法正常使用」的問題;在 OS X 10.10 依然再度發生,目前還沒找到解法! T_T

2014-07-20

善用Chrome英文工具,搶救菜英文

善用 Google Chrome 瀏覽器提供的小工具,解決你英文閱讀的困擾;讓菜英文,不再是你學習新知的絆腳石。


2013-05-28

Android使用者操作介面的設計工具﹣Android UI Designer

前陣子,下載了 Android Studio 0.1 來試用,結果,發覺這個新的 IDE 工具,其 “Android Project” 的目錄(資料夾)結構,竟然與 ADT IDE 生成的 “Android Project 目錄” 大不同。手邊的參考書,這下形同垃圾。 == !!!

後來,想起去年試用 IntelliJ IDEA (Java IDE 工具)時,曾發覺 IntelliJ IDEA 可與 Android SDK 整合,成為 Android 的開發工具。

於是就去 IntelliJ IDEA 的官網,下載免費的 Community Edition 版試試。
(下載網址: http://goo.gl/W87h2

謝天謝地!好里加在!雖然 Android Studio 的底層就是 IntelliJ IDEA ,但是目前的 IntelliJ IDEA 12 ,其 Android Project 的目錄結構,是「舊型」的,我那些銀兩所購得的參考書籍,總算又可以用了!耶~~~! (感動滴 T__T )

上週試用至今,發覺 IntelliJ IDEA 12 有個超可愛的地方,就是加入了「Android UI Designer」功能,現在的 IntelliJ IDEA 已跟 ADT 一樣,可以透過 UI 的介面來設計 Android App 的畫面;不再需要強記、死背那些 XML 語法了。

這個好功能要怎麼用?以下的「默片」,正是 IntelliJ IDEA 12 的「Android UI Designer」展示影片。有興趣的就參考一下吧!


【參考資訊】:

2013-05-16

「Android Studio」-未來的 Android IDE 工具

Google 也想搞個「獨家」的 IDE 工具了,未來的 Android IDE 工具,將不再以 Eclipse 為基礎;而是改成用「IntelliJ IDEA」為 IDE 工具的核心。

這個 Android 未來的新 IDE 工具,名稱為:Android Studio (有點與「Visual Studio」別苗頭的感覺) 。

對 Android Studio 好奇嗎?想要做個快速的了解嗎?可以先看看這段影片。



手癢,想要親手玩玩嗎?可自《Getting Started with Android Studio這網頁下載,同時這網頁也有「如何安裝」的說明指引。

再次提醒一下,光看版本編號「V0.1」,您就可以知道,這是一個相當新,仍在發展中的產品,衝著「穩定性」的考量,試玩就好,千萬別拿來當正式 Android 的開發工具哦!

2013-02-27

Node.js入門初探

去年接受手機APP開發的訓練時,有位老師特別推崇Node.js,那時沒時間去搞清楚Node.js是蝦米碗糕。

幾天前安裝Titanium Studio工具軟體時,在安裝的過程中,安裝程式會要求我允許安裝Node.js。也就因此,再度引發我的好奇心,想要了解Node.js到底是啥個東東。   ^^

拜過古狗大神,研讀過一些文章,並透過程式實作,親身體會了 Node.js 是啥,有些什麼能耐之後,做個彙總的重點整理如下:

  • 認識 Node.js 是啥?
  • 特優的 Node.js 入門指引教材
  • 下載及安裝 Node.js 執行環境
  • 在IDE工具發展 Node.js  程式碼

 

認識 Node.js 是啥?

Node.js = 伺服器端使用的JavaScript
什麼是Node.js?最簡單的講法:「它是一個Web Server伺服器端使用的JavaScript」。

在網路上看到的文章,有人認為這種講法,會令讀者對Node.js的視野給窄化。因為在Node.js的官網,對於Node.js的解釋,認為它是一種「simple non-blocking networking network programming model」;程式設計人員可在「sockets, network traffice」的層級,對伺服器進行低階控制的運用。所以,Node.js非常適合用於開發Web Service;甚至是可用它來開發「Web Server」。

嚴格說來,Node.js是一個「JavaScript執行平台」。不應將它比作PHP,當成是Web Server端使用的Script語言。不過,因為我們是初學者,才剛入門,把Node.js當成是Web Server,伺服器端使用的JavaScript,這樣應該會簡單、易懂。
關於Node.js是什麼?以下提供幾篇文章,供有興趣追根究底的朋友參考:

 

特優的 Node.js 入門指引教材

聽別人講述 Node.js 是什麼,倒不如下海玩玩,親自體會一下。透過程式的實作,去了解 Node.js  是啥?有些什麼功用?個人以為,這是掌握 Node.js ,最好的方式。

以下這裡有篇好章,向入門初學者,大力推薦:《Node入門》這篇初學者的入門指引實作教材。

image

這篇文章原本雖為英文,但已有一位網路的善人菩薩譯成「繁體中文」的版本。所以,不用擔心有英文閱讀的障礙。像我這種非PRO等級的肉腳軟體技術人員,邊讀文章,邊在Aptana Studio輸入Script程式、測試執行結果,總共花了約六個小時,就可以完成這個入門教程。

因為這個教程的文章寫得非常棒,所以,當我將整篇文章走完之後,對於 Node.js 就能擁有一個輪廓清晰的認識。建議想認識Node.js是什麼的朋友,不要猶豫,靜下心、耐著性,把這文章好好讀完吧! ^^y

實作程式之前,您需要先建置 Node.js 的 Rutime 執行環境,甚至可能還會需要在 IDE 開發工具,安裝些小配件,好讓程式開發的工作可以更加稱心順意。

以下就說明,如何備妥 Node.js 的開發環境。


下載及安裝 Node.js 執行環境

Node.js 這個 JavaScript 的執行平台,適用於 OS X / Linux / Window s各作業系統,可自官網nodejs.org 免費下載。

image

在IDE工具發展 Node.js 

基本上,開發 Node.js 的程式,只要有文字編輯器就可以撰碼。完成的 Script 程式,想要執行時,在 Windows 作業系統,可用 Command 視窗執行;於 OS X / Linux 作業系統,則改用終端機視窗執行。

image

可是以上的這種作法,對我個人而言,實在有些太刻苦。對於跟我一樣,喜歡使用 IDE 工具,進行程式開發的人,請根據自己的喜好,參考如下的資料,在您愛用的 IDE 工具安裝 Plug-in。


以下是我在 Aptana Studio 3 使用 Node.js Plug-in 的截圖:

image 
【撰寫Script程式碼】

image 
【執行Script程式碼】

image 
【觀察在用戶端 Web Browser / 伺服端 Console 的輸出結果】


以下做個摘要說明,提供給喜歡使用 Eclipse 的朋友,透過下列執行步驟,親身打造一個符合 Node.js 用途的 IDE 開發環境:

  1. 下載 Eclipse ﹠安裝:我用的 Eclipse 版本:Eclipse Classic 4.2.1 (Juno) 64 bits
  2. 啟動 Eclipse ,安裝 Plug-in:透過「Install New Software」功能,安裝「Nodeclipse plug-in: http://www.nodeclipse.org/updates」(安裝說明

2013-02-20

Hi, Dear 商業 Email 該怎麼打招呼?!


今天讀到上面這篇文章,不僅解了心中許久以來的困惑,更因作者風趣的下筆風格,原本有些疲憊感的睡意,笑到九霄雲外!

以前為了禮貌,在Email的開頭,總要來段「Dear .......」

在職場上,最怕主管或客戶的英文名,叫:「John」的。因為開頭寫道「Dear John,」,就會想起這歌,好像人家女生在寫分手信。



但是如果用「Hi .......」,又怕人家說我,態度不夠尊重!  ==b

結果,只好總是要求自己:「青香蕉當黄香蕉賣」﹣「不熟,還裝熟」!    ^^

看到這篇文章真高興,一旦這樣的觀點成為風潮,以後在Email的開頭用 Hi ,就不怕被人說是「沒禮貌」了!    ^^y





2013-02-19

使用 msconfig 停用自動啟動的軟體

您在 Windows 的桌面,右下方的角落,可曾留意過?

image

一旦點擊如上圖標示處,Windows會跳出個小視窗,裡面有會有幾個,甚至是好多個軟體的圖示。這些軟體的圖示代表著,您目前的系統設定,要求那些軟體在系統啟動之後,就須立即執行,常駐在電腦使用的記憶體之中。

如果想要更改設定,要求系統在啟動之後,不必再自動執行那些軟體,該怎麼做?

在Windows 7, Windows Server 2008 R2作業系統,有個「msconfig」指令,可以滿足您這樣小小的心願。其操作方法如下:

1. 按桌面左下角的「開始」鈕。

2. 在如下圖所示處,輸入「msconfig」,並按<Enter>鍵。

SNAGHTMLb0b2ed

3. 待Windows顯示「系統設定」視窗後,點選「啟動」頁籤。

image

4. 在「啟動項目」欄中,對想要停用的項目,將已有的打勾取消掉。依此作法逐項完成,最後按「確定」鈕。(打完收工  ^_^  )

image

2013-02-18

讓隱藏檔在 Finder 中現形

在 Windows 的世界,透過「檔案總管」要能看到「隱藏檔案」,是「桌上取柑」,一塊小蛋糕的事。

不過,在號稱最 User Friendly 的 Mac 世界裡,想要在「Finder」瀏覽隱藏檔,可就成了不可能的任務。

以下這裡,有個叫 OnyX 的東東,安裝了它,就能將不可能化作可行。



【操作細節】

  1. 下載 OnyX

  2. 執行其 .dmg 檔。將 OnyX 的圖示拖進「應用程式 (Applications)」檔案夾。

  3. 自「應用程式 (Applications)」檔案夾,執行「OnyX.app」。OnyX 首次啟動時,會先執行一些初使他的的工作,如:硬碟的SMART檢測......等等。

  4. 待初始化的工作結束後後,可見如下圖之視窗。此時,請按「參數 (Parameters)」圖示,然後先按下方的「Finder」標籤,再勾選「顯示不可見文件與文件夾」選項。
  5. Finder 會立刻重新啟動,然後就可以透過 Finder 瀏覽隱藏檔與檔案夾了。


2011-04-01

免費又好用,可遠端遙控Ubuntu Desktop的工具-FreeNX

有時候想偷懶,貪圖 GUI 在操作方面的便利性,所以選擇 Ubuntu Desktop 版本,當作 Ubuntu Server ,用來當作伺服器使用。

又有時,基於某些因素,我需要在一台 Windows 7 的電腦,對那台 Ubuntu Desktop 伺服器做「遙端遙控」。

雖然說,在 Ubuntu Desktop 10.10 內建「遠端桌面」功能。可是,這個遠端桌面,可不是我們在 Windows 環境所用的那個遠端桌面,所以.......,我無法使用 Windows 7 內附的「遠端桌面」來遙控那台 Ubuntu Desktop 伺服器。

Ubuntu 的行家知道, Ubuntu Desktop 10.10 內建「遠端桌面」功能,說穿了就是「VNC Server」。所以,我只需在 Windows 7 的電腦安裝 VNC Client 軟體 - RealVNC ,就能達到遠端遙控的目的。可是,RealVNC 可在 Windows 7 執行的版本,屬於要收費的版本。......................  @_@

如果需要免費的,以下的這個 FreeNX 便是福音囉!

Ubuntu 加上 FreeNX 遠端桌面

FreeNX簡介影片

2011-03-24

如何啟用 XAMPP 中的 SMTP Server 功能

現在的Web應用系統,經常需要有透過e-mail發通知的功能。

可在Windows作業系統環境執行的XAMPP套件,其中的Mercury/32 (以下簡稱:Mercury),就具有SMTP Server的功能。透過這個子套件,我們就可以在程式中,使用SMTP來發送e-mail。

只是.......,Mercury的使用,可沒像XAMPP中的Apache或MySQL一樣的簡單,只需輕輕鬆鬆按個 [Start]鈕,就能將功能啟動。

為了搞定Mercury的設定,可真是快把我搞瘋。今天,我的 Lucky Day 總算到來了,所以,借著好運之助,我Google到一篇文章,參考其中的作法,再加上自己的測試與摸索,終於…..,把這個我「孝想」已久的功能給安裝妥當。
整個安裝設定的主要程序如下:
  1. 啟動Mercury功能
  2. 設定Core Module組態
  3. 設定MercuryS SMTP Server組態
  4. 設定MercuryE SMTP Client組態
  5. 設定PHP.INI組態
  6. 重新啟動Mercury與Apache功能
對於各個程序的執行步驟,說明如下:

啟動Mecury功能

1. 自 "XAMPP Control Panel Application” 啟動Mercury。
SNAGHTML123213b
2. 系統啟動Mercury。
SNAGHTML12487f9
3. 點選[Admin]鈕,啟動[Mercury/32]的管理軟體。
SNAGHTML126a2aa
4. Windows出現[Mercury/32]管理介面的畫面。
SNAGHTML128d34b

設定Core Module

1. 自[Configuration]功能表,選擇[Mercury core module]指令。
SNAGHTML12b1dc2
2. 在[Mercury Core Module Configuration]的對話方塊,預設的[General]活頁籤,完成下列項目設定:
  • 在[Internet name for this system]欄位,填 ”localhost”
  • 只勾選[Send copies of all errors to the postmaster]設定
SNAGHTML12cae9c
3. 在[Local domains]活頁籤,確定有如下標紅框處之localhost設定:
SNAGHTML135232f
4. 按[確定]鈕,儲存設定值,並關閉[Mercury Core Module Configuration]對話方塊。

設定MercuryS SMTP Server

1. 自[Configuration]功能表,選擇[Mercury core module]指令。
SNAGHTML13a8b63
2. 在[Mercury SMTP Server]的對話方塊,預設的[General]活頁籤,完成下列項目設定:
  • 在[Announce myself as]欄位,填 “SMTP”
  • 在[IP Interface to use]欄位,填 “127.0.0.1”  (因為我有其它的考量,所以我在此欄填了一個Private IP)
SNAGHTML1455547
3. 點選[Connection control]活頁籤,看到如下畫面:
SNAGHTML1486c11
4. 按[Add restriction]鈕,準備設定IP: 127.0.0.1為SMTP Server會提供服務的IP網址。
5. 在[IP Address reang]的[from]及[to]欄位填入 “127.0.0.1” ;確認[Attributes for this entry]的選項,設定為[Allow connections];最後按[OK]鈕,結束此設定動作。
SNAGHTML14e57a7
6. 再度回到[Connection control]活頁籤時,可在[Connection control]的清單中,看到IP Address為127.0.0.1的網址,為允許(Allow)的設定項目。
SNAGHTML1521aa8
7. 按[確定]鈕,儲存設定值,並關閉[Mercury SMTP Server]對話方塊。

    設定MercuryE SMTP Client

    1. 自[Configuration]功能表,選擇[MercuryE SMTP Client]指令。
    2. 出現[MercuryE End-to-end SMTP Client Configuration]對話方塊。
    3. 在[Name servers]欄位,輸入"168.95.1.1"。
    SNAGHTML155dc51
    4. 按[Save]鈕,儲存設定值,並關閉[MercuryE End-to-end SMTP Client Configuration]對話方塊。

    設定PHP.INI

    1. 使用您喜愛的文字處理器(Editor) ,打開路徑應在“C:\xampp\php” 的 “PHP.INI”檔案。
    2. 加入 “sendmail_from = postmaster@localhost” 設定。
    SNAGHTML16b095a
    3. 儲存並關閉這個檔案。

    重新啟動Mercury與Apache

    1. 切換到[XAMPP Control Panel Application]視窗。
    SNAGHTML15ae278
    2. 按 Mercury 右邊的[Stop]鈕,結束 Mercury 的功能(等於關閉SMTP Server的功能)。
    SNAGHTML15cba40
    3.  如法泡製,按 Apache 右邊的[Stop]鈕,結束 Appache 的功能(等於關閉Web Server的功能)。
    4. 按 Apache 右邊的[Start]鈕,再次啟動 Apache 的功能(等於重新啟動Web Server的功能)。
    5. 按 Mercury 右邊的[Start]鈕,再次啟動 Mercury 的功能(等於重新啟動SMTP Server的功能,執行這個重新啟動的程序,為的是要讓剛才的設定能正常運作)。
    SNAGHTML16069ff

    2010-12-06

    想跟好友們分享Office文件檔案嗎?

    今天因為有事需要用MSN跟位老同事聯絡,詢問一些事情。結果,正打歪著,發現了現在的 Windows Live 也提供了類似 Google 文件 (或稱:Google Docs)的服務。

    原先 Microsoft 為 Hotmail 使用者所提供,附屬在 Windows Live 的 SkyDrive 服務,現已更名為「Windows Live SkyDrive」了。

    這個改名的後服務,現已升級。可令使用者在網路上擁有25GB的免費儲存空間;您更可以在此使用「Microsoft Office Web Apps」功能。有了這功能的支援,使用者就可以透過 Web 瀏覽器,直接操作如 Word / Excel / PowerPoint 等 Microsoft Office 應用軟體的功能。

    我還沒有做過深入的使用,無法確定這服務是否有執行平台的限制,如:只支援的 Web 瀏覽器。初步的測試,好像 Web 瀏覽器沒被設限,一定得使用 Microsoft 的 IE,我現在使用的 Google Chrome 似乎也能正常操作。

    想要享用這功能的朋友們,可以申請個新的 Hotmail 帳戶;或是到已有的 Hotmail 帳戶,透過其網頁的指示做升級。

    以下是一個我已分享出來的「PPS檔案 (由 PowerPoint 製作出來的簡報檔)」。粗略試了一下功能,雖然簡報仍可依照原先的設定,按時自動播放;但是,原先應用的背景音樂卻仍聽不到,有些令人失望。

    分享的檔案:十分幸福車站.pss

    不過........,畢竟是免 $ 的東東,也無法要求太多囉!  
    ^^!!

    2010-10-21

    認識 Struts Web Framework

    這年頭找頭路時,如果徵才的公司係使 Java 技術,常會在應徵的條件裡頭,加上一項「熟 Struts」。

    為了方便找頭路,身為使用 Java 技術的人員,最好還是了解 Struts 係蝦米碗糟。如果,您也是 NetBeans IDE 的愛用者。那麼恭喜您!因為我們不用花銀子,就可以自 NetBeans 的網站上,取得精彩的指引教材。我照著教材,跟著上機實作,果然可以對 Struts Frameworks 有個概括性的了解。

    為了克盡 IBM (Internet Big Mouth / 中譯:網路大嘴巴) 成員的職責,趕緊跑來這裡,跟大家們獻寶!

    如果您已使用 JSP Model 2 在撰寫網頁;或是您想要讓自己的網路應用應用系統,遵循良好的 MVC 設計模式,那麼以下這篇是您不可錯過的好文章。 ^^


    體驗一下,什麼是 GWT

    什麼是 GWT ?它能做什麼?

    GWT 係 Google Web Toolkit 的縮寫。GWT 本身就是一個 Web Client 端開發工具。

    使用 Java 技術,開發 Java EE 網路應用系統的朋友,即便您對 Web Client 端的技術不是很熟 (如:JavaScript、AJax) 。只要有了 GWT ,就可以使用早就熟悉的 Java Server Site 技術,開發可在 Web Client 端執行 AJAX 功能。

    或許您會說:「慢著!要用 AJAX ,只需在 Web Client 端的網頁中,使用 JavaScript 來實作, 不就得了?」 

    話是沒錯啦!不過!使用 AJAX 的重要基礎,我們需要透過 Web 瀏覽器建立 XMLHttpRequest 物件,然後才可以使用非同步的傳輸技術。但......,這可不是什麼瀏覽器都可以順利搞定的;還有,程式開發的過程,總難免有臭蟲滋生,傳統的 AJAX 開發方式,要對程式碼 Debug ,實在不是很方便;更別說,為了要能善用 AJAX ,在此之前,還得先對 JavaScript 進行深入的探究與了解。

    GWT 最神奇之處,便是不熟悉 Web Client 端技術的開發人員,一樣可以運用原先早已熟悉的 Java 語言,實作 AJAX 技術。使用 GWT 實作的「Java 類別」,會被編譯成可用於 Web Client 端的 JavaScript & HTML 程式碼。不僅如此,更棒的是這程式碼可與各家 Web 瀏覽器完全相容 。

    對於想要在 NetBeans IDE 運用 GWT 的朋友們,以下這篇文章,有著非常詳盡的介紹與實作的指引。 更重要的是,看這篇文章,還可以順便複習一下 Swing、Inner Class、集合(Collections)、泛型等 Java 程式語言該有的重要概念。所以咧.....,研習此文章,真是好處多多。

    祝大家學習愉快!Web 功力步步高!   ^^


    2010-07-04

    簡介SCRUM軟體開發流程

    對於軟體開發人員而言,如何將對軟體期待的需求,轉化為設計規格,並能依規格完成程式設計,交付令客戶滿意的產品,以便開心的客戶,甘心付錢讓自己口袋麥克、麥克,這是極為重要的大事。

    為了達到這個軟體開發的終極目標,有許許多多的人提出各種、各式的軟體開發流程 (Software Development Process) 。軟體開發流程之多,多到令人眼花。
    我沒有什麼本事,所以不想、也無法評論各種軟體開發流程的好、壞。但是如果您的軟體開發專案有下列之特性,也許該考慮SCRUM軟體開流程:
    • 專案的成員大致為:3 - 5人
    • 專案開發的時期不是很長 (約 3 - 6 個月)
    • 應用系統的開發,採反覆(Iterative)與漸增(Incremental)的方式,分期交付客戶
    • 使用UML做為OOAD的分析與設計技術
    • 程式設計開發使用OOP的電腦程式語言
    如果以上的這些說明,讓您覺得 "很虛" ,很想對我說「你公蝦?」,那麼我們且來觀賞以下的SCRM摘要介紹影片。


    觀看上面這段影片對SCRUM的介紹,若在配合以下的這張圖,可以使您快速地對SCRUM有個概觀的了解。


    800px-Scrum_process.svg[1]
    以上圖片出處,其網址為:http://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Scrum_process.svg/800px-Scrum_process.svg.png


    但是......,如果僅是這樣,無法滿足您打破沙碢問到底的求知慾,個人推薦可再閱讀以下的這本書。

    Head First Software Development
    書名:
    深入淺出軟體開發
    作者:Dan Pilone, Russell Miles
    編譯:楊仁和
    書號:A232
    ISBN:978-986-6840-21-0
    頁數:500頁
    出版日期:2008年06月
    售價:680

    雖然上述的這本書,從頭到尾都看不到SCRUM的字眼,出現在該書中。但是,您可從本書學到SCRUM軟體開發流程的精神,例如:如何以測試驅動開發(TDD)的方式開發軟體應用系統;如何讓軟體的建置(Build)工作自動化;為程式做版本控制(Version Control);為軟體進行重構(Refactor) .....。

    SCRUM軟體開發流程,談的是 "流程的架構" 。至於如何讓SCRUM軟體開發流程,能夠真正地運轉起來,則需有 "工具" 來支撐,這樣SCRUM的威力才能真正發揮。如果,您軟體開發所使用的程式語言正好為Java;您不希望因大而無當的 "文件" ,壞了專案的生產力;但也不想,因毫無文件可供參考,致使後續的維護變成 "災難" 。那麼,這應該是值得您好好研讀的一本好書。

    eclipse – Java IDE 開發工具筆記彙整

    常言道:「工欲善其事,必先利其器」。許多使用Java程式語言的朋友,係以eclipse做為Java IDE工具。對於使用eclipse做為Java應用系統開發工具的人,免不了需要下載eclipse、或是專為它設計的各種plug-in工具。以下彙集整理的重點,希望在您需要下載的時候,能有上那麼一點幫助。

    關於eclipse的近況

    eclipse在2010年6月23日,發行了3.6 (Helios) 版本。對於這個版本,我最感高興的事為:在Windows平台執行的版本,終於有了64位元的版本。關於eclipse下載的網址 (URL) 條列如下:
    image
    首次進到eclipse下載網站的朋友,大概都會對著那一拖拉古可供下載的項目看儍眼,不知該從何處著手。對於您該下載那個版本的指引,說明如下:
    • Eclipse IDE for Java EE Developers:對於需要開發Java應用程式,同時亦需開發Serverlet與JSP網頁的朋友,請下載這個企業級版本。
    • Eclipse IDE for Java Developers對於只需要開發傳統Java應用程式的朋友,則請下載這個標準版本。
    由於eclipse基本上就有Java EE Developers與Java Developers兩種版本。而每種版本,在Windows平台亦各有32位元與64位元兩種版本。對於已經完成檔案下載的朋友,有時可能會分不清自己所擁有的究竟是那一個版本,下列之表格,以eclipse 3.6 (Helios) 為例,教您如何自檔案名稱,辨識所下載的eclipse究竟是那一個版本。
    Windows 32 位元
    Windows 64 位元
    Eclipse IDE for Java EE Developereclipse-jee-helios-win32.zipeclipse-jee-helios-win32-x86_64.zip
    Eclipse IDE for Java Developerseclipse-java-helios-win32.zipeclipse-java-helios-win32-x86_64.zip

    綜合上述各種版本之檔案名稱,可歸納eclipse各個版本的規則如下:
    eclipse-<<識別一>>-<<識別二>>-<<識別三>>.zip
    • 識別一:若為jee表Java EE企業級版本;java表標準版。
    • 識別二:helios表3.6版;galileo表3.5版。
    • 識別三:若為win32表可在Windows平台執行的32位元版,如:Windows XP、Windows Server 2003;win32-x86_64表可在Windows平台執行的64位元版,如:Windows 7 (x64) Windows Server 2008 R2。

    關於eclipse的plug-in


    使用eclipse的朋友,可能需要讓eclipse能夠化為SVN Client,在eclipse的IDE環境中,就能直接執行Java程式碼的簽入 (Check-in) /簽出 (Check-out) ;或是希望在eclipse開發Google雲端應用系統。對於這些常用的eclipse plug-in,其下載網址,整理條列如下:
    • Sublipse plug-in for eclipse –- 可令eclipse化身為SVN Client。撰寫本文時最新版本為1.6.x,經過個人的測試,這個版本的plug-in可在eclipse 3.4, 3.5, 3.6 (32位元)版本執行。雖然這個版本亦可在3.6 (64位元) 版本執行,但很容易看到JavaHL的錯誤警示。
    • Google App Engine plug-in for eclipse -- 使eclipse可開發Google雲端應用系統。不論您是使用eclipse 3.4, 3.5, 3.6的那一個版本,皆可在這找到適合您使用的plug-in版本。
    走筆至此,報告完畢,希望各位在eclipse使用愉快,開發出偉大的軟體 -- 是幸。 ^^

    2010-05-27

    使用 Arrays.binarySearch() 須注意的小細節

    使用 Arrays.binarySearch() ,若發生 "怪怪" 的問題,請先檢查一下,陣列內的元素是否已先做過排序。

    根據 Java API 的說明文件,使用 "binarySearch" 方法前,須對陣列先行 "排序" 。 (Ref: The array must be sorted prior to making this call......)

    所以,陣列內各元素的值,若未先排序,就直接做 "搜尋" ,很容易就發生 "意外" 囉!

    ********************** [ Begin ] **********************
    binarySearch

    public static int binarySearch(int[] a,
                                   int key)

        Searches the specified array of ints for the specified value using the binary search algorithm. The array must be sorted (as by the sort(int[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found.

        Parameters:
            a - the array to be searched
            key - the value to be searched for
        Returns:
            index of the search key, if it is contained in the array; otherwise, (-(insertion point) - 1). The insertion point is defined as the point at which the key would be inserted into the array: the index of the first element greater than the key, or a.length if all elements in the array are less than the specified key. Note that this guarantees that the return value will be >= 0 if and only if the key is found.

    ********************** [ End ] **********************
    以下用程式碼來示範  Arrays.binarySearch() "錯誤及正確" 的作法。

    /********************************************************************
      示範程式碼
    ********************************************************************/
    import java.util.Arrays;

    public class Array_binarySearch_VV {

        /**
         * @param args
         */
        public static void main(String[] args) {
            System.out.println("[陣列未先排序,就做搜尋]\n");
            CanNotWork();

            System.out.println("===========================\n");
            
            System.out.println("[陣列已先排序,再做搜尋]\n");
            sortBeforeSearch();
        }
        
        /*
         * 有問題的寫法
         */
        static void CanNotWork() {
            int i = 0;
            int iSearch = 6;
            int iNumbers[] = { 3, 4, 10, 12, 6, 15 };

            // 排序前陣列內各元素的值
            System.out.println("排序前陣列內各元素的值:");
            System.out.println(
                    Arrays.toString(iNumbers)
            );

            // 執行 binarySearch,結果找不到
            System.out.println("\n搜尋 [" + iSearch + "] 在陣列中的位置?");
            i = Arrays.binarySearch(iNumbers,iSearch);
            System.out.println("搜尋的結果值:" + i);
        }
        
        /*
         * 正確的寫法
         */
        static void sortBeforeSearch() {
            int i = 0;
            int iSearch = 6;        
            int iNumbers[] = { 3, 4, 10, 12, 6, 15 };

            // 排序前陣列內各元素的值
            System.out.println("排序前陣列內各元素的值:");
            System.out.println(
                    Arrays.toString(iNumbers)
            );

            // 執行 sort
            Arrays.sort(iNumbers);
            
            // 排序後陣列內各元素的值
            System.out.println("排序後陣列內各元素的值:");
            System.out.println(
                    Arrays.toString(iNumbers)
            );
            // 執行 binarySearch,結果找得到
            System.out.println("\n搜尋 [" + iSearch + "] 在陣列中的位置?");
            i = Arrays.binarySearch(iNumbers,iSearch);
            System.out.println("搜尋的結果值:" + i);
        }
    }

    2010-05-26

    Google Site 網站示範例

    一談起 Google 的協作平台 (Google Site) ,很多人都會說這是適用於 "協同運作用" 的網站平台。當您有 "架設網站" 的需求,很可能就會有人認為 "宜用 Google Blogger";不宜用 Google Site" 。

    對於以上這樣的觀點,我個人則持保留態度。以下彙整一些使用 Google Site 建置的網站,各位可透過這些網站範例,做一了解、比較,也許會有不一樣的新觀點哦。


    美士多公司網站
    http://www.maximol.com.tw/

    Google Fans Club 社群網站
    http://gfc.googlapps.com.tw/

    Google 提供的協作平台範例
    以下的範例介紹置於 Facebook 的網站中,所以您需要有登入 Facebook 的帳號,才能看到這些介紹內容。
    http://www.facebook.com/posted.php?id=262395110204&share_id=104275199607266&comments=1#!/gfc.sites?v=app_4949752878

    雲端運算商機簡介

    以下彙整與「雲端運算」相關的介紹資料。

    什麼是「雲端運算」?
    http://www.youtube.com/watch?v=Z5f2FQkLfdo


    小妹大之雲端運算-1/2
    http://www.youtube.com/watch?v=RYm1wE3RTLw&feature=related


    小妹大之雲端運算-2/2
    http://www.youtube.com/watch?v=HMzFgwdf5WE&feature=related