• Python设计模式 - 单例模式

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

  • 自己动手编写持续交付系统(二)

    自己动手编写持续交付系统(一)中,我们从基本的功能需求出发,构建了一个拥有基本功能的持续交付系统的骨架。

  • 自己动手编写持续交付系统(一)

    前言

    持续交付系统或者持续集成系统是现代软件开发不可或缺的基础设施,尤其在大型项目中,持续交付系统的质量和效率往往极大影响开发的质量和效率。许多大型软件项目甚至有一个或多个专门的团队来开发和维护这类系统。另外,持续交付系统包含软件研发中的大量一手数据,很好地挖掘这些数据,也可以得到很多有价值的信息。

  • 使用chromebook打造穷人版移动办公平台

    很早就听说chromebook的大名,知道它是google基于linux平台打造的chrome os,特点是一切应用皆在web,国内没有发售。

  • Something you may have misunderstanding in robotframework

    There are many RobotFramework users, with huge amount of libraries, keywords, resources and test suites. But I guess there should be something you misunderstand of this framework. I listed some of them here, and if you have others, that should be very helpful if you post them in the comment.

  • Stop RobotFramework in a monitor thread

    There is a common scenario in a TA solution, during the execution of a series of cases, there is a backend monitoring job that check some error logs or specified events of the system, when it detects some critical errors, it will stop the whole TA execution.

  • Do static analysis on RobotFramework cases

    As we know, “static analysis” is valuable and important in developing work. Many genious tools like lint, klocwork, pyflakes and jshint help the developer to find the problems earlier.

  • Generate RobotFramework sub-suite log during large suite execution

    RobotFramework is an great Test Automation Framework, it has good flexbility and extensibility. But logging mechinisam is not very good, especially when you execute a large suite that contain hundreds of sub suites, you cannot view the executed suite log before the whole one finished.

  • 在windows平台上安装gevent和gevent-socketio的简单方法

    很久没有在windows平台工作了, 最近写的一个小工具要部署到windows平台上, 而我在代码里面使用了gevent和gevent-socketio. 这下问题来了.

  • How to reset all iptables rules configured

    If you ask somebody how to reset all iptables rules configured, he or she may answer you in 3 seconds. The answer may be:

Fork me on GitHub