MacOS 12.3 无法正常使用code命令的解决方法
从MacOS 12.3 Beta版本开始,系统将不再内置python2且将无法正常安装python2,无论是intel芯片还是Apple芯片的设备都无法安装。原因是/usr/bin/python的软链接无法正常被删除或覆盖。并且默认不开启python3命令。
2022年04月17日14:58:00更新: 从MacOS 12.4 Beta版(21F5048e) 开始,可以通过pyenv在intel和Apple芯片中安装python2。详细方法见《brew安装python2》。
因此可能会导致一系列依赖python命令的应用程序无法运行。
例如将会遇到VS(Visual Studio Code)无法使用code命令。
➜ saas-web git:(892f9ef) ✗ code .
/usr/local/bin/code: line 6: python: command not found
/usr/local/bin/code: line 10: ./MacOS/Electron: No such file or directory
由此也可能导致"Visual Studio Code - Insiders" needs to be updated on macOS Monterey弹窗的问题。
brew安装python2
Homebrew是MacOS中绝佳的包管理工具。通过brew安装pyton3非常容易brew install python@3,将会自动添加python3和pip3命令。
关于python的安装,在Homebrew官网给出了详细的说明:https://docs.brew.sh/Homebrew-and-Python
Homebrew provided a
python@2formula until the end of 2019, at which point it was removed due to the Python 2 deprecation.
根据提示,我们知道python@2已经被移除。在2020年初,python@2仍然可以正常安装,但就在不久前,官方移除了python@2。我对Homebrew官方的操作表示支持和理解,毕竟技术的更新和迭代是不可逆转的,是需要大家一起支持的。
Mac通用控制bug临时解决方案

Mac新增加的通用控制功能非常省事方便,特别是多台Mac同时使用的时候,如同在操作同一台设备的分屏。但是通用控制毕竟是新出的功能,还不太完善,以下是我在MacOS 12.4 Beta版本(21F5048e)遇到的两个问题及临时的解决办法。
Powershell7 中文乱码问题解决
修改$Profile文件(notepad.exe $Profile),添加
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding
说明:上述操作修改了输出编码为UTF-8,兼容了大部分的程序输出的中文。
Win11 多用户同时登录远程桌面配置方法
Windows server系列系统是支持多用户同时连接远程桌面独立使用互不影响的,但是常规版本并未直接支持。如果您使用Windows Vista、Windows 7/8/8.1/10的配置参考:https://github.com/stascorp/rdpwrap。win11中无需安装此软件。
在Win11中配置多用户同时登陆远程桌面(并发远程桌面RDP)之前,请先确保已开启远程桌面并单用户访问运行正常。
需要注意的是,除非手动修改,否则在Win11的设置-账户-家庭和其他用户中添加其他用户默认添加的是Microsoft用户而不是本地用户,添加用户后还需要在设置-系统-远程桌面-远程桌面用户中添加新配置的用户,操作完成后,还必须使用真实显示器本地登录一次Microsoft用户才能将此用户用于远程桌面访问(首次登录需要配置用户信息),否则将提示无法使用此凭据,类似于密码错误的提示。需要通过管理登录并关闭为了提高安全性,仅允许对此设备上的Microsoft账户使用Windows Hello登录,否则可能导致部分场景下无法使用Microsoft用户进行远程登录。
Win11设置默认浏览器的方法
在win11正式版中,设置默认浏览器的方法被微软修改了,更加精细,以至于一开始我竟没有找到在哪里设置。
以前在win10中,设置默认浏览器只需要进入设置-应用-默认应用,对Web浏览器进行选择即可调整默认应用程序。但是在win11中居然开了个倒车,没有提供这样的默认选项,取而代之的是精细化的默认应用设置。
虽然精细化的设置能够最大程度的把管理权交给用户,但是win10的快捷设置方式也不失为一个值得保留的选项。两者完全可以共存。摒弃简单方案提高了用户切换默认浏览器的难度,在第一次启动Edge的时候不小心点了介绍界面的确定按钮,win11就把默认浏览器设置一键为Edge了,还不晓得杂个改回去,就这实在是有点流氓。
Linux使用4G/5G无线网卡模块上网
识别模块
将4G/5G开发板插入设备,终端输入lsusb或lspci,看设备是否识别到4G/5G模块。
root@raspberrypi:~ $ lsusb
Bus 001 Device 001: ID 05c6:1000 Qualcomm, Inc. Mass Storage Device
以树莓派(Raspberry)为例,上述命令显示设备识别到高通芯片的4G模块。了解更多详情请阅读《Linux安装无线网卡驱动通用方法》。
需要特别注意的是,部分4G模块(特别是性能较好的高通芯片)是内核免驱,载入成功后直接体现为网卡。使用ifconfig即可直接看到网卡并能上网。这种情况下,USB接口实现的是一个USB网卡端,类似于Raspberry OTG USB上网。参考:《树莓派4使用OTG功能变身有线网卡》。
CentOS 8 升级 RHEL 8
由于RedHat停止了CentOS8的支持,同时RedHat允许开发者注册16个正版RHEL系统,我决定将部分 CentOS 8 服务器更新到 RHEL 8。以下两篇文章是官方发布的与之密切相关的内容:
CentOS Project shifts focus to CentOS Stream
New Year, new Red Hat Enterprise Linux programs: Easier ways to access RHEL
注意,因参考本文操作导致的任何损失与鄙人无关,专业用户请直接访问官方升级说明(请注意官方源无法使用,因此部分sed命令需要修改):https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/converting_from_an_rpm-based_linux_distribution_to_rhel/index 。
关于为什么不选择升级至CentOS Stream?
一直以来我的客户都在使用正版RHEL系统,购买了即时的订阅,只有部分预算有限的客户使用了CentOS系统,但无论如何他们对于安全、稳定性或技术支持即时性的要求都很高。
能够得到官方的技术支持是我们更加看重的。
目前不支持从CentOS Stream转换/升级到RHEL8,不排除将来也不支持,如果后续有升级需求将不得不重装系统。同理,已经升级到CentOS Stream的用户就别折腾了,必须重装。(只是因为更新到vault源更新过软件,cat /etc/system-release却得到CentOS Stream release 8,说明实际已经升级到CentOS Stream了,是不可以升级到RHEL 8的。)
MySQL导入数据库中文乱码问题解决
温馨提示:如果需要迁移大量数据,一定要使用专业工具并请专业的公司提供技术支持,同时做好迁移审计工作。以下方案仅供参考。
MySQL导入数据库导致中文乱码属于常见问题。一般用客户端工具导入不容易出现此问题,但是有点大又不是特别大(10G-100G)的数据通过命令导入就比较容易遇到这个问题。而网上的答案几乎都是经验性的结论,答主大多知其然不知其所以然。
注:命令导入,即source xxx.sql。
MySQL批量重命名表名和列名
MySQL批量重命名表名和列名,修改表名为大驼峰,列名为小驼峰。
最近公司项目重构,为了适应Prisma的习惯,保持数据库字段命名方式和代码模式一致,特地编写此脚本实现批量重命名已存在的表名和列名。
hi~
哈喽 轶哥大佬
请问一下,我的13900k可以安装A100液冷显卡吗?如何辨别nvme的SSD是否占用了CPU的PCIE通道。
不过如果要计算卡 我还是建议用U1或U2服务器安 因为发然大
win11 24H2 26100.2605 ,按照如下修改成功:
Search: 8B 81 38 06 00 00 39 81 3C 06 00 00 75 Replace: B8 00 01 00 00 89 81 38 06 00 00 90 EB