如何打包自己的项目并且发布到pypi上

前言...

more


使用程序自动查找系统可用端口

今天,看到这么一段代码 def _find_unused_port(self): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('127.0.0.1', 0)) port = s.getsockname()[1] s.close() return port...

more


使用squid为爬虫添加二级代理

需求 对于某些需要频繁访问的网站,如果对方会限制我们IP访问次数,那么只能通过代理ip或者ADSL拨号或者分布式的方式来加快爬虫爬取速度了。这里我们尝试使用代理ip来做这个事情。 解决方法...

more


Celery在使用redis做broker时如何避免单点故障

关于Celery的基本知识很早就提过了,这里讲讲在使用redis做broker时如何做到redis的高可用。 一共有三种预选方案,第一种是使用redis cluster+haproxy+keepalived,一种方式使用redis sentinel,还有一种是使用codis这类redis proxy。 我使用第一种方式搭建起来了一个高可用redis集群,它实现了接口透明,但是redis...

more


MySQL忘记ROOT密码的处理方式

当前数据库操作系统为CentOS6,数据库是MySQL5.7.18,现在忘记了数据库的普通用户密码,由于要修改其密码,需要ROOT密码,但是ROOT密码也忘记了。下面是补救措施。 修改/etc/my.conf文件,在[mysqld]域中加上skip-grant-tables语句,它的作用是以root进入mysql客户端不使用密码 重启mysql服务器 servcice mysqld...

more