20131005-孩子的程式教育不能等 – 開放源碼專案帶領小朋友走進程式碼的世界!

Sagan-1 Project_1381155863890

黃郁文/編譯

想讓小朋友從小就學習如何寫程式嗎?以下有幾個網站,可以讓小朋友在近乎遊戲的過程中,快樂地學習如何撰寫程式碼,並提早一探電腦程式的奧秘與學習自由開放的開源精神!

1、Scratch (http://scratch.mit.edu/)

這個網站提供一些適合小朋友玩的小遊戲,而且網頁的語言選項多達四十種,小朋友進到 “See inside” 的頁面,就可以看到構成這些小遊戲的程式碼,而這些程式碼,都還是以小朋友易懂的方式來表示,透過 Scratch,小朋友除了能夠學習撰寫程式外,也可以在潛移默化中,瞭解到開放源碼的概念。

2、Alice? (http://www.alice.org/3.1/materials_videos.php)

這個網站是為八歲以上的小朋友所設計,以說故事的形式教導小朋友如何寫程式。小朋友可隨著故事將卡通人物放置到故事畫面內,之後在小朋友布置好故事背景畫面後,就可以滑鼠點進這些卡通人物來編輯程式碼,不過編輯的意思並非我們一般所想的撰寫程式碼,而是以下拉選單的方式讓小朋友選擇,邊玩邊學,由此也讓小朋友了解到,程式物件之間的互動關係。

3、Greenfoot? (http://www.greenfoot.org/home)

這是一個針對十二歲以上的大朋友所設計的網站,其運作方式與 Alice 類似。這個網站的程式編輯人員教導小朋友 Java 以及顏色程式碼的編輯,基本上,可說是一個建構於 BlueJ (http://bluej.org/) 專案,在其基礎上加工的視覺介面。

4、Mindstorms (http://mindstorms.lego.com/en-us/default.aspx)

這個網站協助小朋友體驗製造機器人與編輯機器人大腦的樂趣。這是樂高 (LEGO) 系列積木的相關產出,由於組合上較為複雜,該網站比較適合八歲以上的小朋友來使用。

5、Sagan (http://sagan.be/)

Sagan 是一個不折不扣的開放源碼軟體專案,主要是來模擬火星探測機器人,小朋友可以在三個模擬火星地形上測試自己的小機器人,另外還有一些轉換小工具可將程式轉用於 Mindstorms 的機器人上。

6、Arduino (http://arduino.cc/)

Arduino 是一個開放源碼、開放硬體,甚至多數設計圖都採創用CC 授權 (Creative Commons License) 釋出的電子產品雛形平台,主要是以具彈性、容易使用的硬體與軟體為建構基礎,同時也是一個教導小朋友學習寫程式與電子概念的好站。

7、Raspberry Pi (http://www.raspberrypi.org/)

是一個可直接讓小朋友觀察電腦內部構造的微型電腦系統,他包含一個快閃記憶體的儲存空間 (flash hard drive),其上可安裝與執行 Linux 作業系統,他也配備二個 USB 插孔、一個網路插孔、甚至還有連接 TV 視訊線的外接插孔。小朋友除了能夠用他來學習電腦構造外,還能在寫完程式後,放在上面進行實際測試。

除了上述幾個讓小朋友在玩樂過程中學習的網站外,當前全球也有不少的地方,在有心志工的帶領下,會定期舉辦讓小朋友能夠學習到程式寫作的活動營隊!

1、Devoxx 4 Kids (http://devoxx.com/display/4kids/home)

這是一個直接讓小朋友學習到前述所有工具的研習會,與會的演講者都是電腦達人,而該研習會第一次在荷蘭舉辦時,門票破天荒地在二小時之內,便已宣告售罄。

2、First Lego League (http://www.firstlegoleague.org/)

則是一個以小朋友為對象的機器人計畫,小朋友必須先從 scratch 製造一個 Lego Mindstorms 機器人,之後他們必須與其他小朋友分享自己的解決方案,從中學會開放分享的開源觀念。

3、Maker Faire (http://makerfaire.com/)

這也是一個讓小朋友可以分享創意的製造家博覽會,小朋友在此可以進行科學資訊上的交流,與動手建立專案,從做中學習到自己真心喜愛的知識。

4、VHTO (http://www.vhto.nl/over-vhto/engelse-pagina.html)

是一個在荷蘭,為推動女性參與科技活動的推廣專案,小朋友可藉由該專案裡的不同計畫學習程式語言,像是加入 Talent Watcher 計畫來開發自己的天分,或是 Mirror Image 及 Speeddating 專案, 以獲取女性參與科技領域的資訊,甚至還有 Girlsday 專案,讓小女生能實地走訪科技公司,藉由觀察來想像自己參與科技業的未來。

前述的網站與研習會,對於協助小朋友,能自小便接觸、了解開放思想與開源理念相當地有幫助,而且不僅是小朋友,對於程式撰寫或開放源碼參與有興趣者,都建議能夠撥些時間來這些網站,一探究竟與尋找適合自己的知識寶藏!

—-

相關網址:

1、開放源碼專案將小朋友引入程式碼世界
http://opensource.com/education/13/9/how-get-more-kids-code

2、Wekey-wiki 程式設計 Scratch 教學網頁
http://wekey.westart.tw/%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88_Scratch

3、新北市國中小自由軟體 Scratch 程式設計比賽資源網
http://scratch.ntpc.edu.tw/app/Center/default.aspx

20130928-Valve 新推出的 SteamOS 將採用 Linux 挑起電視遊樂器大戰!

BBC News - Valve announces SteamOS as it renews living room push_1381144794894

黃郁文/編譯

繼推出 Linux 作業系統上的 Steam 電玩遊戲線上下載頻道之後,Valve 近期正規劃推出 SteamOS 這個以 Linux 為基礎的電玩作業系統,以讓這些電玩遊戲,可以直接外接大型電視螢幕來進行操作!

新的作業系統 SteamOS,將與 Steam 遊戲頻道的服務結合,並提供大螢幕使用者所有個人電腦版本的功能,甚至還可以玩到部份過去僅能在 Windows 或 Mac 作業系統下進行的遊戲。此外,SteamOS 不僅可用於電腦遊戲,還可以進一步被消費者拿來看電影、聽音樂,以致於受其威脅的市場競爭者,除了 Microsoft、Sony,與 Nintendo 這些傳統的電玩遊戲機製造商之外,甚至可能波及 Apple 及 Google 規劃中的各類多媒體機上盒。

SteamOS 雖然還沒有正式進行商業販售,但會先以免費作業系統的型態進行散布,而 Valve 也會於近期將此作業系統直接機載推出 “Steam Box",以搭配 SteamOS 引發話題,並供消費者能夠以實機協助進行該系統的使用測試。同時 SteamOS 更規劃將以免費授權的方式,提供給裝置製造商來製造產品,預料此舉將帶給電腦遊戲界新一波 Linux 作業系統的運用風潮。據報導,目前 AMD 及 Nvidia,都已為此著手改進,其旗下產品在驅動程式方面對 Linux 的支援。

Valve 並表示,使用者可期待未來會有 3000 種遊戲使用 SteamOS 作業運轉平台,這樣子的發展除了可以潛在擴展 Steam 電玩頻道的市占率外,也是同時為了提供使用者更多遊戲上的選擇。因為,隨著 Linux 上電玩遊戲受歡迎的程度提升,Valve 也需要對更多相應的 Linux 應用程式進行測試,現在有了 SteamOS 的協助,Valve 便能夠更有效率地,透過使用者的回報,來對此一客製化的電玩系統進行適度修正,以改進使用者在 Linux 作業系統下的遊戲體驗。

目前在 Steam 頻道上使用 Linux 作業系統的電動遊戲約有 250 種,營收僅約佔整體遊戲營收的 1%,所以 Valve 在未來是否能夠吸引遊戲開發商,將資源浥注並投入到 Linux 遊戲的研發,將成為 SteamOS 未來的發展成敗關鍵。除此之外,能否將一般在個人電腦上運作的遊戲,成功轉換至利用電視螢幕來操作,也是能否吸引原 Microsoft、Nintendo,與 Sony 電視遊樂器使用者的要點,這些對於電視遊樂器的新手 Valve 來說都是一大挑戰。不過,電腦遊戲的執行效能,一直以來都是電玩使用者的關注焦點,而 Windows 作業系統的效能,因系統龐大在運作上會耗用不少硬體的運算資源,一直以來便被使用者所詬病,故以 Linux 為基礎的作業系統,若是能夠提供優良效能的發揮環境,將可贏得多數個人電腦遊戲玩家的青睞。同時,Valve 的開放政策,相較於一般電視遊樂系統的封閉環境,自由開放源碼的系統,預料應能吸引眾多的電玩遊戲愛好者加入開發與除錯的行列,若 Steam Box 又能以優惠的價格進行販售,並搭配充份的維修支援,我們應能期待這個開放策略的開花結果!

—-

相關網址:

1、Valve 的 SteamOS 將 Linux 帶進電視遊戲大戰
http://www.linuxinsider.com/story/79028.html
2、Valve Beta 全力推進 Linux 遊戲
http://www.linuxinsider.com/story/Valve-Beta-Boosts-Linux-Gaming-Full-Steam-Ahead-79043.html

3、Valve 推出 SteamOS
http://www.bbc.co.uk/news/technology-24207129

4、SteamOS 來了
http://steamforlinux.com/?q=en/node/332

5、Valve 釋出 Steam for Linux
http://www.openfoundry.org/tw/foss-news/8927-valve-steam-for-linux

20130921-Android 開源韌體 Cyanogen 專案成立新創公司!

CyanogenMod - Android Community Rom based on Jelly Bean_1381139450401

黃郁文/編譯

奠基於 Android 平台上的開放源碼韌體系統 Cyanogen 於近日宣布,其已獲得七百萬美元的資金挹注,將啟動新計畫與成立公司,而這筆資金的來源,主要是來自於 Benchmark Capital 以及 Redpoint Ventures 兩股投顧基金。Cyanogen 創辦人 Steve Kondik 表示,計畫啟動後,Cyanogen 將能展現速度與規模增大的成果,未來更將不會再有發展進度緩慢、或停滯不前的缺點出現。

該公司未來的服務重點,在於將原 Android 平台的裝置,加載 Cyanogenmod 系統的安裝程序簡易化,預估在此一方向下,自動安裝版的 APP (CyanogenMod installer),亦將於近期內在 Google Play 軟體市集上與大家見面。簡單來說,CyanogenMod 是一款針對 Android 智慧手機與平板電腦裝置的開放源碼替代韌體 (Open Source replacement firmware),她的開發是根據 Google 官方釋出的 Android 版本,再加上其本身或由第三方撰寫的自由開源軟體授權程式碼所組成。

Cyanogen 這個替代韌體所提供的功能,並不見於一般行動裝置製造商所使用的官方韌體,這些額外功能包含各式佈景主題的提供、大型的無線網路登入清單、OpenVPN 這類的轉 IP 程式,以及 APP 權限進階管理的程式等。此外,Cyanogen 的韌體強調,其已費工過濾掉原廠系統可能自動紀錄使用者習慣的間諜軟體 (spyware),或多數使用者其實並不需要,會耗用系統不少運算資源的腫脹軟體 (bloatware)。而相較於此,Google 的原生 Android 系統,則因為受制於與 OEM 廠商之間的契約規定,而無法隨心所欲進行上述的調整與修改,因此在某些狀況下,Cyanogen 提供的韌體,也許比起官方釋出的版本,更可以提供使用者較佳的效能與應用穩定度。截至目前為止,CyanogenMod 在網路提供使用者,據以下載之後進行刷機的韌體替代映像檔 (replacement boot ROMs),已經被下載至不同的行動裝置上,超過 750 萬次以上!

當前 CyanogenMod 安裝程式,所能支援的裝置,主要是已解鎖、不設防刷機制的機種 (unlockable devices),例如大部份 Samsung 的相關產品均在支援之列。而為了避免法律上的爭議,首批釋出的 CyanogenMod 自動安裝程式,也先不打算支援需要駭入系統主控權限才得以安裝的商用產品。然而,Steve Kondik 表示,Cyanogen 專案的長遠目標,是對 OEM 廠商敞開大門,以取得廠商們的支持,因為禁止消費者刷機,從銷售率上來看並非一定是對廠商有利的事,而消費者,如果有打算試用 Cyanogen 這樣的替代系統,也應該要拒絕購買在出貨時已然上鎖的裝置。Steve Kondik 進一步說明,Cyanogen 專案的未來發展,將繼續保持整個嵌體系統程式碼的開放性,以及現行運作的無廣告內嵌模式,除此之外,她的釋出程序也將更加穩定與持續,讓使用者能同時對多種不同的裝置,進行資料同步化的設定。此外,CyanogenMod 也將支援 Chromecast 行動裝置影音串流器,或 Airplay mirroring 這類的行動裝置影像輸出系統,並接續開發更多新穎而好用的應用程式,目前已有硬體 OEM 廠商,表示對此計畫的支援興趣。

目前,CyanogenMod 有來自 Benchmark 以及 Redpoint 的資金奧援,未來也有機會成為主流平台來創造更多的資金流入,不過,不可諱言的是,截至目前為止,全球尚無 Android 分支成功的明顯範例,多數評論家認為 CyanogenMod 的前景仍不明朗,加上使用者對於更改裝置、自行刷機,導致保固保障喪失的憂慮,以及硬體廠商是否能夠多數支持的不確定性,都是 CyanogenMod 未來商業化發展的隱憂。Cyanogen 能否說服製造商替換官版 Android,以及描繪出自由客製化版本的「錢景」,將會是未來能否成功的重要關鍵!

—-

相關網址:

1、700 萬美元挹注 Cyanogen
http://www.linuxinsider.com/story/7M-Funding-Means-All-Systems-Go-for-Cyanogen-78993.html

2、Cyanogenmod 成立公司以創造更好的 Android 應用系統
http://www.theinquirer.net/inquirer/news/2295770/cyanogenmod-goes-pro-looks-to-create-a-better-version-of-android

3、Cyanogenmod 專案頁面
http://www.cyanogenmod.org/