AdSense

網頁

2022/12/31

今日風情 20221231

2022年12月31日星期六。

日誌 20221231 2022年底回顧

2022年最後一天,回顧今年展望明年。

2022/12/30

React Material UI fetch data from Go

React套用Material UI從Go REST API獲取資料。

React Material UI hello world

React使用Material UI元件函式庫(component library)。

2022/12/29

Golang GORM 刪除資料 delete data

Go使用GORM ORM套件刪除資料的方式如下。

Golang GORM join查詢

Go使用GORM ORM套件做select join查詢的方式如下。

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

廢衣架可不可以回收?

廢衣架可不可以回收?答案是「可以」。

今日風情 20221225

2022年12月25日星期日。

2022/12/24

Golang GORM 顯示SQL

Go使用GORM ORM套件查詢時顯示SQL的方式如下。

Golang GORM 查詢count筆數 select count

Go使用GORM ORM套件做select count筆數查詢的方式如下。

今日風情 20221224

2022年12月24日星期六,耶誕夜。

Golang GORM 條件查詢 select where query

Go使用GORM ORM套件做SELECT ... WHERE依條件查詢的方式如下。

2022/12/23

今日風情 20221223

2022年12月23日星期五。

2022/12/22

Golang GORM 修改資料 update data

Go使用GORM ORM套件修改資料的方式如下。

Golang GORM 新增資料 insert data

Go使用GORM ORM套件新增資料至資料庫的方式如下。

2022/12/21

今日風情 20221221

2022年12月21日星期三。

2022/12/20

Golang 正則表示式 regexp not start with 無作用

今天用Go的正則regexp以表示式^(?ab)\w+$想找出不以特定字串(e.g. "ab")為開頭的字串但沒作用。

今日風情 20221220

2022年12月20日星期二。

2022/12/19

Golang 產生nil pointer dereference

Go產生panic: runtime error: invalid memory address or nil pointer dereference的方式如下。

Git 篩選branch名稱

Git 查詢分支時依名稱篩選。

2022/12/18

今日風情 20221218

2022年12月18日星期日。

2022/12/17

Spring Boot 3 推出

Spring Boot 3 (Spring Boot 3.0.0-RC1)在2022年11月24釋出,來看看有什麼新特色

Golang RWMutex 讀寫互斥鎖簡介

Go goroutine做並行程序時,利用sync.RWMutex讀寫鎖(read write lock)限制goroutine對競爭資源的讀取及寫入。

今日風情 20221217

2022年12月17日星期六。

2022/12/15

Golang Ticker 定時器簡單範例

Go的time.Ticker為定時器,會定時發送當時時間到channel屬性C <- Time

WebSocket JWT Token怎麼帶?

前端與後端WebSocket server連線時,使用JavaScript的WebSocket API來進行連線如何夾帶token?

2022/12/14

Golang push RabbitMQ message to WebSocket client decouple 練習

本篇修改於「Golang 接收RabbitMQ訊息並推送到WebSocket client」,試著把RabbitMQ接收訊息與把訊息由WebSocket發送至WebSocket client的邏輯進行解耦的練習。

今日風情 20221214

2022年12月14日星期三。

2022/12/13

今日風情 20221213

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的訊息。

Golang WebSocket idle connection timeout

Go以WebSocket連線時,當client閒置一段時間都沒傳送訊息的情況下主動中斷連線的方法如下。

2022/12/11

Golang HTTP Server.Shutdown graceful shutdown

Go 1.8開始提供的http.Server.Shutdown可優雅地關閉server,稱為graceful shutdown。

2022/12/10

React WebSocket Go發收訊息

React與Go WebSocket發收訊息範例。

今日風情 20221210

2022年12月10日星期六。

React 從Go WebSocket接收訊息

React從Go的WebSocket獲取訊息範例。

React fetch data from Go REST API

React從Go REST API獲取資料範例。

2022/12/9

React 更新react版本

React專案更新react版本的方式如下。

今日風情 20221209

2022年12月9日星期五。

Mac Homebrew安裝Node.js 2022

Mac使用Homebrew安裝Node.js

RabbitMQ Exclusive Queue

RabbitMQ的exclude queue(排他佇列)只允許宣告的連線進行消費、清除或刪除。

2022/12/8

今日風情 20221208

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。

Golang 接收RabbitMQ訊息並推送到WebSocket client

本篇介紹如何從RabbitMQ接收訊息然後推送到WebSocket client。

Mac Homebrew 安裝RabbitMQ

Mac使用Homebrew安裝RabbitMQ。

今日風情 20221207

2022年12月7日星期三。

2022/12/6

Visual Studio Code Go 跳轉到方法實作的介面

VS Code Go快速跳到方法實作的介面方式如下。

Golang interface{} 轉 map[string]interface{}

Go轉interface{}變數為map[string]interface{}的方式如下。

今日風情 20221206

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

今日風情 20221205

2022年12月5日星期一

Golang 建立WebSocket與HTTP server

Go建立WebSocket與HTTP server。

2022/12/4

PostgreSQL COLLATE 作用

PostgreSQL COLLATE用來設定欄位的排序規則及字元分類,又稱為「定序」。

Golang 註解換行 comment newline

Go程式的註解在註解中空一行即可換行。

目前的疑惑 20221204

Web仔要怎麼在台灣找到年薪150萬以上的工作?

今日風情 20221204

2022年12月4日星期日。

2022/12/3

今日風情 20221203

2022年12月3日星期六。

2022/12/2

Golang WebSocket hello world

Go WebSocket hello world範例。

Golang GORM jsonb欄位struct轉換

GORM查詢PostgreSQL的jsonb欄位的struct轉換。

2022/12/1

