Sphinx关于DOCID_MAX ids的问题

WARNING: DOCID_MAX document_id, skipping

在window下的Sphinx重建索引的时候一直提示这个notice,导致大部分数据被过滤未成功索引。

原因是数据库的主键字段是20位的BIGINT,超出了Sphinx的32位版本的DOCID_MAX( 4294967295)的限定。

for 64 bit mashines
#define DOCID_MAX       U64C(0xffffffffffffffff)  要小于18446744073709551615
for 32 bit mashines
#define DOCID_MAX       0xffffffffUL 要小于 4294967295

 

解决办法:

如果是linux环境下,根据官方手册说的,带参数:–enable-id64 option 重新编译Sphinx
即可。

如果是window环境,在官方下载编译好了的64bit的版本(Win32 binaries w/MySQL+PgSQL+libstemmer+id64 support):http://sphinxsearch.com/downloads/beta/

 

P,当初下载没注意看浪费半天才搞清楚这问题。

GeoIP的使用 - PHP版

GeoIP介绍:

什么是GepIP ?

所谓GeoIP,就是通过来访者的IP, 定位他的经纬度,国家/地区,省市,甚至街道等位置信息。这里面的技术不算难题,关键在于有个精准 的数据库。有了准确的数据源就奇货可居赚点小钱,可是发扬合作精神,集体贡献众人享用是我们追求的。

 

GeoIP如 何使用?

首先我们需要数据信息,所以先获取一个免费的数据库://sjolzy.cn/php/GeoIP/bak/GeoIP.dat.gz ,接着解压得到:GeoIP.dat, 然后就是对数据文件的按需操作,这边范例使用的是PHP。

 

GeoIP + PHP的使用

方法一:

下载 GeoIP 的 PHP 文件geoip.inc,保存为 geoip.inc.php

//sjolzy.cn/php/GeoIP/bak/geoip.inc

php使用代码


include("geoip.inc.php");

// 打开数据文件
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);

// 获取国家代码
$country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
echo "Your country code is: $country_code ";

// 获取国家名称
$country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']);
echo "Your country name is: $country_name ";

// 关闭文件
geoip_close($gi);

注:在本地测试的话因 为$_SERVER['REMOTE_ADDR']和$_SERVER['REMOTE_ADDR']可能是127.0.0.1,所 以输出的内容为空。可以自己带入IP测试

 

方法二:

把 GeoIP 安装成 PHP 扩展
yum install GeoIP GeoIP-data GeoIP-devel

 

下载 GeoIP 数据库
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gzip -d GeoLiteCity.dat.gz
mv GeoLiteCity.dat /var/lib/GeoIP/GeoIPCity.dat

 

下载 GeoIP 的 PECL 扩展
下载地址 http://pecl.php.net/package/geoip
wget -c http://pecl.php.net/get/geoip-1.0.7.tgz
tar -zxvf geoip-1.0.7.tgz

 

安 装 GeoIP 的 PECL 扩展
cd geoip-1.0.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-geoip
make
make install

 

在 php.ini 里加上
extension=geoip.so

接着重启一下 php 就行了
现在,你可以使用 php 手册里的 GeoIP 部份函数了
http://cn.php.net/manual/en/book.geoip.php

 

本 文地址://sjolzy.cn/post-612.html

php在线解压缩工具

终于找到几款好用的php在线解压缩工具了!
如果你的空间不是通过cPanel管理的,那么强力推荐你使用,特别是国内用户

解决问题
XOOPS程序以及module的文件通常都很,一个小站点都有好几千个文件,这种情况下,无论是安装还是备份网站,如果用FTP一个个上传下载文件,即使你的空间速度很快,还是要花很长时间!!

解决思路:
文件压缩成一两个压缩包,再上传下载就能大大节约时间
上传(安装):在本地先把文件压缩为一两个压缩包,接着用FTP上传,最后用在线解压工具解压。
下载(备份):先用在线解压工具压缩为一两个压缩包,接着下载,最后在本地解压。

解决方案

1、phpzip: 浩公出品的软件,绝对五星级推荐:http://www.pview.net/Download/
这个软件有两种形式php程序和windows下运行的exe软件。它们的目的都是解压缩文件,但是用的场合不同,一个是在服务器空间运行,一个是在本地运行,两者配合,无敌!一个小小的遗憾就是这个软件生成的压缩包不是标准的压缩格式。不过这并不影响它成为五星级软件!强烈推荐大家使用

2、dUnzip2:这是巴西人Alexandre Tedeschi出品的一个php:http://www.phpclasses.org/browse/package/2495.html
它在phpclasses.org的压缩库中排在前三,确实很酷!大家看一下readme,就知道如何使用了。可以单独使用,也可以整合到自己定制的软件中,如wordpress的一个自动安装插件就是基于这个制作的:http://mattread.com/projects/wp-plug...er-the-plugin/
PS:如果哪位XOOPS高手也制作一个似的module,用于上传解压及安装theme、module等,那就爽呆了!!!

3、PclZip:PhpConcept出品的一个php:http://phpzip.sourceforge.net/
就像dUnzip2一样,大家可以通过它定制相应的软件,如:CMSware在线解压系统v1.3 就是基于这个制作的。“CMSware在线解压系统”也是值得推荐的一个软件,不过它总是出现一些错误的警告,很让人郁闷。


更新: 发现比phpzip更好的软件
·faisun_unzip -在线解压ZIP文件程序 V1.0
·faisun_zip -在线压缩ZIP文件程序 V1.0
这里下载:http://www.softpure.com/html/show_type/1103.htm

其优点主要有:
1、支持流行的zip格式
2、使用方便:特别是自动探测服务器上的zip文件,可通过下拉框选择
3、消耗的内存小:我在虚拟主机上用phpzip经常遇到超过内存限制的情况,而faisun_unzip却没有这种情况。
4、界面简洁美观。

=======================================
总结Final:
为方便快速上传安装,推荐使用在线解压缩工具:faisun_unzip v1.0
为方便快速下载备份,推荐使用在线压缩工具:faisun_zip v1.0
为方便快速删除大量文件,推荐使用浩公phpzip中的rm.php
=======================================

dreamweaver jquery--让Dreamweaver支持jquery

Dreamweaver也支持jQuery,安装插件后,会有自动提示功能。如下图所示:

 

效果可以吧,实现很简单,下载安装即可。

首先当然要先安装好Dreamweaver了。

在装有Extension Manager的前提下,在dreamweaver中依次选择“命令”->“扩展管理”->“安装扩展”->“选择插件包”

dreamweaver jquery--让Dreamweaver支持jquery

插件下载地址:

http://img.namipan.com/downfile/354325ddd9d5a3320823b474c89b18e1bee82a16304c0300/JQuery%20MX-9%20v.0.2.9.rar