jollen.org

Embedded Linux R&D

Jollen 網路學院 2014 !!

Embedded Linux 與 Android 技術分享與研究網站。

這是一個 Jollen 的分享平臺,這裡有一些 embedded Linux、Linux device driver 與 Linux kernel 的教學文件,也有一些個人想法的分享,都在我的 Blog 裡。

Jollen 的 Linux training 課程領域:Linux kernel、Linux device driver、cross toolchains、root filesystem build-up、ARM9/PowerPC hardware bring-up (U-Boot)。

Jollen's BlogEmbedded Linux/Android 教育訓練

April 15, 2014: Node.js 入門, #2:Node.js 模組

本文章採用 Markdown 語法撰寫(why?),若無法閱讀內文,請點擊這裡。 ## 製作 Node.js 模組 學習 Node.js 的第一件事情,就是了解如何將程式碼模組化,簡單來說,就是製作一個程式庫 Node.js 的模組隱含著 Closure 的特性。 JavaScript 比較講求模組化,所以我們重構 hello.js。先將 Web Server 的部份獨立成一個模組,程式碼規劃如下: - index.js:主程式 - server.js:啟動Web server的模組 index.js的完整程式碼如下: ``` // 02-modules/hello.js var server = require("./server"); server.start(); ``` 主程式的部份,以 require() 函數將 server 模組(即...(more)

April 15, 2014: Node.js 入門, #1:Hello World

本文章採用 Markdown 語法撰寫(why?),若無法閱讀內文,請點擊這裡。 ## Node.js 入門, #1:Hello World Node.js 並不是使用於 Client-side,它使用於 Server-side。有關 Node.js 的說明,可參考 Node.js 官方網站。在繼續進行範例說明前,請先備妥這份文件: http://nodejs.org/api/ 另外,也請參考 Node.js 官方網站的說明,來安裝 Node.js 環境。關於環境安裝,以及 Node.js 的入門觀念,可參考由 MokoVersity 所提供的免費線上課程: http://www.mokoversity.com/course/html5/nodejs-overview ## 取得範例 本文所撰寫的 Node.js 程式碼,皆可在 Github 上取得: https://github.com/jollen/html5-websocket-nodejs 接下來,讓我們用一個連貫性的實例:即時通訊軟體,來為大家介紹 Node.js 技術。 ## 第一個...(more)

過去,我的文章大多以純文字方式撰寫,技術筆記也是。大部份的文章與筆記,都會整理到部落格和大家分享。我的部落格後台是採用 MovableType 這個古老的系統,因為一些原因(個人的一些特殊喜好),所以至今仍使用這套軟體。不管是 WordPress 或 MovableType,都需要登入後台,並且還要以 HTML 標籤語法來加工文章。 這一年多因為工作習慣的改變,以及使用網路習慣的改變,登入後台更新文章並不方便,加上還要處理 HTML 的加工,所以就不常更新部落格了。文章就靜靜地躺在我的硬碟裡。 直到去年,我開始使用 Markdown 語法來整理這些文字,原因是,希望將整理過的文字,批次出版成 E-book。Markdown 語法自然成為最佳方案之一。自助出版平臺,例如:Leanpub,都能支援 Markdown 格式。利用 Pandoc 也能將 Markdown 製作成簡報,非常方便。 將 Markdown 再轉為 HTML 雖然很簡單,但又要多做一個工。不如把 Markdown 內文,直接貼到部落格就好:加上一段「Client-side Markdown Parsing」的程式碼即可一勞永逸。 Markdown 語法真是打遍天下,不管是編修 Wiki,或是撰寫 Github 專案的說明,還是在 Github issues 裡貼文,都難不到。...(more)

February 6, 2014: Software 與 NoHardware - 不只是硬體的時代

因為 Mokoversity 計畫,筆者近期有機會和團隊成員,以及各界專家,交換許多對產業的看法。因此,有了 NoHardware 的想法。在這裡提出與大家分享。 近來聊到,如何媒合(Bridge)軟體人與硬體人時,筆者提到,現在的時代,不應該太過於強調軟體人與硬體人。意思是,不去鼓勵軟體人就只做軟體,也不鼓勵硬體人只做硬體。所以,軟體人與硬體人的媒合機制,有點被筆者打了回票。因為,「媒合」是一種消極的做法,更積極的做法是從「自已」出發。 硬體人也可以學 Coding,這不就是硬體人做軟體的起步嗎。因此,培養全端能力(Full Stack)就是實現想法,將想法實現為產品的關鍵。這並不是強調「單打獨鬥」的做事方式,而是將內心想法 Prototyping 出來的重要能力。有了 Prototyping 後,接下來就是尋找專業伙伴,進入專業分工、團隊運作的階段。這是一個「跨領域學習、再交流結合」的時代。 又如,Designer 也可以是 Coder,Coder 也可以是 Designer,這就是 Mokoversity 的精神:站在全民寫程式的角度。當 Designer 也是 Coder 時,就可以 Reinvent 很多事、物。 為什麼硬體廠做出來的硬體就是硬體?因為他們過度依賴「專業分工」,所以沒有火種:公司內部沒有能在硬體上點火的軟體人,也沒有能在軟體上點火的硬體人。 NoHardware-Not Only Hardware 從事 Backend 開發的工程師都聽過 NoSQL[1],它的意思是 Not Only SQL。傳統的關聯式資料(RDMBS)採用 SQL 查詢語法,來新增、刪除、查詢與修改資料庫。NoSQL 是一種不採用...(more)

December 20, 2013: 開放創新(Open Innovation)是治理公司的思想

開放創新是治理公司的思想 文/Jollen Chen(原文刊載於 CTimes 雜誌 2014 年 1 月號) 三星不久前成立了 Open Innovation Center,正好台灣的宏碁也在努力進行轉型,並且提出「自建雲」做為轉型的方向。在這裡,筆者希望從三星的 Open Innovation Center 來討論「開放創新」與公司治理的關係,並且提出一些對宏碁轉型的個人看法。 三星的 Open Innovation Center 本質上是一個「公司治理」的方法,這是一種人才政策,也是三星在「開放」的潮流下,十年來的第三次人才政策轉變。Open Innovation Center 並不是在做「創新研發」,而是吸引有想法、具創新思維的人才,進入到這個中心,藉由三星的資源,扶植這些人才創業,讓這些人才進行「研發」工作。 由此來看,三星的政策應該是採取精英政策,而不是為了吸引大量的創新人才,主要的原因之一是,三星的 Open Innovation Center 將天使投資與併購看成是一項業務,而不是為了招攬有能力的開發人員。創新研發的重點在人才,人才的重點在「正確的人才政策」,有了正確的人才政策,這些人才就會流進來你的生態體系,幫你做「創新研發」。台灣廠商只是從「創新研發」的字面去解讀的話,並無法深入了解三星 Open Innovation Center 的目標是什麼,以及它的戰略是什麼。 不久前,筆者在解讀三星的 Open Innovation Center 文章裡,提出二個給傳統硬體製造商的建議。這二個建議都是以開放創新做為主要戰略。開放創新談的是公司治理政策,再加上創業活動是全球的熱門活動,因此從投資與收購的角度切入,看來是一個最佳化的策略。比如說,Wearable Devices(比如:手錶),這些裝置是「創新的硬體」,而不是「製造的硬體」或「Cost-down...(more)

訂閱 jollen.org 電子報: 最新消息與專欄動態
Email:

Jollen 的 Embedded Linux 電子出版

Copyright(c) 2006,2007,2010,2011 www.jollen.org. All rights reserved.