2011年11月21日 星期一

[業界新聞] 電腦能做到多小?跟 USB 一樣大如何?




這這這...真的是太震撼了!雖然說,今年初就看到有人提出電腦可以做到小得跟 USB 一樣,但看到實物展示,還是很震撼哪!這個太適合我這個到處跑的講師了!
挪威的一家稱為 FXI 的公司,做出了一個跟 USB 一樣大小的 PC,命名為「Cotton Candy」(棉花…糖?)。將 ARM Cortex-A9 CPU(雙核、1.2GHz),以及下列配備,通通塞入一支 USB 中,讓你帶著他,只要有電腦的地方(不一定要是一部電腦,任何能供給 USB 電力的地方都可以,因為內建 CPU 與螢幕輸出),插上用 USB 開機,馬上有自己的電腦:

  • 顯示卡:用整合在 Cortex-A9 內的 Mali-400 MP 單元。
  • 標準 USB Port x 1:負責「供電」與「資料傳輸」。
  • MiniUSB x 1:位於側面,專供「傳輸資料」用。
  • microSD 插槽:讓您買塊 microSD 當硬碟使用,支援至 64 GB。
  • 內建 802.11 b/g/n 無線網卡。
  • 內建藍牙 2.1。
  • HDMI 輸出:可以讓你把螢幕用更棒的 LCD 螢幕輸出。

目前 Cotton Candy 可以安裝 Android 2.3 以上,或 Ubuntu 作業系統(就說 Ubuntu 是好東西吧 XD)。

FXI 目前還沒說何時可以上市。不過根據報導,該設備應該會在 2012 年第二季左右上市,售價應該在 US$200 左右(還是有點貴啊)。以下是示範影片:



近年來,不論 iPod / iPhone / iPad,或 Android 平台設備,都為資訊業界帶來一陣驚喜與旋風。這些設備的設計、製造、程式撰寫,都需要大量的「嵌入式系統」人才。由於「嵌入式系統人才」培養不易,要軟體硬體兼修才行。所以就算不景氣,鴻海、華碩、宏碁、宏達電…各家大廠,莫不祭出高薪搶人。如果您對如何學習、入門、或者是精通「嵌入式系統」有興趣的話,小弟最近有個免費的網路演講:「嵌入式系統設計」。該演講只需您準備耳機麥克風,時間到連上特定網址即可聆聽。歡迎報名!

  • 活動名稱:「免費遠距演講:嵌入式系統設計簡介」
  • 活動時間:2011/11/24 6:30PM ~ 8:30PM
  • 報名人數限制:23 人
  • 報名截止日期:2011/11/23 11:59PM
  • 報名網址: http://registrano.com/events/b44e4b 

歡迎加入「紀老師電腦教學網」的 Facebook 粉絲團,取得更多資訊喔!

Enhanced by Zemanta

2011年11月6日 星期日

Java 與 C 語言的不同點



 我在教「嵌入式系統設計」時,使用的是 C 語言。因為不管是作為類似 BIOS 存在的 U-Boot,或者是 Linux Kernel,甚至於寫某個硬體的 Driver,都脫不了 C 語言。這時候,我常遇到一些「會寫程式,但不會 C 語言」的學員。好奇心驅使下,問他們原來會的語言是什麼,蠻大一部份都回答:「Java」。

為了讓這些原來在「Java」世界打滾的朋友們,能快一點熟悉 C 語言,於是我寫了這一篇文章,給大家參考。希望那些原來熟悉 Java、現在想快點學會 C 語言的朋友,能對您們有點幫助。

以下就列出幾點 C 語言與 Java 語言不同的地方,給大家參考。


2011年11月2日 星期三

[業界消息] Calxeda 宣布該公司新產品:4 核心的 ARM Cortex-A9 伺服器晶片

image
圖片來源:http://www.calxeda.com

就說 ARM 是司馬昭吧(笑)!該公司進軍伺服器產品、打算拉下 Intel 的企圖,已經不算「陰謀」而是「陽謀」了。具體報導可以參考「這篇」。此外,也傳出惠普在伺服器的晶片選擇上,已經開始「捨 Intel,就 ARM」了。若再加上「Windows 8 推出 ARM 版本」這件事,恐怕 Intel 的高階主管會開始有點忐忑不安吧?

Calxeda 這顆伺服器專用晶片命名為 ECX-1000,可以包含 2 核心或是 4 核心的 ARM Cortex-A9 內核。震盪時脈高達 1.1 ~ 1.4 GHz。另外,ECX-1000 內部還整合了第五個專門處理電源、與系統管理的處理器,命名為「EnergyCore」。最大功率消耗只要 5 Watts。

