<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TCM-caleng]]></title><description><![CDATA[简单、专注、优雅、快乐]]></description><link>https://blog.youkuaiyun.com/caleng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; caleng]]></copyright><item><title><![CDATA[Node.js + NPM + Ubuntu10]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/6004973</link><guid>https://blog.youkuaiyun.com/caleng/article/details/6004973</guid><author>caleng</author><pubDate>Fri, 12 Nov 2010 14:47:00 +0800</pubDate><description><![CDATA[一、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]]></description><category></category></item><item><title><![CDATA[Tkinter开发Symfony命令辅助工具(1)]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5964421</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5964421</guid><author>caleng</author><pubDate>Mon, 25 Oct 2010 16:17:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[python模拟登录及表单提交]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5964414</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5964414</guid><author>caleng</author><pubDate>Mon, 25 Oct 2010 16:16:00 +0800</pubDate><description><![CDATA[<br />本文将实现从优快云博客获取内容发布至百度博客，分别实践抓取博客内容、模拟登录、表单提交。在下文代码中间逐一阐述。<br /># -*- coding: utf-8 -*-
import re
import urllib
import urllib2
import cookielib
#获取优快云博客标题和正文
url = "http://blog.youkuaiyun.com/[username]/archive/2010/07/05/5712850.aspx"
sock = urllib]]></description><category></category></item><item><title><![CDATA[PHP操作MongoDB]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5964408</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5964408</guid><author>caleng</author><pubDate>Mon, 25 Oct 2010 16:15:00 +0800</pubDate><description><![CDATA[<br /> <br />一、MongoDB简介<br />MongoDB (名称来自"humongous") 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库，集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点：http://www.mongodb.org/，MongoDB特点：面向文档存储(类JSON数据模式简单而强大)动态查询全索引支持,扩展到内部对象和内嵌数组查询记录分析快速,就地更新高效存储二进制大对象 (比如照片和视频)复制和故障切换支持Auto-Sharding自动分片支持云]]></description><category></category></item><item><title><![CDATA[Symfony通过DoctrineMongoDBODM访问MongoDB]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5964393</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5964393</guid><author>caleng</author><pubDate>Mon, 25 Oct 2010 16:13:00 +0800</pubDate><description><![CDATA[<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项目，]]></description><category></category></item><item><title><![CDATA[web.py 十分钟创建简易博客]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5712850</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5712850</guid><author>caleng</author><pubDate>Mon, 05 Jul 2010 09:40:00 +0800</pubDate><description><![CDATA[<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 /><]]></description><category></category></item><item><title><![CDATA[CentOS环境Nagios的安装与配置]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5676706</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5676706</guid><author>caleng</author><pubDate>Thu, 17 Jun 2010 23:51:00 +0800</pubDate><description><![CDATA[在上文中讲到有关cacti的安装与配置，它在网络流量性能监控以及图表绘制等方面非常的强大。但是服务器和服务本身状态的监控以及错误报警机制，则需要本文介绍的Nagios神器来实现。Nagios的功能是监控服务和主机，根据配置在服务器异常的时候提供报警功能，并提供友好的WEB界面查看当前的网络状态、通知和故障历史、日志文件……但是他自身并不包括这部分功能的代码，所有的监控、检测功能都是有插件来完成的。一、安装环境：CentOS5.4 + Apache2 + PHP5.2，请确保已安装PHP+Apache，可参看]]></description><category></category></item><item><title><![CDATA[CentOS环境cacti的安装与配置]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5668541</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5668541</guid><author>caleng</author><pubDate>Sun, 13 Jun 2010 10:30:00 +0800</pubDate><description><![CDATA[<br />一、cacti简介<br />随着公司规模扩大，服务器也日渐增多，对服务器集群的网络流量和服务器性能实时监测显得愈发重要。开源阵营中常用有MRTG(MultiRouter Traffic Grapher)--基于SNMP的网络流量统计分析工具。它通过SNMP协议从设备得到并记录网卡信息，并将流量负载以图形的方式显示出来，系统负载小，使用方便。不过，由于MRTG存在诸多缺点，其作者Tobias Oetiker在1999年就已经开始开发另一套开源软件RRDTool来代替MRTG。，但是RRDTool]]></description><category></category></item><item><title><![CDATA[基于Apache反向代理实现负载均衡]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5663504</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5663504</guid><author>caleng</author><pubDate>Fri, 11 Jun 2010 11:05:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Linux环境FastDFS分布式文件系统及PHP扩展库的安装与配置]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5652693</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5652693</guid><author>caleng</author><pubDate>Mon, 07 Jun 2010 12:19:00 +0800</pubDate><description><![CDATA[一、FastDFS简介FastDFS是由happy_fish100开发的一个开源轻量级分布式文件系统，她对文件进行管理，功能包括：文件存储、文件同步、文件访问（文件上传、文件下载）等，解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务，如相册网站、视频网站等等。FastDFS服务端有两个角色：跟踪器（tracker）和存储节点（storage）。跟踪器主要做调度工作，在访问上起负载均衡的作用。系统结构图如下所示：更多文档：项目地址：http://code.google.com/p/fastdf]]></description><category></category></item><item><title><![CDATA[基于VMware环境Linux服务器集群方案--LVS+Keepalived (2)]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5644440</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5644440</guid><author>caleng</author><pubDate>Thu, 03 Jun 2010 12:19:00 +0800</pubDate><description><![CDATA[在上文中《基于VMware环境Linux服务器集群方案--LVS+Keepalived (1)》，其实仅使用了三台服务器（1LB+2Real Server），一旦LB挂掉，则整个服务瘫痪。或者Real Server的某台服务器挂掉，LB依然会将部分用户分配到这个服务器而使该用户无法访问。如何保证LVS服务器集群的高可用性呢？本文将采用LVS+Keepalived，并增加一台Backup 服务器以备LB无法提供服务时自动接管负载均衡工作的方案。当然你也可以采用LVS+Heartbeat+Ldirectord方]]></description><category></category></item><item><title><![CDATA[基于VMware环境Linux服务器集群方案--LVS+Keepalived (1)]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5640045</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5640045</guid><author>caleng</author><pubDate>Tue, 01 Jun 2010 17:23:00 +0800</pubDate><description><![CDATA[一、LVS项目简介LVS--Linux Virtual Server(Linux虚拟服务器)。针对高可伸缩、高可用网络服务的需求，LVS采用了基于IP层和基于内容请求分发的负载平衡调度解决方法，并在Linux内核中实现了这些方法，将一组服务器构成一个实现可伸缩的、高可用网络服务的虚拟服务器。一组服务器通过高速的局域网或者地理分布的广域网相互连接，在它们的前端有一个负载调度器。负载调度器能无缝地将网络请求调度到真实服务器上，从而使得服务器集群的结构对客户是透明的，客户访问集群系统提供的网络服务就像访 问一台高]]></description><category></category></item><item><title><![CDATA[windows+apache+fcgid  fastcgi运行配置]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5611356</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5611356</guid><author>caleng</author><pubDate>Thu, 20 May 2010 15:26:00 +0800</pubDate><description><![CDATA[ 一、mod_fcgid概念说明以及mod_fastcgi和mod_fcgid的区别 mod_fcgid是一个跟mod_fastcgi二进制兼容的Apache module。 原来的mod_fastcgi因为实现方式的限制，所以可能会创建了很多不必要的进程，而实际上只需要更少的进程就能处理同样的请求。 mod_fastcgi的另外一个问题是每一个CGI的多个进程都共享同一个管道]]></description><category></category></item><item><title><![CDATA[Mini2SAE -- 基于SAE轻量级PHP开发框架]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5560750</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5560750</guid><author>caleng</author><pubDate>Wed, 05 May 2010 19:23:00 +0800</pubDate><description><![CDATA[                    Mini2SAE：                    Mini--核心文件只有15K，                    2--to，                    SAE--Sina App Engine(新浪应用引擎)                基于SAE]]></description><category></category></item><item><title><![CDATA[PHP SOAP demo]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5427048</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5427048</guid><author>caleng</author><pubDate>Mon, 29 Mar 2010 11:52:00 +0800</pubDate><description><![CDATA[一、服务端-soapserver.php<?php function add($a, $b){    return $a+$b;}function test($str){    return $str;}$server = new SoapServer(null, array(uri => http://localhost/));//$serve]]></description><category></category></item><item><title><![CDATA[PHP socket demo]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5427038</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5427038</guid><author>caleng</author><pubDate>Mon, 29 Mar 2010 11:48:00 +0800</pubDate><description><![CDATA[一、服务器-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)) ===]]></description><category></category></item><item><title><![CDATA[C socket demo]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5427017</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5427017</guid><author>caleng</author><pubDate>Mon, 29 Mar 2010 11:43:00 +0800</pubDate><description><![CDATA[一、服务端-server.c#include #include #include #include #include #include #include #define MAXPENDING 5#define BUFFSIZE 32void Die(char *mess){    perror(mess);    exit(1);}voi]]></description><category></category></item><item><title><![CDATA[Python Socket ]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5426862</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5426862</guid><author>caleng</author><pubDate>Mon, 29 Mar 2010 11:13:00 +0800</pubDate><description><![CDATA[Python socket 模块Python 提供了两个基本的 socket 模块。第一个是 Socket，它提供了标准的 BSD Sockets API。第二个是 SocketServer，它提供了服务器中心类，可以简化网络服务器的开发。Python 使用一种异步的方式来实现这种功能，您可以提供一些插件类来处理服务器中应用程序特有的任务。表 1 列出了本节所涉及的类和模块。表]]></description><category></category></item><item><title><![CDATA[NetBeans IDE 使用 PHPUnit 和 Selenium 进行测试]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5404416</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5404416</guid><author>caleng</author><pubDate>Mon, 22 Mar 2010 14:35:00 +0800</pubDate><description><![CDATA[适用于 PHP 的 NetBeans IDE 支持 PHPUnit 自动测试。通过 PHPUnit，NetBeans IDE 可为 PHP 提供代码覆盖率，这与 IDE 为 Python 和 Ruby 提供的代码覆盖率类似。测试输出将显示在功能丰富的输出窗口中，该窗口与 IDE 的 JUnit、Ruby 和 Python 测试运行器所使用的输出窗口相同。NetBeans IDE 还支持]]></description><category></category></item><item><title><![CDATA[Linux下用C开发PHP扩展]]></title><link>https://blog.youkuaiyun.com/caleng/article/details/5403870</link><guid>https://blog.youkuaiyun.com/caleng/article/details/5403870</guid><author>caleng</author><pubDate>Mon, 22 Mar 2010 11:57:00 +0800</pubDate><description><![CDATA[一、首先下载PHP源码包，假设源码包目录为：/software/php-5.2.13#> cd /software/php-5.2.13/ext 二、假设我们要开发一个名为caleng_module的扩展，该扩展包含两个函数：a--处理两个整型相加和b-处理字符串重复输出；1、首先编写一个函数定义文件，该文件编写函数原型后缀为def，假设为：caleng_module.defi]]></description><category></category></item></channel></rss>