<?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>ShowTime&#039;s Blog</title>
	<atom:link href="http://www.bisoe.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bisoe.com</link>
	<description>◆Base☆Important★Standard☆Optional★Extra◇</description>
	<lastBuildDate>Sat, 14 Jan 2012 05:44:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>2011年度总结</title>
		<link>http://www.bisoe.com/archives/357.html</link>
		<comments>http://www.bisoe.com/archives/357.html#comments</comments>
		<pubDate>Sun, 01 Jan 2012 06:53:31 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[个人日志]]></category>
		<category><![CDATA[年度总结]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=357</guid>
		<description><![CDATA[为了应景，也为了应付宅生活，我还是决定抽空写下年度总结，在写之前，我特意搜了下我之前的总结文章，结果一篇没有发现，因此，我决定增加一个标签——“年度总结”，希望以后每年能更新一篇。 之前本打算在昨天写的，发现完全不在状态，然后决定在新年第一天写，重点希望在“迎新”上，因为……往事不堪回首。看网易今年的年终策划《最好的生活》，开篇的一段文字正好概括了我的纠结： 我们习惯总结过去的一年，但每年都是一样的。我们拼命工作，为了生活，一成不变。 过去的一年，果然稳定到一成不变，过程中不觉得，回过头来看，确认像什么事情都没发生过，但我已经又在这个陌生的城市孤独地生活了一年。这一年，我用急噪的情绪在不停的计划着，不断的设定想象中的目标，最后却还是没心没肺地活着，没有留下任何值得纪念的东西。真正触动的，却是参加鸟网的婚礼，看他略显声嘶力竭的吼《老男孩》，虽然唱的颠覆了我对他唱功的看法，但我们这一代真的老了，才发现其实谁都无法与世俗和生活抗争，那些青年时代的理想和目空一切的洒脱，在现实面前，我们不约而同的偷偷将一切掩饰起来，这也许就是成长的代价。 毕业5年+了，那些我曾对不同年龄的人讲过的“毕业5年内”与“毕业5年后”的一切一切，转眼就需要在我身上得以证实了，但我还没完全准备好。在这个被传为毁灭之年的2012的第一天，我以“早上从中午开始”的计划迎接了它的到来，并发现理想一年比一年难以计划，坦然接受生活的不完美真的很难！与其骄傲的活在幻想中，还不如低调的计划一些不得不面对的事情：]]></description>
			<content:encoded><![CDATA[<p>为了应景，也为了应付宅生活，我还是决定抽空写下年度总结，在写之前，我特意搜了下我之前的总结文章，结果一篇没有发现，因此，我决定增加一个标签——“年度总结”，希望以后每年能更新一篇。<span id="more-357"></span></p>
<p>之前本打算在昨天写的，发现完全不在状态，然后决定在新年第一天写，重点希望在“迎新”上，因为……往事不堪回首。看网易今年的年终策划《最好的生活》，开篇的一段文字正好概括了我的纠结：</p>
<blockquote><p>我们习惯总结过去的一年，但每年都是一样的。我们拼命工作，为了生活，一成不变。</p></blockquote>
<p>过去的一年，果然稳定到一成不变，过程中不觉得，回过头来看，确认像什么事情都没发生过，但我已经又在这个陌生的城市孤独地生活了一年。这一年，我用急噪的情绪在不停的计划着，不断的设定想象中的目标，最后却还是没心没肺地活着，没有留下任何值得纪念的东西。真正触动的，却是参加鸟网的婚礼，看他略显声嘶力竭的吼《老男孩》，虽然唱的颠覆了我对他唱功的看法，但我们这一代真的老了，才发现其实谁都无法与世俗和生活抗争，那些青年时代的理想和目空一切的洒脱，在现实面前，我们不约而同的偷偷将一切掩饰起来，这也许就是成长的代价。</p>
<hr />
毕业5年+了，那些我曾对不同年龄的人讲过的“毕业5年内”与“毕业5年后”的一切一切，转眼就需要在我身上<del>得以</del>证实了，但我还没完全准备好。在这个被传为毁灭之年的2012的第一天，我以“早上从中午开始”的计划迎接了它的到来，并发现理想一年比一年难以计划，坦然接受生活的不完美真的很难！与其骄傲的活在幻想中，还不如低调的计划一些不得不面对的事情：<br />
<div class="task shortcodestyle"></p>
<ol>
<li>一定拿到驾照，这个被一拖再拖的计划；</li>
<li>争取花掉9块钱，而且希望一生只花这一次；</li>
<li>默默为自己的理想而努力，哪怕还是“为了生活，一成不变”！</li>
</ol>
<p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/357.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian使用scp传输文件时不需输入密码的简单实现方法</title>
		<link>http://www.bisoe.com/archives/355.html</link>
		<comments>http://www.bisoe.com/archives/355.html#comments</comments>
		<pubDate>Sun, 16 Oct 2011 10:00:11 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=355</guid>
		<description><![CDATA[新安装的debian系统传输文件，相对于nfs/samba等文件服务器来说，scp无疑是最简便快捷的，但是在自动化脚本中使用就不怎么方便了，因为scp传输文件，默认是需要输入密码的，无论你当前使用的用户是否设置密码，都会弹出输入密码的提示，这就给自动化脚本造成了一点小小的障碍，我们要解决的就是去掉这个输入密码的提示，以前我一直照着别人给的方法依葫芦画瓢，总感觉繁琐，而且不理解原理，记忆起来也比较困难。其实只要建立2台主机的信任关系就达到目的了，以下是个最简单的实现方法： 另外附带说明一个问题，该问题我以前一直没仔细看，一直采用的是暴力方式，这次重装系统偶然发现了。假设我们按以上方法成功配置了，后来B机器重装了系统，这时候在A机器输入scp命令时，会出现warning开头的一大串命令，意思大致就是远程主机的身份信息发生变化了，并提示修改known_hosts文件，由于该文件里面信息复制混乱，基本无法区分哪条是哪个主机，我的笨办法就是全部删掉，当然这样会很麻烦，其他主机跟着倒霉，都要重新生成。以下是一个典型的提示信息示例： 1234567891011121314@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ &#160; &#160;WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! &#160; &#160; @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint for the RSA key sent by<a href="http://www.bisoe.com/archives/355.html" class="read-more">Continue Reading</a>]]></description>
			<content:encoded><![CDATA[<p>新安装的debian系统传输文件，相对于nfs/samba等文件服务器来说，scp无疑是最简便快捷的，但是在自动化脚本中使用就不怎么方便了，因为scp传输文件，默认是需要输入密码的，无论你当前使用的用户是否设置密码，都会弹出输入密码的提示，这就给自动化脚本造成了一点小小的障碍，我们要解决的就是去掉这个输入密码的提示，以前我一直照着别人给的方法依葫芦画瓢，总感觉繁琐，而且不理解原理，记忆起来也比较困难。其实只要建立2台主机的信任关系就达到目的了，以下是个最简单的实现方法：<span id="more-355"></span><br />
<div class="buy shortcodestyle"><br />
目标：A机器使用scp命令直接向B机器传输文件，且不需要输入密码。</p>
<p>方法：</p>
<p style="padding-left: 30px;"><strong>A机器需要进行的设置</strong>：</p>
<p style="padding-left: 30px;">执行ssh-keygen命令，然后一路回车，最后会显示一个虚线框框起来的不规则字符，这时候去到当前用户目录查看，发现多了一个.ssh的目录，进入该目录，能看到一个id_rsa.pub的文件，这个文件就是公钥证书，打开它复制里面的内容到剪切板；</p>
<p style="padding-left: 30px;"><strong>B机器需要进行的设置</strong>：</p>
<p style="padding-left: 30px;">进入A机器scp传输文件时所使用的B机器的用户名对应的用户目录，新建一个.ssh目录（如果有直接进入），在该目录里新建一个文件authorized_keys，将刚才复制的剪切板的内容粘贴进入，保存退出。</p>
<p>验证：在A机器输入，scp 文件名 用户名@B机器IP：/目标目录 回车，不用输入密码，文件直接传输过去了。<br />
</div></p>
<p>另外附带说明一个问题，该问题我以前一直没仔细看，一直采用的是暴力方式，这次重装系统偶然发现了。假设我们按以上方法成功配置了，后来B机器重装了系统，这时候在A机器输入scp命令时，会出现warning开头的一大串命令，意思大致就是远程主机的身份信息发生变化了，并提示修改known_hosts文件，由于该文件里面信息复制混乱，基本无法区分哪条是哪个主机，我的笨办法就是全部删掉，当然这样会很麻烦，其他主机跟着倒霉，都要重新生成。以下是一个典型的提示信息示例：</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br />
@ &nbsp; &nbsp;WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! &nbsp; &nbsp; @<br />
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br />
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!<br />
Someone could be eavesdropping on you right now (man-in-the-middle attack)!<br />
It is also possible that the RSA host key has just been changed.<br />
The fingerprint for the RSA key sent by the remote host is<br />
b8:bd:72:c0:02:32:b0:ac:b4:ab:c0:da:0f:b6:f1:87.<br />
Please contact your system administrator.<br />
Add correct host key in /home/showtime/.ssh/known_hosts to get rid of this message.<br />
Offending key in /home/showtime/.ssh/known_hosts:1<br />
RSA host key for 192.168.0.177 has changed and you have requested strict checking.<br />
Host key verification failed.<br />
lost connection</div></td></tr></tbody></table></div>
</pre>
<p>偶然发现了，其实不用暴力方法的，请看这句（第11行）</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Offending key in /home/showtime/.ssh/known_hosts:1</div></td></tr></tbody></table></div>
</pre>
<pre>已经明确提示了是哪一行了，因此编辑该文件，把对应行删除掉，然后再次连接时，会自动生成新的。</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/355.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testlink升级至1.9x开启图片上传功能的完整说明</title>
		<link>http://www.bisoe.com/archives/352.html</link>
		<comments>http://www.bisoe.com/archives/352.html#comments</comments>
		<pubDate>Sat, 24 Sep 2011 16:19:16 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fckeditor]]></category>
		<category><![CDATA[Testlink]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=352</guid>
		<description><![CDATA[使用testlink很长一段时间了，从1.7到1.8.4，但一直没怎么仔细研究过，只是使用而已。最近有人说在Reports里的自定义查询中，以执行者为检索条件检索出来的结果还是全部，不方便单独查询某个人的执行结果。然后我去了官网准备找一下是否有这个bug，以及修复的办法，却发现testlink的版本已经到了1.9.3，而且还是release版本，体验了下Demo，感觉还可以，于是决定升级。升级步骤非常简单，因为直接提供了从1.8x升级到1.9的数据库脚本，根据提示简单经过几个步骤就好了，非常人性化、便捷。我在升级时，由于将环境从原来的windows2003迁移到debian上，准备环境花了一些时间，不然的话，5分钟之内完全可以轻松搞定升级。 升级完发现杯具了，上传图片功能不可用，而我们的使用需求决定了必须要有这个功能，然后照样去网上找下相关的修改资料拿来直接用，血泪史开启了啊，各种重复的资料啊，N多网站把同一篇文章转来转去，都没一丁点自己的实践经验，垃圾站真多。如此折腾了好几个小时，淡定不了了，决定自行研究，将代码下载到了windows机器上，开始一个一个变量搜索，最终搞定了，以下是完整攻略，保证让你轻松搞定，神马重启机器等几小时后才生效的都是浮云，绝对即时生效，发现不灵的可以留言给我。 1.testlink使用的编辑器一直是第三方的fckeditor，但最新版本据说是出于安全考虑，默认关闭了图片上传功能，我们所要做的工作就是将其重新开启，看似简单，但不下载下来它的代码查看，还真是有不少陷阱； 2.进入testlink主目录，编辑third_party/fckeditor/editor/filemanager/connectors/php/config.php 这个文件的3个位置： 1）开启图片上传功能：查找 $Config['Enabled'] = false; 将false改为 true； 2）设置图片上传路径：查找 $Config['UserFilesPath'] = '/userfiles/' ; 将userfiles替换为testlink的图片上传路径，如 '/testlink/TestLink_upload/'； 3）设置图片上传绝对路径：查找$Config['UserFilesAbsolutePath'] = '' ;将空值改为 '/home/www/testlink/TestLink_upload/' ;记得与上面的目录保持一致； 4）设置该目录的文件读写权限，由于是内网，直接chmod  777  TestLink_upload赋予了所有权限。 3.同样进入testlink主目录，编辑third_party/fckeditor/fckconfig.js文件， 1// FCKConfig.ProtectedSource.Add( /&#60;\?[\s\S]*?\?&#62;/g ) ; // PHP style server side code 将行首的// 去掉，让他从注释变成启动； 4.最重要的一步，新版本才有的配置文件目录cfg，用于存放自定义配置文件，编辑cfg/tl_fckeditor_config.js： 12FCKConfig.ImageBrowser = false FCKConfig.ImageUpload = false 将2个false都改为true。 大功告成，最后将apache重启一下，现在去测试，图片上传功能已经可以使用了。另外在解决这个问题的过程中发现很多人在环境搭建上还不熟悉，等有空写个testlink安装及使用的完整新手教程，注意是“完整”，不是转载的七零八落的文章。]]></description>
			<content:encoded><![CDATA[<p>使用testlink很长一段时间了，从1.7到1.8.4，但一直没怎么仔细研究过，只是使用而已。最近有人说在Reports里的自定义查询中，以执行者为检索条件检索出来的结果还是全部，不方便单独查询某个人的执行结果。然后我去了官网准备找一下是否有这个bug，以及修复的办法，却发现testlink的版本已经到了1.9.3，而且还是release版本，体验了下Demo，感觉还可以，于是决定升级。升级步骤非常简单，因为直接提供了从1.8x升级到1.9的数据库脚本，根据提示简单经过几个步骤就好了，非常人性化、便捷。我在升级时，由于将环境从原来的windows2003迁移到debian上，准备环境花了一些时间，不然的话，5分钟之内完全可以轻松搞定升级。<span id="more-352"></span></p>
<p>升级完发现杯具了，上传图片功能不可用，而我们的使用需求决定了必须要有这个功能，然后照样去网上找下相关的修改资料拿来直接用，血泪史开启了啊，各种重复的资料啊，N多网站把同一篇文章转来转去，都没一丁点自己的实践经验，垃圾站真多。如此折腾了好几个小时，淡定不了了，决定自行研究，将代码下载到了windows机器上，开始一个一个变量搜索，最终搞定了，以下是完整攻略，保证让你轻松搞定，神马重启机器等几小时后才生效的都是浮云，绝对即时生效，发现不灵的可以留言给我。</p>
<p>1.testlink使用的编辑器一直是第三方的fckeditor，但最新版本据说是出于安全考虑，默认关闭了图片上传功能，我们所要做的工作就是将其重新开启，看似简单，但不下载下来它的代码查看，还真是有不少陷阱；</p>
<p>2.进入testlink主目录，编辑third_party/fckeditor/editor/filemanager/connectors/php/config.php 这个文件的3个位置：</p>
<p style="padding-left: 30px;">1）开启图片上传功能：查找 $Config['Enabled'] = false; <span style="color: #0000ff;">将false改为 true</span>；</p>
<p style="padding-left: 30px;">2）设置图片上传路径：查找 $Config['UserFilesPath'] = '/userfiles/' ; 将userfiles替换为testlink的图片上传路径，如 '/testlink/TestLink_upload/'；</p>
<p style="padding-left: 30px;">3）设置图片上传绝对路径：查找$Config['UserFilesAbsolutePath'] = '' ;将空值改为 '/home/www/testlink/TestLink_upload/' ;记得与上面的目录保持一致；</p>
<p style="padding-left: 30px;">4）设置该目录的文件读写权限，由于是内网，直接chmod  777  TestLink_upload赋予了所有权限。</p>
<p>3.同样进入testlink主目录，编辑third_party/fckeditor/fckconfig.js文件，</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// FCKConfig.ProtectedSource.Add( /&lt;\?[\s\S]*?\?&gt;/g ) ; // PHP style server side code</div></td></tr></tbody></table></div>
<p>将行首的// 去掉，让他从注释变成启动；</p>
<p>4.最重要的一步，新版本才有的配置文件目录cfg，用于存放自定义配置文件，编辑cfg/tl_fckeditor_config.js：</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">FCKConfig<span style="color: #339933;">.</span>ImageBrowser <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><br />
FCKConfig<span style="color: #339933;">.</span>ImageUpload <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span></div></td></tr></tbody></table></div>
<p><span style="color: #0000ff;">将2个false都改为true。</span></p>
<p>大功告成，最后将apache重启一下，现在去测试，图片上传功能已经可以使用了。另外在解决这个问题的过程中发现很多人在环境搭建上还不熟悉，等有空写个testlink安装及使用的完整新手教程，注意是“完整”，不是转载的七零八落的文章。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/352.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debian时区设置</title>
		<link>http://www.bisoe.com/archives/344.html</link>
		<comments>http://www.bisoe.com/archives/344.html#comments</comments>
		<pubDate>Wed, 21 Sep 2011 15:31:51 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=344</guid>
		<description><![CDATA[公司有台服务器时间一直被指各种异常，由于需要经常调整系统时间，因此禁用了ntp同步，一直将就这用着，后来有人说用date显示的时间跟数据库里显示的unixtime老不一致，刚好差8小时，对比起来非常不方便。第一反应就是时区问题，下面开始调整： 第一步:more /etc/timezone，显示Asia/Hong_Kong，没问题； 第二步：ls -al /etc/localtime，软链接指向了/usr/share/zoneinfo/Asia/Hong_Kong，也没问题； 第三步：带着侥幸的心理去查 more /etc/default/rcS ,UTC=yes!相当疑惑，完全没招。 尝试着cp /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime，然后重启，还是不行，百思不得其解，找了另外台机器对比以上跟时区相关的位置，终于发现了原来是文件权限问题，哪位仁兄把文件全给改成了770，读的权限都没，按正常的权限配置，一切ok。 最近倒腾webpy和python，在公司写了个操作数据库的脚本，在家运行时import MySQLdb错误，没安装这个模块，然后去下了个MySQL-python-1.2.3，安装失败，按照别人的方法将site.cfg里的关于数据库版本的配置registry_key改成了5.1，刷的一下，我以为安装成功了，最后出现个错误： 1error: Unable to find vcvarsall.bat 试了几个方法都不灵光，最后有人说安装VS可以解决问题，新电脑上的VS没装，趁着装的时间无聊来码字，等着看装完能不能解决问题。]]></description>
			<content:encoded><![CDATA[<p>公司有台服务器时间一直被指各种异常，由于需要经常调整系统时间，因此禁用了ntp同步，一直将就这用着，后来有人说用date显示的时间跟数据库里显示的unixtime老不一致，刚好差8小时，对比起来非常不方便。第一反应就是时区问题，下面开始调整：</p>
<p>第一步:more /etc/timezone，显示Asia/Hong_Kong，没问题；</p>
<p>第二步：ls -al /etc/localtime，软链接指向了/usr/share/zoneinfo/Asia/Hong_Kong，也没问题；</p>
<p>第三步：带着侥幸的心理去查 more /etc/default/rcS ,UTC=yes!相当疑惑，完全没招。<span id="more-344"></span></p>
<p>尝试着cp /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime，然后重启，还是不行，百思不得其解，找了另外台机器对比以上跟时区相关的位置，终于发现了原来是文件权限问题，哪位仁兄把文件全给改成了770，读的权限都没，按正常的权限配置，一切ok。</p>
<p>最近倒腾webpy和python，在公司写了个操作数据库的脚本，在家运行时import MySQLdb错误，没安装这个模块，然后去下了个MySQL-python-1.2.3，安装失败，按照别人的方法将site.cfg里的关于数据库版本的配置registry_key改成了5.1，刷的一下，我以为安装成功了，最后出现个错误：</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">error: Unable to find vcvarsall.bat</div></td></tr></tbody></table></div>
</pre>
<p>试了几个方法都不灵光，最后有人说安装VS可以解决问题，新电脑上的VS没装，趁着装的时间无聊来码字，等着看装完能不能解决问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/344.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>局域网ssh和mysql连接缓慢的解决方法</title>
		<link>http://www.bisoe.com/archives/302.html</link>
		<comments>http://www.bisoe.com/archives/302.html#comments</comments>
		<pubDate>Sun, 08 May 2011 14:58:06 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=302</guid>
		<description><![CDATA[局域网内ssh连接目标主机，无论是什么ssh工具，都需要10多秒才会出现密码输入提示框，原因我在之前的一篇文章中引用过mysql的说明，这段时间就在做域名检测，之前我是在目标主机的hosts文件里添加源主机的IP地址，并随意解析到一个域名名称，这样做虽然简单，但如果有多台源主机，添加起来就比较麻烦，以下有一个一劳永逸的办法： vi /etc/ssh/sshd_config，在里面添加一行： UseDNS no 然后/etc/init.d/ssh restart重启服务即可。 mysql连接缓慢的解决方法类同： vi /etc/mysql/my.cnf，在[mysqld]下方添加一行： skip-name-resolve 然后/etc/init.d/mysql restart即可。]]></description>
			<content:encoded><![CDATA[<p>局域网内ssh连接目标主机，无论是什么ssh工具，都需要10多秒才会出现密码输入提示框，原因我在之前的一篇文章中引用过mysql的说明，这段时间就在做域名检测，之前我是在目标主机的hosts文件里添加源主机的IP地址，并随意解析到一个域名名称，这样做虽然简单，但如果有多台源主机，添加起来就比较麻烦，以下有一个一劳永逸的办法：<span id="more-302"></span></p>
<p>vi /etc/ssh/sshd_config，在里面添加一行：</p>
<p><span style="color: #0000ff;">UseDNS no</span></p>
<p>然后/etc/init.d/ssh restart重启服务即可。</p>
<p><strong>mysql连接缓慢的解决方法类同：</strong></p>
<p>vi /etc/mysql/my.cnf，在[mysqld]下方添加一行：</p>
<p><span style="color: #0000ff;">skip-name-resolve</span></p>
<p>然后/etc/init.d/mysql restart即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/302.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL无法drop数据库出现1010错误的解决方法</title>
		<link>http://www.bisoe.com/archives/288.html</link>
		<comments>http://www.bisoe.com/archives/288.html#comments</comments>
		<pubDate>Sun, 20 Mar 2011 07:02:12 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=288</guid>
		<description><![CDATA[我们在判断数据库里的数据是否需要更新的方法，是在该库中建立一张表，表里有个字段专门记录数据库的版本号，每次执行数据库更新程序时，先读取该字段值，来决定要执行哪些更新脚本，更新成功后修改该字段值为最新版本号。在测试过程中，经常手动创建一些异常数据，测试完成之后执行清空，结果有一次问题来了，不小心把记录版本号的这个表也清空了，更新程序读不到该字段值直接报错，无法执行更新，为图简便直接删除数据库重来，以下便是遇到的问题： 命令：drop database game; 错误提示： ERROR 1010 (HY000): Error dropping ;"&#62;game (can’t rmdir ‘.\game\’, errno: 17) 仔细检查发现在该数据库路径下有一些后缀为.txt的文本文件, cd至数据库路径目录下，rm -rf *.txt 删除这些文件 重新执行 drop database game; Query OK, 31 rows affected (0.29 sec) 成功了]]></description>
			<content:encoded><![CDATA[<p>我们在判断数据库里的数据是否需要更新的方法，是在该库中建立一张表，表里有个字段专门记录数据库的版本号，每次执行数据库更新程序时，先读取该字段值，来决定要执行哪些更新脚本，更新成功后修改该字段值为最新版本号。在测试过程中，经常手动创建一些异常数据，测试完成之后执行清空，结果有一次问题来了，不小心把记录版本号的这个表也清空了，更新程序读不到该字段值直接报错，无法执行更新，为图简便直接删除数据库重来，以下便是遇到的问题：<span id="more-288"></span></p>
<p>命令：<span style="color: #0000ff;">drop database game;</span></p>
<p>错误提示：<br />
<span style="color: #ff0000;">ERROR  1010 (HY000): Error dropping ;"&gt;game (can’t rmdir  ‘.\game\’, errno: 17)</span></p>
<p>仔细检查发现在该数据库路径下有一些后缀为.txt的文本文件,<br />
cd至数据库路径目录下，<span style="color: #0000ff;">rm -rf *.txt</span> 删除这些文件</p>
<p>重新执行 <span style="color: #0000ff;">drop database game;</span><br />
Query  OK, 31 rows affected (0.29 sec)</p>
<p>成功了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/288.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian系统下MySQL完全卸载的方法</title>
		<link>http://www.bisoe.com/archives/282.html</link>
		<comments>http://www.bisoe.com/archives/282.html#comments</comments>
		<pubDate>Sun, 20 Mar 2011 06:37:48 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=282</guid>
		<description><![CDATA[之前系统中的mysql不知道什么原因，总有些莫名其妙的故障，最后决定卸载掉重新安装，原以为直接remove掉就完事了，没想到彻底杯具，倒腾了好几遍安装都有问题，网上搜索了很久，终于发现是卸载不完全导致的，按以下的方法重新来过，一切OK。分享一下方法： 停止mysql服务，如果不管用，就grep包括"mysql“的进程，全部pkill掉； 卸载1：apt-get remove mysql-server --purge 卸载2：apt-get remove mysql-common --purge 记得一定要加--purge实现完全卸载。 重新安装：apt-get install mysql-server 最好顺便安装下客户端：apt-get install mysql-client.]]></description>
			<content:encoded><![CDATA[<p>之前系统中的mysql不知道什么原因，总有些莫名其妙的故障，最后决定卸载掉重新安装，原以为直接remove掉就完事了，没想到彻底杯具，倒腾了好几遍安装都有问题，网上搜索了很久，终于发现是卸载不完全导致的，按以下的方法重新来过，一切OK。分享一下方法：<span id="more-282"></span></p>
<p>停止mysql服务，如果不管用，就grep包括"mysql“的进程，全部pkill掉；</p>
<div>卸载<span style="color: #6e00aa;">1</span>：apt<span style="color: #333399;">-</span>get remove mysql<span style="color: #333399;">-</span>server <span style="color: #333399;">--</span>purge<br />
卸载<span style="color: #6e00aa;">2</span>：apt<span style="color: #333399;">-</span>get remove mysql<span style="color: #333399;">-</span>common <span style="color: #333399;">--</span>purge</div>
<p>记得一定要加<strong>--purge</strong>实现完全卸载。</p>
<p>重新安装：apt-get  install mysql-server</p>
<p>最好顺便安装下客户端：apt-get  install mysql-client.</p>
<p><!--EndFragment--><!--WizHtmlContentEnd--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/282.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>盛大网盘产品Everbox[附赠邀请码]</title>
		<link>http://www.bisoe.com/archives/232.html</link>
		<comments>http://www.bisoe.com/archives/232.html#comments</comments>
		<pubDate>Sun, 12 Dec 2010 11:39:14 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[网络分享]]></category>
		<category><![CDATA[网盘]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=232</guid>
		<description><![CDATA[自从dropbox在国内被水土不服后，这是第2家巨头杀进这个领域了，之前的金山快盘一直用着，感觉还不错，但感觉金山一直没怎么发力。现在另一巨头盛大来了（难道盛大童鞋看QQ童鞋要转型按捺不住了？），打着免费+升级至10G容量的旗号踏云而来，这几天试用了一番，说几点感受，不过都是不好的，但还是执着的赠送邀请码，一是自己有好处，另外也方便其他人尝新，考虑到盛大更新还是很给力的，建议同步控尝试一下： 感觉上传速度有点慢，不知道与时间段是否有关，没深入测试； WEB端浏览与chrome貌似不太兼容，我等了好久没打开，还以为是https验证的问题，结果用IE很快就打开了； 很不幸，不长的体验时间中，程序崩溃过一次，托盘图标直接没了； 其他跟金山快盘差不多，其中”显示已删除文件“使用比较方便； 邀请码其实没码，只能通过页面发送到指定邮箱地址，如果谁不小心搜索到这里，请留下邮箱。 鉴于其Everbox这个名字，不得不再提下盛大前段时间的另一款产品——麦库，两者的联系是麦库中有个选项叫”Evernote“数据导入，好像盛大非得要跟evernote扯上点关系似的（麦库可以改名叫Everbook），考虑到其公司品牌，还是可以信任使用的。据说以后统统支持Iphone应用的干活。]]></description>
			<content:encoded><![CDATA[<p>自从dropbox在国内被水土不服后，这是第2家巨头杀进这个领域了，之前的金山快盘一直用着，感觉还不错，但感觉金山一直没怎么发力。现在另一巨头盛大来了（难道盛大童鞋看QQ童鞋要转型按捺不住了？），打着免费+升级至10G容量的旗号踏云而来，这几天试用了一番，说几点感受，不过都是不好的，但还是执着的赠送邀请码，一是自己有好处，另外也方便其他人尝新，考虑到盛大更新还是很给力的，建议同步控尝试一下：<span id="more-232"></span></p>
<ol>
<li>感觉上传速度有点慢，不知道与时间段是否有关，没深入测试；</li>
<li>WEB端浏览与chrome貌似不太兼容，我等了好久没打开，还以为是https验证的问题，结果用IE很快就打开了；</li>
<li>很不幸，不长的体验时间中，程序崩溃过一次，托盘图标直接没了；</li>
<li>其他跟金山快盘差不多，其中”显示已删除文件“使用比较方便；</li>
<li>邀请码其实没码，只能通过页面发送到指定邮箱地址，如果谁不小心搜索到这里，请留下邮箱。</li>
</ol>
<p>鉴于其Everbox这个名字，不得不再提下盛大前段时间的另一款产品——<a href="http://note.sdo.com/register?ac=1312734281" target="_blank">麦库</a>，两者的联系是麦库中有个选项叫”Evernote“数据导入，好像盛大非得要跟evernote扯上点关系似的（麦库可以改名叫Everbook），考虑到其公司品牌，还是可以信任使用的。据说以后统统支持Iphone应用的干活。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/232.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在线GTD应用</title>
		<link>http://www.bisoe.com/archives/224.html</link>
		<comments>http://www.bisoe.com/archives/224.html#comments</comments>
		<pubDate>Sun, 31 Oct 2010 07:28:18 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[GTD]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=224</guid>
		<description><![CDATA[GTD是英文Getting Things Done的缩写，是一种行为管理的方法，也是David Allen写的一本书的书名 其他请参考这里。当我被一堆事情弄的整天头昏脑胀焦头烂额毫无头绪的时候，才开始寻找解决方案，然后就发现了GTD，初一进入，有种当初刚开始接触敏捷开发的感觉，我是个不折不扣经常拿“工欲善其事必先利其器”说事的人，因此我是个工具论崇拜者，但不是方法论者，某种程度上我经常看轻方法论，具体的感觉就不谈了，中午去吃饭还看到一大妈盯着怨妇类电视剧看得肝肠寸断的，怨妇真受欢迎，怨男估计不靠谱，以下言归正传： 所谓病急乱投医，最近我接触了不少GTD和类似GTD的工具软件，大多都是浅浅的试用，放到最后推荐，先来讲一讲我最终选择的一个软件。我特意建了一个名为Demo的public list，感兴趣的同学可以先去这里感受下。 MytinyTodo，见名知意，首先，是因为他是todo，所以才会被选择，其二，tiny，全文字，无图片，连优先级的标识都只是用不同颜色的问题标识，这样的代价就是第一印象其貌不扬，很多人就不感兴趣了，买椟还珠啊，简洁可以理解为清爽，一目了然，另外一个重要原因就是手机访问时可以节省流量啊；其三，开源免费，基于GNU,GPL许可，非常适合LAMP的环境，另外也支持SQLite，一键安装，简便易用。 基于诚信，还是友情提醒一下，如果你的服务器是windows主机，那如果设置到期时间的时候可能报error，提示是因为Php的mktime引起的故障，我在测试的时候用的是windows+IIS，出现该问题，换成Linux主机就完全没问题了，另外，目前不内置中文语言包，但汉化起来非常简单，源码中有个文件夹专门放置各种语言包，不嫌麻烦的直接比照英文语言包汉化就OK了，不过要注意样式问题，字数太多可能撑乱框架。 最后推荐几款我前段时间接触的GTD在线应用： www.rememberthemilk.com,如果你不想自己倒腾，无疑首推这个了，支持水果和安卓，google应用； www.mangbar.com，国产应用，功能全面，个人感觉都有点超出了GTD的本意了，速度快，如果个人不怕复杂，可以选用； btodo.com，同样国产，专注功能，UI简洁美观，个人非常喜欢这个风格，但个人对站点带“备”字的比较恐惧，要是能开源就好了； www.evernote.com,严格不算在线应用，我接触GTD之前一直用这个，非常方便，里面有个待办事项功能，类似GTD，最近出4.0版本了； doit.im,最后说这个左右为难的应用，视觉效果非常不错，支持WEB，同样提供客户端，试用了较长时间，只是其客户端版本频繁更新，而且不支持自动升级，非得重新下载才行，让人纠结，不过另外一方面也说明了开发人员比较勤奋，相信通过努力会做出一个稳定版出来的; note.sdo.com,盛大出品，不断更新中，比较新奇的是支持evernot数据导入，野心不小，功能没什么好介绍的，背景大，稳定性和速度应该有保证，可以用来做做日常记事之类的东西，方便快捷。 以上列举了几个，如果感兴趣且时间充分的话，可以自行Google一一试用，比如toodledo就没介绍，毕竟这不是百科全书，我是刚进toodledo的界面就被其左侧繁多的条目吓退了，如果以上不够，就要靠自己努力了。]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>GTD</strong>是英文<em>Getting Things Done</em>的缩写，是一种行为管理的方法，也是<a title="David Allen (author)" href="http://zh.wikipedia.org/w/index.php?title=David_Allen_(author)&amp;action=edit&amp;redlink=1">David Allen</a>写的一本书的书名</p></blockquote>
<p>其他请参考<a title="GTD" href="http://zh.wikipedia.org/zh/GTD" target="_blank">这里</a>。当我被一堆事情弄的整天头昏脑胀焦头烂额毫无头绪的时候，才开始寻找解决方案，然后就发现了GTD，初一进入，有种当初刚开始接触敏捷开发的感觉，我是个不折不扣经常拿“工欲善其事必先利其器”说事的人，因此我是个工具论崇拜者，但不是方法论者，<span id="more-224"></span>某种程度上我经常看轻方法论，具体的感觉就不谈了，中午去吃饭还看到一大妈盯着怨妇类电视剧看得肝肠寸断的，怨妇真受欢迎，怨男估计不靠谱，以下言归正传：</p>
<p>所谓病急乱投医，最近我接触了不少GTD和类似GTD的工具软件，大多都是浅浅的试用，放到最后推荐，先来讲一讲我最终选择的一个软件。我特意建了一个名为Demo的public list，感兴趣的同学可以先去<a title="Demo" href="http://gtd.bisoe.com/" target="_blank">这里</a>感受下。</p>
<p>MytinyTodo，见名知意，首先，是因为他是todo，所以才会被选择，其二，tiny，全文字，无图片，连优先级的标识都只是用不同颜色的问题标识，这样的代价就是第一印象其貌不扬，很多人就不感兴趣了，买椟还珠啊，简洁可以理解为清爽，一目了然，另外一个重要原因就是手机访问时可以节省流量啊；其三，开源免费，基于GNU,GPL许可，非常适合LAMP的环境，另外也支持SQLite，一键安装，简便易用。</p>
<p>基于诚信，还是友情提醒一下，如果你的服务器是windows主机，那如果设置到期时间的时候可能报error，提示是因为Php的mktime引起的故障，我在测试的时候用的是windows+IIS，出现该问题，换成Linux主机就完全没问题了，另外，目前不内置中文语言包，但汉化起来非常简单，源码中有个文件夹专门放置各种语言包，不嫌麻烦的直接比照英文语言包汉化就OK了，不过要注意样式问题，字数太多可能撑乱框架。  最后推荐几款我前段时间接触的GTD在线应用：</p>
<ol>
<li><a href="http://www.rememberthemilk.com" target="_blank">www.rememberthemilk.com</a>,如果你不想自己倒腾，无疑首推这个了，支持水果和安卓，google应用；</li>
<li><a href="http://www.mangbar.com" target="_blank">www.mangbar.com</a>，国产应用，功能全面，个人感觉都有点超出了GTD的本意了，速度快，如果个人不怕复杂，可以选用；</li>
<li><a href="http://btodo.com/" target="_blank">btodo.com</a>，同样国产，专注功能，UI简洁美观，个人非常喜欢这个风格，但个人对站点带“备”字的比较恐惧，要是能开源就好了；</li>
<li><a href="http://www.evernote.com/" target="_blank">www.evernote.com</a>,严格不算在线应用，我接触GTD之前一直用这个，非常方便，里面有个待办事项功能，类似GTD，最近出4.0版本了；</li>
<li><a href="https://i.doit.im/" target="_blank">doit.im</a>,最后说这个左右为难的应用，视觉效果非常不错，支持WEB，同样提供客户端，试用了较长时间，只是其客户端版本频繁更新，而且不支持自动升级，非得重新下载才行，让人纠结，不过另外一方面也说明了开发人员比较勤奋，相信通过努力会做出一个稳定版出来的;</li>
<li><a href="http://note.sdo.com/register?ac=1312734281" target="_blank">note.sdo.com</a>,盛大出品，不断更新中，比较新奇的是支持evernot数据导入，野心不小，功能没什么好介绍的，背景大，稳定性和速度应该有保证，可以用来做做日常记事之类的东西，方便快捷。</li>
</ol>
<p>以上列举了几个，如果感兴趣且时间充分的话，可以自行Google一一试用，比如toodledo就没介绍，毕竟这不是百科全书，我是刚进toodledo的界面就被其左侧繁多的条目吓退了，如果以上不够，就要靠自己努力了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/224.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mysql远程连接缓慢的解决方法</title>
		<link>http://www.bisoe.com/archives/220.html</link>
		<comments>http://www.bisoe.com/archives/220.html#comments</comments>
		<pubDate>Mon, 20 Sep 2010 15:50:30 +0000</pubDate>
		<dc:creator>ShowTime</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.bisoe.com/?p=220</guid>
		<description><![CDATA[两组服务器，配置差不多，都是debian5.0的系统，其中一组服务器的数据库，使用同一网段的一台控制机远程连接，速度非常快，另外一组服务器，是在一个独立的交换机上，为了便于控制机访问，给控制机增加了一块网卡，可以远程连接数据库了，但速度很慢，每次连接成功要10秒左右，一直想当然的认为是双网卡的缘故，不去管它，慢就慢吧，今天在控制机上安装了navicat9.0的免费版，UI设计不错，但连接缓慢依旧，因此尝试着寻找解决方案，还真跟双网卡一点关系都没有，整理下解决方案如下： When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname. MySQL在处理新的线程连接请求时，会尝试进行DNS解析，如果在host cache和Hosts里找不到，处理起来就会很慢，因此最直接简便的方法就是禁用该反向解析功能，可以通过修改MySQL的配置文件实现，Linux下是my.cnf文件，windows下是my.ini文件，在配置文件[mysqld]下新增如下一行代码： skip-name-resolve 然后重启MySQL服务，再次连接发现已是秒连了。这个方案的不足之处就是，以后在使用grant对用户进行授权时只能使用IP格式，而不能使用主机名称了。 跟老潘分享这个方案时，忽略了他曾是SUN的元老级人物，他表示此方案可行，另外传授了一个“绝招”，就是通过修改系统hosts文件实现，举例来说，我想解决192.168.1.100远程连接MySQL服务器缓慢的问题，只需要在MySQL库所在服务器的hosts文件中新增一条记录如下： 192.168.1.100 test.com 保存退出，再次远程连接该MySQL库，同样很快。之所以说绝，是因为这样设置，你添加记录的192.168.1.100远程连接速度变快了，其他主机连接速度跟之前一样慢。该方法同样可以解决ssh远程连接某主机响应很慢的问题，原理一样。]]></description>
			<content:encoded><![CDATA[<p>两组服务器，配置差不多，都是debian5.0的系统，其中一组服务器的数据库，使用同一网段的一台控制机远程连接，速度非常快，另外一组服务器，是在一个独立的交换机上，为了便于控制机访问，给控制机增加了一块网卡，可以远程连接数据库了，但速度很慢，每次连接成功要10秒左右，一直想当然的认为是双网卡的缘故，不去管它，慢就慢吧，今天在控制机上安装了navicat9.0的免费版，UI设计不错，但连接缓慢依旧，因此尝试着寻找解决方案，还真跟双网卡一点关系都没有，整理下解决方案如下：<span id="more-220"></span></p>
<blockquote><p>When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.</p></blockquote>
<p>MySQL在处理新的线程连接请求时，会尝试进行DNS解析，如果在host cache和Hosts里找不到，处理起来就会很慢，因此最直接简便的方法就是禁用该反向解析功能，可以通过修改MySQL的配置文件实现，Linux下是my.cnf文件，windows下是my.ini文件，在配置文件[mysqld]下新增如下一行代码：</p>
<p><strong>skip-name-resolve</strong></p>
<p>然后重启MySQL服务，再次连接发现已是秒连了。这个方案的不足之处就是，以后在使用grant对用户进行授权时只能使用IP格式，而不能使用主机名称了。</p>
<p>跟老潘分享这个方案时，忽略了他曾是SUN的元老级人物，他表示此方案可行，另外传授了一个“绝招”，就是通过修改系统hosts文件实现，举例来说，我想解决192.168.1.100远程连接MySQL服务器缓慢的问题，只需要在MySQL库所在服务器的hosts文件中新增一条记录如下：</p>
<p><strong>192.168.1.100 test.com</strong></p>
<p>保存退出，再次远程连接该MySQL库，同样很快。之所以说绝，是因为这样设置，你添加记录的192.168.1.100远程连接速度变快了，其他主机连接速度跟之前一样慢。该方法同样可以解决ssh远程连接某主机响应很慢的问题，原理一样。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisoe.com/archives/220.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

