MetaNetworks' Blog

Keep Hungry, Keep Foolish.

ETCD docker部署

用户、角色权限设置

前言 使用docker部署etcd,免去了配置过程。近期想搭一个etcd做服务发现,相较于nacos轻量的多。 启动 摘抄至https://github.com/etcd-io/etcd/releases,官方每个release都有docker启动脚本示例。 为了持久化member,我加入了-v指令。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17...

Rust 1.75带来的async traits支持

Rust Async易用性增强

前言 受限于Rust类型系统,在Rust 1.75之前,trait接口无法定义异步函数,并且无法使用impl Struct作为返回值。但在Rust 1.75稳定版,这些特性均得到支持。 简述 在Rust 1.26上,Rust稳定了一个特性:支持开发者使用impl Trait作为函数的返回值,以下是一个例子: 1 2 3 4 5 6 7 8 /// 给定一个匿名生命周期的players...

自建TailScale的DERP

HeadScale+DERP

前言 Tailscale比Zerotier强大很多,高级功能,magicdns,但是唯独在国内没有DERP服务器。 相关链接 自建DERP服务器:https://github.com/fredliang44/derper-docker 自建HeadScale服务器:https://github.com/juanfont/headscale 建议搭配备案域名在国内使用,否则使用纯IP方...

AMD笔记本黑苹果通用教程

会持续更新

AMD笔记本黑苹果攻略 本次不带工具演示,之后会演示更详细的配置攻略,请关注哦~ 目前兼容情况 所有AMD笔记本都可以黑苹果,但是只有Ryzen 7 5xxx以下的iGPU被NootedRed支持,即显卡加速。 常用工具 源代码、仓库管理工具: Git SSDT/DSDT ACPI一键Patch工具: SSDTime GenSMBIOS,生成SMBIOS...

Windows下使用CMake静态编译libaom的正确姿势

av1编码

libaom是AV1编码/解码的一个静态库,由C编写,跨平台支持。VCPKG也把aom集成到自己的ports当中,可以很方便的完成编译。但是VCPKG还是存在以下不足: 版本不够新。对于libaom这种新库来说,每个版本性能都有非常大的提升以及资源优化改进。vcpkg目前只到了3.5.0,但是官方以及更新到3.6.0版本。 多target编译兼容不足。 ...

Rime输入法配置文件-搜狗基础词库

拒绝输入法

故事应该从隐私说起,本人发现最近搜什么推送什么 后面定位发现,输入法可能性很大 一直在寻找输入法的开源替代方案:FlorisBoard、Rime 但FlorisBoard不支持中文,也不是一时半会可以加的特性 后来发现rime有手机输入法,但是默认配置的词库还不够,于是有了这一篇post 找了很多博客,基本没有几个能说明清楚的,这里记录一下: 有几个文件 ...

Rust高级编程-macro rule

riscv csr

元变量(metavariables) 是捕获内容的基本单元,可以作为变量使用。 和Rust变量相同,每个元变量需要给定一个类型。 支持的元变量类型如下: block:代码块,形如 { //..your code }。 expr:表达式。 ident:标识符,或rust关键字。其中标识符又包括变量名、类型名等(所以任意单词都可以被视为ident) item:一个ite...

编译一个Flutter Engine并运行flutter应用

command

编译一个自定义fluter engine 官方文档地址Github 但是其并没有叙述如何针对具体某个版本定制engine 找到flutter当前版本对应的engine版本 是一个commit-id. 1 2 3 4 5 # 3.3.1 cat $FLUTTER_REPO/bin/internal/engine.version > 3efdf03e73dd352873fc5...

archlinux常用高级指令

command

btrfs btrfs checksum error 查看checksum对应的文件,可以进行删除 1 sudo journalctl --dmesg --grep 'checksum error' yay yay忽略checksum安装 以HUST的easyconnect为例. 1 yay easyconnect --mflags --skipinteg Virtual ...

用pynput自制远控原型

pynput

前言 现在远程办公是一大趋势,笔者也使用过向日葵,rustdesk,teamviewer等软件,深深感受到便捷。其中,这些软件一大重要功能,就是获取我们在自己电脑里面鼠标和键盘的逻辑,然后把这些逻辑信息发送给远程。知道了这一逻辑,为何不自己复现复现? 刚好,pynput是python的支持全平台的鼠标、键盘事件库,屏蔽掉平台逻辑差异,简化了上层开发逻辑。 为了简化流程,本篇文章记录如何...