0%

我一直用Celery Beat来做定时任务,Beat这东西简单易用,但一直有个问题就是同时启动多个Beat实例时任务就会重复发起。我们之前用uwsgi的legion模式来控制同一时间只能有一个beat实例运行,这个其实依赖于一个靠谱的网络连接。最近遇到一个问题:两个跑beat的节点的网络连接可能不稳定,那uwsgi legion可能就不太稳妥了。对此只好看看如何手动来设置,让celery beat能进入待命的模式:虽然服务在跑,但是不生成定时任务。

阅读全文 »

当我看到我的博客可怜的PV时,我开始学习SEO,这才第一次登陆https://ziyuan.baidu.com/,然后发现我的博客在百度的索引量仅仅只有8个!

怪不得我的blog来源基本都是google和bing,合着百度完全没收录过我的文章~那就只好主动提交咯,但是查了半天,百度也没有google这种主动提交sitemap的接口,只有一个接口来接收url。只好边吐槽百度资源站的原始,边写点东西,让这个博客可以通过github actions来给百度提交sitemap。

阅读全文 »

最近用nginx来提供一些静态文件作为配置。nginx从1.3.3版起就支持etag了,默认就可以生效,配置文件更改后可以通过etag的变化来让浏览器拉取新的配置,还是挺方便的。但是在测试环境部署后,却发现了问题:测试环境的nginx有两个节点,前面再放个负载均衡器,轮询访问到不同的服务器上,此时发现请求相同的静态文件时,返回的etag却不同,浏览器每次请求都会返回个200,而不是304,没有缓存的效果了。

阅读全文 »

最近在confluence中搞周报,希望能把Jira中的燃尽图在confluence页面中展示出来。但confluence自带的宏中却没有相关的图表可以用,只好查了下,发现其实官方支持把jira面板中的小工具作为confluence的宏来使用。

阅读全文 »

最近在尝试使用poetry来进行项目的包管理,发现poetry创建的虚拟环境中,命令行提示符特别的长。

比如我创建了一个名为”test-poetry”的项目,那么使用 poetry shell 命令激活虚拟环境后,却发现整个命令行提示符如此之长:

(test-poetry-FvrREBVp-py3.6) knktc@knktc-rmbp test_poetry %

因为poetry自动为虚拟环境编了个码,同时还加上了python版本号,都放到命令行提示符里作为前缀就很长了。对于小屏幕的用户来说(比如我这13寸笔记本的用户)就很不友好了。

还是想想怎么缩短下这个括号中的环境名称吧。

阅读全文 »

最近用Headless Chrome浏览器配合Selenium搞了下前端项目的测试,效果还可以,在Jenkins部署代码后引入测试,起码保障了前端部署后的可用性。这篇文档放上在Ubuntu 20.04环境下安装无头Chrome浏览器的Dockerfile,便于以后查询。

阅读全文 »

虽然YApi这个项目现在已经是半死不活的状态了,但无奈公司已经有很多项目很多接口放到了这个系统上,还是得继续用。YApi有些奇怪的设计,比如只有安装时创建的那个用户是管理员,之后新建的用户都只能是普通用户,界面上也没地方能调整的。为了能搞出其他的管理员来,只能手动改库了。

阅读全文 »

我的这个博客使用了Hexo,使用传统的hexo deploy方法,通过git来部署到GitHub上。最近寻思着每次发布文章的时候可以用GitHub Actions功能来自动触发个工作流,自动给Google提交下最新的sitemap。这篇文章就记录了下如何进行相关的配置。

阅读全文 »