PostgreSQL timestamp with time zone與timestamptz差別

PostgreSQL欄位資料型態的timestamp with time zonetimestamptz是一樣的,表示包含時區資訊的時間戳記。

PostgreSQL character、char、bpchar差別

PostgreSQL欄位資料型態的charactercharbpchar是一樣的,表示長度固定、空白填充(fixed-length, blank padded)的字元儲存型態。

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)的範例如下。

GCP Go SDK 新增磁碟 add disk

Go程式以Google API Client Libraries for Go新增磁碟(disk)的範例如下。

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

2022/10/31

GCP VPC netowrks種類

GCP的VPC network有兩種,分為auto mode VPC network及custom mode VPC network。

英文 On-premises 意思

On-premises中文的意思為「本地端」。

GCP Compute Engine VM instances 建立執行個體

在GCP建立Compute Engine VM instances。

今日風情 20221031

2022年10月31日星期一。

2022/10/30

Mac Homebrew 安裝pgAdmin4 PostgresSQL管理工具

在macOS以Homebrew安裝PostgreSQL資料庫管理工具pgAdmin4

Mac Homebrew 安裝Sourcetree Git圖形介面

在macOS以Homebrew安裝Git圖形介面操作軟體Sourcetree

今日風情 20221030 女兒二歲生日

2022年10月30日星期日。

2022/10/29

2022 MacBook電腦壞了

兩年多前(2022/7/7)買的MacBook Pro前天壞了,今天拿去蘋果的授權中心維修。

GCP Region and Zone 是什麼?

GCP Region(地區)與Zone(區域)簡介。

2022/10/28

GCP Cloud KMS 建立金鑰

GCP Cloud Key Management Service(Cloud KMS)雲端金鑰管理服務可用來建立及管理密鑰並與其他有驗證需求的服務搭配使用。

2022/10/27

GitHub 使用Personal access tokens推送remote repo

Git使用GitHub的Personal access tokens(PAT)存取GitHub repository。

Visual Studio Code Go extension執行Go專案環境變數

在Visual Studio Code(VS Code)以Go Extension執行Go專案除錯時的環境變數設定。

2022/10/26

Mac Zsh修改終端機命令提示符格式 modify terminal prompt format

在macOS修改終端機shell Zsh的命令提示符樣式的方法如下。

Atlassian Confluence修改顯示語言

Atlassian的Confluence服務修改顯示語言的方式如下。

Mac M1 Homebrew安裝位置

Mac M1的Homebrew安裝路徑在/opt/homebrew/bin/brew

2022/10/23

DDD 什麼是領域專家 what is domain experts

領域專家(Domain Experts)是指熟悉領域知識(Domain Knowledge)的一群人。

DDD 什麼是領域知識 what is domain knowledge

領域知識(Domain Knowledge)是對特定產業/業務領域(Domain)所具備的知識。

2022/10/22

今日風情 20221022

2022年10月22日星期六。

DDD 什麼是Ubiquitous Language

DDD的Ubiquitous Language(共通語言)是指領域專家(domain experts)與開發人員(developers)在情境限界(bounded context)內基於領域模型(domain model)所使用的一套嚴謹且一致的術語。

2022/10/21

領域驅動設計 Domain-Driven Design(DDD) 是在幹嘛?

簡單說就是「讓開發人員與領域專家合作(開很多會)以暸解領域知識並劃分領域界限並轉換為軟體架構及程式碼的手法。」

今日風情 20221021

2022年10月21日星期五。

2022/10/19

今日風情 20221019

2022年10月19日星期三。

2022/10/17

2022/10/16

今日風情 20221016

2022年10月16日星期日。

2022/10/10

英文離職信 範例

我最近一次離職時寫給主管的英文離職信,供各位參考。

醬油、生抽、老抽、醬油膏、蠔油 區別

看Youtube中國人學做菜常見的生抽、老抽與台灣醬油、醬油膏、蔭油、壺底油、蠔油的區別。

2022/10/9

2022/10/7

今日風情 20221007

2022年10月7日星期五。

2022/10/6

今日風情 20221006

2022年10月6日星期四。

2022/10/5

今日風情 20221005

2022年10月5日星期三。

2022/10/4

今日風情 20221004

2022年10月4日星期二。

2022/10/2

Web仔的百萬年薪心得

記得我剛成為Web軟體工程師(Web仔)的第一份工作的月薪37,000,年薪555,000元,過了五年年薪才突破一百萬。下面分享Web仔百萬心路歷程。

今日風情 20221002

2022年10月2日星期日。

2022/10/1

今日風情 20221001

2022年10月1日星期六。

2022/9/28

2022 9月面試博弈公司整理

2022年9月間面試的博弈公司整理。

今日風情 20220928

2022年9月28日星期三。

2022/9/27

今日風情 20220927

2022年9月27日星期二。

2022/9/26

今日風情 20220926

2022年9月26日星期一。

2022/9/24

今日風情 20220924 觀音新屋海邊

2022年9月24日星期六。

2022 美商訊能集思面試

最近去「美商訊能集思」面試「Senior IoT 後端工程師」的紀錄。

2022/9/23

今日風情 20220923

2022年9月23日星期五。

2022/9/20

Golang 交換兩個變數值 swap two var values

Go交換兩個變數的值的方式如下。

Golang 整數轉陣列 int to slice array

Go將整數的每個位數拆為slice,例如123轉為[1, 2, 3]

Golang 取得數值位數 count the number of digits

Go取得數值位數(即小數點前幾位)的方式如下。

Java工程師面試問題 20220920

最近開始面試,直覺回答第一個被問的問題。

2022/9/18

Golang range for channel

Go的for range除了遍歷陣列、slice或map的元素,也可用來來逐個取得channel中的資料。

