Python Mock 测试

本文深入讲解Python的Mock测试技术,详细介绍了如何使用unittest.mock模块在单元测试中模拟外部依赖。通过文件操作、网络请求和数据库交互的实例,对比传统测试与Mock测试的区别,并全面解析Mock对象的属性配置、patch装饰器的使用以及断言方法的应用,帮助开发者编写更加独立、可靠的测试代码。

Python

Jupyter Notebook with Go kernel 系列二

Jupyter Notebook with go kernel 后续 本文记录了作者从gophernotes切换到GoNB作为Jupyter Notebook的Go内核的经验,详细比较了两种实现方案的优缺点。文章首先探讨了在Windows系统下使用gophernotes遇到的问题,以及尝试通过Docker解决的过程;然后介绍了GoNB的安装和使用方法,并通过实际示例展示了GoNB优秀的代码执行、可视化和交互能力。对于希望在Jupyter环境中使用Go语言的开发者,本文提供了实用的工具选择和配置指南。

Tools

如何使用 Vercel 托管博客

本文详细记录了将Hexo博客从GitHub Pages迁移到Vercel平台的完整过程。文章首先介绍了安装Vercel命令行工具并登录账户的基础步骤,然后详细说明了如何部署预览版和生产版本的博客站点。除了基本部署外,还探讨了Vercel的高级功能,包括Analytics数据分析、域名管理和日志系统等企业级特性。通过对比GitHub Pages与Vercel的优缺点,作者得出结论:两个平台可以并行使用,一次代码推送触发双平台部署,从而同时享受两者的优势。

Tools

在 timeline 中展示 Github Discussion 最新评论

本文详细记录了如何通过Vercel托管服务获取GitHub Discussions评论数据,并将其展示在博客的timeline组件中。文章分步骤介绍了完整实现流程:从Vercel部署服务、启用GitHub仓库的Discussion功能、配置Giscus应用,到设置必要的环境变量、测试API接口,最后集成到Stellar主题中。通过这个项目,作者不仅实现了显示最新评论的功能,还分享了使用Vercel部署Serverless函数的实用经验,为想要增强博客互动性的开发者提供了完整解决方案。

Tools

在项目在使用本地 npm 包

当 npm install 安装的包有问题,我们可以使用自己的包 本文详细介绍了如何使用npm link命令在项目中引用自定义的本地npm包,解决官方包存在bug或功能缺失的问题。作者以实际案例展示了从发现hexo-jupyter-notebook包的问题,到创建本地修改版本并在项目中链接使用的完整流程。文章还提供了npm link命令的具体用法和操作步骤的截图演示,为开发者提供了一种不需要反复手动修改node_modules的高效解决方案。

Tools

打造属于自己的本地 Go Playground,但不止于此

如果你羡慕使用 Jupyter Notebook 的人轻松将 Python 代码嵌入文档,并动态的展示其结果,那么你其实也可以应用到 Golang 上。 本文详细介绍如何在Jupyter Notebook中添加Go语言支持,实现类似Go Playground的本地开发环境。从安装配置Gophernotes kernel,到解决Windows系统下的实现问题,再到将Jupyter笔记本集成到Hexo博客中的多种方案对比。文章还分享了VS Code与Jupyter的整合技巧,为Go开发者提供了一个交互式编程与文档展示的全新解决方案。

Tools

Windows 上居然也有包管理工具?

用过 Linux 或者 MacOs 的人肯定熟悉包管理器,如 apt, rpm, brew,但是你知道 Windows 上也有包管理工具吗? 本文介绍了Windows系统上的包管理工具Chocolatey,详细讲解了其安装、使用和功能特点。文章首先介绍了Chocolatey的背景和优势,然后通过实际操作演示了如何查看和升级Chocolatey版本,以及如何使用简单命令安装软件、指定软件版本和搜索软件包。文章还提供了必要的使用提示,如需要管理员权限等注意事项,并通过截图展示了实际操作效果,为Windows用户提供了一种高效管理软件的新方式。

Tools

Git 最近的一些有用的更新

本文精选介绍了Git 2.40.0以后版本中的六项实用功能更新。文章详细解析了reftable新存储格式如何高效处理大量引用;SHA-1与SHA-256算法的兼容措施;git diff显示格式的自定义配置;commit信息注释格式的个性化设置;配置时添加注释的新功能;以及git revert命令输出信息的改进。每个特性都配有实际命令示例和使用场景分析,帮助开发者利用这些新功能提升Git使用体验和工作效率。

Git

探索博客主题的新特性,以备装修用

本文全面测试了Stellar主题的各种标签组件和特性,作为博客装修的实用指南。文章系统地展示了包括quot引用、mark标记、note备注和hashtag等表达类组件的用法与效果;详细记录了callout信息框、link链接卡片和ghcard卡片等内容类组件的多种样式变化;并演示了诸如icon图标、checkbox复选框与timeline时间线等布局类组件的丰富功能。每个组件都提供了实际代码示例和渲染效果,并标注了实用指数,帮助读者快速掌握Stellar主题的高级美化技巧。

Tools

Docker 的使用笔记

记录一下在项目中使用 Docker 时的一些笔记 本文分享Docker在实际项目中的应用经验,涵盖从镜像管理到容器操作的完整流程。详细讲解了如何从Docker Hub获取镜像、使用Dockerfile创建自定义镜像以及发布镜像到私有仓库的步骤。同时提供了创建和管理容器的实用技巧,包括网络配置、卷挂载和时区同步等常见问题的解决方案,并简要介绍了Docker Compose多容器编排工具的应用注意事项。

Docker