2016年9月16日 星期五

自由軟體的趨勢

眾所即知,自由與開放是社會進步的原動力。包括軟體社群的開放原始碼。也是秉持這種崇高的理想。Stallman1985年推動自由軟體運動的原因來自其「我想要自由,我想讓世界變得更好,我想要正義,然後我討厭不正義。」
Stallman 認為軟體存在的目的是為了幫助人幫助自己幫助鄰居以及幫助社群而維護軟體使用者的自由可以達到這個目的所以 Stallman 訂出了軟體使用者的四大自由 (four kinds of freedom)
為了任何目的執行程式的自由。
研究與修改程式的自由。
再次散布程式的自由以幫助你的鄰居。
改進程式的自由並將這些改進回饋給社群讓整個社群均可以因此而受益 
在講GPL之前,必須先介紹何謂Copyleft 著作權Stallman當年為了要落實這四大自由,設計了一套不同於當時既有模式的著作權授權機制-Copyleft
Copyleft是一由自由軟體運動所發展的概念,是一種利用現有著作權體制來挑戰該體制的授權方式。
簡單講就是”我的 source code open 給你改給你抄,你就必須也要用同樣方式 open 出去 再給別人來利用”derivative works (衍生作品)被稱為病毒 有傳染性的原因是任何基於這些程式原始版本所開發出來的修正版本 (modification) 或衍生版本 (derivative work),於再散布時、仍然必須採用完全相同的授權方式。
我們很熟悉的Linux就是採用了GPL
GPL的出發點是源碼的開源/免費使用和引用/修改/衍生源碼的開源/免費使用,但不允許修改後和衍生的源碼做為閉源的商業軟件發佈和銷售。
因此關鍵在於,你是否有散布行為若有的話,就必須提供source code。 沒有散布行為,就不用依GPL提供source code

當企業的利益及麵包衝擊到崇高的理想時 衍生出各式Weakly Protective License,如下圖。

再看目前各個License的趨勢,到2015年為止,使用者越來越少使用GPL類的License
反而是License相對寬容的MIT/BSDapache大幅增加。

GPL反而大幅縮減,這樣是否代表contributor都不願意share source code,阻礙社群的進步呢? 不得而知。


    This chart from https://osswatch.jiscinvolve.org/wp/2015/02/05/open-source-software-licensing-trends/

從此圖可以看出自由社群逐漸瓦解,軟體的使用漸漸轉變為一種封閉。

2016年9月15日 星期四

從重視外表的美學看文化創新

從重視外表的美學看文化創新

   眾人所知, 自尊心很強的韓國人非常注重外表。所以有一句話形容韓國人把所有財產穿在身上,其宊顯對外表的重視。南韓於1997年在亞洲金融危機時,外債過高,南韓政府被迫向IMF請求金援,南韓民眾也發起愛國捐黃金行動,短短四個月就募到20多億美金。2016 來看, 韓國人從亞洲金融危機的自悲感轉化成追求世界第一的企圖心確實有些成效。明顯的成效來自文化創新。

重視外表也就是一種審美的開始。韓國人不是只有大學生們,上班族才重視外表。韓國人是從幼就打扮的漂漂亮亮,為了顧家裡長輩的面子。全民從幼在於追求外表美麗的氛圍下成長,自然養成基本的審美觀。只顧面子沒有裡子也無法實踐一文化創新。南韓政府及民眾對文化人的重視不亞於日本。對小說家,兿術家的榮譽大償不亞於年度電影大會,再加上南韓民眾的重視子女的教育。如此就能創造文化創新嗎?自亞洲金融危機後,南韓政府被迫採取自由開放的經濟及政治才是促成文化創新之關鍵。國際人才的競爭白熱化及內需市場全面開放,顧面子,有美學裡子的韓國人開創出一條韓國獨特的創新文化。

2016年9月13日 星期二

CPU暫存器與記憶體的差異

CPU暫存器與記憶體的差異?

