年度归档: 2024 年

104 篇文章

通用源码备份脚本
最终会压缩除了忽略的文件夹以外的所有项目文件包括目录,输出到/dist文件夹内(.zip格式),压缩包文件名前缀自定义,会自动拼接当前时间加入到文件名后缀防止文件重名冲突。 Python实现(推荐使用) 比起powershell脚本性能要好很多且简洁明了 import os import zipfile # 最终输出路径+压缩包文件名 output…
Vuetify组件使用笔记
记录一些个人常用的组件内部API,免得记混淆了在官方文档慢慢的定位。说实话官方文档很多地方不够详细且存在缺失,以及翻译没有更新完毕半英半中的。 v-btn 图标按钮 <!-- 单图标 --> <v-btn icon="mdi-github"> </v-btn> <!-- 图标+文字 --> <v…
Gin: 设计一个中间件,使用Redis进行不同IP的频繁请求限制
通过记录IP的访问次数到Redis,来限制频繁请求/访问接口。可以动态地在响应内容中显示实际的限制频率。需要注意当前的响应内容message是以分钟为单位作提醒,由于rl.Expires.Minutes()可能会返回一个浮点数,所以使用int()来将其转换为整数。如果需要更精确的时间单位表示(比如秒)还需自行修改。 调用示例 全局使用和单独使用 f…
Gin: 解决静态资源无法设置在根路由的问题
Gin的路由没有降级什么的,设置了静态文件端点的话后方会自动带*号捕获往后的所有路由,也就是说会直接报panic,因为直接与所有端点冲突了。 方法1 不设置为根路由而是其他自定义的端点,比如下方定义/web端点,./html表示:将项目目录下的名为html的文件夹内部所有文件作为静态资源可访问(需要加后缀) r.Static("/web", "./…
Python: 包管理技巧,设置sys.path让pip包想放哪就放哪
由于各种各样的特殊需求,例如云函数服务商缺失依赖包,这就需要在开发环境将某个pip包打包下来放在项目中的某个文件夹里,再去加入到pip包的扫描路径从而引用,可能有点绕,但也是一种简单粗暴的解决方案。 首先获取pip包 可以用创建虚拟环境的方法,从/.venv/Lib/site-packages/内部获取到pip包本体。 但问题出现了:利用相对路径方…