圖片來自: .@proppy is explaining why Haskell is a tool the way soldering iron is a tool. pic.twitter.com/Fv722CUOtp— JBD (@rakyll) April 18, 2016 這是什麼? 程式週記主要內容如下: Gihub project 介紹: 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢 網路文章心得: 會寫些心得,強迫自己閱讀. “程式週記”並且定期週期性更新. 大部分內容在我的twitter都會有,這邊只是將一些簡單的心得與感想註解一下. 本週摘要 本週大部分時間再看 KMP 字串比對演算法的進階使用 ACA 演算法,還有玩玩 VS Code. 反而比較少時間看一些網路文章. 單純紀錄就好. Go SHRINK YOUR GO BINARIES WITH THIS ONE WEIRD TRICK 這篇教導你透過 go build -ldflags="-s -w" 來將你的 go app binary 變小,根據這篇文章說可以縮小到七倍,似乎有點誇張.不過可以關注看看,瞭解一下方法. Go Conference 2016 Spring 04/23 在日本舉行的 Golang Conference ,可以看看有沒有什麼有趣的文章. High-precision indoor positioning framework for most wifi-enabled devices 透過 WiFi 的技術來做高精度的室內定位 A modern and intuitive terminal-based text editor Micro 一個現代又直覺的 terminal-based editor ,支援基本的一些熱鍵組合與 75 種 syntax highlighter paper An Implementation and Analysis of a Kernel Network Stack in Go with the CSP Style 網路有關的論文,裡面是用 Golang JVM Akka.Actor to Go Akka Actor for Go A TOTP-based, PiFace powered door lock for Cork’s Forma Labs biohackerspace. Door lock wite full in Go Python Python Taipei Meetup note@Just for noting 紀錄的蠻好的,連 slide...
VS Code Debugging for Golang: 前幾天正式邁入 1.0 的 VS Code,不少 Redit 上面有討論到似乎很好用? 其實 CS Code 的 Golang debugging 就已經很吸引人,但是因為MacOSX上面要使用 Delve 需要跑 Codesign流程 實在很煩人. 最近有兩個 Golang IDE 的更新都圍繞 delve VS Code 正式邁入 1.0 LiteIDE 釋出新的版本 X29 也是支援 delve QT5 支援 於是週末很認真的把 delve 好好的設定起來. (Mac OSX 上面的codesign 實在有點討厭) 依照官方作法,一直會失敗而無法讓 delve 無法正常載入就會出現 "delve could not launch process: could not fork/exec" 重新跑了兩次,在灰心的狀態下重開機.. 竟然就成功了.. 原來設定完 codesign 一定要重開機… 原來設定完 codesign 一定要重開機… 原來設定完 codesign 一定要重開機… 全部金鑰簽署的設定流程 以下提供中文版本的設定方式,避免有人看不懂:( 如果我沒有特別寫的,請盡量就不要改) 打開「鑰匙圈存取」的系統App 選單「鑰匙圈存取」-> 「憑證輔助程式」-> 「製作憑證授權..」 “名稱” -> 請打入 “dlv-cert” “識別身份類型” -> “自簽根 CA “ “使用者憑證” -> “代碼簽名” 選取 “覆蓋預設值” 點選 next 第二頁,憑證資訊有效日期: 從 365 -> 3650 “簽署邀請” 取消點選 點選 next 個人資訊: 不改->點選 next 密鑰配對資訊: 不改->點選 next 為此 CA 使用者指定密鑰配對資訊: 不改->點選 next 此 CA 的密鑰用法擴充欄位: 不改->點選 next 此 CA 使用者密鑰用法擴充欄位: 不改->點選 next 此 CA 延伸密鑰擴充欄位: 不改->點選 next 此 CA 使用者延伸密鑰擴充欄位: 不改->點選 next 此 CA 基本限制擴充欄位: 不改->點選 next 此 CA 使用者基本限制擴充欄位: 不改->點選 next 此 CA 的主題替用名稱擴充欄位: 不改->點選 next 此 CA 使用者的主題替用名稱擴充欄位: 不改->點選...
這是什麼? 程式週記主要內容如下: Gihub project 介紹: 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢 網路文章心得: 會寫些心得,強迫自己閱讀. “程式週記”並且定期週期性更新. 大部分內容在我的twitter都會有,這邊只是將一些簡單的心得與感想註解一下. 本週摘要 本週主要在玩 Bot Framework 跟 wit.ai .主要是想把它改寫成 Golang 版本的. 寫到一半發現由於 wit.ai 已經是兩三年前就發行了.(也沒啥在更新,這次F8 只是講說 Messenger 以後會支援) .就改來寫 KMP. 既然要寫 KMP 當每週專案,當然要搞清楚他的原理跟他要解決的問題.當然也去想了一下應用. (好像也只有 strstr 跟 strchr ). 我加入了碼天狗策展團隊,文章會在下一期(下週一出刊的版本)上.有興趣的可以看看. Go Golang 1.6.1 & 1.5.4 Security update 修復兩個主要的安全漏洞的更新版本: 1.5.4 與 1.6.1 將會在 04/13 02:00 UTC 更新,有需要的朋友記得更新. 安全漏洞如下: 點這裡 此外: json decoder 導致https的速度提升修改,將不會在這次的更新中. Binary Sizes in Go 文章探討到如何縮小你的 Golang App Binary Size,裡面除了用到 -ldflags '-w' 之外,還有用到 unix strip . 結果 Dave Chenney 不建議 strip.其他可以參考 reddit An Enterprise-class Container Registry Server based on Docker Distribution 除了官方的 Docker Registry Server 之外,有人另外寫了一個具有以下的衍生功能: Role Based Access Control: Users and docker repositories are organized via “projects”, a user can have different permission for images under a namespace. Graphical user portal: User can easily browse, search docker repositories, manage projects/namespaces. AD/LDAP support: Harbor integrates with existing AD/LDAP of the enterprise for user authentication and management. Auditing: All the operations to the repositories...