关闭

[置顶] apache mod_perl 防盗链

大体思路是这样的,比如有一个地址:http://www.aa.com/down/1.mp3,不幸搜索引擎或者迅雷扒到了,就无偿为他们奉献流量了。但是假如在http://www.aa.com/down/1.mp3?key=123,key参数每天变化或者几分钟变化一次,在apache服务端校验下这个参数,不正确则显示拒绝访问或者找不到的话,那样防盗链的效果就算达到了把。modp...
阅读(912) 评论(1)

[置顶] 使用 perl 快速解析 apache log

功能简述统计出日志里一个或多个页面总共访问的次数,比如aa.jsp, bb.jsp这样页面分别多少次。实现简述Apache单个日志文件800M。最初程序使用Python编写,按行来统计,分别使用in(最慢)和index方法去查找,然后使用了正则匹配,程序运行时间从最初的1分50多秒优化到1分10秒左右,参考了qyb博客中提到的gc.disable()...
阅读(726) 评论(0)

[图文解说] Virtual Box 通过 NAT(默认) 共享虚拟机中的服务

Virtual Box 是个不错的虚拟机,小巧,功能也齐全。好像有点推销鸟。说正题,上次有个朋友就提到怎么能主机里访问虚拟机里的服务,昨晚实验了下,颇为顺利。记录下。这里利用的是默认的NAT上网,也就是共享主机上网,而不是设置独立的IP。主机:Win XP虚拟:Ubuntu 9.10目的:Win里ssh进Ubuntu,能访问里面提供的服务。主要是通过 VBoxManage ...
阅读(820) 评论(0)

[译] MongoDB 入门教程

原文:http://chenxiaoyu.org/blog/archives/242 启动数据库下载 MongoDB, 解压后并启动:$ bin/mongodMongoDB 默认存储数据目录为 /data/db/ (或者 c:/data/db), 当然你也可以修改成不同目录, 只需要指定 –dbpath 参数:$ bin/mongod --dbpath /path/...
阅读(948) 评论(0)

Python ConfigParser 与 ConfigObj INI 配置读写顺序

默认的ConfigParser对于选项是按照字母顺序排列的。如下代码:>>> from ConfigParser import ConfigParser>>> cf = ConfigParser()>>> cf.add_section(d)>>> cf.set(d, name, smallfish)>>> cf.add_section(a)>>>...
阅读(898) 评论(0)

web.py 数据库操作指南

 原文:http://chenxiaoyu.org/blog/archives/226 官网地址:http://webpy.org/web.py是一个小巧灵活的框架,最新稳定版是0.33。这里不介绍web开发部分,介绍下关于数据库的相关操作。很多Pyer一开始都喜欢自己封装数据库操作类,本人亦如此。不过后来通过观摩web.py的源码,发现其数据库操作部分相当紧凑实用。推荐懒...
阅读(928) 评论(0)

Python(Stackless) + MongoDB Apache 日志(2G)分析

为何选择Stackless? http://www.stackless.comStackless可以简单的认为是Python一个增强版,最吸引眼球的非“微线程”莫属。微线程是轻量级的线程,与线程相比切换消耗的资源更小,线程内共享数据更加便捷。相比多线程代码更加简洁和可读。此项目是由EVE Online推出,在并发和性能上确实很强劲。安装和Python一样,可以考虑替换原系统Py...
阅读(1612) 评论(4)

PostgreSQL UUID 函数

http://chenxiaoyu.org/blog/archives/209测试环境:PostgreSQL 8.4默认PostgreSQL是木有UUID函数可使用,而不像MySQL提供uuid()函数,不过在contrib里有,只需要导入一下uuid-ossp.sql即可。(PS:注意权限问题,要Pg可读改文件。)导入很简单,下面是win下面测试,其他平台类似该操...
阅读(786) 评论(0)

PostgreSQL RPM 安装笔记

测试环境:REHL 5.3PostgreSQL版本:8.4.21. 首先检查下是否已经有PostgreSQL安装程序(俺的机器有pg-libs 8.1,无视之)shell> rpm -qa | grep postgres2. 下载最新的8.4.2RPM安装包,这个FTP速度挺快的。:)shell> wget http://ftp.easynet.be/postgre...
阅读(1296) 评论(0)

MySQL & PostgreSQL 小命令对比

对比下一些两个数据库常用的操作。MySQL命令行:mysql -uuser -pxxx -h127.0.0.1 databasePostgreSQL命令行:psql -U user -h 127.0.0.1 database操作对比:mysql psqlSHOW DATABASES; /l...
阅读(601) 评论(0)

emacs windows配置笔记