ECX-1000 是委託台積電(TSMC),以 40nm 製程製作(台灣之光!耶!)。更詳細的規格,可以參考這篇文章。此外,Calxeda 公司還推出一種名為「EnergyCard」的新產品,可以將四顆 ECX-1000 整合在一片。

image

這種作法,應該讓製作刀鋒伺服器的廠商,很容易做出扁平又高效能的伺服器來。總而言之,非常看好 ARM 能進入傳統的伺服器與 PC 市場,與 Intel、AMD 等廠商奮力一搏。

歡迎加入「紀老師電腦教學網」粉絲團,有很多程式設計與業界消息相關訊息喔!點進去後,請按「讚」,即可完成訂閱。 http://facebook.com/teacherchi

Enhanced by Zemanta

[業界消息] 我看華爾街日報:「美國企業為何招人難?」的感想

image

這篇雖然是華爾街日報,針對美國就業市場所提出的看法。不過我覺得也適用於國內。文中對「美國企業為何招人難」這件事所提出的解答是「企業不再培訓員工」。作者認為,美國企業主存有一個不健康的心態:「希望招募進來的人,可以不經過培訓,馬上可用。」並且勸告美國企業主,停止這種短視近利的作法,開始找「基礎不錯、加以培訓可用」的人力。

我個人覺得,作者沒去深究「為何企業主不願意培訓這件事」。原因是害怕員工另一個迷思:「工作要一直換,薪水才漲得快」。企業擔心培訓完的員工,馬上跑掉,所以普遍不願意培訓。事實證明,一直換工作漲薪水的不是沒有,但只佔一小部分。大部分換了工作,新雇主多會以原薪水計價,更慘的是還會打點折。要等試用期過後,才會小漲。但漲多少,那就個人冷暖自知了。

2011年10月28日 星期五

[業界消息] ARM 推出 64 位元架構的內核,挑戰 Intel 伺服器市場霸主地位

image

上過小弟「嵌入式系統」課程的朋友,一定記得小弟曾說 ARM 到目前為止,還沒有 64 位元的內核。這也讓對手 Intel 有喘息的機會。但日前(2011/10/27) ARM 推出新一代的指令集架構 ARMv8,所使用的就是 64 位元長度的指令集。該指令集並向前相容 32 位元的 ARMv7, ARMv6...指令集。

SoC 製造商 Applied Micro,宣稱他們已經將 ARMv8 內核,包成新一代的 SoC 了,命名為 X Gene。第一批樣本會在 2012 年中,請台積電以 40nm 與 28 nm 製程生產。並可望於 2014 年全面量產鋪貨。說起這家公司,之前是以製作 PowerPC 內核晶片出名的。不過因為 PowerPC 內核晶片的市佔率,不及 ARM 與 MIPS,所以他們這次打算向 ARM 靠攏,要用 ARMv8 打造出「伺服器等級」的晶片。由於 ARM 晶片一向以「省電」與「體積小」著稱,被 3C 硬體業界拿來製造各類 3C 產品。若用 ARMv8 拿來打造伺服器,會節省一半以上的電力,體積也會縮小一半。體積小,就代表材料少。材料少,就代表成本低。所以不知道以後的伺服器會不會都長得跟開發版一樣那麼小?

2011年10月25日 星期二

[業界消息] A.I. (人工智慧)之父、Lisp 電腦語言的發明人 John McCarthy 逝世




2011 年 10 月可謂資訊科學界損失重大的一個月。先有 3C 翹楚 Steve Jobs 去世。接著是 Unix 與 C 語言之父 Dennis Ritchie 逝世。現在又有人工智慧之父之稱的 John McCarthy 逝世。看來上帝的人資部這個月真的動作頻頻哪!


2011年10月19日 星期三

程式設計師應該使用的最佳作業系統是?


image

哈哈哈!相信看了上面的圖片,大家應該知道我個人的答案是什麼了吧?沒錯!我個人覺得,程式設計師應該使用的最佳作業系統,是 Linux !

