2008年05月26日

我今天刚装了vista,开始往ipod里灌1000多首歌,但是总是出题目那个未知错误,盘也格过,恢复不止一次,都不能解决。后来发现每次都在一首歌上出问题,把那首歌删了就正常了,对不起梁静茹的《暖暖》了。

2008年05月23日

上传文件时,在服务器端处理能得到上传的文件名,但是IE和FF的处理方式不同,IE上传后得到的是文件在客户端机器上的全路径,比如客户端上传桌面上的a.txt,到了服务器能读到C:\Documents and Settings\flmn\Desktop\a.txt这样的字串,而用FF上传文件时,服务器端只能得到a.txt,从安全角度来讲,IE这样做是欠考虑的。

我的软件使用Python语言和Turbogears框架,一直在windows下开发,当时也是遇到这个问题,所以,对于上传的文件名用os.path.basename()处理了一下,运行得挺好。前几日将程序部署到linux平台,客户端在windows下用IE上传,就出问题了,FF没事,开始不知怎么回事,后来才想明白,在linux下os.path.basename()处理的是’/'而不是’\',所以,使用os.path.basename()来处理这个问题是不对的,只能自己处理了,还得考虑两种情况。

2008年05月15日

前几天装了PowerDesigner后,在Word里编辑文档的时候,一旦将焦点切到其他程序再回来,Word的鼠标不管怎么点都不管用了,这个问题可严重了,及其影响我工作,重装Office也不成,把PowerDesigner卸载就OK了。

2008年04月22日

Just a quicky, as I had to spend 10 mins looking this up hopefully it’ll save someone else time later.

I need to retrieve a random user from the users table, but didn’t know how to express a random record… this method will return a single random user, or can take an argument to return more than 1
UserPeer

	public static function getRandomUsers($num=1){		$c = new Criteria();		$c->addAscendingOrderByColumn('rand()');		$c->setLimit($num);		$users = UserPeer::doSelect($c);		return $users;		}
2008年04月16日
2008年03月24日

如何让自己的本地APACHE服务器支持"url_rewrite"呢?这需要修改一下apache的httpd.conf设置,就可以让APACHE支持.htaccess了,前提是你的apache先要支持.htaccess

apache服务器如何支持".htaccess"看这里:http://blog.donews.com/flmn/archive/2008/03/24/1267943.aspx

修改apache的设置文件 httpd.conf,去掉下面这句的前面的"#"
#LoadModule rewrite_module modules/mod_rewrite.so

改为LoadModule rewrite_module modules/mod_rewrite.so

重新启动apache就可以了

如何让自己的本地APACHE服务器支持".htaccess"呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了,来看看操作

打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

改为

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
就可以了

2008年03月05日

1、安装ROR,到http://www.rubyonrails.org/down,先安装Ruby的Windows installer,里面包含gem了,不用再装了,然后打开命令行执行:gem install rails –include-dependencies,ROR装好了。
2、按照http://www.redmine.org/wiki/redmine/RedmineInstall安装Redmine。

很简单,不想翻译了,只记录过程。

部署参考这篇《在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails》:http://robbin.javaeye.com/blog/43290

2008年03月04日

1、安装trac,并新建项目,假设trac项目目录为D:\trac,在其下新建项目flmn。
2、安装mod_python,注意Python和Apache的版本要匹配。
3、生成密码文件,可以用apache自带的htpasswd,也可以用htdigest,据说后者安全一点吧,就用后者:
htdigest -c D:\trac\trac.htdigest trac admin,如果不是新建密码文件而是添加,去掉-c选项。
4、配置http.conf:
LoadModule python_module modules/mod_python.so
<Location /trac>
  SetHandler mod_python
  PythonInterpreter main_interpreter
  PythonHandler trac.web.modpython_frontend
  PythonOption TracEnvParentDir "D:\trac"
  PythonOption TracUriRoot /trac
</Location>

<LocationMatch "/trac/[^/]+/login">
  AuthType Digest
  AuthName "trac"
  AuthDigestDomain /trac
  AuthUserFile "D:\trac\trac.htdigest"
  Require valid-user
</LocationMatch>

5、重启Apache

用http://localhost/trac/flmn访问。

哦也!

2008年01月13日

建立完Symfony工程后,要在Apache里建立虚拟主机指向他的web目录,而且要做sf这个别名,配置文件例子如下:
<VirtualHost *:80>
    ServerAdmin webmaster@symfony
    DocumentRoot "E:/workspace/weblog/web"
    Alias /sf C:/php5/PEAR/data/symfony/web/sf
    ServerName symfony
    ServerAlias www.symfony
    RewriteEngine On
    RewriteOptions Inherit
    ErrorLog "logs/symfony-error.log"

    <Directory "E:/workspace/weblog/web">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    <Directory "C:/php5/PEAR/data/symfony/web">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>