- 博客(14)
- 收藏
- 关注
原创 自动化运维工具Saltstack详细介绍
Saltstack是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是pssh+弱化的Puppet的组合。间接的反映出了saltstack的两大功能:远程执行和配置管理。 Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。由Master和Minion构成,通过ZeroMQ进行通信。 Saltstack的mast...
2017-02-27 14:19:40 168
原创 python mongo使用
1.创建一个数据库 use jira 2.空数据库 show dbs 是不显示 3. cli插入数据 db.jira.jira({"name":"hugo"}) 第一个jira表示数据 库,第二个jira表示表(collections) ...
2017-02-26 12:03:36 99
原创 基于MongoDB的python日志功能
我几个月前在《Python 日志功能详解》中介绍了Python log模块的基本使用方法,但按照那篇文章的内容组织,还有一些东西不好放进去展开,原本打算单独开一篇文章把剩下的事情再讲明白的,结果被各种事情耽误,一直拖到现在,只能按照现在的思路继续展开了。本文就讲一下Python log 模块与mongodb的结合。MongoDB是专为可扩展性,高性能和高可用性而设计...
2017-02-19 20:18:02 263
原创 这是看过对python日志解释比较全的文章
软件开发中通过日志记录程序的运行情况是一个开发的好习惯,对于错误排查和系统运维都有很大帮助。Python标准库自带日志模块,已经足够强大,大部分情况下,python程序的日志功能直接调用标准库的日志模块即可。《The Hitchhiker’s Guide to Python》已对“日志”进行了详细阐述,python的官方文档也对日志做了说明,但Gevin依然感觉,通过这些英文资料,还不...
2017-02-19 20:15:22 81
原创 最简单的 python 并行实现方式
简介在介绍如何最简单地利用 python 实现并行前,我们先来看一个简单的代码。123words = ['apple', 'bananan', 'cake', 'dumpling']for word in words: print word上面的例子中,我们用一个 for 循环打印出 words 列表中的每个单词。问题来了,这里我们打印...
2017-02-16 11:39:41 2097
原创 异步任务神器 Celery
Celery在程序的运行过程中,我们经常会碰到一些耗时耗资源的操作,为了避免它们阻塞主程序的运行,我们经常会采用多线程或异步任务。比如,在 Web 开发中,对新用户的注册,我们通常会给他发一封激活邮件,而发邮件是个 IO 阻塞式任务,如果直接把它放到应用当中,就需要等邮件发出去之后才能进行下一步操作,此时用户只能等待再等待。更好的方式是在业务逻辑中触发一个发邮件的异步任务...
2017-02-15 10:33:19 103
原创 python 命令行神器
命令行神器 ClickClickClick 是用 Python 写的一个第三方模块,用于快速创建命令行。我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argparse,就好比 requests 相比于 urllib。快速使用Click 的使用大致有两个步骤:使用 @click.com...
2017-02-15 10:30:56 552
原创 HTTPie:超爽的HTTP命令行客户端
先放一个HTTPie官方的一个HTTPie VS cURL的图给大家看看。如果你经常需要用终端以非交互模式访问网络服务器(比如,下载文件、测试REST服务),可能你会选择的工具是wget或curl,通过大量的选项,这两种工具也都可以处理很多非交互网络访问的情况(比如,如何通过wget下载多个文件,如何在wget中设置自定义的http头,如何在curl中设置自定义的HTTP头)。然而,除非...
2017-02-12 20:20:54 370
原创 Linux命令之xargs
xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。例如删除某个目录下的文件,可以这么做 rm find /path -type f, 如果文件过多,就可能出现 参数列表过长的错误,导致执行失败。这个时候使用 xargs 就能比较好的解决问题 find /path -type f -print0 ...
2017-02-11 17:15:40 194
kotlin实战系列---ebean
ORM选择ebean,当然也有很多其它ORM框架可选,这里不谈,看个人,团队的环境需求。 model: 这个模型的表关系有一对多,多对一 @Table(name = "Test")class AppModel ( @Id var id: Long? = null, @Column(n...
2017-02-11 11:34:57 417
原创 kotlin实战系列--入门
kotlin开发IDE有很多,凭个人习惯,这里选择IDEA. IDEA先天集成了kotlin,直接使用。 环境配置略过,先来个hello,world kotlin语法规范 https://github.com/huanglizhuo/kotlin-in-chinese...
2017-02-11 10:46:54 91
原创 经典的API设置
1. 使用 HTTPS这个和 Restful API 本身没有很大的关系,但是对于增加网站的安全是非常重要的。特别如果你提供的是公开 API,用户的信息泄露或者被攻击会严重影响网站的信誉。NOTE:不要让非SSL的url访问重定向到SSL的url。2. API 地址和版本在 url 中指定 API 的版本是个很好地做法。如果 API 变化比较大,可以把 API ...
2017-02-09 14:55:24 1190
原创 使用 supervisor 管理进程常见配置案例
vi /etc/supervisord.conf 类似于NGINX加载文件配置[include]files = /etc/supervisor.d/*.ini 常用命令 statusupdate 查看应用日志tail -f app 或 supervisorctl tail -f app Supervisor (http://super...
2017-02-06 13:58:33 173
原创 Python黑魔法 --- 协程分解与封装
首页所有文章观点与动态基础知识系列教程实践项目工具与框架工具资源Python小组- 导航条 -首页所有文章观点与动态基础知识系列教程实践项目工具与框架工具资源Python小组 伯乐在线 > Python - 伯乐在线 > 所有文章 > 基础知识 > Python黑魔...
2017-02-03 14:26:18 1141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人