Git Commit Message 规范

在 GitHub 上大多数知名项目的 Git Commit Message 其实都没有具体的规范,其他更多的仓库的 Git Commit Message 更是五花八门,有的甚至没有写 Commit Message 或乱写。

规范的 Commit Message 在 review 代码的时候会更清晰,甚至通过 conventional-changelog 可以根据规范的 Commit 自动生成 changlogs 和 release notes。

GitHub Organization 中的仓库如何免费部署到静态网站托管平台?

静态网站托管平台虽然有很多,如:Gitee Pages、GitHub Pages、Vercel、Netlify、Cloudflare、Coding……,其中只有 Gitee Pages、Coding 是国内的企业,但能免费将 GitHub Organization 中的仓库网站免费托管并支持自定义域名的平台并不多,注意我这里说的是 GitHub 组织,并不是 GitHub 个人仓库。

对于一个入不敷出的开源组织网站,从长远的角度来看,我是不愿意将其付费托管的。

下面我将说下我尝试过的静态网站托管平台及最终使用的是哪个平台。

通过排序规则解决 SQL Server 中文显示为问号或乱码

通过前两篇文章 ARM Win11 如何安装 SQL Server?DataGrip 如何添加 Azure SQL Edge 的 Data Source? 我已经能成功的在 Mac 上管理 Azure SQL Edge 了。

今天发现导入到 Azure SQL Edge 中数据库的数据,中文显示成 ?,这个问题一看就是配置的字符集不是 Unicode 字符集,那该如何修改字符集呢?

标题用的 SQL Server,是因为 Azure SQL Edge 建立在与 SQL ServerAzure SQL 相同的引擎上。用 SQL Server 大家比较熟知。

解决 DataGrip Query Console 不管选择哪个 schema,始终在 master 下执行

DataGrip 是我目前用过的最好的数据库 IDE。在 ARM Mac 上通过 Docker 安装好 SQL Server 后,我立马尝试在 DataGrip 中访问,由于新系统,所以安装的是最新版本的 DataGrip,本以为新版本应该体验更好,但却发现了一个标题所说的致命问题。

该问题会导致我执行的 SQL 始终提示 Invalid object name 'table_name',这个提示很容易理解,因为在 master 下该表是不存在的。

隔空投送 AirDrop 为什么这么快?

新旧 Mac 需要来回拷贝一些文件,用屏幕共享可以很直观的拖拽文件到指定位置,而且拷贝的文件都不大,所以直接拖拽用的比较多。今天需要将微信的聊天记录拷贝到新电脑,于是试了下隔空投送,发现 40G 的聊天记录拷贝的还挺快的啊。
随后我分别用隔空投送和屏幕共享的文件传输测试将旧 Mac 上的一个 5G 的视频文件拷贝到新 Mac 上,隔空投送只用了 1 分 50 秒,速度有 46M 每秒,而屏幕共享的文件传输需要一个多小时,速度只有 1M 每秒😱。

ARM Win11 如何安装 SQL Server?

最近买了 Mac Studio,虽然不是 M1 Ultra,但是内存是 64G,为的就是希望通过 PD 安装 Win11不卡。
ARM 架构的 Mac 当然也只能安装 ARM 的 Windows,好在 Win11 有 ARM 版本。安装后,果然在强大的 M1 Max下,Windows 使用起来很流畅。虽然 Win11 能通过套娃的形式,提供一个虚拟环境供x86、x64 应用运行,但今天发现没法安装 SQL Server,这可是微软自家的应用啊,竟然还不兼容。SQL Server 2022 马上就要发布了,只能稍微带点期待了。

然后再看 ARM Win11 和隔壁家的 ARM macOS,对比 ARM 版本的应用,Win11 又输了😂。
而且 Win11 上我仅仅安装了几个应用,而 macOS 已经安装了很多应用了,可见苹果的号召力真大。

既然 Win11 ARM 上安装不了 SQL Server,那么该怎么办呢?

如何安装 .NET Framework 4.0 目标包?

昨天在 PD 虚拟机中安装 Win11 后,再安装 Rider,用 Rider 打开项目,报错:MSBuild cannot find TargetFramework assemblies for .NETFramework,Version=v4.0.
我知道可以通过 VS 安装 .NET Framework,但是不想再下载 VS,于是在官网找了很久,没有找到 .NET Framework 4.0 的目标包或开发包,只有 Runtime。

那么如何安装呢?
同时本文还会讲到目标包和 SDK 的区别,以及最新的 VS 2022 不再支持的.NET Framework 版本。

Rider Build 报错:找不到导入的项目“C:\***\Microsoft.CSharp.Core.targets”。请确认 Import 声明“C:\***\Microsoft.CSharp.Core.targets”中的表达式正确,且文件位于磁盘上。

安装 Rider 后,打开项目提示“MSBuild cannot find TargetFramework assemblies for .NETFramework,Version=v4.0.”,在微软官网找了好久没有找到 .Net Framework 4.0 的开发包。只能通过安装 VS 2019 来安装了。但是安装后用 Rider 再次编译项目,报错如下:

1
2
3
找不到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets”。
请确认 Import 声明“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets”中的表达式正确,且文件位于磁盘上。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.CSharp.CurrentVersion.targets