今日風情 20220918

2022年9月18日星期日。

2022/9/17

今日風情 20220917

2022年9月17日星期六。

2022/9/15

今日風情 20220915

2022年9月15日星期四。

2022/9/14

LeetCode 189. Rotate Array

Medium題。給一陣列及一非負整數,將陣列的每個元素向右移動整數個位置,右移的元素超過陣列長度則調到陣列頭部。

今日風情 20220914

2022年9月14日星期三。

2022/9/13

2022 是否該買汽車?

最近又到了一年一度的購車慾望高漲的時候,所以又來試算成本🧐。

LeetCode 217. Contains Duplicate

Easy題。給一陣列若有任一元素重複返回true,反之返回false。

2022/9/12

LeetCode 283. Move Zeroes

Easy題。把陣列中的0往後移,其餘非0值維持原來的順序。解題時不可複製到新陣列,必須在同陣列中操作。

ISOFIX兒童安全汽座安裝

女兒一歲八個月前都是坐提籃式的汽座(YODA 嬰兒提籃式安全座椅),但最近長大已經坐不下了,所以老婆在營養銀行用奶粉點數換了一個Jolly 360 ISOFIX旋轉汽座(市價要八千多!!。當初跟老婆還為了奶粉錢吵架,堅持喝什麼能恩全護啥的一罐好像要一千五,當下才體會到什麼叫賺奶粉錢,現在心裡比較平衡一點😬),本篇紀錄安裝方式。

2022/9/9

今日風情 20220909

2022年9月9日星期五,中秋節。

2022/9/7

LeetCode 53. Maximum Subarray

從陣列中找出元素值加總為最大的子陣列。

LeetCode 167. Two Sum II - Input Array Is Sorted

Two Sum的變化題,輸入的陣列參數為已排序的整數。

LeetCode 1. Two sum

Two sum是LeetCode easy經典題(因為是problem 1),但不幸地我是看過「How to: Work at Google - Example Coding/Engineering interview」才來解這題,所以已經知道怎麼解了。

2022/9/6

Coding interview練習 合併排序數字陣列

合併兩個有排序的數字陣列。

Java 字串以索引取得字元 get char from string by index

Java從字串取得指定索引位置的字元的方式如下。

2022/8/31

JavaScript 陣列轉物件 convert array to object

JavaScript把陣列(Array)轉成物件(Object)的方式如下。

2022/8/30

今日風情 20220830

2022年8月30日星期二。

2022/8/29

Java Arrays.fill() 陣列填入元素值

Java陣列若要填入相同的值,可使用Arrays.fill()

2022 9/10木柵動物園一日遊 行前規劃

計畫2022/9/10星期六第一次帶妹妹去台北市立動物園(木柵動物園)🐘的行前規劃。自己也很久很久沒去過動物園了,而這次要開車帶老婆和女兒去,要先做點功課讓過程順利一些。

2022/8/28

網路應用程式的Token是什麼?

網路應用程式提到的token是指要存取資源的通行證,即證明身份取得權限的一種東西。

JWT、JWS、JWE區別

JWT、JWS、JWE的區別如下。

2022/8/27

JWT JOSE Header

JWT 的Header部分又稱為JOSE Header(JSON Object Signing and Encryption)即「JSON物件簽章即加密標頭」,用來描述JWT的簽章及加密資訊。

今日風情 20220827

2022年8月27日星期六。

2022/8/25

JWT 註冊聲明 registered claims

JWT claims(JWT聲明)為JWT payload的成員,而registered claims為在IANA JSON Web Token Claims Registry註冊的聲明如下:

Base64與Base64URL差別

Base64編碼與Base64URL編碼差別如下。

2022/8/24

IntelliJ IDEA 打包可執行的jar檔

IntelliJ IDEA打包Java專案為可執行的jar檔的方式如下。

C++ 虛擬函式 virtual functions

C++ 在類別函式(方法)前加上virtual關鍵字則為虛擬函式(virtual function)。

今日風情 20220824

2022年8月24日星期三。

2022/8/23

今日風情 20220823

2022年8月23日星期二。

2022/8/22

今日風情 20220822

2022年8月22日星期一。

2022/8/21

2022/8/20

今日風情 20220820

2022年8月20日星期六。

2022/8/19

姆士流版韓式豆腐湯試做

昨晚看詹姆士youtube頻道的「姆士流版韓式豆腐湯」很想吃而且作法很簡單,今天決定來做做看當晚餐。

2022/8/18

C++ 多態 polymorphism

C++的多態(polymorphism)為繼承類別間的特性,即衍生類別(derived class)的指標型態可相容於基底類別(base class)的指標型態。

今日風情 20220818

2022年8月18日星期四。

C++ 類別繼承 classes inheritance

C++繼承(inheritance)是指一個類別繼承另一個類別來獲得其特性。

2022/8/17

C++ friend類別用法

C++的friend類別(friend class)用法如下。

C++ friend函式用法

C++的friend函式用法如下。

今日風情 20220817

2022年8月17日星期三。

C++ 複製建構式/複製建構子 copy constructor

C++的複製建構式/拷貝建構式(copy constructor)用來複製一個物件來建構另一新物件。

2022/8/16

C++ 解構式/解構子 destructor

C++的解構式(destructor)用來結束一個類別物件的生命週期,即建構式(constructor)的相反,。

2022/8/15

C++ 預設建構式 default constructor

C++的預設建構式(default constructor)為無參數的建構式。

C++ this關鍵字

C++的this為指向物件本身的pointer。

今日風情 20220815

2022年8月15日星期一。

2022/8/14

今日風情 20220814

2022年8月14日星期日。

2022/8/13

