2022年12月31日星期六。
2022/12/31
2022/12/30
2022/12/29
2022/12/26
Git 無法刪除遠端分支 unable to delete remote branch
Git使用git push origin --delete <branch_name>
刪除遠端分支時發生error: unable to delete '<branch_name>': remote ref does not exist
而無法成功刪除。
2022/12/25
2022/12/24
2022/12/23
2022/12/22
2022/12/21
2022/12/20
2022/12/19
Golang 產生nil pointer dereference
Go產生panic: runtime error: invalid memory address or nil pointer dereference
的方式如下。
2022/12/18
2022/12/17
2022/12/15
2022/12/14
Golang push RabbitMQ message to WebSocket client decouple 練習
本篇修改於「Golang 接收RabbitMQ訊息並推送到WebSocket client」,試著把RabbitMQ接收訊息與把訊息由WebSocket發送至WebSocket client的邏輯進行解耦的練習。
2022/12/13
2022/12/12
Golang WebSocket read: websocket: close 1006 (abnormal closure): unexpected EOF
今天在測試Go的WebSocket連線時,剛開始client都可收到訊息,但過一陣子卻發生收不到訊息的狀況,檢查log看到read: websocket: close 1006 (abnormal closure): unexpected EOF
的訊息。
2022/12/11
Golang HTTP Server.Shutdown graceful shutdown
Go 1.8開始提供的http.Server.Shutdown
可優雅地關閉server,稱為graceful shutdown。
2022/12/10
2022/12/9
2022/12/8
2022/12/7
Visual Studio Code 顯示編輯器的全部頁籤 show all editor tabs
VS Code編輯器開啟多個檔案會在上方以頁籤(tab)表示,當tab數量超出視窗範圍則預設移動水平捲軸來瀏覽不太方便,版本1.53後可設定workbench.editor.wrapTabs
為true直接顯示全部的tab。
Golang 使用Channel取得goroutine的錯誤 to get goroutine error by channel
Go的goroutine函式因為是另個thread所以無法將錯誤以return
回傳到main goroutine,因此可利用Channel來將錯誤(或其他結果)回傳到main goroutine。
2022/12/6
2022/12/5
Mac 更新macOS後執行git出現xcrun: error錯誤
今天更新macOS Ventura版本到13.0.1後執行git命命出現錯誤 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
。
2022/12/4
2022/12/3
2022/12/2
2022/12/1
PostgreSQL timestamp with time zone與timestamptz差別
PostgreSQL欄位資料型態的timestamp with time zone
與timestamptz
是一樣的,表示包含時區資訊的時間戳記。
PostgreSQL character、char、bpchar差別
PostgreSQL欄位資料型態的character
、char
、bpchar
是一樣的,表示長度固定、空白填充(fixed-length, blank padded)的字元儲存型態。