未闻Code·会员通讯 #6

2021/05/30 14:00

见信好:

这是《未闻Code·会员通讯》第六封邮件。

这周我写了什么

一日一技:生成器里面的 return 有什么用?

这篇文章介绍了在生成器中, return关键词有什么作用。跟函数里面的return有什么区别。

这周我在看什么

GitHub - CCExtractor/vardbg: A simple Python debugger and profiler that generates animated visualizations of program flow, useful for algorithm learning.

这个工具可以帮助你可视化调试Python代码。

algorithm - Minimum number of circles with radius r to cover n points - Stack Overflow

一个算法题。

这周我在学习什么

这周我在补Golang的基础知识。之前做Golang的项目,是项目驱动,想实现什么功能,发现不会,就现场去网上搜索。这种方式确实可以顺利完成任务,但是知识的掌握是零碎的。所以每过一段时间,我会有意去补一下基础。

本周,我也遇到了一个Helm相关的配置问题。我做了一个网页,在网页里面可以上传视频文件。在我本地测试的时候,从1MB到100MB的文件我都测试过,都能正确上传。但是部署到线上环境以后,所有超过1MB的文件都会报文件过大。并且在后端的日志看不到任何记录。后来发现是Nginx的设置问题。但是当我修改了项目自带的Nginx配置以后,发现仍然无法上传超过1MB的文件。经过多次测试,发现是因为我们项目是使用Helm操作K8s部署的。而K8s有一个Nginx。需要通过修改Helm的配置文件,让这个K8s的Nginx允许大文件Post。

这两个配置项目为:

nginx.ingress.kubernets.io/proxy-body-size: "100m"
nginx.org/client-max-body-size: "100m"

本周的邮件就到这里,我们下周见。

青南
2021-05-30