我的退休白日夢 2022

2022年開始出現退休的念頭,不時上網查詢如何安排退休生活的資訊,在此記錄一下想法。

今日風情 20220813

2022年8月13日星期六。

2022/8/12

今日風情 20220812

2022年8月12日星期五。

如何搜集寶寶尿液

1歲10個月的女兒最近發燒帶到醫院檢查需採檢尿液,但女兒太小仍包尿布無法如成人般控制尿尿,收集嬰幼兒尿液非常困難,而以下是親自實驗過的有效收集孩童尿液的方法。

2022/8/11

今日風情 20220811

2022年8月11日星期四。

2022/8/9

今日風情 20220809

2022年8月9日星期二。

C++ 參照 reference

C++的參照(reference)為一個物件/變數的別名(alias)。

C++ 函式回傳參照 function return reference

C++函式回傳參照(reference)的方式如下。

2022/8/8

C++ 函式參數傳值、傳參照 function parameters pass by value, pass by reference

C++的函式參數可傳值(pass by value)或傳參照(pass by reference)。

C++ 類別的運算子多載 class operator overloading

運算子多載(operator overloading)為自訂運算子如+-*/><==等的作用。

今日風情 20220808

2022年8月8日星期一。

2022/8/7

今日風情 20220807

2022年8月7日星期日。

2022/8/6

2022/8/5

今日風情 20220805

2022年8月5日星期五。

2022/8/4

今日風情 20220804

2022年8月4日星期四。

C++ 我的編碼規則

在學習C++的過程中發現編碼規則(coding style rule)十分混亂,所以下面建立一個自己習慣的編碼規則。

C++ 整數與字串轉換 int string conversion

C++整數與字串轉換的方式如下。

2022/8/3

2022/8/2

C++ 宣告類別 declare class

C++宣告類別(class)的方式如下。

今日風情 20220802

2022年8月2日星期二。

C++ enum 列舉型態簡介

C++ 列舉型態(enumerated type)又稱enumeration簡稱enum,為可自訂一組常數及對應名稱的型態。

2022/8/1

C++ -> 右箭頭符號作用

C++ 右箭頭->稱為箭頭運算子(arrow operator),作用為存取structunionclass物件指標的成員。

C++ 整數轉二進位表示 int to binary

C++ 整數int若要轉為二進位(binary)表示,可使用bitset

C++ union 簡介

C++ union關鍵字可用來定義union型別。

2022/7/31

C++ typedef/using 設定型別別名 type alias

C++的typedefusing可設定資料型別的別名(alias)。

今日風情 20220731

2022年7月31日星期日。

2022/7/30

今日風情 20220730

2022年7月30日星期六。

2022/7/29

C++ struct 結構簡介

C++ struct可把多個資料型態組織為新的結構型態。

2022/7/28

日誌 20220729 女兒一歲六月大

2022年4月間,女兒一歲又六個月大。

2022/7/27

C++ new及delete用法

C++的關鍵字newdelete用法如下。

今日風情 20220727

2022年7月27日星期三。

2022/7/26

今日風情 20220726

2022年7月26日星期二

C++ 指針pointer簡介

C++ Pointer(指針/指標)為指向變數的記憶體位址,而記憶體位址空間中儲存著變數的值。

2022/7/25

C++ using namespace作用

C++程式碼中開頭常看到using namespace的敘述,其用途如下。

今日風情 20220725

2022年7月25日星期一。

C++ 函式樣板 function template

C++函式樣板/函式模板(function template)簡介。

2022/7/24

2022/7/23

今日風情 20220723 藏壽司

2022年7月23日星期六。

2022/7/21

今日風情 20220721

2022年7月21日星期四。

2022/7/20

C++ vector基本用法

c++標準函式庫的std::vector基本用法如下。

C++ 取得陣列長度 get array length

C++取得陣列長度(元素個數)的方式如下。

今日風情 20220720

2022年7月20日星期三。

C++ for loop陣列

C++用for loop(for迴圈)遍歷array(陣列)的方式如下。

C++ 標準輸入

C++可使用cin標準輸入串流讓使用者輸入參數。

C++ 函式簡單範例

C++使用函式(functions)的簡單範例如下。

2022/7/19

C++ 宣告陣列 declare arrays

C++宣告陣列變數的方式如下。

今日風情 20220719

2022年7月19日星期二。

2022/7/18

C++ 變數初始化

C++變數宣告初值的方式如下。

今日風情 20220718

2022年7月18日星期一。

麥當勞 期間限定 起司雙牛堡

最近麥當勞在推起司系列,外帶單點了最便宜的「起司雙牛堡(104)」嚐嚐。

2022/7/17

今日風情 20220717

2022年7月17日星期日。

2022/7/16

太陽能離網供電系統 筆記

太陽能離網供電系統(Off-grid solar power system)筆記。

今日風情 20220716

2022年7月16日星期六。

2017年 櫻花GH1005 10L屋外型瓦斯熱水器 內部結構圖

2017年3月安裝使用至2022年7月16日的櫻花GH1005 10L屋外型天然瓦斯熱水器內部照片。

2022/7/15

今日風情 20220715

2022年7月15日星期五。

2022/7/14

今日風情 20220714

2022年7月14日星期四。

2022/7/13

cURL 取得HTTP回應頭 response headers

cURL取得HTTP回應頭(response headers)的方式如下。

C++ 簡單空白分割字串

C++依照字串中的指定字串/字元(例如空白或底線)分割字串的方式如下。

今日風情 20220713

2022年7月13日星期三。

C++ 變數宣告及賦值

C++宣告變數及賦值寫法如下。

資料結構 環狀單向鏈結串列

資料結構的環狀鏈結串列筆記。

