Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7593380 建立时间:2006年5月29日 |

| |
[网站架构]Debian下为Apache2配置FastCGI(mod-fcgid),PHP5,Perl,Python,ROR 软件技术
lhwork 发表于 2007/1/15 16:29:44 |
本文主要介绍在Debian/Etch版本下将Apache对PHP/Perl/Python/Ruby On Rails的支持,由单独的apache模块统一改为FastCGI支持,对全新安装Apache也可作参考
注意:如果升级到Apache2.2,注意apache2.2与2.0的一些区别,尤其是授权认证部分,分成了几个module,所以可能需要自己enable,如果您直接装apache2.2,无须担心.
mod_imap 被更名为 mod_imagemap mod_auth 被拆分为 mod_auth_basic、mod_authn_file、
|
|
[Subversion]在Debian Apache2/FastCGI下配置Trac 软件技术
lhwork 发表于 2007/1/15 16:28:36 |
前提是已经安装好Python,Apache2,SubVersion和FastCGI,如果没有配置好,请参照 Debian/etch下为Apache2配置FastCGI(mod-fcgid),PHP5,Perl,Python
或者直接安装这些模块 apt-get install apache2 python python-clearsilver subversion python-subversion libapache2-mod-fcgid libsqlite3-0 python-pysqlite2 enscript python-setuptools python-docutils
0.安装trac和libapache2-svn $ apt-get install libapache2-svn $ apt-get install trac |
|
[网站架构]Install Apache2 On Debian 软件技术
lhwork 发表于 2007/1/15 16:27:09 |
#apt-cache search apache2
#apt-get insall apache2
#apt-get install libapache2-mod-php4
#apt-get install libapache2-mod-python2.3
#apt-get install apt-get install ruby1.8 ruby1.8-examples
#ruby1.8 -version// ruby version info
#apt-get install libapache2-mod-ruby libfcgi-ruby1.8 libfcgi-dev
#apt-get install libapache2-mod-perl2
#apt-get install mysql-server-4.1 mysql-client-4.1
#apt-get install php4-mysql
#apt-get install python2.3-mysqldb
#apt-get libdbd-mys |
|
[Django]Decorator在SharePlat中的使用 软件技术
lhwork 发表于 2007/1/15 10:55:23 |
在最近的 SharePlat 的项目中,我想使用一些 decorator 来进行处理,有些 decorator 需要一些参数,因此上生成的 decorator 就有一些复杂,比如:
def template(templatename): """ render the func's result into a template """ def _render(func): def _f(*args, **kwargs): re |
|
[Django]Easy Captcha的再思考 软件技术
lhwork 发表于 2007/1/15 10:55:01 |
头太晕在我的blog中留言说我的实现方法无法解决第一次手工输入,以后一直使用这个正确的值来攻击的问题,我想一想的确如此。看来完全依赖客户端是不够的,还是要在后台做一些工作。为了让后台的工作尽量少,我不想单独建表来象session一样的处理。我也不想去产生一个id与word进行对应,因为生成id是一个问题,为了保证不重复,要通过循环来实现,感觉不好。于是我想不如将key的生成时间也写在key中,这样在后台我只要判断是否超时,就可以让这个key失败。但这也只是解决了key的长期有效的问题,无法解决在短时间内攻击的问题。那么我想可以利用cache的机制,一旦key中的word验证有效,并且没有失效,那么先在cache中查找是否存在,如果不存在则说明没有验证过,然后在cache中设置一个word值既可。这样,下次再次校验相同的word时,因为cache中已经有了这个值,所以验证失效。我想这样应该可以解决问题。改动的代码如下:
#django binding from |
|
[Django]Easy Captcha的实现 软件技术
lhwork 发表于 2007/1/15 10:53:57 |
前面的blog中我已经开始研究 pycaptcha 的实现机理,就是想实现一个简单的 captcha 的机制。那么在 session 学习中,我们也了解了 session 的机制与 pycaptcha 的机制差不多,但是我感觉很麻烦。
那么如何才简单呢?考查现有的 pycaptcha 实现,它是将客户端的识别信息与生成图片的文本进行对应,即一个id对应一系列的solution(文本串),前端只看到id,然后通过提交将id和看到的图片中的文本一起传到后台,然后后台处理需要根据id得到对应的solution,再比较solution与上传的文本是否一致。如果一致则成功,否则失败。那么需要在后台保存id与solution的关系,这也很麻烦。因此我想如果前端保存的id包含了生成的文本,那么只要在后台比较这个文本与用户输入的文本是否一致就行了。那么这个id需要足够安全才好。同时可以根据这个id生成相应的图片。因此从处理上可以这样:
首先生成模版,在模版中生成一个key,并将这个key保存到一个hidden字段中。然后再生成一个图片的链接,将key作为一个索引。 |
|
[MySQL]MySql之5.0使用心得 软件技术
lhwork 发表于 2007/1/11 9:04:28 |
前两天很是使用了一把MySql,版本是5.0.27,对字符集的设置、存储过程的建立、触发器的建立颇有心得,现与大家分享实例。
1、字符集的设置
a、首先安装MySql5.0.27,注意!是setup安装,不是免安装版。(如何设置免安装版的字符集俺还不会)
b、运行MySql Server Instance Configuration Wizard,在please select the default character set页面选择Menual Selected Default Character Set / Collation,并在Character Set:下拉框中选择gb2312(经测试,从MS SQL Server中导入中文字符是成功的。)
c、然后启动MySql服务即可!
2、存储过程的建立
a、为了方便执行 |
|
[Pylons学习]Pylons初探 软件技术
lhwork 发表于 2007/1/10 9:50:24 |
安装: 1. 下载安装工具ez_setup.py 2. 命令行运行:python ez_setup.py Pylons 耐心等待,安装结束。 3. 设置环境变量 系统变量->path->;C:\Python24\Scripts 4. 命令行运行:paster 产生下面类似结果,则说明安装成功。 运行结果 Usage: C:\Python24\Scripts\paster-script.py COMMAND usage: paster-script.py [paster_options] COMMAND [command_options]
options: --version show program's version number and exit   |
|
[Python]SQLObject简明教程(一) 软件技术
lhwork 发表于 2007/1/10 9:47:17 |
What's SQLObject? SQLObject is a popular Object Relational Manager for providing an object interface to your database, with tables as classes, rows as instances, and columns as attributes. I think the explanation is simple and enough, so let's start!
一.定义类 1.连接标识符: scheme://[user[:password]@]host[:port]/database[?parameters] 其中scheme是sqlite, mysql, postgres, firebird, interbase, maxdb, sapdb, mssql, sybase其中之一; 示例:
|
|
|