下面是之前2-3个月积攒的文摘,清空一下,所以有些看起来可能是不够“新鲜”了。
1, Dubbo源代码分析九:优雅停机
http://manzhizhen.iteye.com/blog/2404220
这几天从dubbo-admin有机会看了一点dubbo代码,对上述shutdown方式,有了点体会。
可以说2.5.3版本 dubbo和dubbo-admin交互还是有多处bug的,比如可以对比 com.alibaba.dubbo.registry.integration.RegistryProtocol在2.5.3和2.5.8版本的实现(doChangeLocalExport/notify方法)。
3,python根据项目生成requirements.txt
查看一些python项目,很多并未采用requirements.txt方式,编译起来耗费时间,今天学到了可以用 pip freeze的方式:
python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。
在虚拟环境中使用pip生成:
(venv) $ pip freeze >requirements.txt
这种方式配合virtualenv 才好使,否则把整个环境中的包都列出来了。
使用 pipreqs
这个工具的好处是可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单。
缺点是可能会有些偏差,需要检查并自己调整下。
# pip install pipreqs
# 使用方式也比较简单
pipreqs ./