2022/7/12

C++ 宣告字串變數

C++宣告字串變數的方法如下。

Visual Studio Code C++ 程式碼自動排版 code style format

在VS Code對C++程式碼自動排版的方法如下。

C++ 變數常用的基本型別

C++變數常用的基本資料型別(data types)如下。

Golang 單向鏈結串列實作

Go實作單向鏈結串列練習。

2022/7/11

Golang linked list API簡介

Go標準函式庫的container/list鏈結串列API用法如下。

Golang Slice len()與cap()差別

Go內建函式len()cap()用於slice的差別如下。

資料結構 單向鏈結串列 singly linked list

資料結構的單向鏈結串列筆記。

2022/7/10

Golang 陣列 Array ... 三個點符號用途

Go語言在宣告Array(陣列)時設定長度為三個點[...]的符號作用為該陣列長度相當於宣告的元素數目。

2022/7/6

粉漿蛋餅作法

家裡附近很少賣古早味粉漿蛋餅,自己練習做,失敗了兩次後,第三次總算成功。

2022/7/2

Golang struct比較是否相等

Go比較兩個struct是否相等的方式如下。

Golang Web middleware 取得response內容

Go middleware取得handler回應內容如HTTP狀態碼(HTTP Status Code)、回應頭(Response Header)、回應主體(Response Body)的方式如下。

今日風情 20220702 陽明公園

2022年7月2日星期六。

Golang Web middleware範例

Go middleware範例。

2022/7/1

今日風情 20220701

2022年7月1日星期五。

Golang http.Handle與http.HandleFunc區別

Go處理HTTP請求時可利用http.Handlehttp.HandleFunc設定對應的URL pattern和請求處理邏輯,兩者用途相同且內部皆透過DefaultServeMux處理請求,但有以下差別。

2022/6/29

2022 休息半年計畫

2022/7/1-2022/12/31半年育嬰假間要做的事。

2022/6/28

Windows 檢視PowerShell版本

Window查看PowerShell版本的方式如下。

Windows 10 安裝scoop

Window安裝scoop軟體安裝工具。

2022/6/26

今日風情 20220626

2022年6月26日星期日。

2022/6/25

Golang 可比較相等型態 equality comparable types

Go可比較是否相等的型態如下。

Golang struct格式化字串

Go印出struct的格式化字串的方式如下。

工作記錄 Jan, 2022 - Jun, 2022

從2022年1月到6月間半年的工作記錄。

Golang Web接收表單複選框多筆值

Go HTTP Web接收HTML表單複選框的多資料。

2022/6/24

2022/6/22

Golang 實作Set練習

Go實作一個簡單的Set練習。

今日風情 20220623

2022年6月23日星期四。

Golang 清除測試快取 clean test cache

Go清除測試快取的方式如下。

2022/6/18

今日風情 20220619

2022年6月19日星期日。

2022/6/15

2022/6/14

Golang JSON上傳檔案到 HTTP Web Server

Go使用JSON上傳資料及檔案到http web server範例。

AWS DynamoDB partition key是什麼?

簡單說partition key作用同關聯資料庫的primary key(主鍵)。當作為單一主鍵時其值必須是唯一。DynamoDB依partition key搜尋及存放items。

2022/6/13

今日風情 20220613

2022年6月13日星期一。

2022/6/12

Golang Web接收表單資料及檔案

Go HTTP Web接收HTML表單上傳的資料及上傳檔案。

AWS console 建立DynamoDB範例

在AWS console建立一個DynamoDB Table範例。

2022/6/11

Golang Web API 回應圖片檔

Go語言Web API回應寫出圖片檔的方式如下。

2022/6/10

今日風情 20220610

2022年6月10日星期五。

Golang Web接收表單資料

Go HTTP Web接收HTML表單上傳的資料。

Golang 表單上傳檔案到 HTTP Web Server

Go 使用表單上傳單一檔案到 http web server範例。

2022/6/9

Golang internal package簡介

Go的internal package簡介。

今日風情 20220609

2022年6月9日星期四。

日誌 20220609 女兒一歲五月大

2022年3月間,女兒一歲又五個月大。

AWS CloudWatch Log streams, Log events時間排序

AWS CloudWatch Log streams的預設時間排序。

2022/6/8

Golang 別用init()和package變數?

Go的init()和package變數盡可能少用,因為會降低可讀性並使除錯困難。

Golang Go語言大師

想把Go寫得好寫得漂亮可以追蹤一些業界大師。(慢慢更新)

2022/6/5

今日風情 20220605

2022年6月5日星期日。

2022/6/3

C++ string簡單用法

C++ string類別的簡單用法範例。

C++ hello world程式說明

認識C++ hello world程式的各種符號意義。

UML 循序圖箭頭符號類型 sequence diagram message arrows types

UML Sequence Diagram(循序圖)傳送訊息的箭頭種類意義區別。

C++ hello world on Mac 2022

在Mac上撰寫我的第一支C++ hello world程式。

2022/6/1

Golang http Client context請求失敗

Go http.Client發送附帶context的請求時若得到回應前發生context超時、context取消或超過client時間限制會導致請求失敗。

2022/5/31

Internet 什麼是裸域名 what is naked domain

裸域名(Naked Domain)為網站網址的根節點,又稱Zone Apex或網站的Root domain。

2022/5/30

Golang mock http call response

Go單元測試時對http發送請求的API回應做mock。

2022/5/29

今日風情 20220529

2022年5月29日星期日。

Golang 如何知道struct是否實作介面 how to know struct implments interface

