其实在上个月的时候就发现,办公网络环境下,无法连接到我的 Supabase 数据库实例上,当然在家里的网络就没有这个问题,一直以为是 IT 给屏蔽了,但是心里总是不明白 IT 为啥要这么做。
今天无意间ping 了下分配的域名,发现只能解析到 IPV6 地址,才意识到这是典型的IPv4/IPv6网络兼容性问题。
经过检索,这篇帖子提供了线索,到 Supabase 的官网上一看,果然人家说的很清楚,当时自己没有留意。
迅速从默认的 Direct 连接切换到 Transaction pooler,就没有问题了。虽然牺牲了一些性能,但是好歹是可以使用了。
最后提醒一下,这两种连接方式,需要用到的用户名是不一样的,密码是一样的。
要在Ubuntu 18.04 上升级g++到版本10,可以按照以下步骤进行操作:
- 打开终端。
- 更新系统软件包列表,使用命令
sudo apt update。
- 安装必需的依赖项,使用命令
sudo apt install build-essential。这将确保所有构建工具都已正确安装。
- 添加PPA(Personal Package Archive)存储库来获取最新的GCC编译器版本。运行以下命令:
sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt update
- 安装GCC 10及其相关组件,使用命令
sudo apt install gcc-10 g++-10。
- 设置默认的C++编译器为GCC 10,使用命令
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100和sudo update-alternatives --set gcc /usr/bin/gcc-10。同样地,也可以通过类似的方式设置默认的C编译器。
- 现在,您应该能够使用GCC 10进行编程了。
注意:由于Ubuntu 18.04不支持直接从官方源中提供GCC 10,因此我们使用第三方PPA存储库来获得最新版本。
sudo update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-8 100
为什么在现在还在说一个版本这么旧的话题?是因为一些 armv7 的设备,还运行的是老版本,而且由于华强北自定义的镜像,只能停留在那个版本的系统。有时候感觉就很可惜。
每当一段时间过,就会有触发需求,统计大家的代码量、UT 覆盖率之类的。经过一番搜索,找到了 cloc 这个今天想要推荐的工具,其开源地址为:https://github.com/AlDanial/cloc
这个工具可以按语言类型、单文件或文件夹、空白行数之类的来过滤,使用也很简单,下载到本地后就是一个单绿色程序,对于 Linux 和 Mac 系统也支持。
随着现在 CI/CD 的集成,代码统计在云端也都有了,但是本地放一个,某些场景下就会派上用处。兄弟,你信我没错的。
大家可以基于我的模板来改吧改吧。
cloc.exe c:\code\project\ --include-lang="C,C++,C/C++ Header,CSS,HTML,Java,JavaScript,JSX,Kotlin,Objective-C,Objective-C++,Swift,TypeScript,JSON,Markdown"
最后,祝大家好运。
最近在写 PPT 时电脑挂了,虽然马上就换了个备用机器,但是发现了一个问题就是缺少打印机驱动。
以前的硬盘虽然可以作为移动硬盘使用,但是很显然,驱动是无法直接拷贝的。
那个打印机驱动实在是过于久远,系统无法识别出来,默认的驱动包而且还会安装额外的应用,对于有洁癖的人来说,有点不能忍受。
经过一番检索,一个合适的步骤如下:
1,网上搜索打印机对应的驱动安装包,在测试机器上安装。
2,测试机查看打印机设备的驱动,记住它的驱动文件名名称,例如 printxxx.inf
3,测试机上导出驱动,
dism /online /export-driver /destination:”C:\Users\xxx\Desktop\backup”
4,进入这个文件夹,里面会有很多子文件夹。根据第二步里的文件名,搜索相关的子文件夹
5,这个子文件夹,就是驱动实际会用到的最小集合。拷贝到目标机器上。
6,目标机器上,选择添加打印机,然后手动浏览驱动,选择刚才拷贝的子文件夹
7,无脑下一步,就会发现打印机被添加上了
8,备份这个驱动文件夹。以后再添加打印机时,就可以跳过前面5步,直接开始手动添加驱动了
上面的方式,可以满足基本的打印需求。如果是要支持扫描之类的功能,那还是安装默认的全家桶吧。
理论上,也支持其他类型的驱动。
群晖在用了几年后,当初买的一块4T空间的硬盘看起来不太够用了,于是就加了一块 8T 硬盘,毕竟 12T 的太贵了。
对于小姐姐来说足够了。
一插入就识别出来了,确认很方便,初始化的时候想着是不是搞个raid,将来也起码有个备份的。因为就2个硬盘,于是选择了 SHR 的方式,可是万万没有想到,这样一来,2个磁盘都成了 3T 大小的了,那我的 8T 岂不是白买了。
但是后悔药岂是那么好吃的?网上一顿搜索,简直不要太麻烦,备份导出,大概思路就是使用第三块硬盘来中转下。我去哪里再找这么大容量的硬盘~
官网的 KB里也没有发现好的解决方法,最后快要放弃的时候,无意间在贴吧里发现了线索,顺便展开搜索,最终解决了。
其实还是承担了数据丢失的风险。
首先,在群晖上临时打开 ssh开关,然后使用工具远程连接。 输入 ssh xxxx@192.168.x.xxx,然后再输入 sudo -i,再次输入密码,即可进入 root 状态。
第二步,查看系统分区。输入命令 cat /proc/mdstat , 一般md2是你的第一张盘,是按照顺序来的,也可以通过下面显示的空间大小来判断。我的硬盘分别是 4T 和 8T,比较好区分。
第三步,输入命令:
mdadm --grow --raid-devices=1 --force /dev/md2
之后 SHR 方式就变成了 basic方式。
第四步,稳妥起见,重启群晖。大风大浪都见过,不差这最后一步,万一哪里出问题了,不划算。
按照这个意思来分析,估计群晖是不是只在磁盘特定的分区位置加了标记,所以使用上面强制更新的命令,避免了中转的烦恼。这也是我前面提及会有风险的原因。
比较取巧的是,我把新硬盘的内容给清空不要了,所以需要考虑的因素就少了。
但是,但是磁盘数据备份,甚至是异地备份的事情,一定要落实,毕竟数据和回忆无价。
手机提供安装监控扫描的出发点是好的,但现在的厂商只认自己的应用商店,导致一些出名的开源应用无法通过,以前还可以忽略安装,但是现在发现一些就不行,找了好久不知道如何关闭。今天让我无意间发现了路径,记录下来方便以后检索。
手机管家→设置→病毒扫描→安装监控,关闭。
当然,建议你安装完了后再重新打开这个开关。
在大约8+个月前,我买了个CarPlay 的有线到无线的转换器,寻思多年未使用的功能终于可以派上用处了。
这东西不太放心,怕影响了现有的车机系统,并没有开放使用。操作起来主观感觉还将就,可以感知到延迟,但还在可以接受的范围里。
主要是手机支架是面向我的,看导航信息很是方便,用了这个后看导航要偏头看屏幕,不是很习惯,而且地图的导航界面和手机的布局不太一样,一时之间并不适应。
所以这个设备就放这里了,希望以后有机会可以体验原生的车机系统。
对于盒子的升级,问了下客服,整理步骤如下:
- 先将盒子插入到电脑的 U盘口,或者手机的充电器上。
- 手机搜索 wifi 热点,会发现一个类似 smartBox-43AB 格式的热点。
- 手机接入这个热点后,会发现“无互联网连接”的提示,这是符合预期的,毕竟它不是一个可以上网的路由器。
- 手机浏览器访问 192.168.1.101,就会在页面里发现盒子的各种参数信息。滑动到页面底部,会发现一个区域是关于升级的。如果有新版本,点击更新就好了。
- 升级完成后,插入到车上,重新连接。如果需要密码,那就是 88888888
对了,这个盒子牌子叫做“路先行”,某宝上另外一个常见的牌子是君用。对于君用的那个盒子,一个是价格原因,另外有人反馈延迟较高,就没有买。
我买的这个,插入到扶手箱里的 USB 接口上,运行一段时间后,可以感觉到发热,但也不至于不能碰。
其实到现在,我发现了一个使用这个盒子的场景了。我有一个专门的手机壳,磁吸的方式放到中控台上。如果是别人要用导航的话,就可以连接到这个盒子上,毕竟别人的手机壳可不是磁吸的,尽管我也留有备份的磁吸片。
对了,一般而言,CarPlay 盒子都区分苹果和安卓的,大家在购买时需要确认下是否和自己的手机适配。不过,衣服自己洗这里还是希望大家的小车车都自带这样的功能,毕竟时代在进步是不是。
BitLocker 这个东西吧,好也不好,一言难尽。反正衣服自己洗是倾向于给关闭了的。
打开控制面板->系统和安全->BitLocker 驱动器加密,这个时候弹出的界面上就会显示加密状态。对于多个分区,可以分别关闭。
但是发现磁盘上还是有个感叹号图标,奇怪的很。
继续检索,又有一个思路,Windows 设置中,搜索“加密”,打开“设备加密设置”,把右边的开关给关掉。
悲催的是,系统弹窗说无法关闭,即使重启系统后,也不行。
继续检索,又看到方法,命令行输入:
manage-bde -status
输出结果里可以看到,显示加密暂停。
继续执行指令:
manage-bde -pause C:
注意,修改这里的盘符为实际的值哈。
输入命令后,不要着急,耐心等待几分钟,之后使用 manage-bde -status 来查询状态。如果显示结束了,那么再回到刚才的设置窗口里,把开关给关闭。
之后再重启一次电脑就可以了。
全新的办公电脑从去年发给我之后,一直没有打开。今天,终于打开并开始安装所需要的环境了。
在以前,我一直是先创建一个用户,进入系统后,然后激活默认的 Administrator,之后再删除新创建的用户。这么做有一个缺点就是即使在用户管理界面里删除了,但是用户目录还在。虽然手动删除掉似乎没有什么问题,但是对于强迫症,总觉得应该有更干净的做法。
这次借这个机会,就搜索了一番。你还别说,真有方法。来,手把手的步骤来了。
开机后,系统会进入欢迎和配置界面,让你选择地区、键盘布局、联网激活等等,行话叫做 OOBE。其实小软有一点不够地道,就是为啥非要默认让你联网。
直接在第一步,使用快捷键:Shift + F10,如果你的电脑默认 F10 是功能键的话,那么你还需要额外加一个 Fn 键。这时会打开一个命令行界面,在里面输入下面的指令:
net user Administrator /active:yes
然后再输入下面的指令:
oobe\msoobe && shutdown -r
请注意,网上有的文章里也提及了 oobe\bypassnro,和这里的不太一样,虽然我不清楚两者之间的区别,照葫芦画瓢就好了。
输入命令后,系统会重启,也不会要求联网了。不过印象中还是会有部分信息设置,例如跨境数据传输之类的,其实也没得选,下一步就好了。
不过衣服自己洗这里,还看到一个系统弹窗,提示账户不存在,没有管,也正常进入系统桌面了。
事情到这里其实我以为就结束了,事实上并不是这样。
衣服自己洗是如何发现的呢?就是我发现运行任何程序,都没有弹出 UAC 界面,看起来就好像任何程序都直接获取到管理员权限了。这可不是太好的行为。检查了 UAC 的弹窗设置,看着也正常。网上的教程都是教你如何去除 UAC,衣服自己洗这里需求却是反过来了。
在常见的系统设置的那几个地方,和另外一个电脑比较,都是一样的配置,并没有发现什么特别的地方。这不就奇怪了么~
一番搜索,还是要上组策略,计算机配置->Windows配置->安全设置->本地策略->安全选项,里面列表的后半部分,“用户账户控制:用于内置管理员账户的管理员批准模式”,双击,选择启用。
最后,重启电脑。
嗯,再运行一些程序,熟悉的 UAC 弹窗又回来了。
在前面的文章中,我有实际操作从原本的 High Sierra 升级到 Catalina, 升级后系统可以感知到明显的卡顿,毕竟 i5双核的CPU+512机械硬盘这样的硬件配置在这里。
后来又在网上发现了 Github 开源的 OpenCore Legacy Patcher 这个工具,可以把玩一番,但是衣服自己洗这里没有去升级,主要是当前的性能跟不上了,另外一个原因是会变黑苹果。
变黑苹果的原因是这个工具会重新生成序列号。有兴趣的朋友可以看看 B 站视频,我这里提供两个地址:
https://support.apple.com/zh-cn/109033
https://www.chiphell.com/forum.php?mod=viewthread&tid=2574432