技术
将PNG图片快速转化为Webp格式
PNG格式介绍PNG(Portable Network Graphics),便携式网络图形,是一种采用无损压缩算法的位图格式,支持索引、灰度、RGB三种颜色方案以及Alpha通道等特性。其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。PNG文件的扩展名为.png
Webp格式介绍不想写
使用Pillow转换使用的Python的图像库Pillow中 Image.open().save()函数来做图片的处理
12im = Image.open('./imagining.png') #读入文件im.save('./imagining.webp') #保存
批量的目录读取+转化使用os.walk()来读取指定目录和目录下的所有文件信息,遍历后对匹配的文件进行Pillow的函数转化。
12345678910111213141516import osfrom PIL import Image#im ...
技术
CentOS的Firewall基本使用
启动/关闭/重启/状态1systemctl start/stop/restart/status firewalld.service
查看已开启的端口(默认为public区域)1firewall-cmd --list-port
查看已开启的服务1firewall-cmd --list-service
开启指定服务(需要已知的服务名字)1firewall-cmd --permanent --zone=public --add-service=http
查看当前可用的服务名1firewall-cmd --get-services
开启自定义端口1firewall-cmd --zone=public --add-port=9800/tcp --permanent
开启自定义服务+端口使用配置文件的方式,创建一个自定义服务。文件位置/usr/lib/firewalld/services/
123456<?xml version="1.0" encoding="utf-8 ...
废话
有一些话
写在前面:总算下了决心把博客做一个迁移了,就像是和一个老朋友做了道别一样,有点疲倦和无奈。放一张以前博客的截图。
自从购买了阿里云的数据库RDS之后,将博客的数据库链接分到了别的服务器上,博客服务器和数据库通信的延迟就直接番了好几倍,体验真的差了很多。但是也没有办法,同期QQ机器人的开发和数据存储又需要一个比较好的数据服务,也导致后来博客就慢慢的不在使用了。后来因为工作的原因,机器人也没用,很多东西感觉放太久了,就像放在橱窗里的橘子一样,虽然有厚厚的皮包裹着不容易坏掉,但是也没有最开始的新鲜的味道了。想重新拾起来,却总是找百般借口。
最近一直都很迷茫,找不到一件主心骨的事情,浑浑噩噩的。做了内网穿透使用的是nps+npc,将以前的手机root后装上了termux开始了一个新的Linux鼓捣方向,还好整个过程都还算顺利,做了Arai的下载服务,本博客的部署。当然也有不顺利的地方:FTP服务总是没有办法配置好,想配合电视盒子做一个视频服务器的,可惜没有如愿。哈哈哈之后换个路由器和能刷盒子系统的时候再来尝试一下。
前几天买了几个郁金香的种子回来,想种种花,爸妈问我能不能去做一下其他行业的事 ...
博客
基于MiraiBot的简单开发(消息类型)
MiraiBot简介
mirai 是一个在全平台下运行,提供 QQ Android 协议支持的高效率机器人库
这个项目的名字来源于 京都动画作品《境界的彼方》的栗山未来(Kuriyama mirai) CRYPTON以初音未来为代表的创作与活动(Magical mirai)图标以及形象由画师DazeCake绘制
Mairi 消息类型各类型消息元素及其 contentToString() 如下表格所示。
MessageContent 类型
解释
contentToString()
最低支持的版本
PlainText
纯文本
$content
2.0
Image
自定义图片
[图片]
2.0
At
提及某人
@$target
2.0
AtAll
提及全体成员
@全体成员
2.0
Face
原生表情
[表情对应的中文名]
2.0
FlashImage
闪照
[闪照]
2.0
PokeMessage
戳一戳消息(消息非动作)
[戳一戳]
2.0
VipFace
VIP 表情
[${kind.name ...
博客
基于MiraiBot的简单开发(基础配置)
MiraiBot简介
mirai 是一个在全平台下运行,提供 QQ Android 协议支持的高效率机器人库
这个项目的名字来源于 京都动画作品《境界的彼方》的栗山未来(Kuriyama mirai) CRYPTON以初音未来为代表的创作与活动(Magical mirai)图标以及形象由画师DazeCake绘制
Mairi项目项目创建使用IEDA创建一个新的gradl项目
请修改红色标签处的信息
项目目录如下图
build.gradle.kts配置主要引进mirai-core-jvm库和增加仓库地址https://jitpack.io
12345678910111213141516171819202122232425262728293031323334353637import org.jetbrains.kotlin.gradle.tasks.KotlinCompileplugins { kotlin("jvm") version "1.8.21" application ...
博客
部署vscode server服务器
vscode server简介//TODO
安装vscode server1curl -fsSL https://code-server.dev/install.sh | sh
直接安装,安装好之后使用code-server就可以直接启动服务了
修改配置文件 ~/.config/code-server/config.yaml1234bind-addr: 0.0.0.0:8080 #设置IP权限和端口auth: password #设置认证方式password: 12345679 #设置登录密码cert: false #默认
访问方式为 ip:8080
安装screen来实现后台运行1yum install screen -y
使用screen来新建一个视窗 code(名字随意不要与已有的视窗重复)
1screen -R code
在新的视窗里面启动code-server,启动成功之后,使用Ctrl + Alt + D 退出视窗返回主shell窗口。这样code-server就一直在后台运行了。
nginx配置二级域名访问配置D ...
博客
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1hexo new "My New Post"
More info: Writing
Run server1hexo server
More info: Server
Generate static files1hexo generate
More info: Generating
Deploy to remote sites1hexo deploy
More info: Deployment
技术
Linux系统的用户管理常用命令
添加一个新的用户1adduser qibao
给新的用户设置密码1passwd qibao
切换到指定账户1su qibao
查看当前账户id信息12whoamiid [id] #id qibao
查看账户id的用户组1groups [id] #id不填默认为当前用户的用户组
查看所有账户id和用户组12cat /etc/passwdcat /etc/group
赋予用户sudo权限修改/etc/sudoers 文件赋予新用户权限
12## Allow qibao to run any commands anywhereqibao ALL=(ALL) ALL
或者赋予新用户所在的组权限
12## Allows people in group qibao to run all commands%qibao ALL=(ALL) ALL
博客
Vite 跨域问题中vite.config.ts的配置
问题描述:Access to XMLHttpRequest at ‘http://lxxx:9407/login‘ from origin ‘http://localhost:8888‘ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
只需要配置vite.config.ts中的server-proxy选项。
代码如下:
123456789101112131415import { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/export default defineConfig({ plugins: [vue()], server: { proxy: { "/ap ...