Go的介面特色為隱式介面(implicit interfaces),也就是說type實作介面的全部方法即實作了該介面,而非已明確宣告的方式,所以無法一眼從程式碼或API文件判斷一個type是否實作了某介面(去核對介面的每個方法簽章是否相同是很痛苦的事),可利用下面方法來確認。

2022/5/28

Golang log Logger日誌工具簡介

Go自帶log日誌工具,在標準函式庫的log package。

2022/5/26

今日風情 20220526

2022年5月26日星期四。

2022/5/25

Golang 相同欄位的struct轉換 convert structs with identical fields

Golang把一個struct轉成另一個擁有相同欄位的struct。

今日風情 20220525 女兒PCR

2022年5月25日星期三。

2022/5/24

今日風情 20220524

2022年5月24日星期二。

Liquibase sql-format rollback

Liquibase rollback回滾資料庫異動到tag的紀錄。

Liquibase tag資料庫狀態

Liquibase tag標記資料庫目前狀態。

Liquibase sql-format H2新增資料

使用Liquibase在H2資料庫的資料表新增資料。

2022/5/23

Liquibase sql-format H2建立資料表

使用Liquibase在H2資料庫建立資料表。

今日風情 20220523

2022年5月23日星期一。

Golang TODO list REST API練習

使用Go建立TODO List後端REST API。

2022/5/22

PosgreSQL 分頁查詢 paging query

PosgreSQL分頁(pagination)查詢的SQL如下。

Liquibase 在PostgreSQL建立資料表

使用Liquibase在PostgreSQL資料庫建立資料表。

今日風情 20220522

2022年5月22日星期日。

2022/5/21

2022/5/20

Golang go-playground/validator bool required驗證失敗

Go 使用go-playground/validator驗證struct的bool欄位required時,設定值false時驗證失敗。

2022/5/18

Golang mock struct methods

Go撰寫測試時對依賴的struct及其方法做mock。

Golang 資料庫查詢package目錄分類

本篇對「Golang sql PostgreSQL查詢範例」的程式碼做package目錄劃分。

Golang 執行時出現函式undefined錯誤

在命令列輸入go run main.go運行程式時,出現undefined: <Func>錯誤,<Func>main.go中調用在另一go檔的函式名稱。

2022/5/13

今日風情 20220513

2022年5月13日星期五。

Mac 安裝Liquibase by Homebrew

Mac使用Homebrew安裝Liquibase。

2022/5/12

今日風情 20220512

2022年5月12日星期四。

2022/5/11

AWS CLI 發送資料到Kinesis Data Stream

使用AWS CLI發送資料到kinesis data stream。

AWS CLI ResourceNotFoundException錯誤

用AWS CLI命令工具操作在AWS console上建立的資源時出現ResourceNotFoundException錯誤。

2022/5/9

AWS S3 bucket設定object公開讀取 public read

AWS S3 bucket設定object可被公開讀取。

Terraform 設定S3 bucket的Access Point

Terraform設定AWS S3 bucket的access point。

2022/5/8

今日風情 20220508

2022年5月8日星期日。

2022/5/7

今日風情 20220507

2022年5月7日星期六。

AWS S3 bucket建立Access Point

AWS S3 bucket建立Access Point。

2022/5/6

Elasticsearch與OpenSearch區別

OpenSearch是Amazon從Elasticsearch分支出來的專案。

Terraform 設定S3 bucket policy

Terraform設定AWS S3 bucket的bucket policy。

2022/5/5

今日風情 20220505

2022年5月5日星期四。

Terraform 建立S3 bucket範例

Terraform建立S3 bucket範例如下。

Golang 從本機讀取AWS S3 bucket object檔案內容

在locahost的Go應用程式中以AWS提供的SDK aws-sdk-go-v2讀取S3 bucket中的object內容。

2022/5/4

Golang 上傳檔案到AWS S3 bucket目錄

Go應用程式中以AWS提供的SDK aws-sdk-go-v2上傳檔案到S3 bucket的目錄。

Golang 從本機上傳檔案到AWS S3 bucket

在locahost的Go應用程式中以AWS提供的SDK aws-sdk-go-v2上傳檔案到S3 bucket。

Golang 寫出文字檔 write text file

Go寫出文字檔的方式如下。

今日風情 20220504

2022年5月4日星期三。

2022/5/3

AWS 設定S3 bucket policy不可讀取檔案物件

AWS console設定不允許讀取S3 bucket內檔案物件的bucket policy。

2022/5/2

RESTful 常用的HTTP Methods與回應狀態碼

RESTful API 常用的HTTP Methods與回應狀態碼整理如下。

2022/5/1

今日風情 20220501

2022年5月1日星期日。

2022/4/29

Golang concurrent map簡單實作

Go實作一個簡單可供並行程序存取的concurrent map。

順帆20L乾濕兩用吸塵器 MDS-20 開箱

順帆20L乾濕兩用吸塵器MDS-20開箱。

Golang Mutex互斥鎖簡介

Go goroutine做並行程序時,利用sync.Mutex來限制只能有一個goroutine存取程式區塊。

Golang 發送請求 send http request

Go發送HTTP Request的方式如下。

2022/4/28

今日風情 20220428

2022年4月28日星期四。

Golang 寫出JSON回應 write out JSON response

Go http handler寫出JSON回應的方式如下。

2022/4/27

今日風情 20220427

2022年4月27日星期三。

2022/4/26

今日風情 20220426

2022年4月26日星期二。

2022/4/25

2022/4/24

2022/4/23

今日風情 20220423

2022年4月23日星期六。

2022/4/22

IntelliJ IDEA Spring Boot pom.xml spring-boot-starter-parent not found錯誤解決

開啟久沒用的IntelliJ IDEA更新Spring Boot專案的pom.xmlspring-boot-starter-parent出現not found錯誤。

2022/4/21

