Vim打开文件中文乱码

解决办法

  • 编辑 ~/.vimrc 文件(没有则手动创建) 添加如下几行
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

解决 HAVCS 在最新版本的 HomeAssistant 无法正常启动的问题,AttributeError: 'ApiConfig' object has no attribute 'base_url'

不要频繁升级 HA【2021年5月15日更新】

强烈不建议升级到 core-2021.3.1 以及之后的版本,包括 core-2021.5.3
从 core-2021.3.1 以后的版本有一些莫名的 bug,目前博主稳定使用的版本还是 core-2021.2.3

问题描述

博主最近把 HomeAssistant 升级到最新版本后,HAVCS 就无法正常启动了

HomeAssistant正常运行HAVCS的版本:core-2021.2.3
HomeAssistant无法运行HAVCS的版本:core-2021.5.3

查看 HomeAssistant 的日志后发现,出现了一个错误

AttributeError: 'ApiConfig' object has no attribute 'base_url'

HomeAssistant 添加自定义的红外遥控器,并支持天猫精灵和小度小度

准备工作

  • 已联网的米家万能遥控器,且已添加到HomeAssistant
  • 米家万能遥控器IP 地址token

IP 地址如何获取?
在手机端打开米家 APP,选择已绑定小米账号的设备
点击进入,然后点右上角的...->更多设置->网络信息,即可查看设备的IP 地址

token如何获取?
参考1:使用开源工具导出小米Token
参考2:Retrieving the Access Token

Proxmox VE 6.4 日常升级命令

移除未使用的Linux内核

pvekclean

更新软件:

apt update -y && apt dist-upgrade -y

去掉未订阅的提示,支持 PVE 6.3 / 6.4

sed -i_orig "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js
sed -i_orig "s/if (res === null || res === undefined || \!res || res/if(/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
sed -i_orig "s/.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy

Java基于 SpringBoot 的 JNI 本地方法库加载器

由于Java跨平台需要,自行写了一个跨平台的 JNI 本地方法库加载器。

简单实现逻辑

  1. 根据环境变量os.name,判断当前系统属于Windows,Linux还是MacOS
  2. 如果是Linux,继续判断是CentOS还是Debian
  3. 读取 jar 包中的库文件
  4. 根据文件名后缀dllsojnilibdylib,过滤符合当前平台的库文件
  5. 将当前平台的库文件复制到系统临时目录java.io.tmpdir
  6. 使用System.load加载库文件