29 Aug 2009

Mysql adapter on Rails 2.3.3

安装好Ruby on Rails 2.3.3后,运行简单的页面提示如下错误“The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql”

 gem 了n次也不成,搞了一早上,才google到一个比较山寨的方法解决

1.  download older MySQL client library, for example one from InstantRails: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

2.  copy the downloaded file to C:\Ruby\bin (or wherever you installed Ruby) 

3. restart MySQL server

另参考:http://www.ruby-forum.com/topic/160358http://rdc.taobao.com/blog/qa/?p=523

21 Aug 2009

python的对象驻留

在C#中为了提高性能使用了字符串驻留技术,而在Python中不光是字符串,连整数都有使用类似的驻留技术哦,看下面的测试:

C:\Documents and Settings\Marble Wu>python
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a=1
>>> b=1
>>> id(1)
10446048
>>> id(a)
10446048
>>> import sys
>>> sys.getrefcount(a)
245
>>> sys.getrefcount(b)
245
>>>

其实也很容易理解,因为在Python一切皆对象

19 Aug 2009

调整netbeans6.5设置使之默认使用utf-8存储文件

netbeans默认使用ANSI存储的,我们一般希望它采用utf-8来存储,按照如下方法可以实现这个要求

1)  找到你的Netbeans安装目录下的etc文件夹,如D:\Program Files\NetBeans 6.5\etc
2)  用文本编辑器打开netbeans.conf
3)  找到netbeans_default_options这一句(注意#号开头的行的是注释)
4)  在最后面加上一个空格,再加入-J-Dfile.encoding=UTF-8

如我现在的设置:

# ${HOME} will be replaced by JVM user.home system property
netbeans_default_userdir=“${HOME}/.netbeans/6.5”

# Options used by NetBeans launcher by default, can be overridden by explicit # command line switches: netbeans_default_options=“-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-Dfile.encoding=UTF-8” # Note that a default -Xmx is selected for you automatically. # You can find this value in var/log/messages.log file in your userdir. # The automatically selected value can be overridden by specifying -J-Xmx here # or on the command line.

# If you specify the heap size (-Xmx) explicitely, you may also want to enable # Concurrent Mark & Sweep garbage collector. In such case add the following # options to the netbeans_default_options: # -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled # (see http://wiki.netbeans.org/wiki/view/FaqGCPauses)

# Default location of JDK, can be overridden by using –jdkhome <dir>: netbeans_jdkhome=“C:\Program Files\Java\jre6”

# Additional module clusters, using ${path.separator} (‘;‘ on Windows or ’:‘ on Unix): #netbeans_extraclusters=“/absolute/path/to/cluster1:/absolute/path/to/cluster2”

# If you have some problems with detect of proxy settings, you may want to enable # detect the proxy settings provided by JDK5 or higher. # In such case add -J-Djava.net.useSystemProxies=true to the netbeans_default_options.

11 Aug 2009

如何在windows xp下安装python2.6的setuptools

最近开始学python,要安装很多egg文件,但发现http://pypi.python.org/pypi/setuptools#downloads没有python2.6的MS Windows installer版本,google了一把,用如下方法解决:

1. 下载 setuptools-0.6c9.tar.gz
2. 下载 setuptools-0.6c9-py2.6.egg (放在同一个目录)
3. 用7-zip或者其他解压工具打开 setuptools-0.6c9.tar.gz ,并且把里面的 ez_setup.py 文件解压到同一个目录里。
4. 打开cmd窗口,并进入你刚才下载和解压文件的目录里。(例如: d:\downloads\)
5. 输入 python ez_setup.py setuptools-0.6c9-py2.6.egg

提示如下:

E:\temp>python ez_setup.py setuptools-0.6c9-py2.6.egg
Processing setuptools-0.6c9-py2.6.egg
Copying setuptools-0.6c9-py2.6.egg to c:\python26\lib\site-packages
Adding setuptools 0.6c9 to easy-install.pth file
Installing easy_install-script.py script to C:\Python26\Scripts
Installing easy_install.exe script to C:\Python26\Scripts
Installing easy_install-2.6-script.py script to C:\Python26\Scripts
Installing easy_install-2.6.exe script to C:\Python26\Scripts

Installed c:\python26\lib\site-packages\setuptools-0.6c9-py2.6.egg Processing dependencies for setuptools==0.6c9 Finished processing dependencies for setuptools==0.6c9 Processing setuptools-0.6c9-py2.6.egg Removing c:\python26\lib\site-packages\setuptools-0.6c9-py2.6.egg Copying setuptools-0.6c9-py2.6.egg to c:\python26\lib\site-packages setuptools 0.6c9 is already the active version in easy-install.pth Installing easy_install-script.py script to C:\Python26\Scripts Installing easy_install.exe script to C:\Python26\Scripts Installing easy_install-2.6-script.py script to C:\Python26\Scripts Installing easy_install-2.6.exe script to C:\Python26\Scripts

Installed c:\python26\lib\site-packages\setuptools-0.6c9-py2.6.egg Processing dependencies for setuptools==0.6c9 Finished processing dependencies for setuptools==0.6c9

E:\temp>

02 Aug 2009

Wordpress从windows上迁移到linux上要注意路径设置