Webhooks 是什麼?

Webhooks簡單來說就是反向Web API。

今日風情 20220421

2022年4月21日星期四。

JSON 在JSON字串裡寫JSON

在JSON string中寫JSON的方式如下 (JSON in JSON string)。

2022/4/20

Eclipse 2022 建立一個簡單的Maven Java應用程式

Eclipse 2022新增一個簡單Maven Java應用程式。

Mac 安裝Eclipse 2022

在macOS安裝Eclipse (for Java EE)。

今日風情 20220420

2022年4月20日星期三。

2022/4/19

今日風情 20220419

2022年4月19日星期二。

2022/4/18

英文 heads up 意思

heads up中文的意思為「提醒」。

今日風情 20220418

2022年4月18日星期一。

2022/4/17

今日風情 20220417

2022年4月17日星期日。

停車位被佔用處理紀錄 202204

2022年4月間私有停車位被佔用的處理紀錄。

2022/4/16

今日風情 20220416

2022年4月16日星期六。

2022/4/15

Linux Bash base64編碼及解碼 base64 encode decode

在Linux或macOS的bash對字串做base64編碼及解碼的方式如下。

AWS console在Parameter Store新增參數

在AWS System Manager的Parameter Store新增參數範例。

2022/4/14

今日風情 20220414

2022年4月14日星期四。

Terraform 設定KMS key範例

Terraform建立KMS key的範例如下。

2022/4/13

AWS CLI 使用KMS key加解密文字

AWS CLI使用KMS key進行加密及解密。

2022/4/12

今日風情 20220413

2022年4月12日星期三。

今日風情 20220412

2022年4月12日星期二。

2022/4/11

今日風情 20220411

2022年4月11日星期一。

公寓頂樓防水 DIY紀錄

屋頂的防水層失效導致頂樓公寓天花板有壁癌,DIY防水施工紀錄。

2022/4/10

今日風情 20220410

2022年4月10日星期日。

2022/4/9

今日風情 20220409

2022年4月9日星期六。

2022/4/7

今日風情 20220407

2022年4月7日星期四。

Golang 泛型簡介 generics intro

Go語言的泛型(generics)簡介。

Golang any 關鍵字

Go語言的any關鍵字用法如下。

2022/4/6

2022 老婆的生日禮物

2022年送老婆的生日禮物。

2022/4/5

今日風情 20220405

2022年4月5日星期二。

2022/4/4

桃園市 建築牆面廣告問題處理 202204

最近去剛交屋的公寓發現外牆未經同意貼了牆面廣告,針對此問題的處理紀錄。

今日風情 20220404

2022年4月4日星期一。

2022/4/2

Java sealed class簡介

Java sealed class用法如下。

今日風情 20220402

2022年4月2日星期六。

2022/4/1

2022 Stackoverflow 愚人節濾鏡主題 April Fools filters themes

今天查Stackoverflow發現怎麼多個Top Secert的戳印,查了一下原來是愚人節的濾鏡主題

今日風情 20220401

2022年4月1日星期五。

2022/3/31

AWS SQS Standard queue與FIFO queue區別

Amazon SQS(Simple Queue Service)有兩種佇列分別為Standard queue(標準佇列)與FIFO queue(先進先出佇列),兩者差異如下。

2022/3/30

Java 本機發送訊息到SQS queue

本範例在locahost的Java應用程式以AWS的SDK aws-sdk-java-v2發送訊息到SQS queue。

Java 本機接收SQS queue的訊息

本範例在locahost的Java應用程式以AWS的SDK aws-sdk-java-v2從Kinesis Data Streams取得資料。

Golang 本機發送訊息到SQS queue

本範例在locahost的Go應用程式以AWS的SDK aws-sdk-go-v2發送訊息到SQS queue。

Golang 本機接收SQS queue的訊息

本範例在locahost的Go應用程式以AWS的SDK aws-sdk-go-v2從SQS queue接收訊息。

今日風情 20220330

2022年3月30日星期三。

AWS console建立SQS queue範例

在AWS console建立一個SQS(Simple Queue Service) queue範例。

2022/3/29

Golang 建立AWS SQS API client

Go以AWS提供的SDK aws-sdk-go-v2來取得操作SQS資源的API client。

Java Switch Expression用法

Java Switch Expressions用法如下。

Mac Intellij IDEA CE 加入Homebrew openjdk

Mac Intellij IDEA CE加入Homebrew Formulae openjdk的方式如下。

2022/3/28

Mac 安裝java openjdk@17 by Homebrew

Mac使用Homebrew安裝Java JDK 17 (Formulea openjdk@17)的方式如下。

日誌 20220328 女兒一歲四月大

2022年2月,女兒一歲又四個月大。

Golang 工作區模式 workspace mode

Go 1.18新功能多模組工作區模式(multi-module workspaces)介紹。

2022/3/27

2022/3/26

今日風情 20220326 藏壽司

2022年3月26日星期六。

什麼是審計日誌? What is audit log?

最近碰到微服務紀錄審計日誌(audit log)的需求,在此初步了解何謂審計日誌。

2022/3/25

PostgreSQL 檢視資料表的schema及DDL check table schema and ddl

PostgresSQL查看資料表schema及DDL的方式如下。

Golang struct與JSON的轉換 struct and JSON conversion

Go把JSON轉為struct或struct轉為JSON的方式如下。

2022/3/24

Excel VLOOKUP 比較兩工作表欄位

Excel使用VLOOKUP()公式比較兩工作表一個欄的值是否存在另一個欄。

Excel 移除特定字符後的文字 remove text after specific character

Excel移除儲存格文字中特定字元(含)後面的字串的方法如下。

今日風情 20220324

