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

在 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 是没有这个问题。

如何使用 grep 输出标题?

我们知道 ps 命令是一个方便的实用程序,用于列出系统上当前正在运行的进程。此外,grep 命令擅长过滤文本。

在本教程中,我们将探索如何结合 head、grep、sed、awk 命令来查找所需的进程并保留ps输出的标题行,以及为什么我们不应该使用 ps -ef | {head -1; grep 'patter';} 方法。

Read more

SQL Server Profiler 监听 SQL 语句技巧

SQL Server Profiler 是 SQL 跟踪的图形用户界面,用于监视 数据库引擎 或 Analysis Services 的实例。 您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。 例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。

SQL Server Profiler 我经常使用,比如监视第三方应用执行的 SQL。再比如使用了 ORM 框架的项目,虽然可以少写很多 SQL,但是当使用 ORM 出现异常时,很难跟踪到内部具体执行的 SQL,这个时候 SQL Server Profiler 就是一大利器了。

解决 Windows 端口被占用的问题

在启动 Go 服务时,遇到一个报错:

1
2
net.Listen address ":80" failed: listen tcp :80: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
1. net.Listen address ":80" failed

一看就是 80 端口被占用了,有可能是 IIS、Apache或你重未听说过的应用,如 SQL Server Reporting Services,那如何找到占用端口的应用呢?

传染病重在预防,别让无知害人害己!

病毒无处不在,
最爱乘虚而入!

无论打耳洞、纹身还是美牙,
千万要去消毒可靠拥有正规营业执照的医疗机构。

包括住酒店也是需要注意的,详细的预防事项我都写在了文章结尾,赶紧看起来吧,别让无知害人害己。

移动套餐

记录下当前使用的移动套餐,到期待办已同步至 wekan。

Linux 查找大文件、大目录,解决磁盘空间不足的问题

最近阿里云服务器频繁报警,报警原因就是服务器的内存使用率又高达 98%,云盘使用高达 93%。

云盘空间不足,那就删除文件,它相比解决内存不足要简单,今天我们先来解决云盘空间不足的问题。 而解决此问题,无非就是找大文件和大量小文件,比如:

  • 没有按日期存储的日志文件,如果一直不删除该日志文件,那么它会越来越大。
  • 按日期存储的日志文件,没有按日期删除的话,单个文件可能不大,但是大量的单个文件就不小了。
Read more