原创 jsp 圖形驗證碼 IllegalStateException 異常

最近用了jsp做了一個簡單的圖形驗證碼,產生四個隨機字符。使用時候發現後臺異常不斷。 異常日誌如下:2009-9-10 13:39:23 org.apache.catalina.core.StandardWrapperValve invo

原创 windows python pyrex 擴展

在偶的ubuntu裏編寫pyrex程序編譯成so還是挺爽的,用 timeit.Timer 測試性能提升不少,今天在windows也嘗試了一番。 需要的工具有: - Pyrex http://www.cosc.canterbury.

原创 postgresql 創建表分區

測試版本:pg 8.3 (ubuntu) 在pg裏表分區是通過表繼承來實現的,一般都是建立一個主表,裏面是空,然後每個分區都去繼承它。 創建表分區步驟如下: 1. 創建主表CREATE TABLE users ( uid int not

原创 postgresql 表空間

pgsql允許管理員在文件系統裏定義表空間存儲位置,這樣創建數據庫對象時候就可以引用這個表空間了。好處就不用多說了,可以把數據庫對象存儲到不同的分區上,比如更好的存儲之類。默認initdb之後會有兩個表空間pg_global和pg_def

原创 apache mod_perl 防盜鏈

大體思路是這樣的,比如有 一個地址:http://www.aa.com/down/1.mp3,不幸搜索引擎或者迅雷扒到了,就無償爲他們奉獻流量了。 但是假如在http://www.aa.com/down/1.mp3?key=123,key

原创 MySQL & PostgreSQL 小命令對比

對比下一些兩個數據庫常用的操作。 MySQL命令行: mysql -uuser -pxxx -h127.0.0.1 database PostgreSQL命令行: psql -U user -h 127.0.0.1 database

原创 Python ConfigParser 與 ConfigObj INI 配置讀寫順序

默認的ConfigParser對於選項是按照字母順序排列的。如下代碼: >>> from ConfigParser import ConfigParser >>> cf = ConfigParser() >>> cf.add_sect

原创 使用 perl 快速解析 apache log

功能簡述 統計出日誌裏一個或多個頁面總共訪問的次數,比如aa.jsp, bb.jsp這樣頁面分別多少次。實現簡述 Apache單個日誌文件800M。 最初程序使用Python編寫,按行來統計,分別使用in(最慢)和index方法去查找

原创 使用Git維護你的網站

原文地址: http://chenxiaoyu.org/blog/archives/90 簡介 git是由Linus Torvalds 編寫的一個開放源碼的版本控制系統. 它的主要目標是高度分散, 效率超過其他競爭對手. 我

原创 Cython參考指南 – 編譯

譯文地址:http://chenxiaoyu.org/blog/archives/60 Cython代碼跟Python不一樣,必須要編譯。 編譯經過兩個階段: * Cython編譯.pyx文件爲.c文件 * C編譯器會把.c文

原创 Python(Stackless) + MongoDB Apache 日誌(2G)分析

爲何選擇Stackless?   http://www.stackless.com Stackless可以簡單的認爲是Python一個增強版,最吸引眼球的非“微線程”莫屬。微線程是輕量級的線程,與線程相比切換消耗的資源更小,線程內共享

原创 MySQL Query Profile 簡單使用

MySQL Query Profile MySQL 5.0.37 以上開始支持 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock

原创 Apache 虛擬主機配置筆記

環境:Linux Apache2.2 (路徑 /usr/local/apache) 步驟: 1. 修改 conf/httpd.conf ,找到如下位置,去除 # 註釋符# Virtual hosts Include conf/extra/

原创 PostgreSQL RPM 安裝筆記

測試環境:REHL 5.3 PostgreSQL版本:8.4.2 1. 首先檢查下是否已經有PostgreSQL安裝程序(俺的機器有pg-libs 8.1,無視之) shell> rpm -qa | grep postgres 2. 下

原创 tornado.database添加PooledDB連接池功能

tornado.database模塊簡單包裝了下對MySQL的操作,短小精悍。 無奈源碼中無連接池功能,遂加上了一段DBUtils模塊功能。 主要修改了reconnect()方法,大致在database.py第86行左右。(torna