Archive for October, 2006

一个调整wordpress page order的插件

wordpress默认的显示页面,是按照发布的先后顺序来排列的。

往往并不符合实际需要。所以,我找了一个可以调整wordpress 页面顺序的插件:my page order

http://geekyweekly.com/mypageorder

下载安装在我的网站( www.18ie.com/wordpress ),在登陆进入wordpress,激活my page order,

然后,可以方便地调整页面的顺序(page order)。

值得注意的是,需要在 wordpress/wp-content/themes/你的风格/sidebar.php里,进行修改。

在 wp_list_pages 的参数里,加入 & sort_column=menu_order

如果你一点不懂php,就最好别尝试这个插件了。

可以参考:

http://www.oaso.cn/blog/wordpress/2006/10/24/78.html

评论

关于搜索引擎的倒排索引技术

为什么搜索引擎的查询速度这么快? 说明白了很简单,核心技术就是 “倒排索引”。

“倒排索引”这个名词很唬人,其实原理很简单。

假设有3篇文章,file1,file2,file3,文件内容如下: 

file1 (单词1,单词2,单词3,单词4....)

file2 (单词a,单词b,单词c,单词d....)

file3 (单词1,单词a,单词3,单词d....)

建立的倒排索引就是这个样子:

单词1 (file1,file3)

单词2 (file1)

单词3 (file1,file3)

单词a (file2, file3)

....

这就是倒排索引,很简单吧。

比如一个文件要建立索引,就先把它抽成纯文本的格式,然后把一个一个的单词切割出来,每个单词在数据库里是一条记录,单词作为关键字,后面跟着文件的标识ID,位置。

我写的桌面搜索引擎 ftfind, 内部也采用了倒排索引技术。http://www.18ie.com

倒排索引技术,点破了很简单,我想每个有兴趣的程序员,花点时间,都能写出来一个自己的桌面搜索引擎。

还用google desktop search 干什么?看着它右边不时冒出来的广告窗口,心里就不爽。

为什么不自己写一个呢,随心所欲,自由自在。

下面收集一些需要进一步了解的知识。 

在使用索引进行查找时,首先对需要索引的文档进行预处理,建立关于这些文档的索引结构。索引的技术主要有以下3种:倒排索引,后缀数组和签名文件。其中,倒排索引技术在当前大多数的信息检索系统中得到了广泛的应用,它对于关键词的搜索非常有效,在Lucene中也是使用的这种技术。后缀数组技术在短语查询中具有很快的速度,但是这样的数据结构在构造和维护时都比较复杂一些。签名文档技术在20世纪80年代时期比较流行,但是后来倒排索引技术逐渐超越了它。

 

Comments (2)

关于python学习的几个网址

评论

学习python (2)

一个好的集成开发环境,能很大地提高编程效率。所以,我得需要先找一个好的python 的开发工具。

eclipse +pyDev, 感觉还不错。我把安装过程的关键点,详细记录于本文,以便自己和读者日后重新安装的时候,别找不到北。

eclipse 是一个java的免费的IDE, 我安装的是 eclipse-SDK-3.2.1-win32.zip,123M

 下载地址:http://www.eclipse.org/downloads/download.php

解压缩后,就算安装完毕了,是个绿色软件。运行eclipse.exe,和我最常用的delphi相比,第1印象eclipse很华丽,比3.1版本又好看了些。也许 java的另一个开发工具NetBeans  也能开发python,界面风格比eclipse更细腻些,但我没有找到相关的资料,就选eclipse吧。

在eclipse里开发python,还需要安装一个插件:PyDev,

下载地址:http://sourceforge.net/projects/pydev/

org.python.pydev.feature-1_2_4.zip 软件不大,3.2M

在delphi里,安装组件,一般是在component菜单里,eclipse里没有这个菜单。凭借vc和delphi的经验,调整环境的设置,一般是在project菜单里,eclipse 有project菜单,但没有相应的子菜单。

看了pydev的简介,原来是在eclipse的help菜单里,eclipse/help/software updates/Find and install...

选择 Search for new features to install

选择 New Local Site, 输入pydev.zip 解压缩后在本地硬盘上的目录。

然后,还需要再设置一下python解释器的位置,告诉eclipse,python.exe 在哪个目录下面。

选择 Window/Preferences ,在左边的列表里找到 Pydev/Interpreter -Python, 在 右边的python interpreters 里输入 你的python.exe,我的安装是c:\python25\python.exe

至此python的Ide安装完毕。试试吧。

新建一个 Pydev Project, 输入一个hello world,单步调试运行, 效果见下图。

debug python step

断点设置是绿色小球,和delphi,vc的红色小球不一样。

需要双击才能设置断点,和delphi,vc的单击设置断点也不一样。

马飞涛

参考:

用 Eclipse 和 Ant 进行 Python 开发

http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html

Comments (1)

学习python (1)

先推荐一个学习python的好网址

简明 Python 教程 Swaroop, C. H. 著 沈洁元  译
在线教程的网址:

http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/index.html

学习编程快20年了,很少见到如此好的教程。简单,清晰。大部分的软件书籍翻译的是呕呀啁咂难为听,名声显赫的译者如候某人,也是50步笑百步而已。

网上有一种说法,一个有经验的程序员可以在半天内,学会python。

我试了一下,感觉该说法有点夸张。我大概用了1个晚上(3个小时)看到了《简明 Python 教程》第9章,感到这章有点难度了,头也有点晕了,语法基本上也看完了,就去休息。

准备第2天再慢慢看,用1-2个星期的下午时间,肯定是能学会的。

然后,我会把python和c++,delphi的使用感觉做一个对比。

一个好的集成开发环境,能很大地提高编程效率。所以,我得需要先找一个好的python 的开发工具。

python自己带的IDLE (Python GUI) 整体感觉还不错。

因为很久没有用过解释语言的开发环境了。用IDLE输入《简明 Python 教程》里边带的几个小例子,感觉比较新奇,好象又回到了上中学时在6502的计算机上,输入basic语言的体验。

调试怎么用呀?有点怪异,比较难上手,到现在也不会用,也不需要会了,因为现在我用eclipse +pyDev。

所以当大概学会python的语法后,我第1想到的是,先找一个更顺手的IDE。如果没有方便的IDE,宁可不学python。

上网先看到了boa constructor,免费的python ide,据说类似与delphi,居然这么好?赶快下来用,用后感觉比较失望。首先看到一个很难看的兰色的大蟒蛇,窗口的布局有些怪异,和delphi是不太一样的。单步调试的时候,屏幕有闪动,好象还有一些BUG,在我这里调试时,单步运行的感觉不太好。又换了winpdb, 感觉更不好。

然后,换 eclipse +pyDev, 感觉还不错。安装过程,请见下文分解。

马飞涛

 

Comments off

« Previous entries ·


0.023 sec