今天在localhost上用xampp装了个wordpress 2.8.2,本地导入原来blogengine.net的数据调整好,没有任何问题,就用帝国备份王打包数据在远程linunx上恢复,ftp上传本地站点内的文件到服务器对应目录,修改wp-config.php,兴冲冲的去访问首页,发现打不开,任何跟wp有关的页面都打不开,html可以打开和wp无关的页面比如探针是可以打开的,郁闷啊,检查了好久配置文件没有任何问题,思前想后想不通啊。本地和远程只是web服务器不同,本地是apache远程是nginx,不会是因为这个吧,其他几个站点都是这么弄的啊,是在想不到什么原因,

就打开phpmyadmin随便翻,翻到wp-options表,发现里面有几个站点域名啊的字段,倒上去的数据是本地的,玉米对应不上,修改之,还是没好,仍然打不开,再翻最后发现upload_path这个字段的设置时E:\xxx\yyy\zzz\这样的尝试修改成linux内的/home/usr/local/vhost/xxx/yyy/zzz,再访问首页,OK啦,估计wp在页面打开时要校验这些选项,而他不认识E:\XX\YY\ZZ这样的路径,就报错了。

02 Aug 2009

Wordpress从windows上迁移到linux上要注意路径设置

今天在localhost上用xampp装了个wordpress 2.8.2,本地导入原来blogengine.net的数据调整好,没有任何问题,就用帝国备份王打包数据在远程linunx上恢复,ftp上传本地站点内的文件到服务器对应目录,修改wp-config.php,兴冲冲的去访问首页,发现打不开,任何跟wp有关的页面都打不开,html可以打开和wp无关的页面比如探针是可以打开的,郁闷啊,检查了好久配置文件没有任何问题,思前想后想不通啊。本地和远程只是web服务器不同,本地是apache远程是nginx,不会是因为这个吧,其他几个站点都是这么弄的啊,是在想不到什么原因,

就打开phpmyadmin随便翻,翻到wp-options表,发现里面有几个站点域名啊的字段,倒上去的数据是本地的,玉米对应不上,修改之,还是没好,仍然打不开,再翻最后发现upload_path这个字段的设置时E:\xxx\yyy\zzz\这样的尝试修改成linux内的/home/usr/local/vhost/xxx/yyy/zzz,再访问首页,OK啦,估计wp在页面打开时要校验这些选项,而他不认识E:\XX\YY\ZZ这样的路径,就报错了。

18 Jul 2009

如何判断一个网站是不是php做的?

可以当作简易判断站点是否用PHP架设。

PHP_LOGO_GUID
http://www.php.net/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42

PHP_EGG_LOGO_GUID
http://www.php.net/?=PHPE9568F36-D428-11d2-A769-00AA001ACF42

ZEND_LOGO_GUID
http://www.php.net/?=PHPE9568F35-D428-11d2-A769-00AA001ACF42

PHP_CREDITS_GUID
http://www.php.net/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000

喜欢看愚人节的那个Logo就是第二个链接罗
http://www.php.net/ 这个网址只是范例,只要是任一PHP的站点即可。

来源:http://www.google.cn/search?client=aff-os-worldbrowser&forid=1&ie=utf-8&oe=UTF-8&hl=zh-CN&q=%E4%B8%80%E4%BA%9B%E5%86%85%E5%AE%9A%E7%9A%84PHP%E7%89%B9%E6%AE%8AGUID

 

09 Jul 2009

nginx下typecho的rewrite

导数据到typecho的时候是在localhost的windows xp系统上用的apache,部署时用的是nginx
先是发现无法登陆按照这篇帖子内的方法配置了vhost.conf,发现可以登陆了,接着又出现了
无法编辑post的问题,具体症状见这篇帖子,甚是郁闷啊,google+baidu 找到一片描写wp的
rewrite的帖子,因typecho与wp笔记像,抱着试试看的想法,在测试站点试验了一下,嘿嘿
能用,转寄在此,备忘

location / {
        index index.html index.php;
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }

同时感谢Atlantis  :-)

09 Jul 2009

nginx下typecho的rewrite

导数据到typecho的时候是在localhost的windows xp系统上用的apache,部署时用的是nginx
先是发现无法登陆按照这篇帖子内的方法配置了vhost.conf,发现可以登陆了,接着又出现了
无法编辑post的问题,具体症状见这篇帖子,甚是郁闷啊,google+baidu 找到一片描写wp的
rewrite的帖子,因typecho与wp笔记像,抱着试试看的想法,在测试站点试验了一下,嘿嘿
能用,转寄在此,备忘

location / {
        index index.html index.php;
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }

同时感谢Atlantis  :-)

04 Jul 2009

从Wordpress转到Typecho了

WP比较占资源,今天把博客又转到Typecho了,忙乎了大半夜(现在接近临晨4点),东拼西凑,南抄北挪,终于啊,皮肤基本上搞定了,发现Typecho的皮肤也蛮简单的,默认皮肤就七八个文件,照着改也蛮容易入门的。
郁闷的是现在还是在localhost上,自己点击,速度超好,刷刷刷的哦。还有就是Typecho这个版本(0.6)默认没有WYSIWYG的编辑器,只这篇post就是手写发出的,不过这样也好,以前在博客园用编辑器编辑的博客有时候因皮肤调整,会出现编辑器的html不符合皮肤,撑的页面不好看。
最搞的是我一直没找到如何处理分类排序的功能,还去官方论坛发了个贴(标准的新手贴),被告知按住拖动就OK了...
(*^__^*) 嘻嘻……

在此感谢所有TV  感谢博客园  感谢Typecho开发团队  感谢Wordpress  感谢Paint.Net  感谢PhotonVPS

感谢...