技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

2012年1月13日 #

coverage.py - python 单元测试覆盖率统计工具

摘要: 前提:1.假定已经安装好coverage.py(ubuntu 10.10+python.2.7+coverage3.5.1)2.项目里有模块do.py以及测试它的单元测试模块doTEST.py命令行:$ cd /home/user1/workspace/hp1$ coverage run doTEST.py$ coverage report$ coverage html命令解释:第一个命令进入项目目录,第二个命令 执行coverage命令,调用单元测试,进进行统计(当前目录生成.coveage文件,该文件默认隐藏)第三个命令是读取.coveage文件并打印到屏幕,第四个命令时,生成详细的HTM 阅读全文

posted @ 2012-01-13 18:45 codestyle 阅读(1297) 评论(1) 推荐(0) 编辑

SlySeal源码与架构

摘要: youku这类的视频网站都是用flash作为展现的前端,那么它们又是怎么播放视频的呢?是否视频文件是随着页面一起下载的呢?其实视频并非是完全下载才能播放的,只要缓冲几秒,几乎就可以边下载边看了,这种视频播放叫做流媒体flash 是adobe的技术(收购的micromedia)adobe设计了一种流媒体协议叫RTMP,这种协议可以支持用户边下载边播放,可以任意拖拽到播放列 表的某个时刻,那么播放器可以把当前时间作为数据发送给服务端,服务端根据时间计算应该seek到什么位置进行传输(不好意思,上面的过程是我乱扯的,因为我虽然读了一点源码,但是没读过协议和处理协议的源码,根据自己的理解猜测的)现在说 阅读全文

posted @ 2012-01-13 18:39 codestyle 阅读(716) 评论(0) 推荐(0) 编辑

第一个带有单元测试的完整模块

摘要: verify.py#!/usr/bin/env python# -*- coding: utf-8 -*-from share import dbfrom share import renderNotFound = -1PersonId = 0operator = {'read':'readPriv','write':'writePriv','manager':'manager','newPrj':'newPrj'}def doSomething(userId,res 阅读全文

posted @ 2012-01-13 18:36 codestyle 阅读(441) 评论(0) 推荐(0) 编辑

Selenium第一个例子

摘要: #!/usr/bin/env python# -*- coding: utf-8 -*-from selenium import seleniumimport unittest, time, reclass CreateProjectTestCase(unittest.TestCase): def setUp(self): self.verificationErrors = [] self.selenium = selenium("localhost", 4444, "*chrome", "http://127.0.0.1/") se 阅读全文

posted @ 2012-01-13 18:32 codestyle 阅读(299) 评论(0) 推荐(0) 编辑

webpy框架:db模块分析

摘要: Webpy是python的轻量级web框架源码位置(ubuntu10.10)/usr/local/lib/python2.7/dist-packages/web/db.pyDB- MySQLDB- PostgresDB定义DB是为了抽取出一个统一的API屏蔽掉不同数据库API的差异1,程序执行时,创建一个字典并注册若干数据库操作类(写入字典)class MySQLDBclass PostgresDB..._databases = {}def register_database(name, clazz): _databases[name] = clazzregister_database(... 阅读全文

posted @ 2012-01-13 18:25 codestyle 阅读(1979) 评论(0) 推荐(0) 编辑