2022年3月24日星期四。

2022/3/22

今日風情 20220323

2022年3月22日星期二。

2022/3/21

缺工現象 科技業徵才廣告 20220322

今天在自己網站的Google廣告看到光寶科技的徵才廣告。

2022/3/20

PostgreSQL 查詢資料表欄位限制 find table constraints

PostgreSQL找出資料表欄位限制(table cosntraint)的方式如下。

2022/3/18

PostgreSQL 日期時間欄位新增預設現在時間 datetime field default current time

PostgreSQL新增/插入資料時日期時間型態(e.g. date, time, timestamp)欄位預設使用目前時間的方式如下。

PostgreSQL now()CURRENT_TIMESTAMP 區別

PostgreSQL的now()CURRENT_TIMESTAMP皆可取得當下時間,兩者區別如下。

2022/3/17

今日風情 20220317

2022年3月17日星期四。

2022/3/15

Mac Chrome 全螢幕分頁開關

macOS的Chrome全螢幕顯示時,顯示或不顯示上方分頁的方式如下。

今日風情 20220315

2022年3月15日星期二。

2022/3/13

今日風情 20220313

2022年3月13日星期日。

2022/3/12

Golang 本機發送資料到Kinesis Data Firehose

本範例在locahost的Go應用程式以AWS的SDK aws-sdk-go-v2發送資料到Kinesis Data Firehose。

2022/3/10

Golang 可取址運算元 addressable operands

Go的&address operators(取址運算子)可用來取得其後運算元(operand)的記憶體位置又稱為pointer(指標/指針),但注意運算元必須是可取址的(addressable)否則無法通過編譯。

2022/3/8

超耐磨木地板施工紀錄 20220308

2022年3月7日~3月8日超耐磨木地板施工紀錄。

2022/3/6

Golang Pointer符號整理

Go pointer符號用法整理。

Golang type swtich

Go的type switch用來判斷值屬於哪種type。

2022/3/5

今日風情 20220305

2022年3月5日星期六。

2022/3/4

桃園市 桃園區 辛韓道 20220305

2022年3月5日晚上帶老婆女兒到桃園市桃園區中華路上的「辛韓道」吃晚餐。

Golang OpenAPI產生Swagger UI頁面

使用OpenAPI文件描述Go應用程式的API並在應用程式中以Swagger UI呈現的方式如下。

2022/3/3

Golang custom text encoding

Go的encoding package定義數個資料轉換的介面,包括byte及文字(text)的轉換,並被用於其他轉換資料的package包括encoding/jsonencoding/gobencoding/xml,也就是說實作encoding的介面即可用於多種資料格式的轉換。Go的time.Timenet.IP皆實作這些介面。

2022/3/2

Golang 單元測試 顯示測試覆蓋率 unit test coverage rate

Go執行單元測試顯示測試覆蓋率(test coverage)的方式如下。

2022/3/1

今日風情 20220301

2022年3月1日星期二。

2022/2/28

今日風情 20220228

2022年2月28日星期一。

2022/2/27

今日風情 20220227

2022年2月27日星期日。

桃園市 桃園區 郁蔥(原小彥子)三星蔥肉串 20220227

2022年2月27日晚上去桃園市桃園區中平路88號騎樓的郁蔥(原小彥子)三星蔥肉串攤買三星蔥肉串當晚餐。

2022/2/26

今日風情 20220226

2022年2月26日星期六。

桃園市 桃園區 果然匯 20220226

2022年2月26日晚上帶女兒老婆去桃園統領百貨7樓的「果然匯」用餐。

2022/2/24

AWS KMS 建立Customer managed key

在AWS console的KMS建立一個customer managed key。

2022/2/22

Golang go-sqlmock API簡介

Go語言的go-sqlmock函式庫可對sql driver的行為做mock,下面是常用的API簡介。

Golang 使用go-sqlmock mock sql UPDATE

Go語言的go-sqlmock函式庫可對sql driver的行為做mock,也就是可返回mock的查詢結果。

Golang sql PostgreSQL修改範例

Go程式修改一筆資料PostgreSQL資料庫的資料範例如下。

2022/2/21

OpenAPI 簡單範例

OpenAPI文件的簡單範例如下。

Golang 使用go-sqlmock mock sql INSERT

Go語言的go-sqlmock函式庫可對sql driver的行為做mock,也就是可返回mock的查詢結果。

Golang sql PostgreSQL新增範例

Go程式新增一筆資料到PostgreSQL資料庫範例如下。

2022/2/20

今日風情 20220220

2022年2月20日星期日。

2022/2/19

PostgreSQL jsonb_path_query()查詢JSON範例

PostgreSQL的jsonb_path_query(target jsonb, path jsonpath)函式透過輸入jsonpath篩選jsonb的資料。

PostgreSQL JSON #>#>>操作符

PostgreSQL的#>#>>操作符可用來篩選JSON型態(jsonjsonb)的資料。#>的結果為JSON物件;#>>的結果為text。

PostgreSQL JSON ->>操作符

PostgreSQL的->>操作符可用來篩選JSON型態(jsonjsonb)的資料,取得的結果為text。

PostgreSQL JSON ->操作符

PostgreSQL的->操作符可用來篩選JSON型態(jsonjsonb)的資料,取得的結果為JSON物件。

2022/2/18

PostgreSQL json 與 jsonb 資料型態差別

PostgreSQL的jsonjsonb資料型態皆可儲存JSON資料,而兩者差別如下。

今日風情 20220218

2022年2月18日星期五。

2022/2/17

今日風情 20220217

2022年2月17日星期四。

2022/2/16

日誌 20220216 女兒一歲三月大

2022年1月,女兒一歲又三個月大。

AdSense