原创 Go 實戰|使用 Wails 構建輕量級的桌面應用:仿微信登錄界面 Demo

概述 本文探討 Wails 框架的使用,從搭建環境到開發,再到最終的構建打包,本項目源碼 GitHub 地址:https://github.com/mazeyqian/go-run-wechat-demo 前言 Wails 是一個跨平臺桌面

原创 【Go 編程實踐】從零到一:創建、測試併發布自己的 Go 庫

爲什麼需要開發自己的 Go 庫 在編程語言中,包(Package)和庫(Library)是代碼組織和複用的重要工具。在 Go 中,包是代碼的基本組織單位,每個 Go 程序都由包構成。包的作用是幫助組織代碼,提供封裝和代碼複用的機制。 Go

原创 使用腳本整合指定文件/文件夾,執行定製化 ESLint 命令

背景 最近面對一個龐大的項目,但是隻需要修改某個模塊,每次都手搓命令太麻煩了,於是就想着能不能寫個腳本來輔助處理這些事情。 解決方案 定製化一鍵 ESLint,執行文件下載地址: https://github.com/mazeyqian/g

原创 Debian 11 x64 安裝 MySQL 8.0.33

更新 sudo apt update sudo apt install gnupg 安裝 DEB Package wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.25-1_al

原创 CentOS 9 x64 使用 Nginx、Supervisor 部署 Go/Golang 服務

前言 在 CentOS 9 x64 系統上,可以通過以下步驟來部署 Golang 服務。 1. 安裝必要的軟件包 安裝以下軟件包: Golang:Golang 編程語言 Nginx:Web 服務器 Supervisor:進程管理工具 Gi

原创 使用 Debian、Docker 和 Nginx 部署 Web 應用

前言 本文將介紹基於 Debian 的系統上使用 Docker 和 Nginx 進行 Web 應用部署的過程。着重介紹了 Debian、Docker 和 Nginx 的安裝和配置。 第 1 步:更新和升級 Debian 系統 通過 SSH

原创 使用 Nginx 在服務器上搭建一個 Xooxle 鏡像站

配置目標 期望能夠通過 xooxle.example.com 訪問 www.xooxle.com。 配置 DNS 配置地址:「DNS 解析 DNSPod」->「域名」->「解析」->「添加記錄」 xooxle A 222.233.233.2

原创 解決 `remote: You must use a personal access token with 'api' scope for Git over HTTP.`

背景 在家遠程辦公的時候 git clone 報錯: remote: HTTP Basic: Access denied remote: You must use a personal access token with 'api' sco

原创 Go 中的格式化字符串`fmt.Sprintf()` 和 `fmt.Printf()`

在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函數來格式化字符串,這兩個函數類似於 C 語言中的 scanf 和 printf 函數。 fmt.Sprintf() fmt.Sprintf() 函數返回一個

原创 對數據進行模糊匹配搜索(動態規劃、最長公共子串、最長公共子序列)

在搜索時常常在輸入一半或者輸入錯誤時,搜索引擎就給出智能提示。 已知的搜索推薦主要包括以下幾個方面: 包含:“清華” 和 “清華大學” 相似:“聊天軟件” 和 “通訊軟件” 相關:“明星” 和 “劉亦菲” 糾錯:“好奇害死毛” 和 “好

原创 CentOS 9 安裝 Nginx 模塊 `subs_filter`

sub_filter 和 subs_filter 區別 sub_filter( 0.7.24):替換響應體(Response Body)中的文本,只能設置一組替換。 subs_filter:替換響應體(Response Body)和響應頭

原创 快捷轉換/互轉 Markdown 文檔和 TypeScript/TypeDoc 註釋

背景 作爲文檔工具人,經常需要把代碼裏面的註釋轉換成語義化的 Markdown 文檔,有時也需要進行反向操作。以前是寫正則表達式全局匹配,時間長了這種方式也變得繁瑣乏味。所以寫了腳本來互轉,增加一些便捷性。 解決方案 註釋轉 Markdow

原创 批量拉取/git pull 指定文件夾下面所有 Git 項目的最新代碼

背景 因爲工作需要,當前所負責的項目較多;但是人力緊缺,其中絕大部分項目平時也不會去跟進迭代。所以經常需要批量拉取最新的代碼查看最新的改動。 解決方案 一鍵批量拉取指定文件夾下所有 Git 項目的最新代碼,批量執行文件下載地址: https

原创 Docker 解決 `denied: requested access to the resource is denied`

背景 由於不可描述的原因,相對於以前,最近在更加頻繁的遷移服務器,簡單的 Shell 腳本已經不能滿足需求了,於是將所有的項目 Docker 化。 部分不含敏感配置的項目準備放到 DockerHub 上面,但是在 docker push 的

原创 GitHub/GitLab 爲不同的項目修改提交名字 user.name 和郵箱 user.email(附:批量處理腳本)

背景 大疫情的背景下,家裏的電腦需要同時支撐自己和公司的項目,根據 GitHub/GitLab 網站的提交記錄上看,其是根據郵箱來辨識用戶的,所以有必要分別針對不同的項目設置不同的 Git 名字(user.name)和郵箱(user.ema