原创 如何申請 Azure OpenAI

一.前言 衆所周知 OpenAI ChatGPT 是不對中國開放的,包括香港。就最近一個月的情況來看,陸續有 API 調用被限制、大規模賬號封禁、關閉註冊、無法直接使用銀聯支付(國內信用卡)等等,使用是越來越艱難。Azure OpenAI

原创 使用 Azure OpenAI 打造自己的 ChatGPT

一.前言 當今的人工智能技術正在不斷髮展,越來越多的企業和個人開始探索人工智能在各個領域中的應用。其中,在自然語言處理領域,OpenAI 的 GPT 系列模型成爲了研究熱點。OpenAI 公司的 ChatGPT 帶起了一波 AI 應用的浪潮

原创 【翻譯】發佈 .NET 8 Preview 1

本文使用 OpenAI gpt-3.5-turbo-0301 模型翻譯生成 原文:Announcing .NET 8 Preview 1 歡迎使用 .NET 8!第一個預覽版已經發布,您可以獲取第一個 .NET 8 預覽版並開始構建應用

原创 .NET Github Actions 測試覆蓋率

如果熟悉 GIthub 我們經常可以在一些開源項目的 PR 上看到會配置測試的驗證以及覆蓋率的報告,並且可以強制覆蓋率不低於設定的值纔可以進行 Merge PR。 1.測試 創建一個 xUnit 單元測試項目。 Class /// <su

原创 .NET 使用 Coverlet 統計單元測試覆蓋率

代碼覆蓋率(Code coverage)是指在軟件測試中測試用例執行時覆蓋的代碼量與總代碼量的比例。代碼覆蓋率是軟件測試中一個重要的指標,它對於保障軟件質量、提高軟件可靠性和可維護性具有許多好處:發現代碼缺陷、提高代碼的可維護性、確保代碼的

原创 .NET Github Actions 入門

Github Actions 是 Github 提供的一種持續集成(CI)和持續部署(CD)工具,可以自動化代碼開發、測試、構建和部署的過程。它可以在代碼倉庫中通過配置文件來定義工作流程(Workflow),包括觸發事件、執行任務和處理結果

原创 從 Newtonsoft.Json 遷移到 System.Text.Json

一.寫在前面 System.Text.Json 是 .NET Core 3 及以上版本內置的 Json 序列化組件,剛推出的時候經常看到踩各種坑的吐槽,現在經過幾個版本的迭代優化,提升了易用性,修復了各種問題,是時候考慮使用 System.

原创 Docker 容器時區問題

1.問題 kubectl exec -it podName -n namespace /bin/sh 進入容器運行 date 命令,發現時區不對是 UTC 時區,造成公司日誌系統無法採集日誌,需要改爲 UTC+8 北京時間。 2.解決 需要

原创 K8s client-go watch pod

一.前言 我們在使用 kubectl 操作 k8s 時,可以在命令中加入 -w來觀察資源變化,比如 kubectl get pod -w 觀察 pod 狀態變化。出了使用控制檯,還可以編寫代碼和 k8s 交互來獲取 pod 變更。 二.代碼

原创 Go 使用 zap 日誌庫

1.前言 zap 是我個人比較喜歡的日誌庫,是 uber 開源的,有較好的性能。很多開源 Go 項目都使用它作爲日誌組件。 2.安裝使用 安裝 go get -u go.uber.org/zap 快速入門 logger, _ := za

原创 .NET 中使用類似於 Java Math.nextUp

一.前言 最近在做的工作需要 .NET 和 Java 功能對齊,在 Java 方面使用了一個科學 API: Math.nextUp,在 .NET 中並沒有同名的方法。 二.解決 具有相同功能的 API,.NET 裏是有的叫做 Math.Bi

原创 使用 Azure 靜態 Web 應用服務免費部署 Hexo 博客

一.前言 最近在折騰 Hexo 博客,試了一下 Azure 的靜態 Web 應用服務,發現特別適合靜態文檔類型的網站,而且具有免費額度,支持綁定域名。本文只是以 Hexo 作爲示例,其他類型的框架也是支持的。 流程: 整個流程完全自動化,

原创 基於 Github Actions 自動部署 Hexo 博客

前言 前不久使用了 Hexo 搭建獨立博客,我是部署在我的騰訊雲輕量應用服務器上的,每次都需要 hexo deploy 然後打包、上傳、解壓和刷新 CDN,非常麻煩。我的服務器配置也不高 2C2G 無法安裝 Jenkins,所以採用了比較簡

原创 Hexo 開啓統計功能

Hexo 博客統計服務, 基於 Redis 實現。使用 hyperloglog 統計 UV。 開源地址:https://github.com/stulzq/hexo-statistics Demo: https://xcmaster.com

原创 Hexo 博客部署至騰訊雲

一.安裝環境 推薦購買騰訊雲活動的輕應用服務器 2C2G 就可以啦,我買的是 45 一年的:點我購買 以下命令默認在 ubuntu 系統上執行 安裝 nginx apt-get install nginx mkdir /wwwroot