又到了每個月檢討念書進度的日子了,這次 2019 新的一年有蠻多人生大轉變,像是離職換了一個新的工作環境,以及脫離媽寶身份,跑去新竹生活等。 Moxa 算是我轉職後第一份的正式工作,而在這一年中其實學到很多經驗,但是也對一些流程和開發方式有些疑問。我很想要根據這些問題提出自己的見解,可惜經驗少,又沒有其他公司經驗可以參考,因此總有很想要提出改善,卻又不知道該如何改善的感覺。
而在年底時,剛好有這個機會可以去趨勢工作,在考量趨勢科技是一家成熟軟體公司的情況下,雖然目前開發經驗還累積不足,但還是決定前往了。我不能説決定是不是正確的,但是我覺得人生就是充滿各種契機,只要在過程中很努力的學習,相信最後都還是值得的結果。
話又說回來,這次學習主軸又拉回前端,並且參雜一點 Network 理論。這次學習是以 React 以及相關 lib 為主,而 network 則是清大開放課程的 區域網路,之前上完這位教授的網路概論,覺得收穫良多,所以繼續上教授的另一門課程。
問題: 今天收到 back-end 同事回饋,說是在新版本的 APP UI 中出現不正常行為。由於我們的 menu 必須根據 Embedded System 中的 Applcation 來增減,因此就使用 menu state 來讓其他 component 也可以透過 dispatch 控制 menu 項目。
前言 網路上有很多關於如何使用 redux and react-redux 的教學文章,所以在這邊就不寫如何去應用,而是會著重在一些可能會忽略的細節以及大概的 實作原理。其實這些細節都寫在官網上,不過一般在教學文章內較少著墨,所以特別摘錄出來,讓大家在使用 react-redux 時能注意到可能會發生的問題。
mapStateToProps Issues 首先來談談在建立 connectHOC 常用到的 mapStateToProps,由於這個 function 關係到 component props,所以就容易產生沒有發生 render 或是 render 次數過多的問題。
前言 其實可以看到,我從 11 月開始發文量變少(雖然本來就不多XD),主要是因為目前在複習一些理論課程,我又是手寫筆記派,所以自然地就比較少用 blog 記錄,反而是都寫成筆記,不但能強化當下的記憶,也方便日後複習。 ![12-study]({{ site.url }}/assets/images/12-study.jpg)
學習回顧 Network Principle 本月份主力衝刺在 Network 基本概念,這個月複習 Network Layer 和 Data Link Layer,雖然對於其中所使用到的 algorithm implementation 方式不熟悉,不過至少找回了概念,之後在 trace network protocol code 的時候也會更有方向。
前言 這個月學習內容主要集中在 Embedded System 和 Network,說來慚愧,雖然大學有修網際網路,但是過了這麼久,很多知識都還給老師了。因為目前在網通廠工作,常常會接觸到 Application Layer Protocol 和使用 UNIX Socket,所以趁這機會再一次把網路課程複習一下,混搭上個月沒有學完的 Embedded System。
前言 最近工作接觸到 Node-RED,需要建立專屬的 Node,而在這過程中遇到蠻多坑的,所以特別紀錄一下。
相關技術 Node.js v10.11.0 node-gyp docker arm cross compile Node-RED node development 坑坑相連 1.
前言 其實整個課程已經看完了,只是因為寫 blog 需要準備很多資料,畢竟有些部分老師快速帶過,所以生產文章的速度遠不及看課程速度XD 這次要說的是 Cross Compiler,因為如果是安裝像是 SW4STM32 IDE,它所有 cross compiler 設定都已經備妥妥了,使用者只要按一個蟲蟲鍵便能快速 Debugger,不過實際上它背後執行許多程序,只是因為都被自動配置好了,因此使用者不太需要去處理這些額外的環境設定。
前言 這次十月份的學習方向和預設有點不太一樣,主要是因為某天在因緣際會之下,接觸到交大開放式課程 微處理機系統實驗 Microprocessor System Lab.,覺得實在是太有趣了,所以就欲罷不能的聽下去,順便把一些相關教學材料也買齊,好好學一下 MCU 。可以預知,接下來會繼續上曹孝櫟老師的 嵌入式系統設計概論與實作 Introduction to Embedded Systems Design and Implementation ,剛好本身也是在 IOT 產業,每天都要接觸到 Embedded Systems,這老師說的很好,讓我學習到很多 :D
前言: 在英國的時候,學校大多專注在純軟開發課程上,例如敏捷開發(Agile Development), Web Development, database 等。其中有一堂課令我印象深刻,就是用 logic Unit, MUX 零件自組 16 Instruction Processor,然後自己手動按 Clock 去 fetch / execute instrction,透過這樣的學習,讓我更清楚整個電腦實際運作 Code 的流程。
9月份目標 把 Effective Go 看完 複習 JavaScript 概念,釐清各細節 工作上用到的 Protocol 相關知識 目標回顧 1.