自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TCM-caleng

简单、专注、优雅、快乐

  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 Node.js + NPM + Ubuntu10

一、Node.js 简介Node.js:服务器端的 JavaScript 运行环境,它具有无阻塞和事件驱动等特色,采用 V8 引擎,实现了类似 Apache 和 Nginx 的 Web 服务,让你可以通过它来搭建基于 JavaScript 的 Web App。参考官方:http://nodejs.org/,Node.js 支持 Linux、Macintosh、Solaris、Windows/Cygwin、FreeBSD、OpenBSD,编译系统需 Python 2.4以上版本支持。二、Node.js 安装1

2010-11-12 14:47:00 7290 1

原创 Tkinter开发Symfony命令辅助工具(1)

<br /> <br />一、Python Tkinter<br />在Python GUI开发中,有多种库可供选择,如:Tkinter、WxPython、PyQT、pyGTK、Jython、MFC、PythonCard、Dabo、AnyGUI、WPY、IronPython。本文将采用Tkinter开发一款PHP框架Symfony的命令辅助工具。<br /> <br />Tkinter是Tk图形用户界面工具包标准的Python接口,Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具,Tk和Tkinter

2010-10-25 16:17:00 4547

原创 python模拟登录及表单提交

<br />本文将实现从CSDN博客获取内容发布至百度博客,分别实践抓取博客内容、模拟登录、表单提交。在下文代码中间逐一阐述。<br /># -*- coding: utf-8 -*-import reimport urllibimport urllib2import cookielib#获取CSDN博客标题和正文url = "http://blog.csdn.net/[username]/archive/2010/07/05/5712850.aspx"sock = urllib

2010-10-25 16:16:00 16576 1

原创 PHP操作MongoDB

<br /> <br />一、MongoDB简介<br />MongoDB (名称来自"humongous") 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点:http://www.mongodb.org/,MongoDB特点:面向文档存储(类JSON数据模式简单而强大)动态查询全索引支持,扩展到内部对象和内嵌数组查询记录分析快速,就地更新高效存储二进制大对象 (比如照片和视频)复制和故障切换支持Auto-Sharding自动分片支持云

2010-10-25 16:15:00 5500 1

原创 Symfony通过DoctrineMongoDBODM访问MongoDB

<br /> <br />一、概述<br />开发环境:PHP 5.3.0+ / Symfony 1.4.4 / DoctrineMongoDBODM 1.0.0 / MongoDB 1.4.4<br />阅读提示:本文需读者了解以下内容 PHP命名空间、Symfony框架、MongoDB、Doctrine ODM(下载ODM)<br />Win平台MongoDB的安装与使用可参看:《PHP操作MongoDB》<br /> <br />二、配置与开发步骤<br />1、首先在命令行下创建Symfony项目,

2010-10-25 16:13:00 4103

原创 web.py 十分钟创建简易博客

<br /> <br />一、web.py简介<br />web.py是一款轻量级的python web开发框架,简单、高效、学习成本低,特别适合作为python web开发的入门框架。官方站点:http://webpy.org/<br /><br /><br />二、web.py安装<br />1、下载:http://webpy.org/static/web.py-0.33.tar.gz<br />2、解压并进入web.py-0.33目录,安装:python setup.py install<br /><

2010-07-05 09:40:00 61348 29

原创 CentOS环境Nagios的安装与配置

在上文中讲到有关cacti的安装与配置,它在网络流量性能监控以及图表绘制等方面非常的强大。但是服务器和服务本身状态的监控以及错误报警机制,则需要本文介绍的Nagios神器来实现。Nagios的功能是监控服务和主机,根据配置在服务器异常的时候提供报警功能,并提供友好的WEB界面查看当前的网络状态、通知和故障历史、日志文件……但是他自身并不包括这部分功能的代码,所有的监控、检测功能都是有插件来完成的。一、安装环境:CentOS5.4 + Apache2 + PHP5.2,请确保已安装PHP+Apache,可参看

2010-06-17 23:51:00 10108

原创 CentOS环境cacti的安装与配置

<br />一、cacti简介<br />随着公司规模扩大,服务器也日渐增多,对服务器集群的网络流量和服务器性能实时监测显得愈发重要。开源阵营中常用有MRTG(MultiRouter Traffic Grapher)--基于SNMP的网络流量统计分析工具。它通过SNMP协议从设备得到并记录网卡信息,并将流量负载以图形的方式显示出来,系统负载小,使用方便。不过,由于MRTG存在诸多缺点,其作者Tobias Oetiker在1999年就已经开始开发另一套开源软件RRDTool来代替MRTG。,但是RRDTool

