请注意,Zanblog并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome

ansible api的runner的用法及源码分析

ansible 12,504 views
前沿:      ansible的文档说的不清不楚,文档一点也不实在,有些范例都做不通,走不通。今天中午吃饭的时候,和同事 祖天彪(这名够霸道吧),聊了很长时间ansible在实际项目中碰到的问题,尤其是运维平台页面上。  下午的时候,找他去玩耍,这哥们正好在看ansible的api源码,也就是 ans...
阅读全文 1

ansible api的runner的用法及源码分析

5-30 12,504 views

前沿:      ansible的文档说的不清不楚,文档一点也不实在,有些范例都做不通,走不通。今天中午吃饭的时候,和同事 祖天彪(这名...
阅读全文 1

python利用smtplib发送html邮件在exchange遇见的问题

python 6,924 views
总结下,在exchange做mta的情况,html邮件不能用 <pre>标签,  哥就是被这个郁闷的死去活来的。 发送html邮件是很平常的事情,但是不知道啥原因 ,  这次始终有问题,最后才确定是pre  。。。  Python import smtplib from email....
阅读全文 0

python利用smtplib发送html邮件在exchange遇见的问题

5-30 6,924 views

总结下,在exchange做mta的情况,html邮件不能用 <pre>标签,  哥就是被这个郁闷的死去活来的。 发送html邮件是很平常的事情,但是...
阅读全文 0

gevent安装的一个问题

python 6,253 views
gevent/core.c:17653: 警告:隐式声明函数‘evhttp_free’ gevent/core.c: 在函数‘__pyx_pf_6gevent_4core_4http_6bind’中: gevent/core.c:17886: 警告:隐式声明函数‘evhttp_bind_socket’ gevent/core.c: 在函数‘__pyx_pf_6gevent_4core_4http_8accept’中: gevent/core.c:18002: 警告:隐式声明函数‘evhttp_accept_socket...
阅读全文 0

gevent安装的一个问题

5-27 6,253 views

gevent/core.c:17653: 警告:隐式声明函数‘evhttp_free’ gevent/core.c: 在函数‘__pyx_pf_6gevent_4core_4http_6bind’中: gevent/core.c:17886: 警告:隐式声...
阅读全文 0

tornado异步非堵塞方案用motor操作mongodb

mongodb,web 7,616 views
tornado操作mongodb的时候,会堵塞别的访问, motor可以解决这个堵塞的问题,motor是用callback回调的方式,避免一直堵塞线程 ~  Python import tornado.web, tornado.ioloop import motor class NewMessageHandler(tornado.web.RequestHandler): def get(sel...
阅读全文 0

tornado异步非堵塞方案用motor操作mongodb

5-27 7,616 views

tornado操作mongodb的时候,会堵塞别的访问, motor可以解决这个堵塞的问题,motor是用callback回调的方式,避免一直堵塞线程 ~  ...
阅读全文 0

ansible调用cmdb资产api动态获取inventory

ansible 10,169 views
前言:         在自动化、批量化操作主机的时候,有时候咱们需要定义主机组。 比如,saltstack的group组,及salt -N参数 ,在ansible下的自己搞定ansible的主机组。有些麻烦,要知道,你既然选择了用saltstack、ansible这类的集群操作工具,如果你再选择把几十...
阅读全文 4

ansible调用cmdb资产api动态获取inventory

5-25 10,169 views

前言:         在自动化、批量化操作主机的时候,有时候咱们需要定义主机组。 比如,saltstack的group组,及...
阅读全文 4

关于ansible的async异步功能

ansible 9,292 views
在外国的博客上,找到了关于ansible的异步async的功能,真不容易呀。  其实这也不是我想要的,用过saltstack jid的人,会觉得salt的jid异步是很好用的,可以联合前端ajax做更多的方案。ansible的python api 貌似还是没有关于returners的功能, 期待ansible后异步非堵塞结果回报的功能。  现在用ansi...
阅读全文 0

关于ansible的async异步功能

5-17 9,292 views

在外国的博客上,找到了关于ansible的异步async的功能,真不容易呀。  其实这也不是我想要的,用过saltstack jid的人,会觉得salt的jid异步是很好用的...
阅读全文 0

关于ansible modules模块的使用

ansible 6,765 views
ansible做小范围的集群管理还是很棒的,我挺喜欢他的modules模块的,够直接 !!!   我这里就说些常见的ansible的modules吧。 一看大家就懂了,就是服务状态的管理模块 ansible webservers -m service -a “name=httpd state=started” ping模块 ansible webservers -m ping ...
阅读全文 0

关于ansible modules模块的使用

5-16 6,765 views

ansible做小范围的集群管理还是很棒的,我挺喜欢他的modules模块的,够直接 !!!   我这里就说些常见的ansible的modules吧。 一看大家就...
阅读全文 0

测试tornado的多进程性能tornado.process

tornado 8,001 views
一直在线上使用nginx tornado多实例的部署方式,在看tornado源码的时候,看到 tornado.process 多进程逻辑。   该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。http://xiaorui.cc/?p=105 随后测试了下tornado的 tornado.process模块,  结果性能方面不咋地。 ...
阅读全文 0

测试tornado的多进程性能tornado.process

5-11 8,001 views

一直在线上使用nginx tornado多实例的部署方式,在看tornado源码的时候,看到 tornado.process 多进程逻辑。   该文章写的有些乱,欢迎来喷 !...
阅读全文 0

推荐极速的前端模板引擎artTemplate

web 5,101 views
Python <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>basic-demo</title> <script src="../dist/template.js"></script> </head> <body> <div id="content"></d...
阅读全文 0

推荐极速的前端模板引擎artTemplate

5-10 5,101 views

Python <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <tit...
阅读全文 0

开始学习backbone.js

backbone 4,801 views
现在这水平也就能看到backbone.js的简单模板。。。 Python <!DOCTYPE html> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <script src="http://c...
阅读全文 0

开始学习backbone.js

5-09 4,801 views

现在这水平也就能看到backbone.js的简单模板。。。 Python <!DOCTYPE html> <html> <hea...
阅读全文 0

获取redis队列里面内容并修改

python 5,291 views
LRANGE key start stop 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。 下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 ...
阅读全文 0

获取redis队列里面内容并修改

5-07 5,291 views

LRANGE key start stop 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。 下标(index)参数 ...
阅读全文 0

使用Tornado-Redis 让你的redis访问非堵塞

python 9,955 views
Tornado-Redis vs Redis-py 一个配合tornado后,可以做非堵塞模块,另一个是python官方推荐的redis模块。 tornado-redis官方的例子 Python import tornadoredis import tornado.web import tornado.gen ... c = tornadoredis.Client() c.connect() ...
阅读全文 0

使用Tornado-Redis 让你的redis访问非堵塞

5-06 9,955 views

Tornado-Redis vs Redis-py 一个配合tornado后,可以做非堵塞模块,另一个是python官方推荐的redis模块。 tornado-redis官方的例子 ...
阅读全文 0

使用zabbix http方案提高报警速度及dashboard

zabbix 7,677 views
今天聊一下,关于zabbix二次开发的一些事情。 有两种想法用来提高zabbix的报警告警的速度,试想下,在一个互联网公司那么多的业务,每个业务人员大约都可以收到500多封的邮件,这是最少的了。一些互联网公司邮件用的不是linux方案的postfix,而是微软的exchange,毕竟这个oa集成方便。这东西速度确实堪忧...
阅读全文 0

使用zabbix http方案提高报警速度及dashboard

5-03 7,677 views

今天聊一下,关于zabbix二次开发的一些事情。 有两种想法用来提高zabbix的报警告警的速度,试想下,在一个互联网公司那么多的业务,每个业务人...
阅读全文 0

python psycopg2管理postgresql数据库

DB,postgresql,python 7,191 views
[root@67 mongo]# service postgresql start     /var/lib/pgsql/data is missing. Use “service postgresql initdb” to initialize the cluster first.                                    ...
阅读全文 0

python psycopg2管理postgresql数据库

5-03 7,191 views

[root@67 mongo]# service postgresql start     /var/lib/pgsql/data is missing. Use “service postgresql initdb” to initi...
阅读全文 0

python利用scapy模拟数据包及常见的攻击

python 8,556 views
scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到网络攻击和测试中。 这里就直接用python的scapy模块开始搞了。  这里是arp的攻击方式,你可以做成arp攻击 Python #!/usr/bin/python """ ARP...
阅读全文 0

python利用scapy模拟数据包及常见的攻击

5-02 8,556 views

scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到网络攻击和测试中。 这里就直接用pyt...
阅读全文 0

mongodb实现数据分页

mongodb 7,183 views
db.reportops_log.find().skip(155000).limit(10) 速度还行,但是skip到100w条数据后,就有点sb了,速度慢慢的下来了,毕竟他每次都要skip跳过100w条数据,当然谁没事这么蛋疼去看这么多的数据。 大量数据下,咱们一般会条件性质的查询。  
阅读全文 0

mongodb实现数据分页

5-02 7,183 views

db.reportops_log.find().skip(155000).limit(10) 速度还行,但是skip到100w条数据后,就有点sb了,速度慢慢的下来了,毕竟他每次都要skip...
阅读全文 0

mongodb的日期时间的插入及查询

mongodb 13,063 views
大家一定要注意下时间,时间要指定注入,别用mongodb自带的 new date了,他的时间是utc的时间,和咱们中国时区少8个小时。 当然你要是不觉得麻烦的话,可用python的pymongo库做一些时间的调整,但是还是麻烦。。。。  还是插入指定的时间把。 Python > use x...
阅读全文 0

mongodb的日期时间的插入及查询

5-01 13,063 views

大家一定要注意下时间,时间要指定注入,别用mongodb自带的 new date了,他的时间是utc的时间,和咱们中国时区少8个小时。 当然你要是不觉得麻烦的...
阅读全文 0

项目中使用python mongodb遇到的问题

mongodb,python 5,064 views
一开始以为pymongo不知吃objectid来获取信息,搞了好久,最后不得不放弃,在每个json里面做加了一个时间和token的key    今天和朋友聊了起来,才知道需要引入bson的objectid的库就行了。。。。 通过objectid获取相关的信息: from bson.objectid import ObjectId posts.find({‘_...
阅读全文 0

项目中使用python mongodb遇到的问题

4-30 5,064 views

一开始以为pymongo不知吃objectid来获取信息,搞了好久,最后不得不放弃,在每个json里面做加了一个时间和token的key    今天和朋友聊了起来,才...
阅读全文 0

装机平台之cobbler api接口的使用

运维开发 6,595 views
我们可以利用cobbler 提供的api接口,进行快速的完成自动化装机。 对于这个有两种方式,第一种是用cobbler的cli 还有一种是采用cobbler官方提供的api接口。  是python写的,如果python底子够硬,完全可以二次开发了。 当然cobbler二次开发还是有必要的,我们那边已经做了少许的二次开发,让cobbler装机...
阅读全文 0

装机平台之cobbler api接口的使用

4-24 6,595 views

我们可以利用cobbler 提供的api接口,进行快速的完成自动化装机。 对于这个有两种方式,第一种是用cobbler的cli 还有一种是采用cobbler官方提供...
阅读全文 0

redis rabbitmq队列性能可靠度的个人体验

运维开发 8,057 views
redis 的简单干练,但是他没有ack的概念,我后端从队列里面获取了任务后,如果线程崩溃了,这个任务也就消失了,当然我可以在我的程序层面实现任务的可靠性,比如做个双队列和多元数据什么的。 而rabbitmq本身就提供了这些方方面面的可靠性 basicConsumer,basicGet channel.basicConsume(queue, n...
阅读全文 0

redis rabbitmq队列性能可靠度的个人体验

4-24 8,057 views

redis 的简单干练,但是他没有ack的概念,我后端从队列里面获取了任务后,如果线程崩溃了,这个任务也就消失了,当然我可以在我的程序层面实现任务的可...
阅读全文 0

python使用celery做异步任务时的常见的问题

python 14,303 views
我这里用的是celery redis的组合,rabbitmq有些重型。 启动的时候报错,查了下文档,问题确认是全局变量一个参数的问题。 Python [root@devops-ruifengyun ~ ]$ [root@devops-ruifengyun ~ ]$ celery -A tasks worker --loglevel=debug Running a worker with superuser pr...
阅读全文 4

python使用celery做异步任务时的常见的问题

4-23 14,303 views

我这里用的是celery redis的组合,rabbitmq有些重型。 启动的时候报错,查了下文档,问题确认是全局变量一个参数的问题。 Py...
阅读全文 4