模块简单设计
文章平均质量分 84
PJubuntu
这个作者很懒,什么都没留下…
展开
-
robotframework测试web接口
robotframework 是一个简单易用的关键字驱动自动化测试框架,我这里用dbank的python的sdk作为目标测试程序简单使用robotframework Why Robot Framework? Enables easy-to-use tabular syntax for creating test cases in a uniform way. Provides a...原创 2013-03-20 15:09:36 · 403 阅读 · 0 评论 -
模块简单设计——用HA保证服务高可用性
为了保障服务的稳定运行,我们可以采用keepalived或者HA的解决方案,下面是一个HA的安装配置示例: 首先分别在两台服务器上安装HA(yast -i heartbeat) server1:192.168.1.100 server2:192.168.1.101 编辑/etc/ha.d/authkeys auth 3 #1 crc #2 sha1 HI! 3 md5...原创 2013-05-08 17:04:36 · 286 阅读 · 0 评论 -
模块简单设计——设计简单的账号系统
下面考虑网站一个简化版用户账户系统,从注册,登录,使用,登出四个方面做个简单的设计 account表包含下面三个字段 id 一个表唯一的id,标识用户 user 用户名 passwd 用户密码(为了防止数据库被侵入泄露密码,需要如md5(passwd)或者crypt单向加密) 1,用户注册(POST /register.php) ① 如果网站是https协议...原创 2012-12-04 15:51:38 · 205 阅读 · 0 评论 -
模块简单设计——实现一个简单的MVC框架
A,首先分别实现MVC的基类以及路由模块 控制器(controller.inc) <?php class Controller { private static $instance; public function __construct() { self::$instance =&am...原创 2012-12-11 15:26:06 · 130 阅读 · 0 评论 -
模块简单设计——设计简单的存储系统
用下面用nginx+mongodb+php实现一个简单的存储系统,提供简单的文件上传下载功能(下载支持Range头)。 (后台用磁盘和mongo的gridfs分别存储大于1M和小于等于1M的文件) A,前台文件上传页面(同时列举所有文件)(test.php) <html> <head> <meta http-equiv="conte...原创 2012-12-17 17:15:26 · 169 阅读 · 0 评论 -
模块简单设计——用Jetty实现一个client adapter
首先看看下面的应用场景 传统的服务器端为若干个客户端提供服务,一般需要开启多个服务器端进程。为了进一步提升服务器端的处理能力,可以如图所示将服务解耦为两部分(adapter与workers),它们之间通过消息队列传输数据,其中workers处理具体业务,adapter负责接入请求以及反馈结果,具体包含下面两个工作。 1,将所有客户端的请求发送到消息队列(进而传给后台处理) 2,后台处理完...原创 2012-12-27 15:41:02 · 119 阅读 · 0 评论 -
模块简单设计——用脚本监控日志
python脚本实时监控日志 日志每天都会割接重建,所以脚本需要每天都重启(通过crontab shell脚本实现),因为割接重建后tail -f拿不到添加的日志条目。 先来实现一个最简单的,主要用到popen。 #!/usr/bin/env python # ./log_watcher.py -f log import sys import os import g...原创 2013-01-06 10:55:37 · 135 阅读 · 0 评论 -
模块简单设计——socket.io聊天代码
参照网上的各种教程和代码实现一个简易在线聊天器,支持定向发消息 服务器端 app.js(使用express搭建静态服务,socket.io建立服务器端监听) var app = require('express')() , express = require('express') , server = require('http').createServer(app) , io...原创 2013-01-11 17:29:52 · 129 阅读 · 0 评论 -
go语言五——http模块实现个状态计数器
实现一个简易的“状态机” server # go run server.go 2013/06/06 14:10:11 counterB timedout //超时10秒总和未达到10 client # go run client.go counterA 1 Continue client # go run client.go counterA 3 Continue cli...原创 2013-08-03 10:33:22 · 184 阅读 · 0 评论