pero pero

Get into trouble, make mistakes

解锁 Telegram 机器人的限制功能

最近借助 golang 的 go-telegram-bot-api/telegram-bot-api 实现了个 Telegram 机器人,用来处理一些事务,比如部署网站什么的。后来又实现了一个功能,将发送给机器人的文件同步到 onedrive 上去。图片什么的都没问题,大一点的文件就获取不了下载链接了,群里问了下原来是 TG 官方对机器人下载文件有 20MB 的大小限制。。。😭 第二天有人...
Coding

升级到 WSL2 并对 apt 和命令行使用代理

最近使用 WSL2,总结一下经验 升级到 WSL2在 Powershell(administrator) 中执行: # Enable the Windows Subsystem for Linux dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart #...
Linux

C 语言学习笔记 - 指针和数组

C 语言中的数组名代表存放数组元素的连续存储空间的首地址,即指向数组中第一个元素的指针常量; 数组的下标运算符 [] 实际上就是以指针作为其操作数的,例如 a[i] 被编译器解释为表达式 *(a+i); 指向整型数据的指针变量 p,并使其值为数组 a 的首地址,则:p+1 与 p++ 本质上是两个不同的操作,虽然二者都对指针变量 p 进行加 1 运算,但 p+1 并不改变当前指针的指向...
Coding

C 语言学习笔记 - 字符串

"a" 是字符串常量,'a' 是字符常量; 字符串实际就是由若干有效字符构成且以 '\0' 作为结束的一个字符序列; 一个字符型数组中存储并非一定是一个字符串,这要看它的最后一个元素是否为 '\0'。字符串结束标志 '\0' 也占一个字节的内存,但它不计入字符串的实际长度,只计入数组长度; 当省略对数...
Coding

C 语言学习笔记 - 指针

变量的地址:变量在内存中所占存储空间的首地址; int *pa, *pb; 指针变量的定义只是声明了指针变量的名字及其所能指向的数据类型,并没有说明指针的变量究竟指向了哪里; 习惯上在定义指针变量的同时将其初始化为 NULL (在 stdio.h 中定义为零值的宏); 指针变量的值是一个地址,同时自身也有一个地址,存储该地址值; 指针变量只能指向同一基类型的变量; int *p...
Coding

Kubernetes 部署小记

服务器快到期了,上面的博客,以及自用的 Bitwarden、Standardnotes、Aria2 等开源应用都需要迁移,其实只需要把数据同步过去就行了,但为了紧跟时代步伐,探索学习新技术,因此决定采用 k8s 来部署 官网的介绍看起来就十分的 Powerful ,让人跃跃欲试哈哈! 以前也曾想学习下 k8s,被配置文件劝退,一长串的选项,虽然有注释,感觉学习成本还是很高。。 但用过 Do...
Notes

最近使用 Docker Compose 时遇到的一些问题及解决(网络相关)

昨天晚上在电脑上配置 Nextcloud,用的官方的 docker-compose.yml,遇到了如下几个问题 Docker pull 镜像时速度慢甚至卡住最开始是通过创建 /etc/systemd/system/docker.service.d/http-proxy.conf 文件的方式为 Docker 提供 http 代理,但在需要 pull 多个镜像时,总是会有个镜像下载到一半就不动了...
Notes

如何让数据增量同步到云盘并保持加密

上一篇文章 中部署了系统的快照计划,但考虑到硬盘会坏会掉,以及可移动性,因此将快照文件在云端也保存一份也是非常有必要的 (除了初始快照,后面的快照不变的部分都是使用的硬链接,也就是与初始快照共享一个磁盘区块,因此上传到云端的时候即使是只有几十 MB 的增量快照,也会跟随链接上传原始文件,即全盘快照) Rclone 用于命令行操作云盘,支持的云盘很多,操作也比较方便,它的 sync 操作是增量...
Notes

系统全盘备份及快照策略的探索和尝试

这几天一直在探索系统的备份 最初由于抄作业时手滑覆盖了 .config 文件夹,刚配置好的桌面环境,又回到了命令行。。。于是将配置文件同步到了 Gayhub 并记录每一次修改 虽然重装系统后能够手动恢复桌面环境,但一切还是要根据配置文件重新部署。而我对 Linux 还不太熟悉,难免出错,为了能够一键恢复系统,开始探索如何对系统备份 RsyncRsync 用于增量同步源地址与目的地址,意味着在...
Linux

通过 Let’s Encrypt 自己申请了个 SSL 证书

HTTPS为什么要用 https,因为 http 的请求是明文的,发送给服务器和服务器返回的数据,如果被人劫持,那账号密码等内容一览无遗,甚至被篡改,Chrome 浏览器也会将所有 http 请求标记为不安全连接 而 https 则使用公钥对请求加密,发往被 CA 证书认证过的域名所指向的服务器,再通过服务器上的证书私钥解密 简单而言,https 保证了数据安全到达域名所在的服务器 为什么要...
Notes