<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.1" -->
<rss version="0.92">
<channel>
	<title>奔向远方</title>
	<link>http://www.tisswb.cn</link>
	<description>结婚开始倒计时了，高兴~</description>
	<lastBuildDate>Thu, 29 Jul 2010 15:59:50 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>编译安装LNMP(Linux+Nginx+Mysql+PHP+Memcache)服务器</title>
		<description><![CDATA[最近学习了一段时间的LNMP和Nginx的负载均衡方面的内容，并且试着自己编译了几个生产环境，使用效果还不错，今天首先把这次安装配置的流水账先写下来，等消化一下具体内容，在好好写一份详细的LNMP编译安装配置的文章：
一、系统安装升级
1.最小化安装CentOS（最小化安装CentOS可以参考http://www.tisswb.cn/archives/519.html）
2.更新源更改为搜狐的源：mirrors.sohu.com
3.yum update
4.服务器基本配置
yum install setuptool ntsysv ntp vixie-cron crontabs microcode_ctl wget irqbalance vim-enhanced
5.执行setup命令
5.1 关闭iptables和selinux
5.2 仅仅开启crond irqbalance microcode_ctl network sshd syslog
<span class="readmore"><a href="http://www.tisswb.cn/archives/564.html" title="编译安装LNMP(Linux+Nginx+Mysql+PHP+Memcache)服务器" target="_blank">阅读全文——共16020字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/564.html</link>
			</item>
	<item>
		<title>linux 死机的应对方法</title>
		<description><![CDATA[最近这两天，CentOS的web服务器连续死掉了2次，远程直接没有反应，在机房里能输入用户名，输入完了就没有下文了。最头疼的是没有找到原因何在，也没有任何办法能够进系统重启或者查看内容，每次都是很心疼的摁住电源重启。于是就来找如何应对Linux这种键盘不响应的死机情况，还真找到了一篇：
Linux 会死机么？我可以很肯定地说，会！要让 Linux 死机很容易，但难的是在死机以后如何安全的让他摆脱死机状态，本文讲述如何从 linux 的死机状态中挣脱出来。

Linux 死机有很多种情况，最常见的是系统负载过高导致的。如上次介绍的 fork 炸弹就是这个原理，此外还可以运行内存耗用极大的程序（如虚拟机），也会迅速提升系统负载。由于系统负载过高导致的卡死，一定是解决的越快越好！此时必须记住的是，不能再试图依赖任何图形界面的东西，如 Gnome 的系统监视器（这是我从 Windows 遗留下来的愚昧习惯……），这只会继续加重这种卡死的局面。那怎么办？
<span class="readmore"><a href="http://www.tisswb.cn/archives/562.html" title="linux 死机的应对方法" target="_blank">阅读全文——共1415字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/562.html</link>
			</item>
	<item>
		<title>PHP中$_SERVER的详细参数与说明</title>
		<description><![CDATA[最近经常用到PHP的$_SERVER常量，都是零零碎碎的随用随查，今天整理一下，并且把$_SERVER的详细参数及说明整理一下：
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名，与 document root相关。
$_SERVER['argv'] #传递给该脚本的参数。
$_SERVER['argc'] #包含传递给程序的命令行参数的个数（如果运行在命令行模式）。
$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如，“CGI/1.1”。
$_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。
$_SERVER['SERVER_SOFTWARE'] #服务器标识的字串，在响应请求时的头部中给出。
$_SERVER['SERVER_PROTOCOL'] #请求页面时通信协议的名称和版本。例如，“HTTP/1.0”。
<span class="readmore"><a href="http://www.tisswb.cn/archives/560.html" title="PHP中$_SERVER的详细参数与说明" target="_blank">阅读全文——共1706字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/560.html</link>
			</item>
	<item>
		<title>CentOS中yum的详细使用方法</title>
		<description><![CDATA[一直以来，使用Centos经常使用到yum这个命令，最近刚装了个centos5.4的系统，想yum安装一些基本的软件，由于操作不当，把yum搞了个乱起八糟，老是想安装的提示找不到什么的。于是好好学了一下yum的详细使用方法：
yum是什么
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
yum特点
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf
自动解决增加或删除rpm包时遇到的倚赖性问题
<span class="readmore"><a href="http://www.tisswb.cn/archives/558.html" title="CentOS中yum的详细使用方法" target="_blank">阅读全文——共2597字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/558.html</link>
			</item>
	<item>
		<title>centos中mysql重置密码</title>
		<description><![CDATA[mysql YUM 安装路径rpm -ql mysql (usr/bin)
方法：
# /etc/init.d/mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &#38;
# mysql -u root mysql
mysql&#62; UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql&#62; FLUSH PRIVILEGES;
mysql&#62; quit
# /etc/init.d/mysqld restart
# mysql -uroot -p
]]></description>
		<link>http://www.tisswb.cn/archives/552.html</link>
			</item>
	<item>
		<title>mysql中int、bigint、smallint 和 tinyint的区别</title>
		<description><![CDATA[最近使用mysql数据库的时候遇到了多种数字的类型，主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找，找到如下内容，留档做个总结：
使用整数数据的精确数字数据类型。
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据（所有数字）。存储大小为 8 个字节。
int
从 -2^31 (-2,147,483,648) 到 2^31 &#8211; 1 (2,147,483,647) 的整型数据（所有数字）。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
smallint
从 -2^15 (-32,768) 到 2^15 &#8211; 1 (32,767) 的整型数据。存储大小为 2 个字节。
<span class="readmore"><a href="http://www.tisswb.cn/archives/550.html" title="mysql中int、bigint、smallint 和 tinyint的区别" target="_blank">阅读全文——共609字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/550.html</link>
			</item>
	<item>
		<title>我要结婚了！</title>
		<description><![CDATA[我要结婚了，高兴啊，激动啊，所以最近很少来这里了，只是前几天把博客转到了国外的服务器上来了一次，婚后一定会把前一段时间要写的东西继续完成。
]]></description>
		<link>http://www.tisswb.cn/archives/547.html</link>
			</item>
	<item>
		<title>用例子说明inner join,left join,right join,full join的区别</title>
		<description><![CDATA[最近论坛的数据超过了1600万了，时不时的出现访问速度超慢的情况，虽然不是出现频率很多，但也很影响论坛的正常运行。今天终于抽出一些时间来优化一下，经过分析，发现主要是在一个更新主贴回帖数的语句上出现了问题，因为我们的论坛是从dvbbs转过来的，所以当时这个语句做过调整，原来的语句是
SELECT count(*) FROM cdb_posts AS p LEFT JOIN cdb_members AS m ON p.authorid = m.uid WHERE p.tid = '1213675' AND p.invisible = '0' AND p.fid NOT IN (444,92) AND m.uid IS NOT NULL
发现效率真的很差，经常要执行10秒左右，于是现学现卖，抓紧学知识，首先是加索引，效果不错问题解决了。但是我还是想优化一下这个语句。因为这里面的left join一直以来概念模糊，只知道人家用我也用。今天到网上仔细找了找资料学习了一番，把这个语句改成了
<span class="readmore"><a href="http://www.tisswb.cn/archives/545.html" title="用例子说明inner join,left join,right join,full join的区别" target="_blank">阅读全文——共1414字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/545.html</link>
			</item>
	<item>
		<title>配置LAMP生产环境：安装Apache、PHP、Mysql</title>
		<description><![CDATA[上一篇主要说了一下快速最小化安装CentOS5.3的过程，这一篇主要讲一讲APM（Apache、PHP、Mysql的缩写）的安装过程。下一篇将集中讲述一下我是优化LAMP（CentOS5.3+Apache2.2.14+PHP5.2.11+Mysql5.0.36）的具体细节。
在CentOS5.3下面安装APM 主要有两种方法，第一种，yum快速安装；第二种，编译安装。这两种方法可以说各有各的好处，作为生产环境都是可以的，下面我们分别讲讲两种方法。
第一种，yum快速安装APM

安装APM
安装命令如下：
yum install httpd httpd-devel mysql mysql-devel mysql-server php php-devel php-mysql php-common php-gd php-mbstring php-mcrypt php-xml
使用/etc/init.d/httpd start 就可以开启web服务器。
<span class="readmore"><a href="http://www.tisswb.cn/archives/526.html" title="配置LAMP生产环境：安装Apache、PHP、Mysql" target="_blank">阅读全文——共828字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/526.html</link>
			</item>
	<item>
		<title>配置LAMP生产环境：安装CentOS5.3</title>
		<description><![CDATA[有几个月没有任何文章，今天回来了。几个月前换了新的工作，主要是将一个大数据量和大访问量的论坛的从dvbbs迁移到discuz，并且为新的程序配置LAMP安装生产环境并逐步优化，中间还负责对discuz进行了二次开发。从这篇文章开始，我开始总结一下这几个月的工作吧，首先安装操作系统，我的生产环境选择的是CentOS5.3，下面主要介绍一下CentOS的最小化安装过程。

系统启动到选择安装方式的时候，选择linux text，文本方式安装。
安装过程中，因为是最小化安装，所以语言选择en即可，分区我采用的是默认的没有进行修改，ip是自定义设置的，时间选项选择在上海，去掉了使用UTC的选项，最后选择程序的时候全部不选择。
最小化安装速度很快，也就是10分钟左右，基本的系统就能安装好，然后重启。
重启后，执行以下操作：
yum install setuptool ntsysv ntp vixie-cron crontabs microcode_ctl wget irqbalance
<span class="readmore"><a href="http://www.tisswb.cn/archives/519.html" title="配置LAMP生产环境：安装CentOS5.3" target="_blank">阅读全文——共3227字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/519.html</link>
			</item>
	<item>
		<title>在ubuntu9.04下安装ZendStudio7.0详解</title>
		<description><![CDATA[ZendStudio7绝对是php编辑的神器，最近一段时间使用的是不亦乐乎。但是最近工作环境转移到了Ubuntu上了，还是相当希望能够使用ZS7。当然，zend公司还是给我们提供了linux下的安装文件了，由于是初次在linux下面安装ZendStudio7，下面记录一下安装步骤细节，以备以后查阅：
1.下载zendstudio的linux版本，我下载的地址是：http://downloads.zend.com/studio-eclipse/7.0.0/ZendStudio-7.0.0.tar.gz
2.安装支持环境，zendstudio7需要jre支持，所以需要安装一下
sudo apt-get instll sun-java6-jre sun-java6-jdk
3.解压缩ZendStudio7的压缩包，把内容解压缩到个人的home目录中，解压缩出来的文件是一个叫ZendStudio7_0_0.bin的文件
<span class="readmore"><a href="http://www.tisswb.cn/archives/517.html" title="在ubuntu9.04下安装ZendStudio7.0详解" target="_blank">阅读全文——共511字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/517.html</link>
			</item>
	<item>
		<title>Linux自动备份数据脚本</title>
		<description><![CDATA[Linux如果天天手工备份真是太麻烦了，今天抽空写了一份自动备份脚本具体步骤如下：
1.脚本文件
位置：/usr/systembak/backup.sh
内容：
#!/bin/sh
# File: /usr/systembak/backup.sh
# Database info
DB_USER=&#8221;dumpuser&#8221;
DB_PASS=&#8221;dumpuser&#8221;
# Others vars
<span class="readmore"><a href="http://www.tisswb.cn/archives/515.html" title="Linux自动备份数据脚本" target="_blank">阅读全文——共1184字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/515.html</link>
			</item>
	<item>
		<title>Discuz7和jQuery冲突的解决方法</title>
		<description><![CDATA[discuz是个好程序，但是与其他好东西的兼容性就有点差了，最近开发disczu7的辅助功能组件的时候，想用jquery，就遇到了大问题了，有时候能用，有时候不能用，我就纳闷了，于是查了一上午，发现是jquery与discuz的common.js存在兼容性冲突，头疼啊，在网上找了个解决方法，还是不错的原文如下：
Discuz和jQuery的冲突有两点，在/include/javascript/common.js文件的57~64之间有如下代码：
Array.prototype.push = function(value) {
    this[this.length] = value;
    return this.length;
}
function $(id) {
    return document.getElementById(id);
}
Discuz为了兼容低版本的IE，重写了Array对象的push方法，但在重写之前没有做任何判断，有点太XX了~，改为一下形式：
<span class="readmore"><a href="http://www.tisswb.cn/archives/511.html" title="Discuz7和jQuery冲突的解决方法" target="_blank">阅读全文——共912字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/511.html</link>
			</item>
	<item>
		<title>php单引号和双引号的区别</title>
		<description><![CDATA[平时很少注意到这个细节，一直以为PHP中单引号和双引号是互通的，直到有一天，发现单引号和双引号确实存在区别的时候，就仔细研究了一下，有了下面这段文字。
&#8221; &#8221; 双引号里面的字段会经过编译器解释，然后再当作HTML代码输出。
&#8216; &#8216; 单引号里面的不进行解释，直接输出。
从字面意思上就可以看出，单引号比双引号要快了。
例如：
$abc=&#8217;my name is tome&#8217;;
echo $abc //结果是:my name is tom
echo &#8216;$abc&#8217; //结果是:$abc
echo &#8220;$abc&#8221; //结果是:my name is tom
特别在使用MYSQL语句的时候，双引号和单引号的用法让新手不知所措，在这里，举个例子，来进行说明。
<span class="readmore"><a href="http://www.tisswb.cn/archives/505.html" title="php单引号和双引号的区别" target="_blank">阅读全文——共957字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/505.html</link>
			</item>
	<item>
		<title>PHP中file_get_contents函数超时的几种解决方法</title>
		<description><![CDATA[在使用file_get_contents函数的时候，经常会出现超时的情况，在这里要通过查看一下错误提示，看看是哪种错误，比较常见的是读取超时，这种情况大家可以通过一些方法来尽量的避免或者解决。这里就简单介绍两种：
一、增加超时的时间限制
这里需要注意：set_time_limit只是设置你的PHP程序的超时时间，而不是file_get_contents函数读取URL的超时时间。
我一开始以为set_time_limit也能影响到file_get_contents，后来经测试，是无效的。真正的修改file_get_contents延时可以用resource $context的timeout参数：
$opts = array(
'http'=>array(
'method'=>"GET",
'timeout'=>60,
)
); 
<span class="readmore"><a href="http://www.tisswb.cn/archives/498.html" title="PHP中file_get_contents函数超时的几种解决方法" target="_blank">阅读全文——共683字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/498.html</link>
			</item>
	<item>
		<title>下载Photoshop笔刷的15个好去处</title>
		<description><![CDATA[Photoshop笔刷让 你用自己喜欢的方式和主题来完成你的艺术作品或者是某个设计。网上现在有大量的免费笔刷提供下载，但是浩瀚的网站世界让你很难准确地找到你想要的那一款。 本文就帮你发掘那些最优秀的笔刷出来，并把它们他们呈现在一个页面上。下面，向你推荐15个用以创建你自己笔刷集合的资源。
1、Blendfu
Blendfu获取Photoshop笔刷必备的一个网站：它允许你预览并直接试用所有的笔刷，这样可以节省你大量安装和试用的时间。Blendfu把笔刷分成很多目录，这样你就不必花费大量的时间去挨个查找你想要用的笔刷了。Blendfu除了提供Photoshop笔刷外还提供GIMP笔刷。

2、BrushKing
BrushKing提供了大量Photoshop笔刷示例。当鼠标经过笔刷缩略图时就会显示该笔刷的下载数量、作者、内置笔刷数量以及详细的使用许可等。

3、DeviantArt: Photoshop Brushes
<span class="readmore"><a href="http://www.tisswb.cn/archives/494.html" title="下载Photoshop笔刷的15个好去处" target="_blank">阅读全文——共2491字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/494.html</link>
			</item>
	<item>
		<title>Web开发测试必备的7个工具</title>
		<description><![CDATA[Web开发需要调试，可是调试起来并非那么容易，因为很少有大型的软件来调试，但是一些工具配合起来使用，那也是相当的顺手哦。我个人使用最多的就是firefox中的firebug和webdeveloper，IE下面的话就用IETester来查看兼容性。这里给大家介绍7个比较实用的开发测试工具。
有很多很好的工具来进行Web开发测试。这些工具可以测试从CSS验证到网站速度的一切。确保用户有一个远离问题的使用体验是每个网站的目标，这些工具是那个过程的最终步骤。 
 

1. WebSitePulse Test Tools
 

 
想要一个对反应时间、文件大小和链接的快速测试？WebSitePulse Test Tools提供了一系列快速和简便易用的测试，然后图示出从网站速度到链接错误的一切。同时它也提供了文件大小、重定向速度和DNS的数据。
 
<span class="readmore"><a href="http://www.tisswb.cn/archives/492.html" title="Web开发测试必备的7个工具" target="_blank">阅读全文——共1518字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/492.html</link>
			</item>
	<item>
		<title>my.cnf详解及详细翻译</title>
		<description><![CDATA[配置详解：
mysqld程序&#8211;目录和文件
basedir = path  使用给定目录作为根目录(安装目录)。
character-sets-dir = path  给出存放着字符集的目录。
datadir = path  从给定目录读取数据库文件。
pid-file = filename  为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。
socket = filename  为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。
在Windows环境下，如果MySQL客户与服务器是通过命名管道进行通信的，&#8211;sock选项给出的将是该命名管道的名字(默认设置是MySQL)。
<span class="readmore"><a href="http://www.tisswb.cn/archives/489.html" title="my.cnf详解及详细翻译" target="_blank">阅读全文——共17353字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/489.html</link>
			</item>
	<item>
		<title>由诺基亚的404页面想到的</title>
		<description><![CDATA[对于网站来说，往往注重设计与内容的丰富，很少有网站会关注一些反方向的重点，比如错误提示404页面，这个页面说大不大说小不小，访问的频率嘛，也不低。往往用户在浏览网页时，一旦出现了&#8221;出错&#8221;或者&#8221;抱歉&#8221;页面之类404页面的时候，用户会对网站的信任度迅速降低，如何有效的留住用户成为404页面的使命，但一般网站往往会忽视404页面所应体现的作用。
一次在诺基亚网站点击下载手机的词典文件链接时，诺基亚网站出现了错误提示：一个主题为&#8221;抱歉&#8221;的404页面。
咱们看看诺基亚的具体做法：404页面中随机贴出一张俏皮的图片（共三张）再加上几个关键的&#8221;安慰词&#8221;，将用户的紧张感瞬间打消，并立刻在下方给出了解决办法。
此页面的价值：
1. 告诉用户所处的环境：出错。
2. 告诉用户出错原因。
3. 打消用户紧张感。
4. 告诉用户该如何解决问题，给出几条途径。
<span class="readmore"><a href="http://www.tisswb.cn/archives/487.html" title="由诺基亚的404页面想到的" target="_blank">阅读全文——共418字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/487.html</link>
			</item>
	<item>
		<title>网络商城盈利方式的探讨</title>
		<description><![CDATA[网上商城现在已经没有门槛了，现在遍网都是商城，可是商城这么多，盈利模式是不是也这么多呢？其实商城多，模式无非广告、产品推广、精准投放、服务收费等几种模式。商城要根据网站的特点来选择盈利方式，不能照搬照仿。
第一种 广告模式
广告是各个网站的最常见的盈利方式，任何时候广告都是一种不可抛弃的盈利方式，广告可以分为站内和站外两种模式。
第二种 产品模式
既然有了商城了产品自然是要有的，既然可以邀请别人来开店挣钱，难道站长就不能在上面开店赚钱吗？寻找热销产品添加在网站商城中，既增加了网站的产品数量，又增加了网站的成交量，还增加了自己的收入三全其美；还有一种就是收取推广费，你帮商家介绍产品，与商家谈好，美推销一件产品你收多少钱的佣金，这也是一种方式。第二种方式在国外的一些C2C网站上很流行。
第三种 精准模式
在你的网站上开店的有的是个人有的则是商家或者厂家，厂家需要的就是一种推广，你可以依照这个商家的特点与他们谈推广，为他们制定合适的推广方法，并收取 一定的服务费。精准模式的意思就是讲，这样的盈利模式需要有针对性的客户，有切实需求的客户，模式可以是产品推广，也可以是为商家制作专业网站，也可以是 为大的商家客户讲网络营销课程，其次还有很多，这就是精准营销的特点。
<span class="readmore"><a href="http://www.tisswb.cn/archives/484.html" title="网络商城盈利方式的探讨" target="_blank">阅读全文——共646字</a></span>]]></description>
		<link>http://www.tisswb.cn/archives/484.html</link>
			</item>
</channel>
</rss>
