今天在测试 telegram Bot 的时候,发现 keyboard 不能正确弹出来,后台查看发现报错了,提示 Bad Request: BUTTON_DATA_INVALID

反复检查代码没有发现语法错误,查找之后了解到 InlineKeyboardButton 响应后返回的 Callback Data 有大小限制,最大64位:

2020-02-01T10:02:48.png

的确我想返回的内容长度的确超过了大小限制,优化源码后问题解决了。

参考链接:
https://core.telegram.org/bots/api#inlinekeyboardbutton
https://stackoverflow.com/questions/46389040/inlinekeyboardbutton-are-limited-in-inlinekeyboardmarkup-telegram-bot-c-sharp


2020-01-13T13:55:25.png
现在 iOS 进行升级最常用的就是直接在手机端在线升级,这样很方便不需要电脑端操作,但有时候会出现各种各样的问题,比如手机卡顿,电量消耗过快等问题。可以尝试将系统进行一次全新安装,可能解决一些问题。

备份数据

如果设备开启了 find my iPhone,请提前暂时关闭,不然可能在恢复系统后提示需要输入验证码。

下载最新版 iTunes,连接手机到电脑端,提示是否信任设备,点击信任。

点击手机按钮进入管理手机界面,找到备份按钮,点击备份,提示是否加密备份,设置密码进行加密:
2020-01-13T13:39:37.png

等待备份完成后进行固件恢复操作。

固件下载

到信任的网站下载对应设备的固件。

爱思助手:https://www.i4.cn/firmware.html

根据设备型号,下载固件到本地电脑。

恢复系统

系统备份以及固件下载完成后可以进行系统恢复了。

按住 shift 键点击 恢复iPhone,提示选择固件,找到下载的对应固件后开始恢复系统。

恢复完成后,可以进行数据恢复。

打开find my iPhone。



服务器上搭建了个云盘,有个 temp 目录存放一些临时文件,想要设定指定天数后自动删除,可以使用 Linux 脚本实现。

用到的命令:
find mtime crontab

基本思路是使用 find 命令筛选符合条件的文件或文件夹,使用 crontab 创建定时任务。

find 的详细用法:https://niekun.net/index.php/archives/543.html
crontab 的详细用法:https://niekun.net/index.php/archives/461.html

阅读全文


2019-12-18T02:42:54.png

在修图中,经常需要将主体图片换一个背景,在提取主体后,会发现主体边沿部分会有一部分和原背景颜色过度部分,在和新背景融合后不协调。

此处介绍两种处理方法。第一种方法适合替换背景和原背景差别较大情况,第二种方法适合替换背景和原背景属于同一色系的情况。

阅读全文