saltstack应用之简化pillar配置步骤
admin 10年前 (2014-08-04) 3008浏览 0评论
一,定义 Pillar是Salt用来分发全局变量到所有minions的一个接口。不像是state tree, pillar只对匹配类型的minion有效。 这使它为特定的minion存储敏感数据非常有用.官网详细介绍 二,简化pillar配置步骤 正...
爱开源开源
admin 10年前 (2014-08-04) 3008浏览 0评论
一,定义 Pillar是Salt用来分发全局变量到所有minions的一个接口。不像是state tree, pillar只对匹配类型的minion有效。 这使它为特定的minion存储敏感数据非常有用.官网详细介绍 二,简化pillar配置步骤 正...
admin 10年前 (2014-08-04) 3792浏览 0评论
最近在做游戏服务分层的时候,一直想把mysql的访问独立成一个单独的服务DBGate,原因如下: 请求收拢到DBGate,可以使DBGate变为无状态的,方便横向扩展 当请求量或者存储量变大时,mysql需要做分库分表,DBGate可以内部直接处理,...
admin 10年前 (2014-08-04) 3765浏览 0评论
某天突然想起struts2和struts1的区别的时候,发现为什么struts1要用servlet,而struts2要用filter呢?一时又发现,servlet和filter有什么区别呢?于是看了看web.xml,一时又发现,咦,servlet、f...
admin 10年前 (2014-07-31) 3637浏览 0评论
最近碰到“程序速度大大降低”的说法,还是直接用数据说明比较有信服力,以及可以找出真正问题所在。 Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。 官网...
admin 10年前 (2014-07-31) 2603浏览 0评论
代码写多了越发觉得测试的重要性,之前一直喜欢“目测”的做法已经不值得推荐了。当然,这只是一个玩笑。 在Python代码里测试大概有这么几种:doctest、unittest和nose(第三方工具)。 个人推荐nose,简单的话doctest也已经足够...
admin 10年前 (2014-07-31) 9235浏览 0评论
先说句题外话,Perl的测试模块那真是相当的爽,不仅可以爽到无与伦比的正则,还可以对测试用例自由组合、乱序运行等等。 Perl测试模块大概有如下: Test::Simple Test::More Test::Base 及衍生(这个我还没搞透) 一般P...
admin 10年前 (2014-07-31) 3987浏览 0评论
上一篇《Nginx第三方模块》涉及了数据库、Memcached以及Lua的扩展,但是相对于Web开发是不是还缺点什么呢?答案是回话(Session)模块。 这里还是需要感谢一下@agentzh,已经封装好了encrypted-session模块。模块...
admin 10年前 (2014-07-31) 3098浏览 0评论
最近试用了几个@agentzh写的第三方Nginx模块,甚为愉悦,没想到在Nginx可以玩很多技巧和扩展,分享一下。 本文尝试的几个模块大概分为: echo memcached nginx lua 详细模块地址分别为: ngx_devel_kit h...
admin 10年前 (2014-07-31) 3274浏览 0评论
官网地址:http://webpy.org/ web.py是一个小巧灵活的框架,最新稳定版是0.33。这里不介绍web开发部分,介绍下关于数据库的相关操作。 很多Pyer一开始都喜欢自己封装数据库操作类,本人亦如此。不过后来通过观摩web.py的源码...
admin 10年前 (2014-07-31) 3051浏览 0评论
Nginx GZip 模块文档详见:http://wiki.nginx.org/HttpGzipModule 常用配置片段如下: gzip on; gzip_comp_level 2; # 压缩比例,比例越大,压缩时间越长。默认是1 gzip_typ...
admin 10年前 (2014-07-31) 2954浏览 0评论
Go 很多地方都透露着“约定大于配置”的理论,比如测试、可见性、语法等等。 本文示例模块为:foo.go,则对应的测试模块为:foo_test.go,测试版本为:go v1.0.3。 先写好示例代码: foo.go package foo func ...
admin 10年前 (2014-07-31) 3415浏览 0评论
工作中,时不时用到 UA(User Agent),每次都要 Google 搜索,于是自己整理一下,直接看一个比较全的整理就方便多了。 Android设备 Nexus 5 4.4.2 1920*1080 1 Mozilla/5.0 (Linux; An...
admin 10年前 (2014-07-31) 3721浏览 0评论
错误代码列表 最常见的报错代码: 错误 691:由于域上的用户名和/或密码无效而拒绝访问。 发生此故障的原因,一般是您输入的宽带用户名和密码有错误。请您确保输入的宽带用户名和密码是正确的,并注意区分大小写。如果您不知道密码,可以联系宽带公司。 错误 ...
admin 10年前 (2014-07-31) 3516浏览 0评论
本文涉及几个名词: ngx_lua http://wiki.nginx.org/HttpLuaModule Embed the power of Lua into Nginx 摘自官方描述 beanstalkd http://kr.github.co...
admin 10年前 (2014-07-31) 3883浏览 0评论
从PostgreSQL 9.3版本开始,JSON已经成为内置数据类型,“一等公民”啦。 还在羡慕什么文档数据库或者BSON么,赶紧玩玩吧。另外9.4版本,提供JSONB(Binary),提供更多JSON函数和索引支持。 刚好手头有一个需求,是涉及到数...
admin 10年前 (2014-07-31) 6809浏览 0评论
现在满地都是KV数据库的文字,PostgreSQL 也有类似的结构。不过是通过其强大的扩展方式实现的。 官网文档请参考:http://www.postgresql.org/docs/current/static/hstore.html 本文测试环境在...
admin 10年前 (2014-07-31) 3424浏览 0评论
open()成功执行后返回一个文件对象,以后所有对该文件的操作都可以通过这个“句柄”来进行,现在主要讨论下常用的输入以及输出操作。 输出: read()方法用于直接读取字节到字符串中,可以接参数给定最多读取的字节数,如果没有给定,则文件读取到末尾。 ...
admin 10年前 (2014-07-31) 7875浏览 0评论
Git 是一个很好的版本控制工具,当然驾驭起来相比 SVN 要稍微复杂一些。初入 Git,难免有一些问题。比如我们不小心将某个文件加入了版本控制,但是突然又不想继续跟踪控制这个文件了,怎么办呢? 其实方法也是很简单的。使用git update-ind...