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...
一般而言,因為你沒有Eclipse的專案檔案,你無法直接載入.
你需要安裝 nodeclipse ,整個簡單步驟如下:
You need install nodeclipse, first.
npm install -g nodeclipse
Go to your folder, nodeclipse -g to generate nodeclipse project setting.
Open it from Eclipse “import from exist projects”.
這樣在 Eclipse Import 就會找到有那個專案.
這是什麼? 程式週記主要內容如下: Gihub project 介紹: 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢 網路文章心得: 會寫些心得,強迫自己閱讀. “程式週記”並且定期週期性更新. 大部分內容在我的twitter都會有,這邊只是將一些簡單的心得與感想註解一下. 本週摘要 本週只有三天,工作上再思考一些自動化處理的方式.並且也把微軟的 Bot Framework 又看了一次,也思考一下該如何做. 本週的重頭戲就是 Ubuntu on Windows Insider 測試版本 14316 有公佈.大家可以玩玩看. 最後,本週專案就是一個簡單的 Go Plurk Post Server,主要是讓 IFTTT 可以接 Twitter 資料進來,然後轉到這個伺服器上面貼文到Plurk. 主要都是因為我懶.. XD Go Golang 1.6.0 與 1.5.3 重大安全漏洞 一個安全報告指出,目前的 Golang 1.6.0 與 1.5.3 有重大安全漏洞,大家記得要更新 1.6.1 跟 1.5.4 Github: Big Data (Gigabytes) cache It omits GC to handle it to save performance Writing a very fast cache service with millions of entries in Go 這篇文章的出發點是想要幫團隊裡面架設高效與高吞吐的 cache service ,透過研究之後決定使用 Go 來開發,並且整理出出的一些小訣竅. Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http 號稱比起原生的 net/http 還快上十倍的 HTTP package,可以看看. Efficient cache for gigabytes of data written in Go. 有效存取大量資料的暫存,並且可以避免被 GC 拖累速度的工具. Paranoid text spacing in Go (Golang) Vinta 大大的作品,可以把英文字跟中文字中間加上一個空白.官方網站在這裡. slack based chess client 可以在 Slack 上面下西洋棋的工具. Echo is a fast and unfancy web framework for Go (Golang). Up to 10x faster than...