高考试题库采集插件
发表于 2011-09-20 01:04 | 1 条评论
某君要采集一个网站的收费试题,给写了一个插件,一个比较怪异的网站,下载算法有点意思,花了一点心思。没有使用Snoopy,而是使用了CURL函数。 这段时间在采集国内Android应用,逐渐开始封装一些常用Curl方法,在工作中能实现逐步调试和个性化数据请求。 这个插件是支持火车采集器内置插件的,但我机器上只有php5.2.11的环境,所以随带着把火车采集器的PHP版本库升级了一下。 升级方法很简单,将PHP5.2.11目录下的所有文件拷贝到火车的system目录下,然后把php.exe改成site.exe,site.ini就是php.ini了,可以进行各种配置。 注:以下代码非完整代码,仅供学习
Ubuntu 11.04 安装nginx + fpm + php-cgi +mysql
发表于 2011-09-17 13:41 | 没有评论
这几年的项目全用Apache开发的,主要是对Windows+Linux+WAMP+NavicatMySql产生了严重依赖。所有项目均是Windows开发,Linux运行,开发环境效率高。 这段时间公司里的几个项目感觉速度忒慢,果断开始迷信LNMP了。于是开始了Nginx环境编译的各种纠结。我和公司的其它同事不一样,不喜欢把时间花在环境的折腾上,哈哈。 不过好在Ubuntu下安装PHP环境也越来越简单了,一条命令就可以完成整个过程的安装,比较适合像我这类喜欢CentOS YUM命令的同学。 本文折腾期间经过几个修改,哈哈,最终折腾出一个PHP5.3.5+Nginx1.0+FPM+eAcc+Mysql+ZendGuard Loader的环境。 安装nginx 运行: sudo apt-get install nginx Ubuntu安装之后的文件结构大致为: * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 * 程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 * 并已经在/etc/init.d/下创建了启动脚本nginx * 默认的虚拟主机的目录设置在了/var/www/nginx-default 下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用): Ubuntu请运行: sudo /etc/init.d/nginx start 然后打开浏览器,查看http://localhost/ 看看是否看到了“Welcome to nginx!” 如果看到了,说明安装成功。 安装php 这里使用的是php5,安装以后的PHP版本是PHP5.3,对PHP版本有需求的同学可以搜索一下其它的安装方法。运行: sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy [...]
CentOS重装YUM,YUM安装PHP升级到PHP5.2,瞎折腾之笔记
发表于 2011-09-13 18:25 | 没有评论
支持的镜像有 http://ftp.sjtu.edu.cn http://mirrors.163.com http://mirrors.sohu.com wget /centos/5/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm chmod 755 python-iniparse-0.2.3-4.el5.noarch.rpm rpm -ivh python-iniparse-0.2.3-4.el5.noarch.rpm # setup yum-metadata-parser wget http://ftp.sjtu.edu.cn/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm chmod 755 yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm rpm -e --nodeps yum-metadata-parser-1.0-8.fc6 rpm -ivh yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm # setup yum wget http://ftp.sjtu.edu.cn/centos/5/os/x86_64/CentOS/yum-3.2.22-33.el5.centos.noarch.rpm chmod 755 yum-3.2.22-33.el5.centos.noarch.rpm rpm -ivh --nodeps yum-3.2.22-33.el5.centos.noarch.rpm 一键安装LAMP环境 yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml [...]
Ubuntu下安装LAMP的步骤
发表于 2011-09-10 12:12 | 没有评论
Ubuntu下apt-get安装与CentOS下YUM安装果然有区别,都很方便,但软件包名就很不一样了。 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5 编辑测试页:() sudo gedit /var/www/testphp.php 安装Mysql sudo apt-get install mysql-server mysqladmin -u root password db_user_password #db_user_password替换为密码 安装Mysql模块 sudo apt-get install libapache2-mod-auth-mysql sudo apt-get install php5-mysql sudo apt-get install php5-gd sudo /etc/init.d/apache2 restart 配置php.ini: sudo gedit /etc/php5/apache2/php.ini 把文件在文件后面的: #extension=mysql.so #extension=gd.so 的#去掉。 安装phpmyadmin sudo apt-get install [...]
Sencha Touch最新版下载
发表于 2011-08-30 12:05 | 没有评论
Sencha Touch是何许东东~ Sencha Touch框架是世界上第一个基于HTML 5的Mobile App框架。同时,ExtJS也正式更名为Sencha。原域名www.extjs.com也已经跳转至www.sencha.com。 Sencha Touch框架 同时,JQTouch的创始人David Kaneda,以及Raphaël的创始人也已加盟Sencha团队。“在未来的几个月内,我们的合作将会创造出令人惊叹的新东西来。不会等太久的,我保证!”Sencha的CEO Abraham Elias如是说。 Sencha Touch最新版下载 尘缘在学习Jquery和DWZ以后,开始学习JQTouch,JQTouch的手册API看完以后,发现JQTouch创始人已经另谋新主了。没办法,“数码控”、“电影控”之外,我还有“新版控”、“折腾控”、“牛逼崇拜”,哪个牛逼,就学习哪个~ 目前的版本是1.1.0,官方网站让小哥转了几圈才找到下载地址: http://extjs.cachefly.net/touch/sencha-touch-1.1.0.zip http://www.4wei.cn/files/sencha-touch-1.1.0.zip 使用说明: First, unzip the archive to your local web server and navigate to http://localhost/your-touch-install/ to view the documentation and complete working examples. Any samples that use Ajax will need to be on an web server in order [...]
Wget 下载命令实例
发表于 2011-08-27 13:37 | 没有评论
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。下面我们以实例的形式说明怎么使用wget。 1、使用wget下载单个文件 以下的例子是从网络下载一个文件并保存在当前目录 wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。 2、使用wget -O下载并以不同的文件名保存 wget默认会以最后一个符合“/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。 错误:下面的例子会下载一个文件并以名称download.php?id=1080保存 wget http://www.4wei.cn/download?id=1 即使下载的文件是zip格式,它仍然以download.php?id=1080命令。 正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名: wget -O wordpress.zip http://www.4wei.cn/download.php?id=1080 3、使用wget --limit -rate限速下载 当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。 wget --limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 4、使用wget -c断点续传 使用wget -c重新启动下载中断的文件: wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。 5、使用wget -b后台下载 对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。 wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip Continuing in background, pid 1840. Output will be written to `wget-log‘。 你可以使用以下命令来察看下载进度 tail -f [...]
ThinkPHP提示“系统不支持:xxxx”
发表于 2011-08-25 13:55 | 没有评论
如果你在使用ThinkPHP,当你的模块出现以下提示时,则表明你的服务器不支持对应的扩展。 如: 系统不支持:mysql 系统不支持:pgsql 系统不支持:mssql 系统不支持:memcache 系统不支持:zip 等等。 这表示你的服务器还没有安装mysql、memcache等扩展,你可以到你的php.ini中看看有没有启用对应的extension。
CentOS安装php5的memcache扩展
发表于 2011-08-25 13:44 | 没有评论
扩展包下载地址:http://pecl.php.net/package-stats.php 目前的稳定包是:http://pecl.php.net/get/memcache-2.2.6.tgz 假如你是新版控:http://pecl.php.net/get/memcache-3.0.6.tgz 下载至服务器解压安装 提示:安装devel包时,根据PHP版选择其中一个包,PHP5.3以下,使用php-devel,5.3使用php53-devel #tar xzvf memcache-3.0.6.tgz #cd memcache-3.0.6 # yum install php53-devel # yum install php-devel # phpize # ./configure --enable-memcache # make –j64 install 上述安装完后会有类似这样的提示: Installing shared extensions: /usr/lib/php/modules/ 或者 Installing shared extensions: /usr/lib64/php/modules/ 这里的路径是PHP的扩展文件保留路径,扩展文件传到了什么物理位置 接下来要修改PHP的配置文件,CentOS上安装的PHP和Windows安装的php.ini有所不同,CentOS的php.ini可能没有extension_dir,则需要自己添加或者修改 把php.ini中的extension_dir = “./”修改为扩展实际路径 如:extension_dir = “/usr/lib/php/modules/” 然后添加一行扩展配置文件来载入memcache扩展:extension=memcache.so 然后重启一下WebServer service httpd restart 通过查看phpinfo(); 能看到memcache扩展已经安装完成了~
