網頁

2022/11/30

Visual Studio Code 保持檔案開啟

VS Code預設保持檔案開啟的方式如下。

Golang GORM model primary key

GORM model映射資料表的主鍵(primary key)設定。

Golang GORM model table name mapping

GORM model名稱與資料表名稱的映射。

Golang GORM model column name mapping

GORM的model屬性名稱(field name)與資料表欄位名稱(column name)的映射。

2022/11/29

Mac Visual Studio Code 設定PATH環境變數

設定VS Code的terminal(終端機)的環境變數。

Golang 解決swaggo/swag產生API文件很慢的問題

解決Go使用swaggo/swag產生REST API文件很慢的問題。

Golang GORM PostgreSQL基本設定

Go使用GORM ORM套件連接PostgreSQL資料庫並查詢資料。

今日風情 20221129

2022年11月29日星期二

Golang 取得物件型別 get object type

Go取得物件型別的方式如下。

2022/11/28

Golang GCP Client Libraries的種類

在Go程式中要對GCP資源進行操作時可透過client libraries對Google Cloud APIs進行操作。而目前有兩種client libraries。

2022/11/27

今日風情 20221127

2022年11月27日星期日。

2022/11/26

今日風情 20221126

2022年11月26日星期六。

2022/11/25

今日風情 20221125

2022年11月25日星期五。

2022/11/23

今日風情 20221123

2022年11月23日星期三。

GCP Go SDK 附加磁碟 attach disk

Go程式以Google API Client Libraries for Go附加磁碟(disk)於執行個體(instance)的範例如下。

2022/11/22

RabbitMQ UI Fanout Exchange 測試

RabbitMQ的fanout exchange不需滿足任何routine key條件即可將訊息傳送到所有綁定的queue。

今日風情 20221122

2022年11月22日星期二。

Golang 離開goroutine infinit loop by cancel context

Go經常利用goroutine中的infinit loop(無窮迴圈)去接收channel送來的訊息,而透過Context離開goroutine無窮迴圈的方式如下。

2022/11/20

資料庫 什麼是Full Table Scans?

在工作中SQL查詢時常會聽到Full Table Scan的意思如下。

2022/11/19

今日風情 20221119

2022年11月19日星期六。

2022 年薪一百萬很多嗎?

從主計處民國109年(西元2020年)的統計是全體受薪階級的PR80,即80%的收雇人員年收小於一百萬。

跟長輩的溝通

溝通,對我是尤其困難的事,尤其是長輩。

2022/11/18

紀念 良葛格

Java界的前輩良葛格最近去世了,R.I.P.。

2022/11/17

Golang RabbitMQ hello world 接收訊息範例

Go程式從RabbitMQ接收訊息hello world範例。

Golang RabbitMQ hello world 發送訊息範例

Go程式發送訊息到RabbitMQ的hello world範例。

Git 使用rebase squash合併多個commit

Git若有多個commit(提交)想要合併為一個commit可使用rebase squash。

RabbitMQ UI Headers Exchange 測試

RabbitMQ的headers exchange是依binding queue的header屬性決定訊息的傳送。

RabbitMQ 什麼是Exchange

RabbitMQ的exchange(交換器)是用來接收producer發來的訊息然後轉送到queue。

2022/11/16

RabbitMQ 在UI管理介面發送訊息

一般RabbitMQ的訊息發收都是由程式處理,或可直接透過RabbitMQ的UI管理介面來發收訊息。

2022/11/15

Golang 尋找slice的struct元素

Go尋找slice中物件元素。

今日風情 20221115

2022年11月15日星期二。

Golang 移除slice指定索引的元素

Go移除slice指定索引的元素。

GCP Go SDK Idempotent request error

Go以Google API Client Libraries for Go對VM instance取下磁碟操作時出現錯誤googleapi: Error 400: Idempotent request error: The type of existing operation is detachDisk, while the operation type of the request is delete., idempotentRequestError

2022/11/14

今日風情 20221114

2022年11月14日星期一。

2022/11/13

Visual Studio Code Go extension 無法檢測程式錯誤

VS Code的Go擴充套件無法檢測Go程式碼的錯誤。

Vim 如何刪除一行

Vim編輯器刪除一行的方式如下。

Mac Zsh 修改git語言顯示為英文

調整macOS Zsh shell在git操作顯示的文字為英文。

2022/11/12

我的MacBook工具安裝紀錄

前陣子MacBook Pro電腦送修主機板壞掉重灌,所以得重新安裝常用的工具,此為安裝紀錄。

今日風情 20221112

2022年11月12日星期六。

Mac x86 安裝Homebrew

Mac安裝Homebrew套件管理工具。

2022/11/10

Visual Studio Code 開啟Debug Console

VS Code開啟Debug Console的方式如下。

2022/11/9

Golang 刪除安裝的package或binary檔

Go刪除用go getgo install安裝的package及binary的方式如下。

2022/11/8

Golang 安裝指定版本的package或binary

Golang要安裝指定版本的package或可執行檔binary的方式如下。

2022/11/7

2022/11/6

Golang go generate作用

Go的go generate用法如下。

GCP Compute Engine 執行個體硬碟的最大容量 VM Instance maximum disk size

GCP Compute Engine VM instance執行個體硬碟的最大容量如下。

Golang swag command not found

Mac安裝Go的swaggo套件執行swag時出現command not found找不到命令。

今日風情 20221106

2022年11月6日星期日。

2022/11/5

今日風情 20221105

2022年11月5日星期六。

2022/11/4

今日風情 20221104

2022年11月4日星期五。

2022/11/3

今日風情 20221103

2022年11月3日星期四。

2022/11/1

pgAdmin 檢視資料表資料

pgAdmin查看資料表資料的方式如下。

GCP VPC 預設網路 default network

GCP的新專案都有一個預設的auto mode VPC network為default network