有同事問處理器內的暫存器及外面RAM(記憶體)的差異,在此用一頁篇幅說明其差異, 1CPU 內部的示意圖。一個Process是透過內部暫存器的狀態並透過Pipe Line 架構從最近的Code cache 搬資料到instruction 暫存器。
為何一個系統記憶空間分成暫存器, 快取記憶體(Cache RAM), 一般RAM及存儲器(硬碟),其考量的是合理的成本下逹到最有效率的架構。
CPU 暫存器的數目與 CPU 本身的架構有著非常緊密的依存關係。除非使用另一種架構的處理器,否則您沒有辦法改變 CPU 暫存器的數目。也因為如此,CPU 暫存器的數目可被視為是個常數,要改變的話,必須花上很多精力與成本。
快取記憶體的作用是在有限而高速的 CPU 暫存器,以及比起來速度慢但容量大的主系統記憶體之間,建立一個緩衝區。快取記憶體的運作速度跟 CPU 一樣快,當 CPU 從快取記憶體中存取資料時,就不用花時間等待。

一般記憶體其速度慢於Cache memory, Cache memory rise and fall edge trigger,故其速度遠快於一般記憶體。




                                                                       1CPU 內部的示意圖

2016年9月7日 星期三

Open Idea Share #1 共乘APP

Open Idea Share #1 共乘APP
在共享經濟下,資源的再利用是趨勢也是愛地球的具體行動,利用共乘APP促進資源的共享。
APP有下列的主功能:
1)      利用互聯網及大數據媒介車主及用戶共乘平台。
2)      共乘APP建置行車路徑及最節約的路徑。
3)      共乘APP用戶設定目的地之後,透過APP搖一下找到同一行駛路徑且就近可上車點的車主。透過本系统媒介找出最有利條件,包括分擔車資及最短行車時間。
4)      提供共乘的車主及用戶申請帳號時採實名制,以確保人身財產的安全。
5)      為確保行車安全,原設定路徑不得改變,如有偏離原行車路徑會產生警告,以確保行車安全。

在此,採開放方式供有意開發相關APP的同好使用,使用相關idea,請註明來歷即可。有創意的人:敞開心胸以全新眼光觀看眼前的事務。

2016年9月5日 星期一

What is industry 4.0

What is industry 4.0

什麼是工業4.0 是物聯網,雲端大數據,機器人及人工智慧等製造過程智慧化等大雜燴嗎?
我個人解讀是: 工業4.0是依人為需求商業模式。
何謂依人為需求的商業模式,即需滿足人類的五個需求。換個方向從顧客端思考,解決客戶「看不見」的問題。
1)      生態: 人類是自然的一部分,尊重生物及資源多樣性,從設計,製造及行銷力求生態平衡,永續與共存。在設計階段力求在地取材並重覆利用。
2)      節能: 在設計,製造設備及運輸力求減少能源消耗的方式,保護資源,減少對環境的污染。節能可以通過提高能源使用效率,減少能源消耗,或降低傳統能源的消耗量。故設計階段善用減法設計,力求精簡降低耗材,能源的消耗。
3)      即時: 即時的資訊公開,可以滿足客戶即時的變動,降低的廢料或無效訂單的風險,也能滿足零庫存的呆料成本。促進合理的供需流程降低Total Cost
4)      安全: 工業4.0Process Smart Sensor的大量配置,預防性維護的措施,大大的提昇了生產的安全性的,避免人,機械設備及財產的損失。
5)      幸福: 工業4.0Process 因彈性製造及客戶需求導向,提供了客戶的滿意度。當然也免了巨星們在奧斯卡頒獎典禮上撞衫的尷尬。

以上是筆者對工業4.0的見解,重點還是滿足客戶的需求再加上聰明的流程。

2016年9月4日 星期日

OPEN IDEA 才是未來之路

在共享經濟下,一切需要開放及透明度。OPEN SOURCE ,OPEN DATA才能促進下一世紀人類公平的競爭。不然資料在少數人手上造成資訊的不公平競爭也造就大者恆大的怪現象。OPEN IDEA的概念就是共享創意並依造福人類為終極目標。OPEN

IDEA 反對無限制的專利保護。一些不合理的概念性專利影响了人類的公平競爭。透過OPEN IDEA才能促進有IDEA的人們無限制發想其IDEA並有設計及製造能力的團隊負責設計與行銷,達成共享經濟。

2016年8月30日 星期二

MQTT 為何需要Broker?

物聯網為了符合小而美的網路,引用MQTT的通訊協議, MQTT是一種M2M通信協議,其置於不居形式的各式Sensor網路, 在網域與網域間需一個Broker的角色來擴增其網域。

為什麼需要Broker, 科技發展至今, 始终沒有十全十美的架構。為了便利於佈網也因Broker 限制了其頻寛。







