2023年12月31日星期日。
網頁
2023/12/31
2023/12/30
2023/12/29
2023/12/28
2023/12/20
2023/12/16
2023/12/10
2023/12/3
2023/12/2
2023/11/27
2023/11/25
2023/11/19
2023/11/16
2023/11/11
2023/11/9
AWS VPC 建立Site-to-Site VPN(透過Virtual private gateway)
在AWS console建立Site-to-Site VPN(透過Virtual private gateway)。
2023/11/7
2023/11/6
2023/11/5
2023/11/2
2023/11/1
2023/10/31
2023/10/30
2023/10/29
2023/10/28
2023/10/25
2023/10/23
Jenkins nvm: command not found
Jenkins在建置前端專案時,在執行Execute shell script中的nvm指令時,出現nvm: command not found
錯誤。
2023/10/22
Git clone unable to access SSL certificate problem: unable to get local issuer certificate
使用git clone
將專案從私有的GitLab抓取專案時,出現錯誤fatal: unable to access 'https://<gitlab_domain>/<project>.git/': SSL certificate problem: unable to get local issuer certificate
。
2023/10/20
2023/10/19
2023/10/18
2023/10/17
Golang Functional Options Pattern簡介
在Golang的套件中常看一種稱為Functional Option Pattern的寫法,好處為建構物件時可彈性的設定需要的屬性。
2023/10/15
2023/10/14
2023/10/13
2023/10/11
2023/10/10
2023/10/8
2023/10/7
2023/10/5
Chrome ERR_CONNECTION_REFUSED 307 Internal Redirect Non-Authoritative-Reason HSTS 無法連線HTTP網站
最近同事用Chrome連線公司內的開發網站時,例如http://abc.dev
,發生ERR_CONNECTION_REFUSED
無法連線的錯誤。
2023/10/3
2023/10/2
2023/9/29
2023/9/28
2023/9/27
2023/9/26
2023/9/25
2023/9/24
2023/9/23
2023/9/22
2023/9/21
2023/9/19
Golang 建立AWS Lambda function with input parameter
Go以AWS提供的SDK aws-sdk-go-v2
來從AWS S3 Bucket建立可傳入參數的Lambda function。
2023/9/17
2023/9/16
2023/9/15
Postman 設定回應值到環境變數 set response data into environment variables
將Postman發送請求所回傳的回應的payliad值設置到Pistman的環境變數(Environment)。
2023/9/14
2023/9/10
2023/9/6
2023/9/5
2023/9/4
2023/9/2
2023/8/29
2023/8/28
2023/8/27
2023/8/26
2023/8/25
2023/8/24
2023/8/21
Golang 如何實現覆寫方法
雖然Go語言並不是如Java的物件導向語言,沒有明顯的繼承關係,但仍可以利用介面(interface)和,嵌入欄位(embedded field)來達成類似覆寫(override)的效果。
2023/8/19
2023/8/18
2023/8/17
2023/8/16
2023/8/15
2023/8/14
2023/8/12
2023/8/11
2023/8/10
2023/8/6
2023/8/5
2023/8/3
2023/8/1
2023/7/31
2023/7/30
2023/7/29
2023/7/24
2023/7/23
2023/7/22
2023/7/20
2023/7/17
Golang SAGA Orchestration Pattern 建立訂單練習
最近試著實作Microservices的SAGA Orchestration Pattern,以建立訂單和更新(扣減)庫存數量來練習。
微服務 SAGA Orchestration Pattern 建立訂單練習 循序圖
最近試著實作Microservices的SAGA Orchestration Pattern,以建立訂單和更新(扣減)庫存數量來練習,本篇為循序圖。
Golang goroutine leak by Mutex.Lock sync.runtime_SemacquireMutex block
今天發生系統卡住效能問題,發現原因是前陣子實作的WebSocket連線造成大量的goroutine未被釋放(leak)。
2023/7/15
2023/7/14
2023/7/13
2023/7/12
2023/7/11
2023/7/10
2023/7/9
2023/7/8
2023/7/7
2023/7/6
2023/7/3
2023/6/29
2023/6/27
2023/6/26
2023/6/24
2023/6/23
2023/6/22
2023/6/21
PostgreSQL 欄位唯一限制 unique constraint與unique index差異
PostgreSQL的unique constraint(唯一限制)與unique index(唯一索引)差別如下。
2023/6/20
Golang 字串比較忽略大小寫 case insensitive string comparison
Go比要兩個字串若要忽略大小寫差異,即ABC和abc是相同的,可使用string.EqualFold
。
2023/6/19
2023/6/18
2023/6/17
2023/6/16
AWS EC2 instance (Linux AMI) 啟動安裝Nginx
AWS EC2 instance (Amazon Linux 2023 AMI) 啟動時自動安裝好Docker及Nginx並運行。
AWS EC2 instance (Linux AMI)查看啟動時User Data的執行紀錄
查看AWS EC2 instance(Amazon Linux 2023 AMI)啟動時執行的User Data的執行紀錄。
2023/6/14
AWS 建立Target Group (instance type)
在AWS console建立Load Balancer(負載平衡器)的Target Group(目標群組),類別為instances type。
2023/6/13
AWS EC2 Linux AMI(Amazon Linux 2023) 安裝Docker
在AWS EC2 instance Linux AMI(Amazon Linux 2023) 安裝Docker。
2023/6/12
2023/6/11
2023/6/10
2023/6/9
2023/6/6
2023/6/4
保險 宏泰人壽 穩贏的莊家
您有保險嗎?沒保險?老了、病了、殘疾、被車撞、飛機墜機、家裡失火,小孩還小怎麼辦?
新聞「片面認定免住院? 化療18萬保險不理賠 家屬怨:合法詐騙公司|TVBS新聞」。
保險就是拿錢給保險公司去炒房,然後理賠時要花錢和保險公司打官司拿回自己錢的活動,真是合法搶錢的好生意,兩邊賺。
2023/6/3
2023/6/1
2023/5/30
2023/5/29
Golang 跳脫格式化字串百分比符號 % escapse format string percent sign
Go格式化字串時(e.g. fmt.Printf
、fmt.Sprintf
)使用特殊符號如%v
、%s
、%d
來填入變數。若格式化字串中需要%
的實字(literal percent sign),則使用%%
。
2023/5/28
2023/5/27
2023/5/26
2023/5/25
2023/5/24
2023/5/23
2023/5/22
2023/5/21
2023/5/20
2023/5/19
GCP SDK API資源操作時找不到資源的錯誤訊息 resource operation not found error message
以GCP的SDK或API操作雲端資源時,找不到資源時回應的錯誤訊息。
2023/5/15
2023/5/14
2023/5/13
2023/5/12
Visual Studio Code Go No implementation found 錯誤
在VS Code編輯Go程式時,將游標移到介面方法名稱上按滑鼠右鍵選擇[Go to Implementations]要跳轉到實作方法時,在確實有實作方法卻跳出"No implementation found"訊息。
2023/5/11
Golang 刪除AWS S3 bucket access point policy
Go以AWS SDK aws-sdk-go-v2
來刪除S3 bucket access point的policy。
2023/5/10
AWS S3 bucket access point Object URL InvalidRequest - Please use Signature Version 4
在瀏覽器點選AWS S3 bucket access point的object的[Object URL]出現錯誤InvalidRequest
,錯誤訊息The authorization mechanism you have provided is not supported. Please use Signature Version 4.
。
2023/5/9
AWS S3 bucket access point policy Resource 格式
AWS S3 bucket的access point的policy的Resource
格式為。
arn:aws:s3:<REGION>:<ACCOUNT>:accesspoint/<ACCESS_POINT_NAME>/object/*
。
2023/5/8
2023/5/7
2023/5/6
AWS IAM policy JSON Version元素作用?
在撰寫AWS IAM policy時,例如S3 bucket policy的JSON,裡面的Version
元素(element)的作用為說明目前的policy語言(policy language)的版本,目前固定填2012-10-17
即可,只會有一個,同常是policy JSON的第一個元素。
2023/5/4
2023/5/3
2023/5/2
2023/5/1
2023/4/30
2023/4/29
2023/4/28
2023/4/27
2023/4/25
Git 復原/撤銷合併 undo merge commit
Git撤銷合併提交(merge commit)可使用git reset --hard <before-merge-commit-hash>
,<before-merge-commit-hash>
為合併前的commit。
Golang GCP VPC network private service connection新增allocated IP range
Go以Google API Client Libraries來在GCP VPC network的private service connection連線加入新的allocated IP range。
2023/4/23
2023/4/22
2023/4/21
GCP gcloud CLI 刪除VPC network private service connection與service producer的連線
GCP gcloud cli刪除VPC network的private service connection與service producer的連線。
2023/4/20
Golang 刪除GCP VPC network private service connection IP allocated range
Go以Google API Client Libraries來刪除GCP VPC network的private service connection的IP range。
Golang 取得GCP VPC network private service connection IP allocated range清單
Go以Google API Client Libraries來查詢GCP VPC network的private service connection的IP range列表。
Golang 建立GCP VPC network private service connection與service producer的連線
Go以Google API Client Libraries來建立GCP VPC network的private service connection連線到service producer。
GCP gcloud CLI 建立VPC network private service connection與service producer的連線
GCP gcloud cli建立VPC network的private service connection與service producer的連線。
Golang 建立GCP VPC network private service connection IP allocated range
Go以Google API Client Libraries來建立GCP VPC network的private service connection的IP range。
GCP gcloud CLI 建立VPC network private service connection IP range
GCP gcloud cli建立VPC network的private service connection的IP address range。
GCP VPC network private service connection簡介
GCP VPC的private service connection用來讓Google或三方服務(稱為service producers)透過內部IP位址與VPC內的資源如VM instance溝通,而不用透過外部IP來存取。
2023/4/19
Git 比較分支間的檔案差異 compare two branches files difference
Git比較目前分支與另一分支的檔案差異可用git diff --name-status <another-branch>
,<another-branch>
是另一個分支名稱。
Chrome HTTPS 你的連線不是私人連線 ERR_CERT_AUTHORITY_INVALID 錯誤
不知何種原因有時用Chrome上公司內部網站會出現「你的連線不是私人連線」錯誤訊息ERR_CERT_AUTHORITY_INVALID
。
2023/4/17
2023/4/16
2023/4/15
AWS Route table route destination不可重複
AWS Route table的route不可有重複的destination,新增重複的destination route會出現錯誤。
2023/4/14
2023/4/12
2023/4/10
系統設計 遠端資源狀態一致性問題 - 遠端資源已建立但本地紀錄更新失敗
在本地紀錄建立後(狀態為「建構中(building)」)並成功建立遠端資源,但更新本地記錄狀態為「已建立(created)」時更新失敗(e.g. 資料庫連線失敗)。
2023/4/9
2023/4/8
2023/4/6
Homebrew PostgreSQL 啟動狀態錯誤 status error 256
終端機執行brew services start postgresql
啟動Homebrew安裝的PostgreSQL資料庫時狀態為error 256錯誤。
2023/4/5
2023/4/3
2023/4/2
2023/4/1
2023/3/30
2023/3/29
2023/3/28
AWS VPC 設定private subnet EC2 instance由public NAT gateway連線網際網路
在AWS console設定private subnet的EC2 instance可透過public NAT gateway連接網際網路。
2023/3/27
AWS VPC 設定private subnet由public NAT gateway連線網際網路
在AWS console設定private subnet透過public NAT gateway連接網際網路。
AWS VPC NAT gateway是什麼?
AWS VPC的NAT gateway是一個位址轉譯(Network Address Translation)服務,可把來源IP轉換成NAT gateway的IP。
2023/3/26
2023/3/25
2023/3/24
2023/3/23
2023/3/22
AWS VPC Route table route 0.0.0.0/0 作用
AWS VPC route table(路由表)的route(路由)的destination(目的地)設為0.0.0.0/0
的作用如下。
2023/3/21
Golang 建立GCP Partner Interconnect connection VLAN attachment, CloudRouter to VPC network
Go以Google API Client Libraries來建立GCP Partner Interconnect connection的VLAN attachment。
2023/3/19
2023/3/16
2023/3/15
2023/3/14
2023/3/13
Golang GORM 查詢jsonb欄位轉換struct錯誤 unsupported Scan, storing driver.Value type []uint8 into type
Go GORM查詢PostgreSQL的jsonb欄位並轉換為struct結構時發生錯誤。
2023/3/12
2023/3/11
2023/3/8
2023/3/6
2023/3/4
2023/2/27
2023/2/25
2023/2/20
AWS EC2 instance SSH連線逾時 Operation timed out default Security Group
本機使用SSH連線到EC2 instance時出現Operation timed out
無法連線。
AWS EC2 instance SSH連線 WARNING: UNPROTECTED PRIVATE KEY FILE
解決本機使用SSH連線到EC2 instance時出現WARNING: UNPROTECTED PRIVATE KEY FILE
無法連線。
2023/2/19
2023/2/18
2023/2/17
2023/2/16
PostgreSQL LIKE 與 ILIKE 差別
PostgeSQL的LIKE
及ILIKE
皆用於模糊查詢,差別是LIKE
比對時區分大小寫(case-sensitive);ILIKE
則否(case-insensitive)。
2023/2/14
2023/2/13
GCP gcloud CLI 建立GCP Partner Interconnect connection VLAN Attachment
GCP gcloud cli建立Partner Interconnect connection的VLAN attachment。
Golang 建立GCP Partner Interconnect connection VLAN Attachment
Go以Google API Client Libraries來建立GCP Partner Interconnect connection的VLAN attachment。
2023/2/12
Golang 取得GCP Interconnect Cloud Router
Go以Google API Client Libraries來取得GCP Interconnect Cloud Router。
Golang 建立GCP Interconnect Cloud Router
Go以Google API Client Libraries來建立GCP Interconnect Cloud Router。
2023/2/11
2023/2/10
GCP 設定本機應用程式存取憑證 Application Default Credentials
本機的應用程式若要以GCP SDK操作GCP資源,可設定ADC憑證(Application Default Credentials)來達成。
2023/2/9
GCP gcloud CLI 列出所有的Computer Engine instance
GCP gcloud CLI的gcloud compute instances list
命令可列出所有的Computer Engine instance(即VM instance)。
GCP Partner Interconnect VLAN attachment是什麼?
GCP Partner Interconnect(合作夥伴互連)的VLAN attachment是一個地端網路(on-premises network)與GCP VPC的邏輯連接。
GCP Partner Interconnect簡介
GCP Interconnect的Partner Interconnect(合作夥伴互連)可建立地端網路(on-premises network)與GCP的VPC私有網路連線。
2023/2/8
Golang 連結AWS Direct Connect Connection與VPC
Go以AWS提供的SDK aws-sdk-go-v2
來建立Direct Connect Connection與VPC的連結。
Golang 刪除AWS Direct Connect Virtual Interface
Go以AWS提供的SDK aws-sdk-go-v2
來刪除Direct Connect的Private virtual interface。
Golang 取得AWS Direct Connect Virtual Interface
Go以AWS提供的SDK aws-sdk-go-v2
來取得Direct Connect的Virtual interface。
2023/2/7
Golang 解除AWS Direct Connect gateway與Virtual private gateway關聯
Go以AWS提供的SDK aws-sdk-go-v2
來解除Direct Connect gateway與Virtual private gateway的關聯。
Golang 取得AWS Direct Connect gateway與Virtual private gateway關聯
Go以AWS提供的SDK aws-sdk-go-v2
來取得Direct Connect gateway與Virtual private gateway的關聯。
Golang 關聯AWS Direct Connect gateway與Virtual private gateway
Go以AWS提供的SDK aws-sdk-go-v2
來關聯Direct Connect gateway與Virtual private gateway。
AWS Direct Connect 關聯Direct Connect gateway與Virtual private gateway
在AWS console將Direct Connect gatewayVirtual private gateway附加至VPC。
2023/2/6
Golang 建立AWS Direct Connect Private Virtual Interface
Go以AWS提供的SDK aws-sdk-go-v2
來建立Direct Connect的Private virtual interface。
2023/2/5
2023/2/4
2023/2/3
AWS Direct Connect and virtual private gateway associations筆記
下圖為Direct Connect與VPC間的Virtual private gateway associations(虛擬私有閘道關聯)的關係圖。
2023/2/2
AWS Direct Connect LOA-CFA
AWS Direct Connect的LOA-CFA(Letter of Authorizatoin and Connecting Facility Assignment)是一份授權文件,其授權網路服務供應商(e.g.中華電信)建立與AWS Direct Connection位置的實體連線。
2023/2/1
什麼是虛擬區域網路 What is VLAN (Virtual Local Area Network)
虛擬區域網路(VLAN)是由一或多個實體區域網路(LAN)內的多個電腦或裝置組成的邏輯網路(logical netowrk)。
什麼是區域網路 What is LAN (Local Area Network)
區域網路(LAN)是在一實體區域內透過網路交換器(network switch)在一個Layer 2乙太網廣播域彼此互連的一群電腦或裝置。
2023/1/31
2023/1/29
2023/1/28
2023/1/27
2023/1/26
2023/1/25
2023/1/24
2023/1/23
2023/1/22
2023/1/21
2023/1/20
2023/1/18
2023/1/17
2023/1/16
2023/1/15
2023/1/14
2023/1/13
2023/1/12
2023/1/11
Mac M1 Homebrew 安裝 Another Redis Desktop Manager
在Mac Apple M1的macOS以Homebrew安裝Redis資料庫管理工具Another Redis Desktop Manager。
2023/1/10
Visual Studio Code Go 找出專案中的構造、方法、函式及全域變數 find symbol in project
VS Code找出Go專案目錄下的構造(struct)、方法、函式及全域變數的方式如下。