使用 Apple Silicon 的 Mac 别用 gen 来安装 CocoaPods

新买的 Mac Studio 还未安装过 CocoaPods,因为最近开发的项目都是用 Swift Package Manager。目前仍然有很多项目是使用 CocoaPods,今天从 GitHub 上 Clone 了一个 App 就是使用 CocoaPods。我的一般都是直接安装官网的方式去安装,没必要百度和 Google,但是安装官网的安装命令 sudo gem install cocoapods 安装,是能安装成功的,但是使用时却报错了:

1
2
3
4
5
6
7
8
9
10
11
12
$ pod install
Analyzing dependencies
Adding spec repo `trunk` with CDN `https://cdn.cocoapods.org/`
/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi/library.rb:275: [BUG] Bus Error at 0x00000001046b4000
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]

-- Crash Report log information --------------------------------------------
See Crash Report log file under the one of following:
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.
Don't forget to include the above Crash Report log file in bug reports.
Read more

如何使用 Navicat 导出数据库表结构和表数据的 sql 脚本?《转载》

Navicat 是一套快速、可靠并价格相当便宜的数据库管理工具,相信大家在平时工作中不少用。一般大家可能用的最多的只是连接到特定的数据库,然后其次对于数据库的表进行各种 CRUD,那么大家有没有尝试过导出数据库的表结构和数据呢?我这周就尝试过了,而且深有体会。下面就听我慢慢讲解。

  这周五自己负责的项目要进行私有化部署,所以得提前将项目中对应的数据库所需要的表结构和数据的 sql 导出来。当时上级交给了我这个任务,那么如何使用 Navicat 导出数据库的表结构和数据呢?虽然界面中也有相关提示,但是追求完美的我总感觉会有更好的方法,于是经过不断摸索,自己总结了以下三种不同的导出方式:

三星雷电 3 移动固态硬盘读写速度测试

上一篇文章测试了希捷固态硬盘的读写速度。这篇文章测试下 2019 年买的三星雷电 3 移动固态硬盘的读写速度。

速度确实快,要追求速度确实应该带雷电接口的固态硬盘。但速度再快也不会超过 Mac 自带硬盘的速度快,而且特贵,并且连接上电脑后即使没使用也发热特严重,!!!

同时也通过这个测试来说明:如果仅仅为了避免 Mac 硬盘空间不足而购买这些外置硬盘,是非常不可取的。在购买 Mac 的时候就应该选稍微大一点。为什么又是稍微大一点呢,因为 Mac 的更新换代是非常快的,比如从 Intel 架构到 ARM 架构,现在的 M1 Ultra 多强大啊,前几天的苹果发布会又发布 M2 了,所以稍微加大,满足工作需求即可。

希捷 2T 移动机械硬盘连接 Mac Studio不同端口读写速度测试

去年买了一个希捷 2T 的移动机械硬盘,划分了 1.5T 用于作为 MBP 的备份盘,500G 用于备份我那使用几年 DELL 笔记本,因为那台笔记本即将给小姨子。

Mac Studio 也使用有阵子了,今天突然想着测试下该硬盘的读写速度,于是并测试了其通过雷电 4、USB-A、USB-C 端口连接的读写速度。

结论就是千万不要买机械硬盘,速度太慢了,而且要等待硬盘停止转动才能从电脑推出,因此推出可能会很慢。有钱就上带雷电接口固态硬盘。买 Mac 的话直接选大存储空间就是,个人觉得至少 1T。

Markdown 如何更好的显示日志、提示、警告、错误等消息?

Markdown 官方似乎都没有给出相应的规范。网上也很少有人讨论这些。

Github 使用 Linguist 执行语言检测和语法高亮。我在 Linguist 规范中似乎没有找到答案。于是创建了一个讨论 What is the preferred way to include error messages in Markdown? · Discussion #5927 · github/linguist,期待能得到答案。

与 Linguist 同类的是 highlight.js,但是 highlight.js 上也没有找到用于显示日志、提示、警告、错误等消息的语法高亮。

于是我创建了一些 示例,然后将其放在 GitHub 上,通过对代码块使用不同语言渲染后的效果,我的建议是,使用 markdown 语言标识符仅高亮 Markdown 语法,或者不要添加任何语言标识符,不进行语法高亮显示,因为似乎没有一种语言标识符能满足,杂乱的高亮反而影响阅读。

StackExchange 上也有说用引用,但是引用不会自动换行,它和无语法的文本一样,在 Markdown 中普通换行是不会换行的。没有换行阅读起来更累,因为用引用肯定是不行的。

当然最好的方案就是 Linguist 使用 Jetbrains IDE 使用的语法高亮。你看他们家的 IDE 对输出的信息显示得多好。

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 大家比较熟知。