November 2, 2009
12款Javascript表格控件(DataGrid)
"12款 JavaScript 表格控件。 表格控件(DataGrid )允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了DataGrid 控件的 DataSource 属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后您就可以编辑该网格的列;删除、重新安排、添加列标头、或者调整任意一 列的宽度。\n1. Flexigrid Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。\n2. Yahoo! UI Library: DataTable ( 演示地址) 该DataTable控件提供的功能有:排序、列宽调整、分页、inline editing、row selection等。\n3. jqGrid jqGrid是一个Ajaxed jQuery Grid插件。提供分页功能,添加、编辑、删除和搜索表中记 …"
October 22, 2009
[教程]coreseek sphinx在FreeBSD 7.0安装教程
"感谢为中文全文检索做出贡献的所有同学。\n1、源码安装LibMMSeg 。 先在这里下载压缩包 # fetch http://www.coreseek.com/opensource/mmseg/ # tar zxvf mmseg-0.7.3.tar.gz # cd mmseg-0.7.3 # vim src/css/SegmentPkg.cpp 修改第27行, 将 #include 改为 #include # ./configure \u0026amp;\u0026amp; make \u0026amp;\u0026amp; make install\n2、测试 mmseg # cd mmseg-0.7.3/data 你会看到一个准备好的UTF-8编码的字典文件 unigram.txt # mmseg -u unigram.txt 该命令执行后,将会产生一个名为unigram.txt.uni的文件,将该文件改名为uni.lib,完成词典的构造。 你也可以进行分词测试。详见 http://www.coreseek.com/opensource/mmseg/\n3、ports安装 gawk # cd …"
October 16, 2009
一台电脑登录多个msn账号的解决办法
"msn默认情况下,一台电脑只允许登录一个msn账号,这对于许多用户都不是太习惯,毕竟现在流行的qq软件可以实现这个功能的,这时您只需要下载一个插件即可,那就是msnshell这个软件,msnshell简介如下:\nMSNShell 是一个为了支持 MSN Messenger 的发展,提供多种扩展服务及功能的免费增强包。MSNShell 为 MSN Messenger 量身定制了多种个性化功能。MSNShell 不但具有客户端定制功能,更扩展了多种附加服务,使用 MSN Messenger 将变得更加有趣。 MSNShell拥有超过数以千万的使用者,赶快融入到 MSNShell 的大家庭中来吧。 软件下载地址: http://www.msnshell.net/download.html\n安装完这个软件再次登录msn软件即可。"
October 15, 2009
在windows生产环境搭建sphinx的注意事项
"1、以服务的方式运行sphinx\n在开发环境中,只要执行”rake ultrasphinx:daemon:start“,就可以启动一台sphinx服务器。但如果在生产环境还能这么做么?把sphinx安装为服务无疑是个靠谱的办法,这样它可以像mongrel、apache一样随系统启动。sphinx自带了安装为windows服务的命令:\nsearchd –-install -–config xxxx.conf\n相应的删除服务命令为:\nsearchd –delete\n不妨把这个加入到rake命令中,于是我hack了一下ultrasphinx插件的任务列表,加入了一个”rake ultrasphinx:daemon:install“命令。名为ultrasphinx.rake的文件我将稍后提供。 如果在启用服务的时候提示”发生系统错误1067″的话,则需要在安装服务的时候指定配置文件的路径,参考:sphinx在windows下无法启动的解决办法 如: d:\\csft3.1\\bin\u0026gt;searchd –install –config d:\\csft3.1\\bin\\www.conf\n既然 …"
October 15, 2009
Sphinx增量索引实例
"在实际应用中往往有这么一种情况,数据库数据很大,比如我们的歌曲表,如果我们每次都去更新整个表的索引,对系统得开销将非常大,显然这是不合适,这时我 们会发现,每天我们需要更新的数据相比较而言较少,在这种情况下我们就需要使用“主索引+增量索引”的模式来实现实时更新的功能。\n这个模式实现的基本原理是设置两个数据源和两个索引,为那些基本不更新的数据建立主索引,而对于那些新增的数据建立增量索引。主索引的更新频率我们 可以设置的长一些(可以设置在每天的午夜进行更新),而增量索引的更新频率,我们可以将时间设置的很短(几分钟左右),这样在用户搜索的时候,我们可以同 时查询这两个索引的数据。\n下面,我们通过一个简单的例子来描述一下怎样实现这种模式\n以sphinx.conf中默认的数据为例:\n1.先在mysql中插入一个计数表和两个索引表\nCREATETABLEsph_counter( counter_idINTEGERPRIMARYKEYNOTNULL, max_doc_idINTEGERNOTNULL ); //主索引使用(确认之前是否已经建立过该表,如果已经建立,这里就不需要重新建了) …"
October 15, 2009
sphinx实现主索引+增量索引
"装了几次没把sphinx集成到mysql中去(SphinxSE),只好放弃,使用其自带的api(sphinx.php)来试试。 官方的sphinx0.98不支持索引GBK的数据,后装了Coreseek提供的版本,几经测试后,终于搞定GBK的数据索引。 然后调用sphinx.php写了个搜索测试程序,终于试出来,也蛮好用的。\n主要按照Coreseek整理的 Sphinx0.98中文参考手册 中的内容,这里记录一下。\n创建主索引:\nbin/indexer –config etc/sphinx.conf hx_9enjoy –rotate\n创建增量索引:\nbin/indexer –config etc/sphinx.conf delta –rotate\n合并主索引和增量索引:\nbin/indexer –config etc/sphinx.conf –merge hx_9enjoy delta –merge-dst-range deleted 0 0 –rotate\n–rotate参数可以在不停searchd的情况下索引,不然的话会有类似如下的提示: FATAL: failed to lock …"
October 15, 2009
FreeBSD中portsnap与csup,cvsup方法更新ports的不同
"从6.0开始,freebsd升级ports就不再需要cvsup了,而是用portsnap,\n一、portsnap与cvsup的区别在于\n:\n1、portsnap有数字签名,较安全,cvsup没有。\n2、portsnap是打包压缩下载,所以会比cvsup快一些,当然除了第一次使用。\n二、使用方法是:\n第一次使用:portsnap fetch extract\n以后再用:portsnap fetch update\n还可以放在cron里定时升级:portsnap cron update\n需要注意的是不要portsnap和cvsup混合使用。\n第一次使用输入portsnap fetch extract回车即可,因为有几十兆的文件需要下载,需要等待一段时间。\n如果用户没有安装ports,这个命令是无效的,需要通过sysinstall来安装ports\n修改更新服务器地址的方法:\n/etc/portsnap.conf 里面更改\nSERVERNAME=portsnap.hshh.org\n提供几个postsnap更新的服务器地址\nportsnap.hshh.org\nportsnap2.hshh.org …"
October 15, 2009
mysql中查询后记录集的排序问题
"在mysql上一般的查询要么是按一个字段的升序,要么按降序进行排序,如果实现根据条件里值的左右顺序来显示记录呢,如 where id in (3,1,5,2)此类的,查询出来的记录从上到下也是(3,1,5,2)这类的顺序了,可以用以下语句来实现:\nSELECT * FROM documents WHERE id IN (3,5,7) ORDER BY FIELD(id,3,5,7) "
October 15, 2009
Sphinx速成指南
"版权 ? 2008 Dony,,版权所有,转载请声明来源与作者\n2008-01-17\n目录\nSphinx简介 1.1. 什么是全文检索\n1.2. 介绍\n1.3. Sphinx的特性\nSphinx安装(For MySQL) 2.1. Windows下安装\n2.2. Linux下安装 3. 实例说明\nSphinx配置\n运行Sphinx\n搜索(翻译)\n6.1. 匹配模式\n6.2. 布尔查询语法(Boolean query syntax)\n6.3. 扩展查询语法(Extended query syntax)\n6.4. 权重(匹配度,Weight)\n如何调用Sphinx\nSphinxSE的SQL查询例子演练\n如何自动重建索引\n相关资源\n1. Sphinx简介\n1.1. 什么是全文检索\n全文检索是指以文档的全部文本信息作为检索对象的一种信息检索技术。检索的对象有可能是文章的标题,也有可能是文章的作者,也有可能是文章摘要或内容。\n1.2. 介绍\nSphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实 …"
October 14, 2009
windows平台下gbk编码数据库的sphinx的设置
"sql_query_pre = SET NAMES GBK\ncharset_type = zh_cn.gbk #sbcs\ncharset_dictpath = D:\\csft3.1\\data"