DataGrip 如何添加 Azure SQL Edge 的 Data Source?
我的 DataGrip 添加 SQL Server 2019 的 Data Source,不需要选特定的驱动就能添加成功。但添加 Azure SQL Edge 却没那么顺利。
我的 DataGrip 添加 SQL Server 2019 的 Data Source,不需要选特定的驱动就能添加成功。但添加 Azure SQL Edge 却没那么顺利。
DataGrip 是我目前用过的最好的数据库 IDE。在 ARM Mac 上通过 Docker 安装好 SQL Server 后,我立马尝试在 DataGrip 中访问,由于新系统,所以安装的是最新版本的 DataGrip,本以为新版本应该体验更好,但却发现了一个标题所说的致命问题。
该问题会导致我执行的 SQL 始终提示 Invalid object name 'table_name'
,这个提示很容易理解,因为在 master 下该表是不存在的。
昨天在 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 后,打开项目提示“MSBuild cannot find TargetFramework assemblies for .NETFramework,Version=v4.0.”,在微软官网找了好久没有找到 .Net Framework 4.0 的开发包。只能通过安装 VS 2019 来安装了。但是安装后用 Rider 再次编译项目,报错如下:
1 | 找不到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets”。 |
前几天从 Visual Studio 切换到 Rider,用 Rider 打开项目,发现 Structure 选项卡显示 Structure is empty,关键是没报错,所以左思右想了很久,然后新建一个测试项目,却没有问题啊。
以前可以经常在网上看到“Visual Studio 是宇宙第一 IDE”这样的话,如今我看宇宙第一的是 JetBrians 家的了。就体验上来说,Rider 甩了 VS 好几条街了,而且 Rider 连古老的 Winform 都可以开发。
如今,我也早已使用 macOS 作为我的主力操作系统,但因为要开发一些 Windows 项目不得不使用 Windows,不然我是不会用 Windows 的。我微软啊,你为啥就那么不争气呢!!!再见 VS,
升级到 Xcode 13.2.1 运行项目报错:
1 | 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. |
其实报错信息已经很明显了,按照报错信息去解决就可以了。
要将内网的 WebService 接口提供给外网访问,最简单又免费的方式就是通过 inconshreveable/ngrok: Introspected tunnels to localhost,ngrok 通过一条命令就可以实现内网穿透,并且不需要服务器。但是它有如下缺点:
我主要是是因为 ngrok 不能自定义域名,每次重启后重新执行命令生成的域名又变了,这样联调时对方又得更换接口地址,很尴尬的。
于是我找到一款和 ngrok 类似的软件 fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.,它能满足我的需求,但是使用它没有服务器似乎不行(当然我也不清楚作者有没有提供仅使用客户端的平台化服务),当然自己待建服务端个性化更强也更安全。
Xcode 升级到 Xcode 10.0 后,由于去掉陈旧的 libstdc++ 库替换为 libc++,libstdc++.6.0.9就被删除了。
libc++ 相对是苹果最新版的 C++ 库,经过优化并全面支持 C++ 11。
如何解决我就不重复写了,直接看 Kila2/libstdc-.6.0.9.tbd: libstdc++.6.0.9.tbd,写得很清楚了。
Xcode Run Script 使用的 Ruby 版本是 macOS 自带的 Ruby,如果你用 RVM 切换了别的 Ruby 版本,Xcode 使用的 Ruby 还是系统自带的,不会有变化。
那么这会造成什么影响呢?
比如你用 RVM 管理的 Ruby 通过 gem 安装了在 Xcode Run Script 中需要使用的 Sass,那么在 Xcode 中 Sass 命令将执行失败,你会得到 command not found: sass
或如下错误:
1 | /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem sass (>= 0.a) with executable sass (Gem::GemNotFoundException) |
如果你不清楚这些,你就很难搞清楚你明明安装了 Sass,而且在终端可以执行,却为什么在 Xcode 中却不行。
Ruby 版本管理器 (RVM)
RVM 是一个命令行工具,可让您轻松安装、管理和使用从解释器到 gems 的多个 ruby 环境。
我基本上不做 Ruby 开发,但是很多开发都依赖 Ruby 开发的工具或包,比如 Cocoapods、Sass 等。RubyGems 是 Ruby 的包管理器,我们可以通过它安装这些工具或包。
CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器。它拥有超过 87,000 个库,并在超过 300 万个应用程序中使用。CocoaPods 可以帮助您优雅地扩展您的项目。
Sass 是世界上最成熟、最稳定、最强大的专业级 CSS扩展语言。
我写的这篇文章 Error installing cocoapods: cocoapods-core requires Ruby version >= 2.6. The current ruby version is 2.5.8.224. - 干志雄的博客,就是因为 Ruby 版本过低导致不能安装最新的 Cocoapods,因此我需要更新 Ruby,macOS 自带的 Ruby 可以通过 Brew 来更新,如果你想管理多个版本的 Ruby,就可以通过 RVM。因为我担心直接更新系统自带的 Ruby 会影响到现有环境,所以我用 RVM 来管理。