行百里者半九十。

Python 工程化:Loguru 日志集成

摘要 这篇文章综合考虑标准日志模块的统一接口以及 Loguru 日志框架的简便性,采用仅以标准日志模块作为日志门面,实际日志使用 Loguru 来输出的方案,并提供了方案的具体实现。通过这种方式,项目可以使用如 YAML 等纯文本配置文件进行日志配置,日志打印时只使用标准日志模块接口,使得业务代码和具体日志实现相隔离。 日志在开发中的地位不

Makefile 平替:跨平台构建脚本 Taskfile

摘要 这篇文章介绍自动化构建工具 go-task 的使用,涵盖工具安装、基本语法规则以及进阶使用,另外对在 Windows 平台使用进行了特殊说明。总结部分提供的 Python 虚拟环境自动构建脚本是对全文内容的综合实践,也是我真正应用到项目中,确实有带来生产效率提升的实用脚本,欢迎使用。 Task 是用 Go 语言编写的任务执行/构建工具,对比 GNU make,Ta

GitHub 提交记录贪食蛇动画

网上冲浪看到一个同样使用 FixIt 主题的博客[1],首页的贪食蛇动画一下抓住了我的眼球,看到好东西当然要搬过来,一番 Google 后终于成功,来看下最终效果: 整体思路分为两步: 先通过 GitHub Action Platane/snk [2] 生成 svg 动画并上传到 GitHub 仓库; 自定义博客首页头像 css,将贪食蛇动画 svg 作为首页头像的背景图片; 贪食蛇动画生成 找一个公开仓库添加 GitHub Action 工作

Rust 卡塔:猜数字游戏

Note: Rust 卡塔系列旨在通过具体场景的编程练习学习 Rust 编程语言,结尾是相关的 Rust 知识点概要总结,附上参考资料以作扩展阅读。 问题描述 实现一个猜数字游戏:游戏开始前,从玩家输入的数字范围(如1到100)中随机选取一个数字作为答案;每轮游戏根据玩家的输入缩小数字范围,直到玩家猜中答案时游戏结束,统计玩家猜的总次数。 Note:

使用 Hugo 和 FixIt 主题创建个人博客

Hugo [1]是一个用 go 语言编写的开源[2]网站构建框架,截止目前 GitHub 星数超过70k,它具有功能强大的模板系统、丰富的主题、完善的文档以及全平台支持的客户端,提供开箱即用的分类系统、评论系统、代码高亮、多语言支持等功能,非常适合用来搭建博客网站。 在本地撰写阶段,借助 Hugo 内置服务器可以做到毫秒级热更新,实现所见

Python 装饰器详解

工欲善其事,必先利其器。—《论语·卫灵公》 本文从装饰器使用到的函数式编程特性入手,讨论了无参装饰器、有参装饰器以及类装饰器三种语法糖规则下装饰器的实现,另外扩展讨论了基于类的实现方式。 总结部分提供了一些实用装饰器的参考资料,后记部分是作者对设计的一些思考,以及行文过程中发现的一些历史事件、奇闻轶事。
0%