Shawn前走


DO THE RIGHT THING, AND DO THE THING RIGHT!

Shawn前走


DO THE RIGHT THING, AND DO THE THING RIGHT!

快快樂樂開發 Chatbot(一)

Happy development chatbot

近些年來Chatbot還滿火的…
其實兩年前就簡單用PHP開發過一隻Chatbot
但那時還沒有用到語意分析的東西
所以語言相關的部份還要人工去判斷
然而現在有非常多的語意分析工具
開發過程就更顯輕鬆
所以想說實做一下這個開發流程
整個流程其實不會太難
想藉此紀錄一下
有興趣的可以參考參考

更多...

三分鐘架設免費安全的部落格

Very simple way to use to build a static website

一年多前發現用Github或Gitlab來架設static website
不僅架設容易還有許多優勢
以下簡單羅列一下

  • 不再需要資料庫
  • 檔案直接託管在git repository上方便追蹤還原
  • 因為是純靜態頁面所以效率較高
  • 寫文章直接使用Markdown語法即可
  • 若是用Github Gitlab架設預設給你一個domain且包含https

其實還有許多其他優點在此就不敘述了
今天就簡單教大家如何擁有一個免費且安全的部落格

更多...

淺談設計模式(三)

淺談設計模式

接下來讓我們來看設計模式這本書裡的23個模式
這23個設計模式可以依設計觀點來分類
創建模式
結構模式
行為模式
事實上用這三個維度來切分
只是就解決問題的角度去劃分
而實際的實現還是綜合之前所述的原則去設計
今天就讓我用通俗的方式
簡單一次把它們全部介紹出場吧

更多...

當NPM的套件相依出問題時...

NPM

相信開發NodeJS的人
一定用過NPM這個套件管理工具
它是不錯用
但是有許多地方被人詬病
諸如:
效率問題
套件版本控制機制問題
最近剛好成為苦主
就來分享一下處理心得
(所以現在有不少人跳槽到Yarn陣營…)

這裡不談效率問題
我想NPM團隊應該會逐漸去改善
聽說5.X以上的版本有不錯的改進
至於版本控制問題
其實NPM設計出發點是沒問題的
前提是你必須遵照semver的版本號規則
若是你不依循就會造成別人編譯錯誤…
這邊簡單介紹如何避免或解決這些問題

更多...

在VS Code使用PlantUML

PlantUML

今天簡單介紹一個UML小工具PlantUML
印象以前在學著畫UML圖時真的很”搞剛“
常常需要對齊排版
尤其是在畫流程圖的時候
又碰到流程的調整時更為複雜
但如今有PlantUML這對UML的領域特定語言(DSL)+自動產圖
絕對是更據表現力來實踐UML的方法
配合VS Code這一款優秀的編輯器
相信整合起來一定會不錯使用

更多...

淺談設計模式(二)

淺談設計模式

上一篇談到五大設計原則
今天再來補充一下兩個常用到的概念(姑且讓我這樣稱呼)
一個叫做*“迪米特法則”*
另一個是*“組合/聚合復用原則”*
為什麼要介紹這兩個設計概念呢?
賣個關子最後再做說明吧

更多...