10 2018 档案
摘要:1、有时候使用设计模式,例如工厂方法模式,函数传的参数还需要一一根据条件传递到各个类里面去实例化或者其他原因,直接复制所有的参数看起来不太好,造成很多相同的行。 2、直接函数/方法中写**kwargs,那就不需要转化了,但写代码要抵制这样的写法,这样造成补全困难和使调用者不知道需要传递什么参数,必须
阅读全文
摘要:记录一下使用clipboardData复制不成功。 1、定义一个按钮执行复制
阅读全文
摘要:import timefrom app.utils_ydf import LogManagerlogger = LogManager('network_monitor').get_logger_and_add_handlers(log_filename='network_monitor.log')logger_templete7 = LogManager('network_monitor2')...
阅读全文
摘要:1、web后台对大批量的繁重的io任务需要解耦使用分布式异步技术,否则会使接口阻塞,并发延迟,一般就选celery好了。此篇的取代主要是针对取代celery的worker模式。没有涉及到周期和定时模式。 2、对我来说celery提供了 分布式,任务路由,超时杀死,任务过期丢弃,任务限速,并发模型选择
阅读全文
摘要:使用此方法基本上在测试环境可以用来代替jenkens构建docker了,部署速度上快很多倍。 写一个脚本拉取git,可以使用git包,也可以直接调用linux或者wndows的 命令来拉取git。 然后需要执行两条命令,每个部署任务都先执行拉取git,然后再启动主要程序。 配置如下:
阅读全文
摘要:1、在linux安装python文章很多,但是步骤很多,没搞好还会把yum命令弄坏,要修复。这件事就发生在我身上,准确说不是我造成的,是总监自己安装python造成yum损坏的,然后需要运维去百度修改。 附上修改yum被python损坏的修复的连接 https://www.cnblogs.com/t
阅读全文
摘要:点击右键在新标签打开图片,放大查看 celery配置,celery3和4的各项配置名字有较大变化,不是简单的小写就可以,具体可以看celery官网。感觉4的配置更能代表参数的意义,3的配置啥都叫celery,在意图上没有4好。celery4可以使用3的配置,但各项配置要保持一致性不能一下用3一下用4
阅读全文
摘要:1、所有书中都没有把猴子补丁作为一种设计模式来看待。因为设计模式的模式的命名是根据java中提炼出来的,语言方式决定了java绝对不会有也不需要有这种操作,不存在的。那自然设计模式不会包括猴子补丁模式。 2、根据百度百科介绍,设计模式(Design pattern)代表了最佳的实践,通常被有经验的面
阅读全文
摘要:0、此框架只能用于爬虫,由框架来调度url请求,必须按照此方式开发,没有做到类似celery的通用分布式功能,也不方便测试。可以使用另外一个,基于函数式编程的,调度一切函数的分布式框架,做到了兼容任何新老代码,满足任何需要分布式的场景。 一个分布式爬虫框架。比scrapy简单很多,不需要各种item
阅读全文
摘要:前者是方法,后者是函数。oop和opp区别的经典体现。好好领会,就能知道什么时候写类什么时候写函数好。
阅读全文
摘要:1、官方logging包的SMTPHandler不支持ssl的邮箱,修改成兼容ssl以支持大部分国内邮箱。 2、增加一个频率控制的参数,比如要设置一个报警邮件,异常时候通知我们,但假设1分钟内异常几千次,那是不需要发几千次相同日志的,handler自带频率限制,使用的时候一秒钟调用运行logger.
阅读全文