原文地址:http://chenxiaoyu.org/blog/archives/96最近手痒,看到不少牛x人物都是用emacs,遂在windows下装一个玩玩。下载地址:http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-23.1-bin-i386.zip解压到:D:/emacs-23.1可以看到bin、etc、l...
阅读(1236) 评论(0)

使用Git维护你的网站

原文地址: http://chenxiaoyu.org/blog/archives/90简介git是由Linus Torvalds编写的一个开放源码的版本控制系统. 它的主要目标是高度分散, 效率超过其他竞争对手.我就是使用git维护本网站. 我知道git不应该这样的粗重任务的使用, 即每一个开发者维护一份代码拷贝, 但是它工作的很好, 所有我使...
阅读(647) 评论(0)

tornado.database添加PooledDB连接池功能

tornado.database模块简单包装了下对MySQL的操作,短小精悍。无奈源码中无连接池功能,遂加上了一段DBUtils模块功能。主要修改了reconnect()方法,大致在database.py第86行左右。(tornado 0.2 win版)原代码如下: def reconnect(self): """Closes the exi...
阅读(1317) 评论(2)

Pysvn 程序员指南

原文参见:http://chenxiaoyu.org/blog/archives/75 这是一篇关于pysvn模块的指南.完整和详细的API请参考 pysvn Programmer’s Reference.pysvn是操作Subversion版本控制的Python接口模块. 这个API接口可以管理一个工作副本, 查询档案库, 和同步两个.该API不能创建...
阅读(1701) 评论(1)

Cython参考指南 – 编译

译文地址:http://chenxiaoyu.org/blog/archives/60Cython代码跟Python不一样,必须要编译。编译经过两个阶段:* Cython编译.pyx文件为.c文件* C编译器会把.c文件编译成.so文件(Windows上是.pyd)以下会分节介绍几种方式来建立你的扩展模块。注意: -a 选项,如果使用该选项将...
阅读(871) 评论(0)

MySQL Query Profile 简单使用

MySQL Query Profile MySQL 5.0.37 以上开始支持 MySQLQuery Profiler, 可以查询到此 SQL 会执行多少时间, 并看出 CPU/Memory 使用量, 执行过程中 Systemlock, Table lock 花多少时间等等. 详细可以参见官方文档:Using the New MySQL Query Profiler启动...
阅读(537) 评论(0)

Apache 虚拟主机配置笔记

环境:Linux Apache2.2 (路径 /usr/local/apache)步骤:1. 修改 conf/httpd.conf,找到如下位置,去除 # 注释符# Virtual hostsInclude conf/extra/httpd-vhosts.conf2.修改 conf/extra/httpd-vhosts.conf...
阅读(560) 评论(1)

Java调用linux scp操作

先来回顾下linux下scp命令的用法:[shell $] scp -r /本地目录或文件 user@192.168.0.110:/远程目录这条命令是把本地的目录或者文件拷贝到远程192.168.0.110一个目录下,如果是从远程拷到本地,则反一下ip和目录。-r则是递归目录。更多参见scp --help最近在Java里调用scp,是通过一个JSP页面来触发。为了在调用...
阅读(1038) 评论(0)

ssh, scp 不输入密码

经常在不同linux机器之间互相scp拷文件,每次总是要输入密码才可行。 通过ssh-keygen生成公钥,在两台机器之间互相建立信任通道即可。 假设本地机器client,远程机器为server。 1. 生成rsa keygen [winter@client winter] $ ssh-keygen -b 1024 -t rsaGener...
阅读(604) 评论(0)

web.py session 应用

注意: web.py版本必须是0.3以上import webweb.config.debug = Falseurls = ( "/", "index",)app = web.application(urls, locals())session = web.session.Session(app, web.session.DiskStore(sessi...
阅读(1099) 评论(0)

修改 ModPython 下 PYTHON_EGG_CACHE 报错

环境:Linux Apache Python(mod_python)换了一台新机器,没有配置Mod_Python了,在一些应用里import MySQLdb出现了下面错误:ExtractionError: Cant extract file(s) to egg cacheThe following error occurred while trying to extract file(s) to...
阅读(933) 评论(0)

[译]Bottle中文简介

最新文档地址:http://pynotes.appspot.com/static/bottle/index.htm译者: smallfish 原文: http://bottle.paws.de/文档: 简体中文Bottle是一个使用Python语言编写的符合WSGI规范Web框架.它提供根据URL参数转发请求(映射),模板,key/...
阅读(1460) 评论(0)
48条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:49773次
    • 积分:974
    • 等级:
    • 排名:千里之外
    • 原创:44篇
    • 转载:0篇
    • 译文:4篇
    • 评论:18条
    文章分类
    最新评论