2010-06-13 10:30:00 3823

原创 基于Apache反向代理实现负载均衡

Apache可通过mod_proxy*.so系列模块很好的实现正向、反向代理功能,亦可通过反向代理实现负载均衡,本文将讲述基于Apache反向代理实现负载均衡的配置方法。1、环境配置说明:代理服务器域名:ap.proxyweb server 1 ip:192.168.195.18 port:80web server 2 ip:192.168.195.19 port:80backup server ip:192.168.195.20 port:802、确认开启模块:mod_proxy, mod_proxy_b

2010-06-11 11:05:00 4311

原创 Linux环境FastDFS分布式文件系统及PHP扩展库的安装与配置

一、FastDFS简介FastDFS是由happy_fish100开发的一个开源轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。系统结构图如下所示:更多文档:项目地址:http://code.google.com/p/fastdf

2010-06-07 12:19:00 10845

原创 基于VMware环境Linux服务器集群方案--LVS+Keepalived (2)

在上文中《基于VMware环境Linux服务器集群方案--LVS+Keepalived (1)》,其实仅使用了三台服务器(1LB+2Real Server),一旦LB挂掉,则整个服务瘫痪。或者Real Server的某台服务器挂掉,LB依然会将部分用户分配到这个服务器而使该用户无法访问。如何保证LVS服务器集群的高可用性呢?本文将采用LVS+Keepalived,并增加一台Backup 服务器以备LB无法提供服务时自动接管负载均衡工作的方案。当然你也可以采用LVS+Heartbeat+Ldirectord方

2010-06-03 12:19:00 5933

原创 基于VMware环境Linux服务器集群方案--LVS+Keepalived (1)

一、LVS项目简介LVS--Linux Virtual Server(Linux虚拟服务器)。针对高可伸缩、高可用网络服务的需求,LVS采用了基于IP层和基于内容请求分发的负载平衡调度解决方法,并在Linux内核中实现了这些方法,将一组服务器构成一个实现可伸缩的、高可用网络服务的虚拟服务器。一组服务器通过高速的局域网或者地理分布的广域网相互连接,在它们的前端有一个负载调度器。负载调度器能无缝地将网络请求调度到真实服务器上,从而使得服务器集群的结构对客户是透明的,客户访问集群系统提供的网络服务就像访 问一台高

2010-06-01 17:23:00 7841

原创 windows+apache+fcgid fastcgi运行配置

 一、mod_fcgid概念说明以及mod_fastcgi和mod_fcgid的区别 mod_fcgid是一个跟mod_fastcgi二进制兼容的Apache module。 原来的mod_fastcgi因为实现方式的限制,所以可能会创建了很多不必要的进程,而实际上只需要更少的进程就能处理同样的请求。 mod_fastcgi的另外一个问题是每一个CGI的多个进程都共享同一个管道

2010-05-20 15:26:00 7778

原创 Mini2SAE -- 基于SAE轻量级PHP开发框架

Mini2SAE: Mini--核心文件只有15K, 2--to, SAE--Sina App Engine(新浪应用引擎) 基于SAE

2010-05-05 19:23:00 3416

原创 PHP SOAP demo

