代理软件如何实现真全局代理或对指定应用代理?

在 Xcode 中使用 SPM 解决依赖时,经常出现 Error while fetching remote repositoryhttps://github.com/xxx/xxx: An unknown error occurred. failed to connect to github.com: Operation timed out (-1),在国内访问 Github 是及其不稳定的,因此首先要解决的是让电脑访问 GitHub 速度加快,那当然是科学上网了(作为一名程序员,如果不会科学上网吗,那真的该反思了),再让 Xcode 走系统代理,即可解决此问题。

代理软件本人常用的代理软件如下:

  • Clash:一个 Go 语言开发的多平台代理客户端,Github
  • ClashX:Clash 的 Mac 图形客户端,Github
  • ClashX Pro: 是 Clash 的增强版,闭源,但也是免费。
  • ClashForAndroid:Clash 的 Android 图形客户端,Github
  • Clash for Windows:Clash 的 Windows/macOS/Linux 图形客户端,Github

代理软件默认只对浏览器代理,Terminal 可以通过 export 设置代理,但像 Xcode 这类应用是不支持直接设置代理的,那如何使这类软件遵循系统代理呢?

解决 Rider Debug Console 窗口不显示 Console.Write/WriteLine 的输出

自从使用 Rider 后,基本上就没有用过 VS 了。虽然这不是什么大问题,但真的很烦人。

这是 Rider 的一个 bug,虽然通过 Debug.Write/WriteLine 是可以在 Debug Output 窗口输出的。但是对于第三方的代码,你不可能因为 Rider 而去重写他人的代码,因为团队开发中,其他成员可能用的是 VS,VS 是没有这个问题。

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

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

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

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

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

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

如何安装 .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

Rider 打开 UNC 路径的文件 Structure is empty

前几天从 Visual Studio 切换到 Rider,用 Rider 打开项目,发现 Structure 选项卡显示 Structure is empty,关键是没报错,所以左思右想了很久,然后新建一个测试项目,却没有问题啊。

以前可以经常在网上看到“Visual Studio 是宇宙第一 IDE”这样的话,如今我看宇宙第一的是 JetBrians 家的了。就体验上来说,Rider 甩了 VS 好几条街了,而且 Rider 连古老的 Winform 都可以开发。

如今,我也早已使用 macOS 作为我的主力操作系统,但因为要开发一些 Windows 项目不得不使用 Windows,不然我是不会用 Windows 的。我微软啊,你为啥就那么不争气呢!!!再见 VS,

The Legacy Build System will be removed in a future release. You can configure the selected build system and this deprecation message in File > Project Settings.

升级到 Xcode 13.2.1 运行项目报错:

1
2
The Legacy Build System will be removed in a future release. You can configure the selected build system and this deprecation message in File > Project Settings.  
旧版构建系统将在未来的版本中删除。 您可以在文件 > 项目设置中配置选定的构建系统和此弃用消息。

其实报错信息已经很明显了,按照报错信息去解决就可以了。