• elasticsearch和filebeat学习笔记

    elasticsearch安装、维护以及Filebeat module编写相关的笔记,备忘。

  • A glance of web test automation

    I’m not sure how many people in the world are out of Internet. But Internet did great success in past 20 years, what ever the content and the technology. That is impossible for me to summarize the technologies used in the past 20 years, I can only list the technology I have used or heard, and the related test automation solutions to this technologies.

  • Inject a running robotframework process

    Robotframework is a widely used ATDD framework. Sometime the test suite become very large and complicated. In my company, some suites contain thousands of execution steps and last over 12 hours. I was always questioned on such scenario:

  • 使用pandas进行数据处理

    最近开始学习pandas用来作为数据分析的入门,这里将最近的学习所得记录在这里,以作小结。

  • Python设计模式 - 代理模式

    代理模式在实际开发中应用极为广泛,通过它能把原本复杂而耗时的操作优雅地隐藏起来,提供简洁的接口,比如对与远程RESTful API的调用,对于系统命令的操作等。

  • Python设计模式 - 工厂模式

    工厂模式可能是最为著名的设计模式了,我记得自己在还没有看过任何有关设计模式的书或文章的时候,就对自己的代码进行过一些重构,而这些重构绝大多数用的都是类似工厂模式的方法。

  • Python设计模式 - MapReduce模式

    MapReduce是一种从函数式编程语言借鉴过来的模式,在某些场景下,它可以极大地简化代码。先看一下什么是MapReduce:

  • 在Python中使用class decorator和metaclass

    在Python语言中class层面的decorator和metaclass可能是绝大部分Pythoner都没有使用过的黑魔法了。笔者自问,到目前为止还没有在任何一个部署的代码中使用过这两个语言特性,对metaclass的需求也仅仅一次,最后还是用别的手段解决了。

  • Python设计模式 - 装饰器模式

    修饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。 通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。

  • Python设计模式 - 单例模式

    Python语言当然也是有设计模式的,有人说,设计模式是为语言的设计打补丁,因为语言本身无法直接在语法层面支持。而谈设计模式,多数都采用JAVA或者C++语言来描述,为免引起口水战,笔者不打算比较Python与这些语言的特点,而是从我自己的实践来聊聊我所用到和了解的Python设计模式。

Fork me on GitHub