一、服务端-soapserver.php<?php function add($a, $b){ return $a+$b;}function test($str){ return $str;}$server = new SoapServer(null, array(uri => http://localhost/));//$serve

2010-03-29 11:52:00 3863

原创 PHP socket demo

一、服务器-server.php<?phperror_reporting(E_ALL);set_time_limit(0);ob_implicit_flush();$address = 192.168.15.166;$port = 10000;if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) ===

2010-03-29 11:48:00 3420

原创 C socket demo

一、服务端-server.c#include #include #include #include #include #include #include #define MAXPENDING 5#define BUFFSIZE 32void Die(char *mess){ perror(mess); exit(1);}voi

2010-03-29 11:43:00 9593

原创 Python Socket

Python socket 模块Python 提供了两个基本的 socket 模块。第一个是 Socket,它提供了标准的 BSD Sockets API。第二个是 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。Python 使用一种异步的方式来实现这种功能,您可以提供一些插件类来处理服务器中应用程序特有的任务。表 1 列出了本节所涉及的类和模块。表

2010-03-29 11:13:00 9875

转载 NetBeans IDE 使用 PHPUnit 和 Selenium 进行测试

适用于 PHP 的 NetBeans IDE 支持 PHPUnit 自动测试。通过 PHPUnit,NetBeans IDE 可为 PHP 提供代码覆盖率,这与 IDE 为 Python 和 Ruby 提供的代码覆盖率类似。测试输出将显示在功能丰富的输出窗口中,该窗口与 IDE 的 JUnit、Ruby 和 Python 测试运行器所使用的输出窗口相同。NetBeans IDE 还支持

2010-03-22 14:35:00 4195

原创 Linux下用C开发PHP扩展

一、首先下载PHP源码包,假设源码包目录为:/software/php-5.2.13#> cd /software/php-5.2.13/ext 二、假设我们要开发一个名为caleng_module的扩展,该扩展包含两个函数:a--处理两个整型相加和b-处理字符串重复输出;1、首先编写一个函数定义文件,该文件编写函数原型后缀为def,假设为:caleng_module.defi

2010-03-22 11:57:00 7849

转载 Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了。Igor 将源代码以类BSD许可证的形式发布。Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web

2010-03-18 15:25:00 1262

原创 基于XML的Web分布式数据交换技术

一、WDDX的产生    WDDX,英文全称为Web Distributed DataExchange,是一种基于XML的Web分布式数据交换技术。WDDX最早是美国Allaire公司的程序技术设计师SimeonSimeonov为了解决ColdFusion中涉及到的分布计算问题而建立的。随着工作的开展,WDDX逐渐演变成为一种可用于不同的应用环境中交换复杂的结构化数据的

2010-02-03 13:41:00 2222

原创 PHP ORM框架Propel VS Doctrine

认识ORM其实最早源自一场争论,各个框架都声称具备良好的ORM实现,但是使用后发现,如果仅仅是强制返回数据对象还声称自己是ORM的话,那就贻笑大方了。那只能说是伪ORM或是ORA(array)而已。很显然返回的对象除了属性值外,还应该包括可执行方法,实现对数据的操作运用。后来工作改用symfony框架,该框架内置了对ORM框架Propel和Doctrine的支持,s

2010-02-01 11:22:00 8441 1

原创 MYSQL从文本文件执行SQL

将SQL语句放到一个文件中然后告诉mysql从该文件读取输入,eg:shell>mysql db_name 如果正在运行mysql,可以使用"source"或"/."命令执行SQL脚本文件:mysql>source filenamemysql>/. filename例如,要在数据库test中创建表和插入数据,其中创建表和插入数据的SQL语句保存在/path/test.sql

2010-02-01 11:21:00 5897

原创 php加入linux系统命令

假设php安装在/usr/local/php5/bin/php,初始在命令行执行PHP的时候要输入一长串的路径,eg:$>/usr/local/php5/bin/php phpinfo.php非常的麻烦,现在只需将php拷贝至usr/sbin目录即可直接使用php命令,eg:$>cp /usr/local/php5/bin/php /usr/sbin/$>php phpinfo

2010-02-01 11:21:00 2323

原创 linux使用RPM来管理软件包

RPM有5种基本操作模式(不包括软件包建构):安装、删除、升级、查询和校验。RPM包的名称格式,eg:caleng-1.0-1.i386.rpm。该文件名包括软件包名称“caleng”;软件版本号“1.0“,其中包括主版本号和次版本号;"i386"是软件所运行的硬件平台。1、安装RPM包,eg: $>rpm -ivh test.rpm。i-安装,v-安装过程显示详细信息,h-安装进度。

2010-02-01 11:21:00 1104

原创 Linux环境安装phpMyAdmin

1、下载phpMyAdmin至web服务器目录并重命名为:phpmyadmin。假设服务器目录为www,则存放位置为www/phpmyadmin,访问路径为http://localhost/phpmyadmin2、复制"/phpmyadmin/libraries/"目录下的"config.default.php"文件至"/phpmyadmin/"目录下,并重命名为"config.inc.php

2010-02-01 11:20:00 931

转载 su和sudo的区别与使用

一.   使用 su 命令临时切换用户身份1、su 的适用条件和威力su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beina

2010-02-01 11:19:00 547

原创 Linux环境的AMP安装--MSSQL扩展安装

Linux要安装mssql扩展,必须首先安装freetds,安装过程如下:1、假设源文件目录为/webServ,安装目录为/opt/freetds。1) >cd /webServ2) 下载, >wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz3) 解压, >tar -zx

2010-02-01 11:15:00 2115

原创 高性能网站建设指南--前端

性能黄金法则:只有10%-20%的最终用户响应时间花在了下载HTML文档上,其余的80%-90%时间花在了下载页面中的所有组件上。规则1、减少HTTP请求1、图片地图2、合并脚本和样式表规则2、使用内容发布网络规则3、添加Expires头1、Expires头2、Max-Age和mod_expires规则4、压缩组件;AddOutputFilterByType D

