原创 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