首先,底層的Publisher的應用程序不必具有關於其他Subscriber 應用程序的位置資訊。它唯一需要的地址是Broker的網絡地址。Broker依據"queue name", "routing key", "topic", "message properties" 等資訊送其Subscriber
其次,訊息Publisher者將其訊息送至Broker即完成本交易。Broker稍後再將本訊息傳至Subscriber。故Brokerqueue住本筆訊息至到Subscriber收到為止,。故其消息交換方式為差時模式,有時間差。
第三,在網路Publisher Subscriber失效時,Broker可扮演了資料暫存的機制至道網路連線恢復時,再重送至Subscriber的角色。









2016年8月29日 星期一

先進製程記憶體晶片潛在風險(Soft Error)

先進製程記憶體晶片潛在風險(Soft Error)
近年來,在討論功能安全(SIL)及電子設備可靠度時,有一個潛在的難題一直困擾電子設備製造商,那就是所謂的「軟錯誤」(Soft Error)是一種記憶體晶片幾個Bits Bytes短暫失效。有別於硬體損壞的「硬錯誤」(Hard Error),軟錯誤造成的主因,主要是構成地球低強度背景輻射的帶電粒子所引起,這些帶電粒子有可能來自宇宙射線,也有可能來自大多數材料中的微量放射性元素,這些都可能會干擾利用粒子工作的晶片以及電子設備,尤其是半導體元件。如果帶電粒子撞擊儲存單元導致位元翻轉,就會造成資料錯誤。

另外,由於半導體技術的持續發展,記憶體晶片的密度越來越高,而且為了追求更高的效能,也有更高的運作時脈,換言之,記憶體發生軟錯誤的機率隨著技術的發展而持續成長。根據IBM幾年前的實驗結果顯示,在海平面高度,記憶體因為宇宙射線而發生軟錯誤的錯誤率(SERSoft Error Rate)約在5000FITFailures In Time10億小時中發生錯誤的次數),但這是數年前的數據,現在的記憶體密度更高,問題可能更大。當然,我們將電腦藏在50呎以下的地底,就可以解決這樣的問題,但是這在現實中是幾乎不可能達成的。

2016年8月26日 星期五

Functional safety

Functional safety

淺談功能安全(Functional safety)

一、前言 2011 年3 月11 日在日本本州東北外海發生規模9.0 大地震,進而引發大海嘯, 造成東京電力公司福島一廠重大核子事故,緊急柴油發電機位於汽機廠房地下室, 海嘯來時慘遭淹沒,在電廠失去外來電源後,無法緊急起動提供安全停機所需電 源,導致反應器持續高溫高壓後發生爐心熔毀。 本篇引用這起事故來深入討論一下功能安全(Functional safety)的重要性。本篇陳 述的範圍參考國際電工法規 IEC61508 及筆者多年累積的經驗 從基本法規介紹,
, 以及如何計算安全失效分數(Safe Failure Fraction )來評估系統是否符合安全完 整性等級。

二、法規簡介
IEC 61508 是一項用於工業領域的國際標準,其名稱是 《電氣/電子/可編程電子安 全相關系統的功能安全》 (Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems (E/E/ PE, or E/E/PES) 。 IEC 61508 標準起源於工業程序控制領域。該標準涵蓋了完整的安全生命週期, 當制定相關領域特定的功能安全標準時,需要進一步細化說明[1]。 IEC 61508 標準定義的安全生命週期包含 16 個階段,各階段所關注的均是系統安 全功能,粗略地可以分為三個階段: 1.1-5 階段描述了分析過程。 2.6-13 階段描述了實現過程。 3.14-16 階段描述了運作及維護過程。 IEC 61508 標準由 7 個部分組成: 1. 第一章節描述基本需求重點為: 避免系統失效及控制隨機失效 安全生命週期計劃(V-Model) 2. 第二章節描述硬體安全需求及如何符合安全設計: 3. 第三章節描述軟體安全需求及如何符合安全設計: 4. 第.四至七章節描述包括開發過程指導和示例,以資料性的內容為主。
詳細內容資料可參閱本人發表於新電子雜誌

精選文章

Active Cooler/Warner system with thermoelectric cooler

Cooler 系統包括了 DC/DC Converter, 與主機通界面 , 感测線路 , 風量葉片 ,DC Motor 等 , 控制器感测線路的回饋資料供 PID 運算出最佳控制模式。在系統軟件架構上主要包括四種類型的軟體規劃,分別是資料庫系統 (Database) 、 ...