<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>灰太郎-系统架构</title>
	<atom:link href="http://www.jiunile.com/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.jiunile.com</link>
	<description>系统架构-系统运维-程序开发-插件开发</description>
	<lastBuildDate>Wed, 01 Sep 2010 02:31:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://www.jiunile.com/wp-includes/js/jquery/jquery.js?ver=1.3.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>mysql /bin/rm: cannot remove `libtoolT&#8217;: No such file or directory</title>
		<link>http://www.jiunile.com/?p=312</link>
		<comments>http://www.jiunile.com/?p=312#comments</comments>
		<pubDate>Wed, 01 Sep 2010 02:30:56 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[工作笔记]]></category>
		<category><![CDATA[数据库技术]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.jiunile.com/?p=312</guid>
		<description><![CDATA[mysql安装报错]]></description>
			<content:encoded><![CDATA[<p>在 CentOS 5.5 下编译安装MySQL时出错：</p>
<pre class="brush: php;">
/bin/rm: cannot remove `libtoolT': No such file or directory
</pre>
<p>解决方法是：</p>
<p>在执行./configure 之前，先执行：</p>
<pre class="brush: php;">
# yum install automake autoconf libtool
# autoreconf --force --install
# libtoolize --automake --force
# automake --force --add-missing
</pre>
<p>正确运行以上命令后在执行./configure进行编译即可</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=312</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>域名更换</title>
		<link>http://www.jiunile.com/?p=310</link>
		<comments>http://www.jiunile.com/?p=310#comments</comments>
		<pubDate>Tue, 31 Aug 2010 08:11:47 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[个人随笔]]></category>

		<guid isPermaLink="false">http://www.jiunile.com/?p=310</guid>
		<description><![CDATA[域名更换]]></description>
			<content:encoded><![CDATA[<p>今天总算把域名更换过来了，新的域名是：<a href="http://www.jiunile.com">www.jiunile.com</a></p>
<p>还把我的一个社区也建立起来了，域名为：<a href="http://www.zjgnew.com" target="_blank">www.zjgnew.com</a></p>
<p>希望大家多多关注咯～～</p>
<p>还有一堆事情没弄好了，忙啊！！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=310</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS单网卡绑定多IP,添加新IP的方法</title>
		<link>http://www.jiunile.com/?p=308</link>
		<comments>http://www.jiunile.com/?p=308#comments</comments>
		<pubDate>Tue, 31 Aug 2010 02:49:28 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[工作笔记]]></category>
		<category><![CDATA[多IP]]></category>

		<guid isPermaLink="false">http://xupeng.web-112.com/?p=308</guid>
		<description><![CDATA[CentOS单网卡绑定多IP,添加新IP的方法]]></description>
			<content:encoded><![CDATA[<pre class="brush: php;">
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-eth0:1
vi ifcfg-eth0:1
</pre>
<p>然后改动相应的地方，一般有两个</p>
<pre class="brush: php;">
1. device=eth0——–&gt;device=eth0:1</pre>
<p>2. IP地址<br />
重启一般就可以了！！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=308</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php如何识别验证码</title>
		<link>http://www.jiunile.com/?p=297</link>
		<comments>http://www.jiunile.com/?p=297#comments</comments>
		<pubDate>Wed, 25 Aug 2010 08:30:56 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[PHP/JS/Shell/脚本]]></category>
		<category><![CDATA[识别验证码]]></category>

		<guid isPermaLink="false">http://xupeng.web-112.com/?p=297</guid>
		<description><![CDATA[php如何识别验证码]]></description>
			<content:encoded><![CDATA[<p>这篇文章将继续深入研究识别验证码，这次识别的目标是，验证码有字符和数字组成，验证码存在旋转（可能左右都旋转），位置不固定，存在字符与字符之间的粘连，且验证码有更强的干扰素。这篇文章讲解的方法，并不是万能的解决方案，并且提供代码不能直接解决你的问题，这里仅仅是方法，具体需求读者自己解决，需要说明的是，识别验证码与具体的编程语言无关，这里只是使用 php 语言实现，使用这里介绍的方法，你可以使用任何语言实现。</p>
<p>这篇文章逐步讲解识别验证码过程中的各个步骤。</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/13.jpg"><img class="alignnone size-full wp-image-298" title="1" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/13.jpg" alt="" width="70" height="32" /></a></p>
<p>如上图，随后的讲解我们都围绕此图展开。<br />
一：拿到一个验证码的，第一眼我们首先要做的工作是，二值化。把验证码的部分用 1 表示，背景部分用 0 表示出来，识别方法很简单，我们打印出验证码正张图片的 RGB ，然后分析其规律即可，通过 RGB 码，我们很容易分辨出上面这张图片的 R 值大于 120 ， G 和 B 的值小于 80 ，所以依据这个规则我们很容易把上面的图片二值化。再看初级篇中识别的两张图</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/abc1.jpg"><img class="alignnone size-full wp-image-299" title="abc1" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/abc1.jpg" alt="" width="60" height="20" /></a><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/image38351.jpg"><img class="alignnone size-full wp-image-300" title="image38351" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/image38351.jpg" alt="" width="60" height="20" /></a></p>
<p>刚看上去，感觉很复杂。验证码的图片每次背景色都不相同，且不是单色，各个验证码数字的颜色每次也各不相同。貌似很难二值化，其实我们打印出其 RGB值很容易就发现。无论验证数字颜色如何变化，该数字的 RGB 值总有一个值小于 125 ，所以通过如下判断</p>
<p>$rgbarray['red'] &lt; 125 || $rgbarray['green']&lt;125|| $rgbarray['blue'] &lt; 125</p>
<p>我们就很容易分辨出哪里是数字，哪里是背景。</p>
<p>我们能够找到这些规律的因素是，在制作验证码的干扰素时，为了使干扰素不影响数字的显示效果，必须使用干扰素的 RGB 和数字 RGB 相互独立，互不干扰。只要懂得这个规律，我们就很容易实现二值化。</p>
<p>我们找到的 120 ， 80 ， 125 等阈值，可能和实际的 RGB 有出入，所以，有时二值化后，会有部分地方出现 1 ，对于验证码上固定位置显示数字，这种干扰没有太大意义。但是对于验证码位置不确定的图片来说，在我们切割字符时，很可能造成干扰。所以，在二值化后要进行去噪出来。</p>
<p>二：接下来我们进行第二个步骤，出噪。出燥的原理很简单，就是把孤立的有效的值去掉，如果噪点比较高，要求的效率也比较高的话，这里面也有很多工作要做。幸好这里我们不要求这么高深，我们使用最简单的方法就可以，如果一个点为 1 则判断这个点的上下左右上左上右下左下右 8 个方位上数字是否为 1 ，如果不为 1 ，就认为是一个燥点，直接设置为 1 即可。</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/queaaaaa.jpg"><img class="alignnone size-medium wp-image-301" title="queaaaaa" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/queaaaaa-300x174.jpg" alt="" width="300" height="174" /></a></p>
<p>如上图所示，我们使用此方法很容易发现红色方框部分的 1 为燥点，直接设置为 1 即可。</p>
<p>在判断时我们使用了一个技巧，有时候的噪点可能是两个连续的 1 ，所以我们</p>
<pre class="brush: php;">
view plaincopy to clipboardprint?

$num = 0;

if($data[$i][$j] == 1)

{

// 上

if(isset($data[$i-1][$j])){

$num = $num + $data[$i-1][$j];

}

// 下

if(isset($data[$i+1][$j])){

$num = $num + $data[$i+1][$j];

}

// 左

if(isset($data[$i][$j-1])){

$num = $num + $data[$i][$j-1];

}

// 右

if(isset($data[$i][$j+1])){

$num = $num + $data[$i][$j+1];

}

// 上左

if(isset($data[$i-1][$j-1])){

$num = $num + $data[$i-1][$j-1];

}

// 上右

if(isset($data[$i-1][$j+1])){

$num = $num + $data[$i-1][$j+1];

}

// 下左

if(isset($data[$i+1][$j-1])){

$num = $num + $data[$i+1][$j-1];

}

// 下右

if(isset($data[$i+1][$j+1])){

$num = $num + $data[$i+1][$j+1];

}

}

if($num == 0){

$data[$i][$j] = 0;

}
</pre>
<p>我们计算这个点的 8 个方向上的值之和，最后我们判断他们的和是否小于特定的阈值<br />
三：经过去噪后，我们就得到干净的二值化的数据，接下来要做的就是切割字符了。切割字符的方法有很多种，这里我采用最简单的一种，先垂直方向切割成为字符，然后在水平方向去掉多于的 0000 ，如下图</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/queaaqiege1.jpg"><img class="alignnone size-medium wp-image-302" title="queaaqiege1" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/queaaqiege1-300x152.jpg" alt="" width="300" height="152" /></a></p>
<p>第一步切割红线部分，第二步切割蓝线部分，这样就可以得到独立的字符了。但是像下面这种情况</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/ydndwqiege1.jpg"><img class="alignnone size-medium wp-image-303" title="ydndwqiege1" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/ydndwqiege1-300x154.jpg" alt="" width="300" height="154" /></a></p>
<p>按上面的方法会把 dw 字符切割成一个字符，这是错误的切割，所以这里我们涉及到粘连字符的切割。<br />
四：粘连字符切割，制作验证码时，规则字符的粘连很容易分割开，如果字符本身有缩放，变形就很难处理，经过分析，我们可以发现，上面的字符粘连属于很简单的方式，只是规则字符的粘连，所以处理这种情况，我们也使用很简单的处理方式。当完成分割操作后，我们不能马上确定分割的部分就为一个字符，要进行验证，验证的关键因素就是，切割下来的字符的宽是否大于阈值，这个阈值的取舍标准是，一个字符无论怎么旋转变形都不会大于这个阈值，所以，如果我们切割的块大于这个阈值，就可以认为这是一个粘连字符；如果大于两个阈值之和，就认为是三个字符粘连，以此类推。知道这个规则后，切割粘连字符也就很简单了。如果我们发现是粘连字符块，直接平分这个块为两个或者多个新的块就可以。当然为了更好的还原字符，我一般都采用平分 +1 ， -1 对字符块的部分进行适当的补充。<br />
五：经过上面四个步骤，我们就可以提取出比较纯的字符块了，接下来要做就是匹配字符了。对于旋转字符的特征码建立，有很多种方法，这里就不做深入研究了。我这里使用的最简单的方式，为所有字符的所有情况建立匹配库，所以在我提供的代码种增加了 study 操作，其目的就是，先有人手工识别图片的验证码，然后通过 study 方法，写入特征码库。这样写入的图片数据越多，验证识别的准确行也就越高。<br />
好了，经过以上步骤，我们基本上可以识别现在互联网上大部分的验证码。</p>
<p>源代码：要的留下email地址</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=297</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下SVN如何强制用户填写日志信息</title>
		<link>http://www.jiunile.com/?p=294</link>
		<comments>http://www.jiunile.com/?p=294#comments</comments>
		<pubDate>Tue, 24 Aug 2010 11:57:15 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[工作笔记]]></category>
		<category><![CDATA[配置文件]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://xupeng.web-112.com/?p=294</guid>
		<description><![CDATA[linux下SVN如何强制用户填写日志信息]]></description>
			<content:encoded><![CDATA[<h2>需求：</h2>
<p>今天根据项目经理的要求，要求开发人员在使用SVN进行提交的时候一定要填写SVN的日志信息，否则不允许开发人员提交信息！</p>
<h2>实现方式：</h2>
<p>把下面的代码保存为pre-commit，并设置权限为755，将此文件放置在SVN下的hooks目录下，如：/work/svn/test/hooks</p>
<pre class="brush: php;">
#!/bin/sh
REPOS=&quot;$1&quot;
TXN=&quot;$2&quot;

SVNLOOK=/usr/local/subversion/bin/svnlook #根据你的SVN目录而定

LOGMSG=`$SVNLOOK log -t &quot;$TXN&quot; &quot;$REPOS&quot; | grep &quot;[a-zA-Z0-9]&quot; | wc -c`
if [ &quot;$LOGMSG&quot; -lt 10 ];
then
	echo &quot;Log message can't be empty! you must input more than 10 chars as comment!.&quot; 1&gt;&amp;2
	exit 1
fi
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=294</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>my.cnf配置的一点误区</title>
		<link>http://www.jiunile.com/?p=285</link>
		<comments>http://www.jiunile.com/?p=285#comments</comments>
		<pubDate>Sat, 21 Aug 2010 08:45:01 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[数据库技术]]></category>
		<category><![CDATA[配置文件]]></category>
		<category><![CDATA[my.cnf]]></category>

		<guid isPermaLink="false">http://xupeng.web-112.com/?p=285</guid>
		<description><![CDATA[my.cnf配置的一点误区]]></description>
			<content:encoded><![CDATA[<p>先看效果图：</p>
<p>这是官网的介绍：</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/4.jpg"><img class="alignnone size-medium wp-image-286" title="4" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/4-300x97.jpg" alt="" width="300" height="97" /></a></p>
<p>然后接下来做一些配置修改：</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/12.jpg"><img class="alignnone size-medium wp-image-287" title="1" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/12-300x55.jpg" alt="" width="300" height="55" /></a></p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/22.jpg"><img class="alignnone size-medium wp-image-289" title="2" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/22-300x145.jpg" alt="" width="300" height="145" /></a></p>
<p>保存后，记得重启下mysql，接下来看效果图：</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/3.jpg"><img class="alignnone size-medium wp-image-290" title="3" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/3-300x118.jpg" alt="" width="300" height="118" /></a></p>
<p>能够官网的文档有问题。。。。。居然探索了一段时间终于弄出自己想要的效果了，过程如下：</p>
<p>打开/etc/my.cnf进行修改：</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/5.jpg"><img class="alignnone size-full wp-image-291" title="5" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/5.jpg" alt="" width="225" height="70" /></a></p>
<p>保存后退出</p>
<p>进入mysql看效果：</p>
<p><a href="http://xupeng.web-112.com/wp-content/uploads/2010/08/6.jpg"><img class="alignnone size-medium wp-image-292" title="6" src="http://xupeng.web-112.com/wp-content/uploads/2010/08/6-300x77.jpg" alt="" width="300" height="77" /></a></p>
<p>总结：</p>
<p>按照官网的说明，无乱在哪个my.cnf设置【mysql】都可以，但试验下来发现却无法行通，只有在/etc/my.cnf下设置了才有效果！说明在其他端口目录下就没必要给[mysql]下设置参数了，因为这个无法生效！不知道是否有高人有办法解决？？</p>
<p>my.cnf的[mysql]组放些什么？？？<br />
先说一下我的：<br />
no-auto-rehash<br />
prompt = \\u@\h [\d] ><br />
show-warnings<br />
解释下：<br />
prompt是设置提示符用的，让你随时可以知道你在那个机器，那个库，时间等等。<br />
show-warnings 可以让MySQL执行SQL出现warning的时候，把warning也打印出来，这个在你执行多条语句，但是第一条语句就有warning的时候非常有效。这个参数也可以减轻你的劳动力，每次warning出现的时候，你不用自己手工去输入命令show warnings;<br />
no-auto-rehash是为了不让MySQL自动提示，这样对MySQL客户端有点慢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=285</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google shell</title>
		<link>http://www.jiunile.com/?p=282</link>
		<comments>http://www.jiunile.com/?p=282#comments</comments>
		<pubDate>Fri, 20 Aug 2010 13:54:16 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[娱乐天地]]></category>
		<category><![CDATA[好玩的]]></category>

		<guid isPermaLink="false">http://xupeng.web-112.com/?p=282</guid>
		<description><![CDATA[google shell]]></description>
			<content:encoded><![CDATA[<p><a href="http://goosh.org/"><span style="font-size: medium;">http://goosh.org</span></a><span style="font-size: medium;">用命令行来玩google</span></p>
<p><span style="font-size: medium;"><span style="font-size: medium;">输入ls可以看目录内容。</span></span></p>
<p><span style="font-size: medium;"><span style="font-size: medium;"><span style="font-size: medium;">shell</span><span style="font-size: medium;">爱好者们可以来玩下</span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=282</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新木桶原则</title>
		<link>http://www.jiunile.com/?p=279</link>
		<comments>http://www.jiunile.com/?p=279#comments</comments>
		<pubDate>Fri, 20 Aug 2010 08:37:16 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[个人随笔]]></category>

		<guid isPermaLink="false">http://xupeng.web-112.com/?p=279</guid>
		<description><![CDATA[新木桶原则]]></description>
			<content:encoded><![CDATA[<p><strong>一个新木桶</strong></p>
<p>传统木桶原则指的是，一个水桶无论有多高，它盛水的高度取决于其中最低的那块木板。引申为，一个人的成就取决于最弱的那一项素质。而且这种理念已经深入人心，放眼望去这个世界净是些搜肠刮肚找别人、找自己身上缺点与不足，然后试图弥补的人们。</p>
<p>但是，真的一个人身上的缺点可以补全吗？或者补全了缺点的人就是一个能成就非凡的人吗？答案似乎并非如此。历史上的名人如果要细究，每个人都是缺点连篇。伟大的牛顿，在他心目中，这个世界只有两种人：愚蠢的人和非常愚蠢的人；叔本华整天与自己的房东对骂；岳飞心胸狭隘，嗜酒又喜欢鞭挞同僚，甚至为了防止自己的舅父姚某可能将来害自己，竟提前动手对这位舅父进行了剖心刺死……人在成名之后，个人形象总难免从立体退化到平面，从错综复杂的多维，退化到高大全的单维。结果大家都期待自我塑造并实践一个完美的人。</p>
<p>每个人都习惯于忽视自己和别人身上的闪光点，而非常轻易就发看出不足。结果，大多数人都在忙碌碌地弥补缺点中丧失了真正实现价值的机会。</p>
<p>其实真正能够促成一个人价值实现的“木桶”格局也原非一个“仅由许多木条组成的桶”那么单维。正在能够奠基一个人成功的关键应该是一个多维的“新木桶”。这个“桶”有多个部件，而且都需要被关注——桶底是心理素质、桶壁板高是能力素质、桶壁板材质是身体健康素质、桶壁箍是文化知识素质、木桶的提手是品德素质。</p>
<p>心理素质不足，能力再强跳一次楼全都归零；需要的能力不具备自然无法产生价值；身体素质不过硬很容易过劳……死；没有文化知识做支架，能力也成了空穴来风；品德不佳的时候，你的水桶再满也没有人愿意去提，自然也只好名珠投暗。</p>
<p>因此，木桶原则所激励的完美的人，是应该全方位平衡成长的人。</p>
<p><strong>两种智慧</strong></p>
<p>那么，当你已经成就为一个较好的“新木桶”那就一定产生价值吗？要知道即使一个“新木桶”各个部件都不错，那也只是一个木桶而已。木桶价值的实现，还要依赖于环境——是否有人需要、需要的是否就是这样一个木桶、是否有意愿根据提木桶的人的需要做些适当的改装等等。</p>
<p>比如问大家“成功靠谁”。相信你的答案是“成功靠自己”。但是极端地说：“成功完全够自己的话，你都来不到人世间”。那么成功靠谁呢？现在可以知道，成功要靠：你成就为一个较好的“新木桶”，然后别人正好需要这样一个木桶，并且提起了这个木桶。也就是说，从一个“新木桶”到“新木桶被提”也是一个需要智慧的过程。</p>
<p>这个可以援引国外民间对智慧的分类：Book Smarts与Street Smarts。Book Smarts指的是“从书里来到书里去的理论化智慧”。而与Book Smarts相对的Street Smarts，则指的是在学校中学不到的，只有在实际的生活经验中领悟的智慧。这些智慧在生活的各个领域中都存在。每个领域中的专家在处理本领域的特殊问题时都会调用他们所拥有的Street smarts。</p>
<p>中国的教育产业发展非常快，现在似乎已经达到了“大学”普及的地步，大有推进到“研究生普及”的水准。但是在这种有标准答案的考试为标准的教育系统之下，学生学习的过程更多就是一个“建超市”的过程。学生没有选择余地把大大小小的需要考的“智慧”都搬进自己的“超市”。然后考试的时候，对着一个“提货单”进行提取。学习好的学生，他们对存货进行细致的存储，并在存储之前进行清晰的分类。自然提取的时候就比较方便。越是这种类型，越是有强大的Book Smarts。</p>
<p>然而，离开学校之后，游戏规则大变：面对的问题，从有标准答案变成了无标准答案，需要学生进行变通。这时，简单的提取已经找不到“智慧”。在大学里，学生面对的都是纯粹、或者条件清晰的问题，但职场现实更多都是无限多的因素共同作用的问题，因此很难从现有的“超市存货”中直接提取。在学校，获得认可与奖励更多是基于分数这个客观标准，但是在职场许多时候被认可却是非常主观的。在学校，你可以独自考个高分，但在职场想要一个单打独斗取胜基本已经没有可能。</p>
<p>因此，职场的胜算需要做好准备进行知识增容与转换——努力把Book Smarts进行实践转化，并拓展智慧空间，最终构建自己的Street Smarts。就像前面讲的那群研发人员与那位实战派的培训师。拥有Street Smarts的培训师可能在学术争鸣会败下阵，但是他却可以用业绩与工作成效说话。离开学校这样一个Book Smarts的地盘，就需要Street Smarts闪亮登场。</p>
<p><strong>变“超市”为“工具箱”</strong></p>
<p>“超市”学习法，最终的结局就可能去考试和解题。当然了，如果你的Book Smarts准备用于科研，那正是它们的用武之地。但如果要进入市场化的职场，则需要变“超市”学习法，为“工具箱”创造法。</p>
<p>试想，考试时候如果不让你答题，而是给你一沓报纸，让你和几个人一起做一个高塔出来，你将无法从“超市”中提取答案。这时，只有一个工具箱才可以让你知道，如何撕纸、如何剪裁、如何配合、如何最后汇报。因此，学习的过程如果能够逐步建起工具箱，那么就可以真正实现Street Smarts，以不变应万变。因为走出校园，你将面对的世界就是万变的。</p>
<p>因此，学习的过程中，你需要获得的不仅仅是“那是什么”，更应该去分析“为什么那样”、“如果换个情境与条件会如何”、“下次面临类似的情况，我需要如何”。甚至于你都可以像孙悟空一样，能够清楚自己在什么情况下“搞不定”并有能力请来“搞得定”的人(难怪有人说，孙悟空就是“中介”这个职业的前身)。</p>
<p>在目前一个以考试为标准的体系之下，要想把“超市”变为“工具箱”需要自己有主动性与高阶思维力(学术名称是“元认知”)。你需要跳出自己正在进行的学习，去反思“如何学的更好”、“如何才能更有效把学的这些东西与实际结合”、“如何总结形成自己的方法体系”。之后，带着自己提炼出来的“初级工具”去实践中试用，慢慢就可以转化成真的“工具”。再持续“学而时习之”就可以慢慢建立起自己的“工具箱”。要强调的是，这里的“学而时习之”的“习”并非“复习”，而是指实践应用，这才是孔子的智慧。</p>
<p><strong>专家是“练习”出来的</strong></p>
<p>30个1年的工作经验与30年的工作经验不是一回事。</p>
<p>现代新的生涯理念已经从传统的“知道怎么做”转变为“学习怎么做”；从传统的“成长依赖于正式培训”让位于“成长更多依赖于在职体验”。因此，离开学校进入职场，最重要的事情就是首先清楚自己准备将怎么样逐步“体验”并形成自己的方法体系，建立起自己的“工具箱”。</p>
<p>美国心理学家Anders Ericsson研究“专家”30多年，研究了服务员、棋手、飞行员、音乐家。发现一些共同的特征：其一、他们都从很小就开始从事相关专业；其二、天赋并没有大家想象的重要，IQ都不是决定因素；其三、他们都做大量的练习。而且无论哪个领域，一般的“专家”成长阶梯是：只有经过10年左右持续努力，才有可能成为一名世界范围内顶级专家。</p>
<p>但是，大家可能会发现，许多人也在某些领域里埋头10年、20年，但似乎并没有那么多的“世界范围内的顶级专家”。对此，Ericsson做了大量而细致的研究。他发现成长为“专家”的那10年20年与普通人的10的20年过法不同。正如标题开始的名言“30个1年的工作经验与30年的工作经验不是一回事”。记得有故事讲，拿破伦有个下属去向拿破伦诉苦说跟从拿破伦好多年，期望获得一个官爵。结果拿破伦指了指经常骑的一头驴子说“它也跟了我好多年，但它还是头驴子”。</p>
<p>因此，成就专家的10年20年，不是那些日复一日地重复同一内容的光阴流转。而是有效的练习——是那些持续获得积极正向反馈，把练习的经历转化为一个个成功的经验，并深刻记忆的过程。——专家需要持续向“更优秀”努力，而不是重复相同的东西。</p>
<p>而这种“更优秀”实现，就是要持续向“更优秀”的人学习。其实，对任何一个职业人来说，不管被人说做得好或者不好，都是幸运的，至少那表明有人在关注你。因此，进入职场要使自己的价值展示出来，而慢慢成就为职场“专家”，需要持续获得被关注。换一种说法，就是持续有更优秀的人“提”你这个“桶”。</p>
<p>最后做个总结。职场成功是一个自内而外展开的过程。</p>
<p>第一步，避免只关注自己的缺点而无止境地加以改进，更应该关注自己“木桶”的多个要素与部件，使各个部件都比较拿得出手，从而形成稳定的装水格局。这个过程中，就需要把Book Smarts的那个桶箍，好好地与其它要素部件有机整合。</p>
<p>第二步，装得了水，并不一定是好木桶。好木桶是需要被人提着用的。因此，除了有一个“新木桶”外，还需要努力提升自己的Street Smarts，从内向外拓展：获得工作的能力同时，还要有找工作的能力。</p>
<p>第三步，当两种Smarts使你可以安身立命之后，持续成长的过程就是需要持续进行“有反馈”的练习。当然了，这里的“反馈”一定是会使你一步步变得更好的反馈。因此，需要你有主动性，但更要有高阶思维力，能够从更长远的层面看待自己。因此著名的生涯发展理论家提出：不要“Learn skills, then get job”，而要“Get job, then learn skills”；不要“Complete your education”，而要“Never stop learning”。</p>
<p>——摘引自《职业素养入门与提升》</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=279</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>觉得做人累了?不是社会错了，是你错了!</title>
		<link>http://www.jiunile.com/?p=277</link>
		<comments>http://www.jiunile.com/?p=277#comments</comments>
		<pubDate>Fri, 20 Aug 2010 08:35:34 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[个人随笔]]></category>

		<guid isPermaLink="false">http://xupeng.web-112.com/?p=277</guid>
		<description><![CDATA[觉得做人累了?不是社会错了，是你错了!]]></description>
			<content:encoded><![CDATA[<p>(1)学会 沉默<br />
有时候，你被人误解，你不想争辩，所以选择沉默。本来就不是所有的人都得了解你，因此你认为不必对全世界喊话。却也有时候，你被最爱的人误解，你难过到不想争辩，也只有选择沉默。全世界都可以不懂你，但他应该懂，若他竟然不能懂，还有什么话可说?生命中往往有连舒伯特都无言以对的时刻，毕竟不是所有的是非都能条列清楚，甚至可能根本没有真正的是与非。那么，不想说话，就不说吧，在多说无益的时候，也许沉默就是最好的解释。<br />
(2)至少 平静<br />
在你跌入人生谷底的时候，你身旁所有的人都告诉你：要坚强，而且要快乐。坚强是绝对需要的，但是快乐?在这种情形下，恐怕是太为难你了。毕竟，谁能在跌得头破血流的时候还觉得高兴？但是至少可以做到平静。平静地看待这件事，平静地把其他该处理的事处理好。平静，没有快乐，也没有不快乐。</p>
<p>(3)学会弯腰 这会是我意外的收获<br />
和别人发生意见上的纷歧，甚造成言语上的冲突，所以你闷闷不乐，因为你觉得都是别人恶意。别再耿耿于怀了，回家去擦地板吧。拎一块抹布，弯下腰，双膝着地，把你面前这张地板的每个角落来回擦拭干净。然后重新省思自己在那场冲突，所说过的每一句话。现在，你发现自己其实也有不对的地方了，是不是?你渐渐心平气和了，是不是?有时候你必须学习弯腰，因为这个动作可以让你谦卑。劳动身体的同时，你也擦亮了自己的心绪。而且，你还拥有了一张光洁的地板呢。这是你的第二个收获。</p>
<p>(4)不要想 如果 当初<br />
你说，人生是一条有无限多岔口的长路，永远在不停地做选择。如果只是选择吃炒面或炒饭，影响似乎不大，但选择读什么科系、做什么工作、结婚或不结婚、要不要有孩子，每一个选择都影响深远，而不同的选择也必定造就完全不一样的人生。你又说，生命中不可承受之情，就在于人生没有重来的机会啊。如果当初如何如何，现在就不会怎样怎样&#8230;这种充满怅然的喃喃自语，还是别再多说了吧。每一个岔口的选择其实没有真正的好与坏，只要把人生看成是自己。独一无二的创作，就不会频频回首如果当初做了不一样的选择。<br />
(5)努力吧 不管成功与否 至少曾经美丽<br />
漫步林间，你看见一株藤蔓附着树干，柔软与坚实相互交缠，你感动于这静美的一幕。让幸福与归属就此驻足吧。你想。不知未来会有怎样一番风雨摧折？也许藤将断、树会倒，也许天会荒，地将老。你又想。那么，请时光停格在此刻吧。停格即是永恒。永恒里若有这静美的一刻，未来可能遭遇的种种劫难，便已得到了安慰与报偿。<br />
(6)保持单纯<br />
因为思虑过多，所以你常常把你的人生复杂化了。明明是活在现在，你却总是念念不忘着过去，又忧心忡忡着未来；坚持携带着过去、未来与现在同行，你的人生当然只有一片拖泥带水。而单纯是一种恩宠状态。单纯地以皮肤感受天气的变化，单纯地以鼻腔品尝雨后的青草香，单纯地以眼睛统摄远山近景如一幅画。单纯地活在当下。而当下其实无所谓是非真假。既然没有是非，就不必思虑；没有真假，就无须念念不忘又忧心忡忡。无是非真假，不就像在做梦一样了吗?是呀，就单纯地把你的人生当成梦境去执行吧。<br />
(7)偶尔&#8221;俗气&#8221;&#8230;<br />
吃多了健康食品，偶尔你也想啃一啃鸭舌头和盐酥鸡。看多了大师名剧，偶尔你也想瞄一瞄耳光摔不完眼泪掉不完的连续剧。听多了古典音乐，偶尔你也想唱一唱爱他一百年又恨他一他一万年的流行歌曲。你知道健康食品对健胃整肠有意义，大师名剧对培养气质有意义，古典音乐对提升性灵有意义，可是，偶尔你其实并不想让自己时时刻刻活得那么有意。人生不需要把自己绑得那么紧。偶尔的小小放纵，是道德的。灵气充满或许接近大人，但偶尔的俗气会更平易近人。<br />
(8)控制情绪 别浪费了~<br />
今天的你，是不开心的你，因为有人在言语间刺伤了你。你不喜欢吵架，所以你离开；可是你只是离开了那，却没有离开被那人伤害的情境，因此你愈想愈生气。愈有气，你就愈没有力气去理会别的事情，许多更该用心去做去想去处理的事件，就在你漫天漫地的心烦意乱之中，被轻忽被漠视被省略了。因为，你只是一心一意地在生气。在情绪上做文章，这是对自己的浪费，而且是很坏的浪费。毕竟，生气也是要花力气的，而且生气一定伤元气。所以，聪明如你，别让情绪控制了你，当你又要生气之前，不妨轻声地提醒自己一句：“别浪费了。”</p>
<p>(9)抓住最好的时机 绝不错过<br />
你曾经买了一件很喜欢的衣裳却舍不得穿，郑重地供奉在衣柜里；许久之后，当你再看见它的时候，却发现它已经过时了。所以，你就这样与它错过了。你也曾经买了一块漂亮的蛋糕却舍不得吃，郑重地供奉在冰箱里；许久之后，当你再看见它的时候，却发现它已经过期了。所以，你也这样与它错过了。没有在最喜欢的时候上身的衣裳，没有在最可口的时候品尝的蛋糕，就像没有在最想做的时候去做的事情，都是遗憾。生命也有保存期限，想做的事该趁早去做。如果你只是把你的心愿郑重地供奉在心里，却未曾去实行，那么唯一的结果，就是与它错过，一如那件过时的衣裳，一如那块过期的蛋糕。<br />
(10)偶尔的出离轨道<br />
某次你搭火车打算到A地去，中途却忽然临时起意在B地下了车。也许是别致的地名吸引了你，也许是偶然一瞥的风景触动了你，总之，你就这样改变了本来预定的行程，然后经历了一场充满惊奇的意外旅行。A地是你原先的目标，B地却让你体会了小小的冒险。回忆起来，你说，那是一次令你难忘的出轨经验。生命中的许多时候不也如此？心无旁骛地奔赴唯一的目的，不过是履行了原本的行程而已；离开预设的轨道，你才有机会发现其他的风景。</p>
<p>(11)悄悄 悄悄地 回归平静..<br />
曾经有一段时间，你心情低落，甚至懒得拉开窗帘，看着窗外的阳光。因此你当然也忘了去看看，窗台上那一盆每天都需要喝水的玛格丽特。如此不知过了多久，总算有一天，你度过了心情的低潮，同时也想起了你的玛格丽特。天啊，可怜的花，她还活着吗？你战战兢兢地拉开窗帘，却见她迎风招摇，花颜可掬。原来在过去的这段日子里，你虽然忘了喂她喝水，老天却没忘了以雨露眷顾她呢。许多事物悄悄地在你的视线之外进行，而且悄悄地安排好了它们自己。天生万物，天养万物，一切其实无须担心&#8230;&#8230;你只要做的就是做好自己，不留任何遗憾&#8230;足矣。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=277</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache实现伪静态</title>
		<link>http://www.jiunile.com/?p=237</link>
		<comments>http://www.jiunile.com/?p=237#comments</comments>
		<pubDate>Wed, 18 Aug 2010 12:54:26 +0000</pubDate>
		<dc:creator>grey.taro</dc:creator>
				<category><![CDATA[Web服务器]]></category>
		<category><![CDATA[伪静态]]></category>

		<guid isPermaLink="false">http://xupeng.web-112.com/?p=237</guid>
		<description><![CDATA[Apache实现伪静态]]></description>
			<content:encoded><![CDATA[<p>windows开启Mod_rewrite模块</p>
<p>Apache2\conf\httpd.conf</p>
<p>修改LoadModule rewrite_module       modules/mod_rewrite.so</p>
<p>去掉前面的#</p>
<p>替换AllowOverride None 为AllowOverride All</p>
<p>linux（ubuntu系统） 下开启Mod_rewrite模块</p>
<p>#ubuntu<br />
sudo a2enmod rewrite<br />
指令执行后，即启用了 Mod_rewrite 模块。</p>
<p>事实上，当在Debian or Ubuntu 中采用上述做法并重启了 Apache 服务后，仍然无法正常 rewrite 网址。这里，还有一点需要注意的地方：</p>
<p>sudo vim /etc/apache2/sites-enabled/000-default</p>
<p>将其中的：</p>
<p>AllowOverride None</p>
<p>修改为：</p>
<p>AllowOverride All</p>
<p>上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。而 AllowwOverride None 则会完全忽略 .htaccess 文件，自然其中所定义的 rewrite 规则也就不能生效了。</p>
<p>最后，别忘了使用下列指令来重启 Apache:</p>
<p>#ubuntu<br />
sudo /etc/init.d/apache2 restart</p>
<p>创建.htaccess文件（用于针对目录改变配置）<br />
在网站根目录下创建.htaccess</p>
<pre class="brush: php;">
vim .htaccess
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule ^(post|record|sort|author|page)-([0-9]+)\.html$ index.php?$1=$2
RewriteRule ^tag-(.+)\.html$ index.php?tag=$1
RewriteRule ^t/page-([0-9]+)\.html$ t/index.php?page=$1
&lt;/IfModule&gt;
#chmod 777 .htaccess    //给.htaccess文件加入权限
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jiunile.com/?feed=rss2&amp;p=237</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