其實提出這項議題,跟在政治上講藍綠一樣,是很敏感的。Windows 平台與 Mac OS X 平台上,也有很多讓程式師生產力提高的工具,憑什麼就是 Linux 「最佳」?我是站在「最低花費、最高生產力」這個評量基礎下,講出這句話的。Linux 由於它流著「開放源碼(Open Source)」的血液,導致在該平台上,許多生產力頗高的程式設計師工具,大多以「免費」方式提供。這不論是對想透過「程式設計」養家活口的程式設計師,或是對還在猶豫是否該全心投入程式設計的初心者,都大大降低了「成本」這道門檻。當然啦!您想下載安裝 Google 找到的「快樂版」軟體,那又是另外一回事(啥?不知道什麼是「快樂版」…趕快看這裡惡補一下!!)。

沒有基礎如何學好程式設計:回答網友學習 Matlab 問題



這個問題是網友在小弟的 Facebook 粉絲頁面( http://facebook.com/teacherchi ) 詢問的。本來想直接在 Facebook 回覆,但由於我太「厚話」(台語,多嘴之意),導致 Facebook 抱怨我的字數超過留言字數限制。加上我覺得這個問題應該很多人也會詢問,就在此發表了。Matlab 說實話我不算專家,頂多屬於「瞄過」的等級(我的等級有 (1) 問吧! (2) 請說... (3) 瞄...過 (4) 那是什麼?好吃嗎? 四種...哈哈哈!)。不過程式設計的學習過程與原理都差不多,都是要「多多接觸就學得會」。我也找了一個不錯的 Matlab 學習網站提供給大家參考。希望對大家有幫助。


2011年9月29日 星期四

[班務資訊] 學程式設計,除了「智慧」外,還是一個需要「耐心」與「恆心」的工作

Objective-C 程式設計班的同學們好:

這次 Objective-C 班級繳交作業的情況,並不太理想。我們上週二出的作業,到了上週四繳交期限時,只有不到 1/3 的同學有交。考量只有一天多一點的寫作時間,加上大家都是初學,所以我除了星期四又出了原先計畫好的三題外,加上這個星期二停課,讓同學有整整七天的時間寫作業。到今天作業繳交期限截止時,仍然只有 1/3 同學交了, 2/3 的同學一題都沒交上來。

不能否認我有點小沮喪,因為大家第一天上課時,當發覺全班同學沒有人寫過任何程式,大家又表示很有心想趁這一次學會程式設計。我發覺原先設計的講義不太適合完全沒有程式設計經驗的同學,臨時熬夜重寫 100 多張投影片,也很努力出配合上課進度的習題,希望能達成大家的期望。但若大家作業都不做,只憑上課就想學會程式設計,我想這就像沒坐過駕駛座卻想路考及格一樣很難。

我很瞭解同學們又要上班、又要上課,蠟燭兩頭燒的艱困情形。但,軟體工程師就是要具備把世界上還不存在的東西,寫出來讓人類能過更便利生活的本質。這是一個除了「智慧」以外,還需要「耐力」與「恆心」的工作。加上這次足足有七天時間可以寫,若您是屬於一題都沒寫出來的同學,我會鼓勵您加加油。我期待的不是你把一整天空下來,然後把六題寫完(況且其中三題還是上個禮拜二我讓大家延到這個禮拜四交的)。我希望大家每天花半小時寫一題,哪怕只有一點點,您都可以交上來。況且我在課堂上不止一次強調,這不是考試,您在撰寫過程中,遇到任何問題,都可以發 E-mail 詢問。但,我也沒收到任何沒交作業的學員,發過來的任何一封 E-mail。

事實上,作業交不交對小弟我沒有太大影響。講不太負責任一點的話,您不交我還可以少改幾份,補習班的鐘點費也不會比較少。但身為一個電腦補習班的老師,我不想做出背叛您們第一次上課時,對我投射的殷殷期盼的眼神。所以,我願意陪著大家一起來找出問題的根源:是問題出得太難,大家連怎麼開口問都不會?還是大家真的抽不出時間來寫作業?抑或是因為有不懂的地方又懶得問,用單純的心理逃避心態,一天拖過一天就沒寫了。不論是哪一種,若有「困難」,那就提出來,我陪著您面對。若沒「時間」,那就早上硬生生早起一小時,從上帝那邊「挖」時間出來。總之,您必須重新檢視當初來班學程式的決心。找到它、確保它、顧好它、疼愛它。剩下的困難,就麻煩您提出來,丟出來。怎麼樣我都會陪您走到課程結束,甚至於結業之後,直到您對「撰寫程式」頓悟的那一天為止。

加油!找回「初心」、找回「時間」、找出「困難」。然後,我會協助您找到「成就感」!!!

永遠願意幫助您的 Objective-C 講師  紀俊男



如果您也認同這篇文章的觀點,請按一個「讚」,分享給您的朋友,讓他們也能了解您對這個事件的看法喔!
歡迎加入「紀老師電腦教學網」的 Facebook 粉絲團,取得更多資訊喔!

關於作者
紀俊男,現任和群資訊總經理。曾任職於筌寶電子、趨勢科技、西基電腦、展望電腦等公司。教書經驗約 20 年。專長是程式設計、系統管理、嵌入式系統等領域。您可以在本篇留言與之聯繫、討論、或邀課。

2011年9月28日 星期三

[業界消息] Square營運長:NFC在美國難成主流...真的嗎?

中文原文出處: http://www.zdnet.com.tw/news/comm/0,2000085675,20151432,00.htm 
英文原文出處: http://gigaom.com/2011/09/26/square-mobilize-2011/

先說明一下什麼是「NFC」。NFC 全名為 Near Field Communication,翻譯成中文就是「近場通訊」。也就是可以讓兩種電子設備不必接觸,只要靠得夠近,就可以彼此互相溝通的技術。這種技術在台灣已經不是新鮮事了。大家每天早上使用的「悠遊卡」,就是使用 NFC 技術的一種設備。

每次某網路大咖,出現對未來科技的論斷時,我都會很小心地去看他「支持」或「反對」的理由是什麼,然後才決定是否「同意」或「反駁」。甚至於,如果我發現該篇文章是「翻譯稿」,我還會想辦法去把原文翻出來。因為我也擔心有可能是英文翻譯時,譯者誤會原文的意思。我覺得這是科技人看新聞時,應該要有的基本精神。我很難接受一件事之所以成為事實,是「這是 XXX 大咖說的」這樣的理由。當然,這篇也不例外。

2011年9月16日 星期五

兩步驟就挑對 -- 適合程式設計的 Mac 硬體

image

如果您想知道如何挑一台可以上上網、打打報告的「小白」(Mac 電腦的暱稱),我想網路上的相關文章應該多到讓您眼花撩亂了。但撇開把某款小白當菜刀的用途不論,若想挑一台適合用來寫程式的 Mac 電腦,應該要怎麼挑呢?


2011年9月15日 星期四

程式設計要怎麼入門?

image

2015/03/24 補註:由於本篇留言踴躍,已經超過 Google Blogger 顯示於同一頁的留言上限。如果您留了言,卻沒看到您剛剛寫的訊息,可以捲到本頁最底部,有個「載入更多」的超連結,點擊後,就可以載入更多留言。您可以一直點擊到看到您的留言為止。造成不便,敬請見諒!

不知道您是怎麼看待會寫程式的人?宅男?有錢人?雅痞?新貴?還是永遠有用不完新鮮肝臟的神人(您應該猜得到新鮮肝臟什麼時候用吧)?

由於我平常在電腦補習班教授程式設計相關課程。常常被問到:「老師,我完全不會寫程式,請問要怎麼入門呢?」一般我都會先問同學們想學程式設計的動機,再決定要怎麼回答這個問題。若動機不強、心態不正確、或者不是出於有興趣,例如像「不想再被程式設計師欺負」、「想賺大錢」這類理由,我都會勸同學打消學程式設計的念頭。「不想被程式師欺負」的話,給程式師一點甜頭比學一套程式簡單、經濟、又快速(相信我,大部分的程式設計師的脾氣,多可靠著連續一週服用一包 10 元的「生活廣場奶茶」,而得到絕大改善)。至於「賺大錢」嘛…開家公司,招募些擁有新鮮肝臟的程式師,保證比你去貢獻肝臟給人家,賺錢機率絕對大得多。寫程式的過程中,有許多挫折與磨難,若不是靠著一股興趣支撐,是很難嚐到最後的甜美果實的。

若您很確定自己對程式設計有興趣,我非常願意分享如何從完全不懂程式設計,到能寫出簡單的程式的入門方法。


2011年9月9日 星期五

想學程式?可以先從該語言的「定數(Literals)」學起!

Technorati 的標籤:,,

image 
個人因為擔任電腦講師之故,最近正在教授 iPhone 程式設計的專用電腦語言 – Objective-C。目前經手的這一班,五人中有四人完全沒有程式設計經驗。所以常被同學問道:「我完全沒寫過程式,買了市面上的書,看不太懂。要如何開始?」每次被問到這個問題,我都會神秘地笑一笑:「從參加紀老師的課程開始…。」