AdSense

網頁

2021/8/31

Office 365 web 如何在日曆中轉發會議 how to forward a meeting in calendar

Office 365網頁版的日曆轉發排定的會議。

Golang 清除go.mod及go.sum未使用的的外部package

Golang 清除go.modgo.sum未使用的外部package的方式如下。

2021/8/30

Spring Boot 實作RFC 7807 Problem Details for HTTP APIs

Spring Boot實作RFC 7807 Problem Details for HTTP APIs範例如下。

Spring Boot REST API使用ResponseEntity返回自訂的HTTP status及Content-Type

Spring Boot在Controller或ControllerAdvice可使用ResponseEntity<T>自訂回應(Reesponse)返回的HTTP狀態碼及Content-Type如下。

Java Regex 檢查字串是否以特定字串開頭

Java 使用regex(正則表示式)檢查字串中是否以特定字串開頭的方式如下。

Java Regex 檢查字串中是否包含數字

Java 使用regex(正則表示式)檢查字串中是否包含數字的方式如下。

2021/8/29

Apigee 新增API proxy的API key

Apigee的API proxy可以設定VerifyAPIKey policy來要求客戶端請求必須帶入API key才能存取Apigee API而產生API key(又稱Consumer key)的方式如下。

Inbound and Outbound request

Inbound request and Outbound request

今日風情 20210829

2021年8月29日星期日

2021/8/28

Golang VSCode 除錯 debugging

Go在Visual Studio Code(VSCode)除錯的方式如下。。

Golang GOROOT 是什麼

Go語言的環境變數(Environment Vairables)的GOROOT為Go安裝目錄路徑。

2021/8/27

Golang 清除字串前後的空白 remove leading and trailing white space

Go語言清除字串頭尾的空白的方式如下。

Golang enum 列舉範例

Go語言沒有如Java或C#的enum型別,但可透過定義常數(constant)來模擬。

Golang iota 用途

Go語言的iota用法如下。

2021/8/26

Windows install another version Go from archive zip

Windows用Archive zip檔安裝另一個版本的Go。

2021/8/25

Git 空提交 empty commit

空提交(empty commit)是指沒有任何異動檔案在stage但仍要提交一個commit,會空提交的原因可能包括為了觸發pre-commit檢查、CI pipeline作業或隔離修改檔案名稱的提交。

Visual Studio Code 搜尋檔案中的介面/類別/函示/方法/型別

Visual Studio Code(VSCode)快速跳到任意檔案中的介面/類別/函式/方法/型別的方式如下。

Visual Studio Code 列出程式檔中函示/方法/型別清單

在Visul Studio Code(VSCode)顯示目前編輯程式檔中的函示、方法、型別列表的方式如下。

Git Pull Request與Merge Request差別

Pull Request(PR)和Merge Request(MR)的差別如下。

2021/8/23

今日風情 20210823

2021年8月23日星期一。

2021/8/22

Go short Variable Names convention 簡短的變數命名慣例

開始學習Go三個月下來最讓我感到疑惑之一的是Go的變數命名。除了MixedCase命名(camelCase)可以理解外,過於簡短的命名對身為Java工程師和讀過Clean Code的我不太能理解。

2021/8/21

GitHub 如何對開源專案發Pull Request how to create pull request for open source project

對GitHub上開源專案發Pull Request(PR)的步驟如下。

使用 Cookiecutter 建立專案模版

本篇介紹使用Cookiecutter來建立專案/項目模板。

今日風情 20210821

2021年8月21日星期六。

Golang foreach filter 範例

Go並沒有類似JavaScript及Java lambda內建用來遍歷集合或陣列的forEach及依條件篩選陣列元素的filter,需要的時候只能自己用for迴圈實作。

2021/8/20

Golang for迴圈continue Label範例

使用for迴圈搭配continue Label遍歷slice deps篩選出員工年紀(Employee.Age)都不超過30的Department

2021/8/19

2021/8/17

Go golangci-lint安裝及使用

Go語言利用golangci-lint做程式碼語法檢查。

Windows Mac在命令列或終端機印出環境變數 print environment variable

在命令列印出系統的環境變數的方式如下。

pre-commit 修改repo存放位置

pre-commit執行時會先把.pre-commit-config.yaml設定檔中的repo下載到本機的~/.cache/pre-commit供hooks執行使用。可使用下面方式修改存放位置。

2021/8/16

使用pre-commit做commit前檢查

利用pre-commit做Git commit提交前的檢查。

Mac Finder如何前往usr/local/bin目錄

Mac Finder前往usr/local/bin目錄的方式如下。

2021/8/15

Python Mac使用Homebrew安裝Python 3

在Mac使用Homebrew安裝Python 3的方式如下。

今日風情 20210815

2021年8月15日星期日。

Git 什麼是Git Hooks?

Git Hooks是Git在進行某些操作如commit、merge、push的前後會觸發執行script的機制,並可藉此做些自動化作業如程式碼linting、coding style檢查、comment格式檢查、執行測試等。

2021/8/14

今日風情 20210814

2021年8月14日星期六

GitHub macOS使用GCM Core存取GitHub repository

在macOS使用Git Credential Manager Core(GCM Core)管理存取GitHub repository的憑證及進行Git操作驗證。

2021/8/13

軟體開發 測試類型、測試階段、測試環境對照表

軟體開發測試類型、測試階段、測試環境、測試人員的對照表。

2021/8/12

今日風情 20210812

2021年8月12日星期四

2021/8/11

Windows 命令列設定路徑到PATH環境變數 cmd set new path to PATH environment variable

Windows系統在命令列(cmd)設定指定路徑到PATH環境變數的方式如下。

2021/8/10

GitLab description 換行 new line

GitLab description的文字段落在要換行的位置使用反斜線(backslash)\即可換新行。

Terraform 是什麼?

HashiCorp公司的Terraform是開源的IaC(Infrastructure as Code)「基礎建設即程式碼」管理工具。

今日風情 20210810

2021年8月10日星期二

2021/8/9

Golang Gin 轉Request body JSON為map

Gin把傳入的請求payload JSON轉為map。

Golang Gin 轉Request body JSON為struct

Gin把傳入的請求payload JSON轉為struct。

2021/8/8

GoLand 常用快速鍵

JetBrains GoLand常用快速鍵。

Mac Linux export PATH=<newpath>:$PATH 與 PATH=$PATH:<newpath>差異

今天在查設定PATH環境變數發現有兩種寫法:

今日風情 20210808

2021年8月8日星期日。

2021/8/7

Golang Gin REST API 測試簡單範例

Gin的REST API測試程式簡單範例。

日誌 20210807 女兒九月大

女兒出生九個月了。

2021/8/6

今日風情 20210806

2021年8月6日星期五

2021/8/5

Golang Gin 使用gin-swagger產生Swagger REST API文件

Go Gin 使用gin-swagger套件產生Router的REST API文件。

Golang Gin Router HandlerFunc 拆分練習

Go Gin 把Router處理請求的HandlerFunc拆分為另外的檔案。

2021/8/4

Git rebase 時發生衝突取消rebase

使用git rebase時發生衝突取消rebase。

2021/8/1

今日風情 20210801

2021年8月1日星期日。

AdSense