2010-02-01 11:15:00 825

原创 Linux环境的AMP安装--MEMCACHED安装

MEMCACHED安装一、服务端。先安装libevent,再安装memcached。(注:libevent是一套跨平台的事件处理接口的封装,能够兼容包括:Windows/Linux/BSD/Solaris等操作系统的事件处理)1、下载最新版本的libevent和memcached,笔者的安装目录为/soft>cd /soft>wget http://www.dange.com/

2010-02-01 11:14:00 660

原创 Linux环境的AMP安装--mbstring安装

Linux下mbstring安装1、用cd命令进入php的源代码目录下的etc/mbstring目录下,如“/src/php5.2.5”,即“cd /src/php5.2.5”;2、>/usr/local/php/bin/phpize (假设php安装在/usr/local/php目录下)3、编译配置,>./configure --with-php-config=/usr/loca

2010-02-01 11:13:00 1253

原创 PHP试题库一

写出如下程序的输出结果$str1 = null;$str2 = false;echo $str1==$str2 ? 相等 : 不相等; (相等) $str3 = ;$str4 = 0;echo $str3==$str4 ? 相等 : 不相等; (相等)

2010-02-01 11:13:00 2104

原创 PHP部分常见算法

//1. 用户密码六位数,不能大于六位而不能小于六数,数字值正则为[0-9],请用PHP写出有几种可能性,并做暴力破解;function dePassword($pwd) {$tmp = array(000000, 555555, 999999);for ($i = 0; $i < 3; $i++) { if ($pwd == $tmp[$i]) return

2010-02-01 11:06:00 6405 2

原创 Linux环境的AMP安装--PHP安装

3、PHP安装1)还是下载源码包,如:php-5.1.1.tar.gz,下载地址:http://www.php.net2)解压缩,>tar -zxvf php-5.1.1.tar.gz3)进入php-5.1.1,>cd php-5.1.14)安装配置,>./configure --prefix=/opt/php--with-apxs2=/opt/apache/bin/apx

2010-02-01 11:05:00 1748

原创 Linux环境的AMP安装--mcrypt安装

4、mcrypt安装1)安装mcrypt之前,必须安装libmcrypt和mhash,先去http://www.sourceforge.net下载Libmcrypt,mhash,mcrypt安装包2)先安装Libmcrypt     >tar -zxvf libmcrypt-2.5.8.tar.gz     >cd libmcrypt-2.5.8     >./c

2010-02-01 11:05:00 1015

原创 Linux环境的AMP安装--APACHE安装

2、APACHE的安装1)当然还是下载源码包,如:httpd-2.0.55.tar.gz,地址自己找……2)解压缩,>tar -zxvf httpd-2.0.55.tar.gz3)进入解压后的httpd-2.0.55,>cd httpd-2.0.554)安装配置,>./configure --prefix=/opt/apache --enable-cgi5)编译,>make

2010-02-01 11:04:00 1012

原创 Linux环境的AMP安装--MYSQL安装

1、MYSQL的安装1)首先当然是下载源码包咯,如:mysql-5.0.27的安装,http://www.mysql.com2)解压缩,>tar -zxvf mysql-5.0.27.tar.gz3)解压完成,进入mysql-5.0.27文件夹,>cd mysql-5.0.274)安装配置,>./configure --prefix=/opt/mysql --with-ex

2010-02-01 11:03:00 2613

原创 PHP采用Sphinx实现全中文搜索

一、看手册,看手册,手册才是王道,http://www.sphinxsearch.com/wiki/doku.php?id=sphinx_chinese_tutorial 二、笔者建议采用SphinxSE,部署方便简单,程序改动较小,基本主要更改sql语句即可 三、重点说明:1、如果要搜索中文,则需在配置文件conf里指定字符参数,eg:charset_table =

2010-02-01 11:01:00 2048

原创 scws简易中文分词系统

一、简介SCWS 是 Simple Chinese Words Segmentation 的缩写,即简易中文分词系统。这是一套基于词频词典的机械中文分词引擎,它能将一整段的汉字基本正确的切分成词。词是汉语的基本语素单位,而书写的时候不像英语会在词之间用空格分开,所以如何准确而又快速的分词一直是中文分词的攻关难点。SCWS在概念上并无创新成分,采用的是自行采集的词频词典,并辅以一

2010-02-01 11:00:00 2067

pear_manual_en.chm

php pear_manual_en

2007-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除