2016年4月30日 星期六

被遺忘的神作

最近很流行參加程式競賽,這方面的中文書(不含譯作)目前大部分出自強國手筆。事實上早在 26 年前,台灣就有人寫了一本全是演算法解題的書:


2016年4月29日 星期五

通訊協議個案研究

工控這個圈子大概是最熱衷發明新輪子的圈子,不但有圓的扁的,八角形,長刺的,定時爆炸跟不定時爆炸的。

2016年4月26日 星期二

JavaScript Note: constructor 徹底研究

JavaScript 混亂的程度,就算是拿大師們的著作來比對都會發現不一致之處。不信嗎?讓我們看下去......

2016年4月25日 星期一

2016年4月24日 星期日

RS232/422/485 Anaylzer DIY PART2

1. Embedded Lua to C/C++


最後小弟選擇了 Lua,因為他本來就是被設計成嵌入其他應用程式,而且 100% ANSI C 無雜質不需要安裝其他有得沒得,我們的開發工具就定調為 C/C++ mix Lua。順帶一提,在 RTOS 界知名度極高的 WindRiver 最近新推出的 IoT 平台也支援了 Lua(WindRiver 現為 Intel 子公司)。

2016年4月22日 星期五

RS232/422/485 Anaylzer DIY PART1

動機

工作上常常需要分析 RS232/422/485 通訊,為了除錯或是了解通訊協議。幾經思索下,發現最好的方式就是在一個正常通訊的線路上觀察通訊行為,然而通訊的兩端不一定是 PC,所以不一定有機會安裝 sniffer 之類的軟體,再說盡量不要介入通訊的實際過程以免影響通訊行為。這時候用硬體的方式是最穩當的,以 RS232 為例:


2016年4月21日 星期四

JavaScript Note: prototype 更新釋疑

最常跟小弟交流的網友,大部分來自工控界。其實小弟也作過一陣子時下流行的「全棧工程師(Full Stack Developer)」,寫過 PHP + MySQL + jQuery + Google Map API,下面是小弟過去的作品截圖:

2016年4月20日 星期三

推薦: 入門 機械控制與實作練習:藉由製作四軸吊臂學習設計機械裝置

當年小弟還在唸書時,某位 PLC 老師很驕傲的表示市面上唯一找得到的中文書就是他寫的。

時至今日,大家的選擇變多了,不過大部分的書普遍有個問題,就是學了一堆 PLC 語法還是不知道如何組出一個系統。



2016年4月19日 星期二

書評: 數學教你不犯錯(上)



這是一本「掃盲」的書

怎麼說?比方說,「靠O工程師」裡一堆「工程師」堅持放「乖乖」可以使伺服器不當機,請問這個方法是否具有「統計顯著性(Statistical significance)」能否通過「虛無假設(null hypothesis)」?

2016年4月7日 星期四

debug 的奧秘(2): ISR Debug 方法蒐集

哪種類型程式最難除錯?ISR(Interrupt Service Routine)絕對可以排進前三名

因為 ISR 對 timing 非常要求,程式必須短小精幹,於是即使花了大筆鈔票買 ICE,也很難用傳統設定中斷點、單步執行等方式進行除錯。

但 ISR 又是 firmware 必須面對的一環,沒有他絕大多數的週邊無法正常工作!

妙的是這樣重要的東西,居然很少有書本/網站提到(或許是站長孤陋寡聞,還請各方先進指正),於是站長興起一個念頭,何不把多年來蒐集到的各種 ISR 除錯技巧分享給大家,也算功德一件 :)