<?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>dancebear的精神家园</title>
	<atom:link href="http://blog.52fq.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.52fq.net</link>
	<description>书山有路勤为径</description>
	<lastBuildDate>Sat, 14 Jan 2012 08:49:23 +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>郁闷</title>
		<link>http://blog.52fq.net/post/166/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e9%2583%2581%25e9%2597%25b7-2</link>
		<comments>http://blog.52fq.net/post/166/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 08:49:23 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[linux使用]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=166</guid>
		<description><![CDATA[心情不好。很是郁闷。]]></description>
			<content:encoded><![CDATA[<p>心情不好。很是郁闷。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/166/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos安装snmp</title>
		<link>http://blog.52fq.net/post/165/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=centos%25e5%25ae%2589%25e8%25a3%2585snmp</link>
		<comments>http://blog.52fq.net/post/165/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 09:23:28 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[linux使用]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=165</guid>
		<description><![CDATA[yum install net-snmp net-snmp-devel net-snmp-utils net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使用snmpwalk。 添加一个用户：密码为snmp@jiankongbao.com用户为jiankongbao net-snmp-config &#8211;create-snmpv3-user -ro -A snmp@jiankongbao -a MD5 jiankongbao 运行之前请先停用net-snmp服务。 service snmpd stop 运行 Net-SNMP 服务的方法比较简单，不过Net-SNMP服务的名字是snmpd。 service snmpd start 您可能需要把它加入开机自动运行服务列表 chkconfig snmpd on 我们可以使用 snmpwalk 来检测snmp服务是否正常开启。 snmpwalk -v 3 -u jiankongbao -a MD5 -A "snmp@jiankongbao" -l authNoPriv 127.0.0.1 sysDescr Net-SNMP 使用 udp 协议，161端口。 同时，我们会从以下三个IP访问您的服务器。 iptables -I INPUT -p [...]]]></description>
			<content:encoded><![CDATA[<p>yum install net-snmp net-snmp-devel net-snmp-utils</p>
<p>net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使用snmpwalk。</p>
<div>
<div>添加一个用户：密码为snmp@jiankongbao.com用户为jiankongbao</div>
<div></div>
<div>net-snmp-config &#8211;create-snmpv3-user -ro -A snmp@jiankongbao -a MD5 jiankongbao</div>
</div>
<div></div>
<div>运行之前请先停用net-snmp服务。</div>
<div>service snmpd stop</div>
<div></div>
<div>运行 Net-SNMP 服务的方法比较简单，不过Net-SNMP服务的名字是snmpd。</div>
<div></div>
<div>service snmpd start</div>
<div>您可能需要把它加入开机自动运行服务列表</div>
<div></div>
<div>chkconfig snmpd on</div>
<div></div>
<div>我们可以使用 snmpwalk 来检测snmp服务是否正常开启。</div>
<div>
<pre>snmpwalk -v 3 -u jiankongbao -a MD5 -A "snmp@jiankongbao" -l authNoPriv 127.0.0.1 sysDescr</pre>
<pre>Net-SNMP 使用 udp 协议，161端口。 同时，我们会从以下三个IP访问您的服务器。</pre>
<pre>iptables -I INPUT -p udp -s xxxx --dport 161 -j ACCEPT</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/165/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwitchySharp自动代理</title>
		<link>http://blog.52fq.net/post/164/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=switchysharp%25e8%2587%25aa%25e5%258a%25a8%25e4%25bb%25a3%25e7%2590%2586</link>
		<comments>http://blog.52fq.net/post/164/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 05:18:58 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[代理]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=164</guid>
		<description><![CDATA[SwitchySharp 扩展 &#62;&#62; 地址送门 特色：（引用插件页） ■使用 Chrome 代理 API，只修改浏览器代理设置，不修改系统代理设置。 ■支持自动切换模式，可根据 URL 使用不同的代理情景模式。 ■可导入、导出设置。 ■支持在线列表，且能兼容 GFW List 。 ■使用事件监视代理更改，更高效准确。 ■支持改进的快速切换模式，随意在代理之间切换。 使用 SwitchySharp 和 G*F@W List 的图文教程（一次成功，无需重启）&#62;&#62; 传送门 对于firefox。请安装AutoProxy]]></description>
			<content:encoded><![CDATA[<p>SwitchySharp 扩展 &gt;&gt; <a href="https://chrome.google.com/webstore/detail/dpplabbmogkhghncfbfdeeokoefdjegm?hl=zh-CN" target="_blank">地址送门</a></p>
<p>特色：（引用插件页）<br />
■使用 Chrome 代理 API，只修改浏览器代理设置，不修改系统代理设置。<br />
■支持自动切换模式，可根据 URL 使用不同的代理情景模式。<br />
■可导入、导出设置。<br />
■支持在线列表，且能兼容 GFW List 。<br />
■使用事件监视代理更改，更高效准确。<br />
■支持改进的快速切换模式，随意在代理之间切换。</p>
<p>使用 SwitchySharp 和 G*F@W List 的图文教程（一次成功，无需重启）&gt;&gt; <a href="http://code.google.com/p/switchysharp/wiki/SwitchySharp_GFW_List_2" target="_blank">传送门</a></p>
<p>对于firefox。请安装AutoProxy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/164/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nlpbamboo安装的几个要点</title>
		<link>http://blog.52fq.net/post/162/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nlpbamboo%25e5%25ae%2589%25e8%25a3%2585%25e7%259a%2584%25e5%2587%25a0%25e4%25b8%25aa%25e8%25a6%2581%25e7%2582%25b9</link>
		<comments>http://blog.52fq.net/post/162/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 07:15:58 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[linux使用]]></category>
		<category><![CDATA[CRF]]></category>
		<category><![CDATA[中文分词]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=162</guid>
		<description><![CDATA[1、CRF++使用默认目录安装 2、编译完nlpbamboo后执行下/opt/bamboo/bin/bamboo看看bamboo是否安装成功 如果提示ERROR: libcrfpp.so.0: cannot open shared object file: No such file or directory需要执行以下操作 ln -s /usr/local/lib/libcrfpp.so.* /usr/lib/ ldconfig 3、安装PHP扩展后下载index.tar.bz2这个模型，然后在php.ini中添加 bamboo.parsers = crf_seg 因为官方的 index.tar.bz2 中只包含 crf_seg 的 model，所以不加 crf_pos 那些；否则php将无法正常启动 &#160;]]></description>
			<content:encoded><![CDATA[<p>1、CRF++使用默认目录安装</p>
<p>2、编译完nlpbamboo后执行下/opt/bamboo/bin/bamboo看看bamboo是否安装成功</p>
<p>如果提示ERROR: libcrfpp.so.0: cannot open shared object file: No such file or directory需要执行以下操作</p>
<p>ln -s /usr/local/lib/libcrfpp.so.* /usr/lib/<br />
ldconfig</p>
<p>3、安装PHP扩展后下载index.tar.bz2这个模型，然后在php.ini中添加</p>
<p>bamboo.parsers = crf_seg</p>
<p>因为官方的 index.tar.bz2 中只包含 crf_seg 的 model，所以不加 crf_pos 那些；否则php将无法正常启动</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/162/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个mysql大偏移时优化的技巧</title>
		<link>http://blog.52fq.net/post/152/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e4%25b8%2580%25e4%25b8%25aamysql%25e5%25a4%25a7%25e5%2581%258f%25e7%25a7%25bb%25e6%2597%25b6%25e4%25bc%2598%25e5%258c%2596%25e7%259a%2584%25e6%258a%2580%25e5%25b7%25a7</link>
		<comments>http://blog.52fq.net/post/152/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 15:47:46 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=152</guid>
		<description><![CDATA[当进行一个大偏移查询时，或者大偏移查询时包含大字段时，可以使用以下的方式查询 SELECT * FROM test INNER JOIN &#40;SELECT aid FROM test LIMIT 760000,10&#41; AS a USING&#40;aid&#41;; 替换 SELECT * FROM test ORDER BY aid ASC LIMIT 760000,10; 速度提升非常明显]]></description>
			<content:encoded><![CDATA[<p>当进行一个大偏移查询时，或者大偏移查询时包含大字段时，可以使用以下的方式查询</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> test <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> aid <span style="color: #993333; font-weight: bold;">FROM</span> test <span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">760000</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> a <span style="color: #993333; font-weight: bold;">USING</span><span style="color: #66cc66;">&#40;</span>aid<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>替换</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> test <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> aid <span style="color: #993333; font-weight: bold;">ASC</span> <span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">760000</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">10</span>;</pre></div></div>

<p>速度提升非常明显</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/152/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>py2exe打包PyQt程序要点</title>
		<link>http://blog.52fq.net/post/151/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=py2exe%25e6%2589%2593%25e5%258c%2585pyqt%25e7%25a8%258b%25e5%25ba%258f%25e8%25a6%2581%25e7%2582%25b9</link>
		<comments>http://blog.52fq.net/post/151/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 10:48:44 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[py2exe]]></category>
		<category><![CDATA[pyqt]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=151</guid>
		<description><![CDATA[1、使用png格式作为文件图标可能会造成打包程序执行的python进程崩溃，最近在打包一个程序的时候在2.6、2.7的32及64位版本下均遇到了此问题 2、打包2.6及以上版本程序时需要将msvcp90.dll打包进去。否则到了其他的机器上可能出现缺少动态链接库的问题。同时还要包含Microsoft.VC90.CRT.manifest这个文件，否则也会缺少dll 3、程序本身的manifest文件要包含以下的内容 &#60;dependency&#62; &#60;dependentAssembly&#62; &#60;assemblyIdentity type=&#34;win32&#34; name=&#34;Microsoft.VC90.CRT&#34; version=&#34;9.0.21022.8&#34; processorArchitecture=&#34;x86&#34; publicKeyToken=&#34;1fc8b3b9a1e18e3b&#34;&#62; &#60;/assemblyIdentity&#62; &#60;/dependentAssembly&#62; &#60;/dependency&#62; &#60;dependency&#62; &#60;dependentAssembly&#62; &#60;assemblyIdentity type=&#34;win32&#34; name=&#34;Microsoft.Windows.Common-Controls&#34; version=&#34;6.0.0.0&#34; processorArchitecture=&#34;X86&#34; publicKeyToken=&#34;6595b64144ccf1df&#34; language=&#34;*&#34; /&#62; &#60;/dependentAssembly&#62; &#60;/dependency&#62; 否则也会出现缺少动态链接库。]]></description>
			<content:encoded><![CDATA[<p>1、使用png格式作为文件图标可能会造成打包程序执行的python进程崩溃，最近在打包一个程序的时候在2.6、2.7的32及64位版本下均遇到了此问题<br />
2、打包2.6及以上版本程序时需要将msvcp90.dll打包进去。否则到了其他的机器上可能出现缺少动态链接库的问题。同时还要包含Microsoft.VC90.CRT.manifest这个文件，否则也会缺少dll<br />
3、程序本身的manifest文件要包含以下的内容</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dependentAssembly<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;assemblyIdentity</span></span>
<span style="color: #009900;">            <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;win32&quot;</span></span>
<span style="color: #009900;">            <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Microsoft.VC90.CRT&quot;</span></span>
<span style="color: #009900;">            <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;9.0.21022.8&quot;</span></span>
<span style="color: #009900;">            <span style="color: #000066;">processorArchitecture</span>=<span style="color: #ff0000;">&quot;x86&quot;</span></span>
<span style="color: #009900;">            <span style="color: #000066;">publicKeyToken</span>=<span style="color: #ff0000;">&quot;1fc8b3b9a1e18e3b&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/assemblyIdentity<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dependentAssembly<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dependentAssembly<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;assemblyIdentity</span></span>
<span style="color: #009900;">            <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;win32&quot;</span></span>
<span style="color: #009900;">            <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Microsoft.Windows.Common-Controls&quot;</span></span>
<span style="color: #009900;">            <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;6.0.0.0&quot;</span></span>
<span style="color: #009900;">            <span style="color: #000066;">processorArchitecture</span>=<span style="color: #ff0000;">&quot;X86&quot;</span></span>
<span style="color: #009900;">            <span style="color: #000066;">publicKeyToken</span>=<span style="color: #ff0000;">&quot;6595b64144ccf1df&quot;</span></span>
<span style="color: #009900;">            <span style="color: #000066;">language</span>=<span style="color: #ff0000;">&quot;*&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dependentAssembly<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>否则也会出现缺少动态链接库。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/151/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>python的gzip压缩数据</title>
		<link>http://blog.52fq.net/post/150/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python%25e7%259a%2584gzip%25e5%258e%258b%25e7%25bc%25a9%25e6%2595%25b0%25e6%258d%25ae</link>
		<comments>http://blog.52fq.net/post/150/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 15:49:46 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=150</guid>
		<description><![CDATA[将数据使用gzip压缩后提交，减小数据包的大小 import StringIO,gzip def zipData&#40; content&#41;: '''gzip压缩数据''' zbuf = StringIO.StringIO&#40;&#41; zfile = gzip.GzipFile&#40;mode='wb', compresslevel=9, fileobj=zbuf&#41; zfile.write&#40;content&#41; zfile.close&#40;&#41; return zbuf.getvalue&#40;&#41;]]></description>
			<content:encoded><![CDATA[<p>将数据使用gzip压缩后提交，减小数据包的大小</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">StringIO</span>,<span style="color: #dc143c;">gzip</span>
<span style="color: #ff7700;font-weight:bold;">def</span> zipData<span style="color: black;">&#40;</span> content<span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">''</span><span style="color: #483d8b;">'gzip压缩数据'</span><span style="color: #483d8b;">''</span>
    zbuf = <span style="color: #dc143c;">StringIO</span>.<span style="color: #dc143c;">StringIO</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    zfile = <span style="color: #dc143c;">gzip</span>.<span style="color: black;">GzipFile</span><span style="color: black;">&#40;</span>mode=<span style="color: #483d8b;">'wb'</span>, compresslevel=<span style="color: #ff4500;">9</span>, fileobj=zbuf<span style="color: black;">&#41;</span>
    zfile.<span style="color: black;">write</span><span style="color: black;">&#40;</span>content<span style="color: black;">&#41;</span>
    zfile.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> zbuf.<span style="color: black;">getvalue</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/150/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lighttpd配置SSL支持</title>
		<link>http://blog.52fq.net/post/148/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lighttpd%25e9%2585%258d%25e7%25bd%25aessl%25e6%2594%25af%25e6%258c%2581</link>
		<comments>http://blog.52fq.net/post/148/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 15:02:52 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[linux使用]]></category>
		<category><![CDATA[lighttpd]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=148</guid>
		<description><![CDATA[1、编译SSL支持 2、将证书提供商提供的Web Server CERTIFICATE与你的key合并 cat host.key host.crt &#62; host.pem 3、配置host $SERVER&#91;&#34;socket&#34;&#93; == &#34;www.xxx.com:443&#34; &#123; ssl.engine = &#34;enable&#34; ssl.pemfile = &#34;/etc/lighttpd/ssl/host.pem&#34; ssl.ca-file = &#34;/etc/lighttpd/ssl/host.crt&#34; server.name = &#34;www.xxx.com&#34; server.document-root = &#34;/home/vhost/xxx.com/ssl/&#34; &#125; 其中的host.crt文件为证书提供商提供的INTERMEDIATE CA]]></description>
			<content:encoded><![CDATA[<p>1、编译SSL支持<br />
2、将证书提供商提供的Web Server CERTIFICATE与你的key合并</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> host.key host.crt <span style="color: #000000; font-weight: bold;">&gt;</span> host.pem</pre></div></div>

<p>3、配置host</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">$SERVER<span style="">&#91;</span><span style="color: #933;">&quot;socket&quot;</span><span style="">&#93;</span> <span style="color: #000066; font-weight:bold;">==</span> <span style="color: #933;">&quot;www.xxx.com:443&quot;</span> <span style="">&#123;</span>
     ssl.engine <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;enable&quot;</span>
     ssl.pemfile <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;/etc/lighttpd/ssl/host.pem&quot;</span>
     ssl.ca-file <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;/etc/lighttpd/ssl/host.crt&quot;</span>
     server.name <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;www.xxx.com&quot;</span>
     server.document-root <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;/home/vhost/xxx.com/ssl/&quot;</span>
<span style="">&#125;</span></pre></div></div>

<p>其中的host.crt文件为证书提供商提供的INTERMEDIATE CA</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/148/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lighttpd下fastcgi使用web.py</title>
		<link>http://blog.52fq.net/post/142/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lighttpd%25e4%25b8%258bfastcgi%25e4%25bd%25bf%25e7%2594%25a8web-py</link>
		<comments>http://blog.52fq.net/post/142/#comments</comments>
		<pubDate>Sun, 22 May 2011 14:48:52 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=142</guid>
		<description><![CDATA[历时10小时，终于解决了3台机器上的web.py框架的程序在lighttpd下跑fastcgi错误的问题 综合起来有以下几点， 1、系统中包含了多个python的解释器，使用python命令与/usr/bin/python不是同一个解释器，这种情况下web.py可能无法使用正确的解释器，这点在centos下比较容易出现，可以修改程序中的python解释器的位置，或者将/usr/bin/python修改为与python命令相同的解释器 2、文件权限不正确，文件必须具有755权限 3、PYTHON_EGG_CACHE无权限。 这个可以修改程序。增加： os.environ&#91;'PYTHON_EGG_CACHE'&#93; = '/tmp/.python-eggs' 4、文件的换行符不正确，这点最不容易发现了，由于fastcgi只能识别unix下的换行符，而一般的python编辑器都是使用的windows下的换行符，因此会出现child exited with status 127错误，可以将文件使用其他的编辑器保存为unix的换行符即可 另外未安装必须的支持库也可能引起fastcgi失败]]></description>
			<content:encoded><![CDATA[<p>历时10小时，终于解决了3台机器上的web.py框架的程序在lighttpd下跑fastcgi错误的问题<br />
综合起来有以下几点，<br />
1、系统中包含了多个python的解释器，使用python命令与/usr/bin/python不是同一个解释器，这种情况下web.py可能无法使用正确的解释器，这点在centos下比较容易出现，可以修改程序中的python解释器的位置，或者将/usr/bin/python修改为与python命令相同的解释器<br />
2、文件权限不正确，文件必须具有755权限<br />
3、PYTHON_EGG_CACHE无权限。<br />
这个可以修改程序。增加：</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #dc143c;">os</span>.<span style="color: black;">environ</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'PYTHON_EGG_CACHE'</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">'/tmp/.python-eggs'</span></pre></div></div>

<p>4、文件的换行符不正确，这点最不容易发现了，由于fastcgi只能识别unix下的换行符，而一般的python编辑器都是使用的windows下的换行符，因此会出现child exited with status 127错误，可以将文件使用其他的编辑器保存为unix的换行符即可<br />
另外未安装必须的支持库也可能引起fastcgi失败</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/142/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>python-tokyocabinet的安装脚本修改</title>
		<link>http://blog.52fq.net/post/138/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python-tokyocabinet%25e7%259a%2584%25e5%25ae%2589%25e8%25a3%2585%25e8%2584%259a%25e6%259c%25ac%25e4%25bf%25ae%25e6%2594%25b9</link>
		<comments>http://blog.52fq.net/post/138/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 06:04:13 +0000</pubDate>
		<dc:creator>dancebear</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[setuptools]]></category>
		<category><![CDATA[tokyocabinet]]></category>

		<guid isPermaLink="false">http://blog.52fq.net/?p=138</guid>
		<description><![CDATA[python-tokyocabinet扩展在python下安装的时候可能会报告tcutil.h和tctdb.h不存在的问题，这样的时候你需要手工修改python的扩展安装脚本。 from setuptools import setup, Extension &#160; &#160; setup&#40; name = &#34;tokyocabinet&#34;, version = &#34;0.5&#34;, packages = &#91;'tokyocabinet'&#93;, ext_modules = &#91; Extension&#40; &#34;tokyocabinet.btree&#34;, &#91;'tokyocabinet/btree.c'&#93;, include_dirs = &#91;'/usr/local/tokyocabinet/include'&#93;, library_dirs = &#91;'/usr/local/tokyocabinet/lib'&#93;, libraries=&#91;&#34;tokyocabinet&#34;&#93; &#41;, Extension&#40; &#34;tokyocabinet.hash&#34;, &#91;'tokyocabinet/hash.c'&#93;, include_dirs = &#91;'/usr/local/tokyocabinet/include'&#93;, library_dirs = &#91;'/usr/local/tokyocabinet/lib'&#93;, libraries=&#91;&#34;tokyocabinet&#34;&#93; &#41;, Extension&#40; &#34;tokyocabinet.table&#34;, &#91;'tokyocabinet/table.c'&#93;, include_dirs = &#91;'/usr/local/tokyocabinet/include'&#93;, library_dirs = &#91;'/usr/local/tokyocabinet/lib'&#93;, libraries=&#91;&#34;tokyocabinet&#34;&#93; &#41; &#93;, [...]]]></description>
			<content:encoded><![CDATA[<p>python-tokyocabinet扩展在python下安装的时候可能会报告tcutil.h和tctdb.h不存在的问题，这样的时候你需要手工修改python的扩展安装脚本。</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> setuptools <span style="color: #ff7700;font-weight:bold;">import</span> setup, Extension
&nbsp;
&nbsp;
setup<span style="color: black;">&#40;</span>
    name = <span style="color: #483d8b;">&quot;tokyocabinet&quot;</span>,
    version = <span style="color: #483d8b;">&quot;0.5&quot;</span>,
    packages = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'tokyocabinet'</span><span style="color: black;">&#93;</span>,
    ext_modules = <span style="color: black;">&#91;</span>
        Extension<span style="color: black;">&#40;</span>
            <span style="color: #483d8b;">&quot;tokyocabinet.btree&quot;</span>, <span style="color: black;">&#91;</span><span style="color: #483d8b;">'tokyocabinet/btree.c'</span><span style="color: black;">&#93;</span>,
            include_dirs = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'/usr/local/tokyocabinet/include'</span><span style="color: black;">&#93;</span>,
            library_dirs = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'/usr/local/tokyocabinet/lib'</span><span style="color: black;">&#93;</span>,
            libraries=<span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;tokyocabinet&quot;</span><span style="color: black;">&#93;</span>
        <span style="color: black;">&#41;</span>,
        Extension<span style="color: black;">&#40;</span>
            <span style="color: #483d8b;">&quot;tokyocabinet.hash&quot;</span>, <span style="color: black;">&#91;</span><span style="color: #483d8b;">'tokyocabinet/hash.c'</span><span style="color: black;">&#93;</span>,
            include_dirs = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'/usr/local/tokyocabinet/include'</span><span style="color: black;">&#93;</span>,
            library_dirs = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'/usr/local/tokyocabinet/lib'</span><span style="color: black;">&#93;</span>,
            libraries=<span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;tokyocabinet&quot;</span><span style="color: black;">&#93;</span>
        <span style="color: black;">&#41;</span>,
        Extension<span style="color: black;">&#40;</span>
            <span style="color: #483d8b;">&quot;tokyocabinet.table&quot;</span>, <span style="color: black;">&#91;</span><span style="color: #483d8b;">'tokyocabinet/table.c'</span><span style="color: black;">&#93;</span>,
            include_dirs = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'/usr/local/tokyocabinet/include'</span><span style="color: black;">&#93;</span>,
            library_dirs = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'/usr/local/tokyocabinet/lib'</span><span style="color: black;">&#93;</span>,
            libraries=<span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;tokyocabinet&quot;</span><span style="color: black;">&#93;</span>
        <span style="color: black;">&#41;</span>
    <span style="color: black;">&#93;</span>,
    description = <span style="color: #483d8b;">&quot;&quot;&quot;tokyocabinet aims to be a complete python wrapper for the 
        Tokyo Cabinet database library by Mikio Hirabayashi (http://1978th.net/).
&nbsp;
        So far the btree, hash and table APIs have been fully wrapped.&quot;&quot;&quot;</span>,
    author = <span style="color: #483d8b;">&quot;Elisha Cook&quot;</span>,
    author_email = <span style="color: #483d8b;">&quot;ecook@justastudio.com&quot;</span>,
    url = <span style="color: #483d8b;">&quot;http://code.google.com/p/python-tokyocabinet/&quot;</span>
<span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.52fq.net/post/138/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

