<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[流年飘飘『AskWan』]]></title> 
<link>http://www.askwan.com/index.php</link> 
<description><![CDATA[万志华个人主页]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[流年飘飘『AskWan』]]></copyright>
<item>
<link>http://www.askwan.com/read.php?129</link>
<title><![CDATA[php扩展模块tidy安装]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[php]]></category>
<pubDate>Thu, 20 Nov 2008 06:09:59 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?129</guid> 
<description>
<![CDATA[ 
	tidy是一个非常好用的html代码分析和纠错的工具,<br/>这里有相关介绍：<a href="http://pecl.php.net/package/tidy" target="_blank">http://pecl.php.net/package/tidy</a><br/><br/>首先安装tidy库支持<br/><br/>可以用svn checkout 最新源代码<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#cvs -d:pserver:anonymous@tidy.cvs.sourceforge.net:/cvsroot/tidy login<br/>#cvs -z3 -d:pserver:anonymous@tidy.cvs.sourceforge.net:/cvsroot/tidy co tidy</div></div><br/><br/>或者直接到这里：<a href="http://pecl.php.net/package/tidy" target="_blank">http://pecl.php.net/package/tidy</a>下载已经打包好的源码包<br/>最新的版本是2005年发布的1.2版<br/>下载地址<a href="http://pecl.php.net/get/tidy-1.2.tgz" target="_blank">http://pecl.php.net/get/tidy-1.2.tgz</a> <br/>它支持PHP 4.3.0 or newer<br/><br/><br/>编译安装<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#cd tidy/build/gmake/<br/>#make<br/>#make install</div></div><br/><br/>安装tidy的php支持<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#wget&nbsp;&nbsp;<a href="http://pecl.php.net/get/tidy-1.2.tgz" target="_blank">http://pecl.php.net/get/tidy-1.2.tgz</a> <br/>#/usr/local/webserver/php/bin/phpize <br/>#./configure --with-php-config=/usr/local/webserver/php/bin/php<br/>#make<br/>#make install </div></div><br/><br/>修改php.ini文件<br/>增加<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">extension="tidy.so"</div></div><br/><br/>phpinfo查看是否生效<br/><a href="http://www.askwan.com/attachment.php?fid=148" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=148" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>Tags - <a href="http://www.askwan.com/tag.php?tag=php" rel="tag">php</a> , <a href="http://www.askwan.com/tag.php?tag=tidy" rel="tag">tidy</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?128</link>
<title><![CDATA[php扩展模块ffmpeg-php安装]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[php]]></category>
<pubDate>Thu, 20 Nov 2008 04:46:24 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?128</guid> 
<description>
<![CDATA[ 
	我的php安装位置/usr/local/webserver/php/，路径可根据各自需要做些修改<br/><br/>checkout ffmpeg源码<br/>ffmpeg: <br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg</div></div><br/><br/>安装ffmpeg库支持<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#cd ffmpeg<br/>#./configure --enable-shared <br/>#make clean <br/>#make <br/>#make install</div></div><br/><br/><span style="color: #DC143C;"><br/>注：如果系统安装了第三方rpm软件库包，可直接安装ffmpeg支持，更方便<br/>#yum install ffmpeg ffmpeg-devel</span><br/><br/>checkout ffmpeg-php源码<br/>ffmpeg-php：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#svn co <a href="https://svn.sourceforge.net/svnroot/ffmpeg-php/trunk/ffmpeg-php" target="_blank">https://svn.sourceforge.net/svnroot/ffmpeg-php/trunk/ffmpeg-php</a></div></div><br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#cd ffmpeg-php<br/>#/usr/local/webserver/php/bin/phpize <br/>#./configure --with-php-config=/usr/local/webserver/php/bin/php-config <br/>#make && make install</div></div>默认安装到/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/下<br/><br/><br/>修改php.ini<br/><br/>修改<br/><br/><div class="code">extension_dir = &quot;/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/&quot;</div><br/><br/>增加一行<br/><br/><div class="code">extension = &quot;ffmpeg.so&quot;</div><br/><br/>重新启动webserver<br/><br/><br/><span style="color: #FF0000;">注：还有一种方法安装是直接编译ffmpeg-php扩展模块到php中<br/>首先copy ffmpeg-php源码到php的ext目录下<br/>phpize 一下<br/>然后重新编译php，在最后增加--with-ffmpeg编译选项</span><br/><br/>phpinfo查看ffmpeg是否生效<br/><a href="http://www.askwan.com/attachment.php?fid=146" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=146" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>Tags - <a href="http://www.askwan.com/tag.php?tag=php" rel="tag">php</a> , <a href="http://www.askwan.com/tag.php?tag=ffmpeg" rel="tag">ffmpeg</a> , <a href="http://www.askwan.com/tag.php?tag=ffmpeg-php" rel="tag">ffmpeg-php</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?127</link>
<title><![CDATA[让php支持oracle 10g 数据库]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[oracle]]></category>
<pubDate>Tue, 04 Nov 2008 09:46:51 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?127</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp; <span style="color: #0000FF;"> Oracle对php的支持或者说php对Oracle的支持从Oracle8就开始了，本文主题是记录我在linux系统下编译php以让它可以支持连接Oracle数据库的技术细节。</span><br/><br/><span style="color: #FF4500;">本文环境为 CentOS4.4 Oracle10gR2 For Linux </span><br/><br/>假设apache和Oracle已经安装好，且假设Oracle主要的系统环境变量如下：<br/><br/><div class="code">ORACLE_BASE=/u01/app/oracle;<br/>export ORACLE_BASE<br/>ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;<br/>export ORACLE_HOME<br/>ORACLE_SID=newdb;<br/>export ORACLE_SID<br/>ORACLE_TERM=xterm;<br/>export ORACLE_TERM<br/>PATH=/usr/sbin:$PATH;<br/>export PATH<br/>PATH=$ORACLE_HOME/bin:$PATH;<br/>export PATH<br/>export ORACLE_HOME_LISTNER=$ORACLE_HOME<br/>LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;<br/>export LD_LIBRARY_PATH<br/>CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;<br/>export CLASSPATH<br/>export LD_ASSUME_KERNEL</div><br/><br/>当前shell环境下，解压php，并export出Oracle的几个环境变量，<br/>下面这几个是必须的<br/><br/><br/><div class="code">export ORACLE_BASE=/u01/app/oracle<br/>export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1&nbsp;&nbsp;<br/>export ORACLE_SID=newdb<br/>export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin <br/>export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib</div><br/><br/>然后编译，这是我的编译选项，根据各自需要稍有不同<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2 --with-gd=/usr/local/gd2 --with-freetype-dir=/usr/local/freetype/ --with-zlib-dir=/usr/local/zlib/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir --with-ttf --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --disable-ipv6 --enable-static --enable-sockets --enable-soap <span style="color: #DC143C;">--with-oci8=$ORACLE_HOME</span></div></div><br/><br/>然后一路一次<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">make <br/>make test <br/>make install</div></div><br/><br/>下面设置apache对php的支持，在apache配置文件适当位置加入<br/><br/><div class="code">AddType application/x-httpd-php .php<br/>AddType application/x-httpd-php-source .phps</div><br/><br/>然后重新启动apache，这时候不出意外情况的话，大概会有一些错误出现，除非你的Oracle安装目录权限给放得太大了。<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">Warning: ocilogon() [function.ocilogon]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that ORACLE_HOME is set and points to the right director</div></div><br/><br/>之所以出现这些错误，这和apache和oracle目录权限有关，这也是我今天遇到的，所以建议启动apache的时候，先export<br/>下Oracle的环境变量，一条一条的export，嫌麻烦的话，写到一个脚本里面吧<br/><br/>vi startapache.sh<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#!/bin/sh<br/>ORACLE_BASE=/u01/app/oracle<br/>ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1<br/>ORACLE_SID=newdb<br/>export ORACLE_HOME ORACLE_SID<br/>echo "Starting Apache......" <br/>/usr/local/apache2/bin/apachectl start<br/>echo "Starting Apache Sucessful......" </div></div>最后一步测试一下，写一个phpinfo页面，如果出现如下段，那就成功一半了<br/><a href="http://www.askwan.com/attachment.php?fid=144" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=144" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>下面测试一下php真实的连接Oracle的情况，下面这个是OTN上弄来的 本人直接“拿来主义了”<br/><br/>测试用户是Oracle的例子用户的scott tiger<br/><br/><br/><div class="code">&lt;?php<br/><br/>$db_conn = ocilogon( &quot;scott&quot;, &quot;tiger&quot;,&quot;newdb&quot; );<br/><br/>$cmdstr = &quot;select ename, sal from emp&quot;;<br/><br/>$parsed = ociparse($db_conn, $cmdstr);<br/>ociexecute($parsed);<br/><br/>$nrows = ocifetchstatement($parsed, $results);<br/><br/>echo &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;Oracle PHP For Askwan newdb&lt;/title&gt;&lt;/head&gt;&lt;body &gt;&quot;;<br/>echo &quot;&lt;center&gt;&lt;h2&gt;Oracle PHP For Askwan newdb&lt;/h2&gt;&lt;br&gt;&quot;;<br/>echo &quot;&lt;table border=1 cellspacing=&#039;0&#039; width=&#039;50%&#039;&gt;&#92;n&#92;&lt;tr&gt;&#92;n&quot;;<br/>echo &quot;&lt;td&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/td&gt;&#92;n&lt;td&gt;&lt;b&gt;Salary&lt;/b&gt;&lt;/td&gt;&#92;n&lt;/tr&gt;&#92;n&quot;;<br/><br/>for ($i = 0; $i &lt; $nrows; $i++ ) <br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&lt;tr&gt;&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&lt;td&gt;&quot; . $results&#91;&quot;ENAME&quot;&#93;&#91;$i&#93; . &quot;&lt;/td&gt;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&lt;td&gt;$ &quot; . number_format($results&#91;&quot;SAL&quot;&#93;&#91;$i&#93;,&nbsp;&nbsp; 2). &quot;&lt;/td&gt;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&lt;/tr&gt;&#92;n&quot;;<br/><br/>&#125;<br/><br/>echo &quot;&lt;tr&gt;&lt;td colspan=&#039;2&#039;&gt; Number of Rows: $nrows&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;<br/>echo &quot;&lt;br&gt;&lt;em&gt;If you see data, then it works!&lt;/em&gt;&lt;br&gt;&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;&#92;n&quot;;<br/><br/>?&gt;</div><br/><br/>如果能看到select的查询输出，那就没有问题了<br/><a href="http://www.askwan.com/attachment.php?fid=145" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=145" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>全文完<br/><br/>Tags - <a href="http://www.askwan.com/tag.php?tag=oracle" rel="tag">oracle</a> , <a href="http://www.askwan.com/tag.php?tag=php" rel="tag">php</a> , <a href="http://www.askwan.com/tag.php?tag=oci8" rel="tag">oci8</a> , <a href="http://www.askwan.com/tag.php?tag=linux" rel="tag">linux</a> , <a href="http://www.askwan.com/tag.php?tag=centos" rel="tag">centos</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?126</link>
<title><![CDATA[use nmake to install perl modules on OS of windows]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[perl]]></category>
<pubDate>Sat, 01 Nov 2008 03:14:14 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?126</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp; nmake这个工具在visual c++中包含，为了安装一个perl modules 去安装这个么大一个IDE，可能觉得不值得，其实还可以用一些小的比如Dev-Cpp++等一些免费的Windows SDK ，节省时间。<br/>&nbsp;&nbsp;&nbsp;&nbsp;安装完后，设置一下环境变量。<br/>为了最后用源代码安装的modules可以再被其他人使用，需要下载一些unix系统上常见的压缩和打包工具：<br/>下载地址：<a href="http://www.weihenstephan.de/~syring/win32/UnxUtils.html" target="_blank">http://www.weihenstephan.de/~syring/win32/UnxUtils.html</a><br/>这里面包含的工具很多，几乎可以和最小化安装的linux工具包媲美，在windows下使用一样可以发挥其强大杀伤力。<br/><br/>解压到系统目录，同样需要设置一下环境变量。<br/><br/>首先在cpan下载源代码<br/>解压 ，利用perl构建Makefile<br/><br/><div class="code">&gt;perl Makefile.PL</div><br/><br/>然后用nmake编译C源代码,编译前可以带一些编译参数<br/><br/><div class="code">&gt;nmake</div><br/><br/>编译完了，可以测试一下是否编译成功<br/><br/><div class="code">&gt;nmake test</div><br/><br/>如果没有问题 就可以安装<br/><br/><div class="code">&gt;nmake install</div><br/><br/>安装完了，可以构建其发布包<br/><br/><div class="code">&gt;nmake ppd</div><br/><br/>对生成的makefile，可以<br/>make config 检查makefile是否最新<br/>make clean&nbsp;&nbsp;清除本地临时文件<br/>make realclean 清除临时文件 包括./blib <br/><br/><br/>在nmake之后，perl需要的包文件都放在./blib 下<br/>然后压缩<br/><br/><div class="code">&gt;tar cvf xxx.tar.gz blib </div><br/><br/>打包<br/><br/><div class="code">&gt;gizp --best xxx..tar.gz </div><br/><br/>生成ppd文件<br/><br/><div class="code">&gt;nmake ppd</div><br/><br/>然后对生存的ppd文件进行稍微修改，就可以分发给其他人使用。<br/><br/><hr/><hr/><hr/><br/>下面以Mail-SendEasy为例实做<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">C:&#92;Mail-SendEasy-1.2>perl Makefile.PL<br/>Checking if your kit is complete...<br/>Looks good<br/>Writing Makefile for Mail::SendEasy</div></div><br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>C:&#92;Mail-SendEasy-1.2>nmake<br/><br/>Microsoft (R) Program Maintenance Utility&nbsp;&nbsp; Version 6.00.8168.0<br/>Copyright (C) Microsoft Corp 1988-1998. All rights reserved.<br/><br/>cp lib/Mail/SendEasy/Base64.pm blib&#92;lib&#92;Mail&#92;SendEasy&#92;Base64.pm<br/>cp lib/Mail/SendEasy/AUTH.pm blib&#92;lib&#92;Mail&#92;SendEasy&#92;AUTH.pm<br/>cp lib/Mail/SendEasy/IOScalar.pm blib&#92;lib&#92;Mail&#92;SendEasy&#92;IOScalar.pm<br/>cp lib/Mail/SendEasy.pm blib&#92;lib&#92;Mail&#92;SendEasy.pm<br/>cp lib/Mail/SendEasy/SMTP.pm blib&#92;lib&#92;Mail&#92;SendEasy&#92;SMTP.pm</div></div><br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">C:&#92;Mail-SendEasy-1.2>nmake test<br/><br/>Microsoft (R) Program Maintenance Utility&nbsp;&nbsp; Version 6.00.8168.0<br/>Copyright (C) Microsoft Corp 1988-1998. All rights reserved.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C:&#92;Perl&#92;bin&#92;perl.exe "-Iblib&#92;lib" "-Iblib&#92;arch" test.pl<br/>1..6<br/># Running under perl version 5.010000 for MSWin32<br/># Win32::BuildNumber 1004<br/># Current time local: Sat Nov&nbsp;&nbsp;1 11:03:28 2008<br/># Current time GMT:&nbsp;&nbsp; Sat Nov&nbsp;&nbsp;1 03:03:28 2008<br/># Using Test.pm version 1.25<br/>ok 1<br/><br/>----------------<br/>SMTP SERVER for the tests: mail.139.com<br/>USERNAME: 13800138000<br/>PASSWORD: askwan<br/>FROM: 13800138000@139.com<br/>TO: askwa@yahoo.cn<br/><br/>----------------<br/>SETS:<br/>&nbsp;&nbsp;host: mail.139.com<br/>&nbsp;&nbsp;user: 13800138000<br/>&nbsp;&nbsp;pass: askwan<br/>&nbsp;&nbsp;from: 13800138000@139.com<br/>&nbsp;&nbsp;to:&nbsp;&nbsp; askwan@yahoo.cn<br/>----------------<br/>ok 2<br/>not ok 3<br/># Failed test 3 in test.pl at line 62<br/>#&nbsp;&nbsp;test.pl line 62 is:&nbsp;&nbsp; ok($status) ;<br/>Invalid recipient: 13800138000## AUTH TESTS:<br/>ok 4<br/>ok 5<br/>ok 6<br/><br/>The End! By!</div></div><br/><br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">C:&#92;Mail-SendEasy-1.2>nmake install<br/><br/>Microsoft (R) Program Maintenance Utility&nbsp;&nbsp; Version 6.00.8168.0<br/>Copyright (C) Microsoft Corp 1988-1998. All rights reserved.<br/><br/>Installing C:&#92;Perl&#92;html&#92;site&#92;lib&#92;Mail&#92;SendEasy.html<br/>Installing C:&#92;Perl&#92;html&#92;site&#92;lib&#92;Mail&#92;SendEasy&#92;AUTH.html<br/>Installing C:&#92;Perl&#92;html&#92;site&#92;lib&#92;Mail&#92;SendEasy&#92;SMTP.html<br/>Installing C:&#92;Perl&#92;site&#92;lib&#92;Mail&#92;SendEasy.pm<br/>Installing C:&#92;Perl&#92;site&#92;lib&#92;Mail&#92;SendEasy&#92;AUTH.pm<br/>Installing C:&#92;Perl&#92;site&#92;lib&#92;Mail&#92;SendEasy&#92;Base64.pm<br/>Installing C:&#92;Perl&#92;site&#92;lib&#92;Mail&#92;SendEasy&#92;IOScalar.pm<br/>Installing C:&#92;Perl&#92;site&#92;lib&#92;Mail&#92;SendEasy&#92;SMTP.pm<br/>Appending installation info to C:&#92;Perl&#92;lib/perllocal.pod</div></div><br/><br/>生成ppd文件<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">C:&#92;Mail-SendEasy-1.2>nmake ppd<br/><br/>Microsoft (R) Program Maintenance Utility&nbsp;&nbsp; Version 6.00.8168.0<br/>Copyright (C) Microsoft Corp 1988-1998. All rights reserved.</div></div><br/>打包<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">C:&#92;Mail-SendEasy-1.2>tar cvf Mail-SendEasy-1.2.tar blib<br/>blib/<br/>blib/arch/<br/>blib/arch/.exists<br/>blib/arch/auto/<br/>blib/arch/auto/Mail/<br/>blib/arch/auto/Mail/SendEasy/<br/>blib/arch/auto/Mail/SendEasy/.exists<br/>blib/bin/<br/>blib/bin/.exists<br/>blib/html/<br/>blib/html/site/<br/>blib/html/site/lib/<br/>blib/html/site/lib/Mail/<br/>blib/html/site/lib/Mail/SendEasy/<br/>blib/html/site/lib/Mail/SendEasy/AUTH.html<br/>blib/html/site/lib/Mail/SendEasy/SMTP.html<br/>blib/html/site/lib/Mail/SendEasy.html<br/>blib/lib/<br/>blib/lib/auto/<br/>blib/lib/auto/Mail/<br/>blib/lib/auto/Mail/SendEasy/<br/>blib/lib/auto/Mail/SendEasy/.exists<br/>blib/lib/Mail/<br/>blib/lib/Mail/.exists<br/>blib/lib/Mail/SendEasy/<br/>blib/lib/Mail/SendEasy/AUTH.pm<br/>blib/lib/Mail/SendEasy/Base64.pm<br/>blib/lib/Mail/SendEasy/IOScalar.pm<br/>blib/lib/Mail/SendEasy/SMTP.pm<br/>blib/lib/Mail/SendEasy.pm<br/>blib/man1/<br/>blib/man1/.exists<br/>blib/man3/<br/>blib/man3/.exists<br/>blib/script/<br/>blib/script/.exists</div></div><br/>压缩<br/>C:&#92;Mail-SendEasy-1.2>gzip --best Mail-SendEasy-1.2.tar<br/><br/>得到的Mail-SendEasy.ppd文件<br/><br/><div class="code">&lt;SOFTPKG NAME=&quot;Mail-SendEasy&quot; VERSION=&quot;1,2,0,0&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;TITLE&gt;Mail-SendEasy&lt;/TITLE&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;ABSTRACT&gt;Send plain/html e-mails through SMTP servers (platform independent). Supports SMTP authentication and attachments.&lt;/ABSTRACT&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;AUTHOR&gt;Graciliano M. P. &amp;lt;gm@virtuasites.com.br&amp;gt;&lt;/AUTHOR&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;IMPLEMENTATION&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;OS NAME=&quot;MSWin32&quot; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ARCHITECTURE NAME=&quot;MSWin32-x86-multi-thread-5.10&quot; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt; CODEBASE HREF=&quot;&quot; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/IMPLEMENTATION&gt;<br/>&lt;/SOFTPKG&gt;</div><br/>将 <br/><div class="code">&lt;CODEBASE HREF=&quot;&quot; /&gt;</div>修改为 <br/><div class="code">&lt;CODEBASE HREF=&quot;Mail-SendEasy-1.2.tar.gz&quot; /&gt;</div>这样Mail-SendEasy.ppd和Mail-SendEasy-1.2.tar.gz 就是我们需要的东西了<br/>&nbsp;&nbsp; <br/>Tags - <a href="http://www.askwan.com/tag.php?tag=perl" rel="tag">perl</a> , <a href="http://www.askwan.com/tag.php?tag=nmake" rel="tag">nmake</a> , <a href="http://www.askwan.com/tag.php?tag=module" rel="tag">module</a> , <a href="http://www.askwan.com/tag.php?tag=windows" rel="tag">windows</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?125</link>
<title><![CDATA[perl发送邮件]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[perl]]></category>
<pubDate>Fri, 31 Oct 2008 08:36:58 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?125</guid> 
<description>
<![CDATA[ 
	Mail::SendEasy这个模块在cpan邮件发送系列关注度比较高，用来发送邮件相当easy<br/>它支持plain/html格式邮件内容，通过SMTP服务器发送邮件，对系统平台没有依赖，<br/>支持附件发送和SMTP认证。<br/><br/>用法可以看它的perldoc<br/>就它的例子做些解释<br/><br/><div class="code"> use Mail::SendEasy ; <br/><br/>&nbsp;&nbsp;my $mail = new Mail::SendEasy(<br/>&nbsp;&nbsp;smtp =&gt; &#039;localhost&#039; ,&nbsp;&nbsp; #SMTP服务器<br/>&nbsp;&nbsp;user =&gt; &#039;foo&#039; ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #认证用户名<br/>&nbsp;&nbsp;pass =&gt; 123 ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #认证密码<br/>&nbsp;&nbsp;) ;<br/>#SMTP端口默认为25，连接超时时间默认为120秒<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;my $status = $mail-&gt;send(<br/>&nbsp;&nbsp;from&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;sender@foo.com&#039; ,&nbsp;&nbsp; #发送者邮件地址<br/>&nbsp;&nbsp;from_title =&gt; &#039;Foo Name&#039; ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #发件人名字或标题<br/>&nbsp;&nbsp;reply&nbsp;&nbsp; =&gt; &#039;re@foo.com&#039; ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #回复信件地址<br/>&nbsp;&nbsp;error&nbsp;&nbsp; =&gt; &#039;error@foo.com&#039; ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#发送出错信息地址<br/>&nbsp;&nbsp;to&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;recp@domain.foo&#039; ,&nbsp;&nbsp;&nbsp;&nbsp; #接受邮件地址<br/>&nbsp;&nbsp;cc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;recpcopy@domain.foo&#039; , # 接受邮件副本地址<br/>&nbsp;&nbsp;subject =&gt; &quot;MAIL Test&quot; ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 邮件主题<br/>&nbsp;&nbsp;msg&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &quot;The Plain Msg...&quot; ,&nbsp;&nbsp;#文本格式邮件内容<br/>&nbsp;&nbsp;html&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &quot;&lt;b&gt;The HTML Msg...&lt;/b&gt;&quot; , #html格式邮件内容，有这个则msg无效<br/>&nbsp;&nbsp;msgid&nbsp;&nbsp; =&gt; &quot;0101&quot; , #给邮件头加一个ID号<br/>&nbsp;&nbsp;) ;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;if (!$status) &#123; print $mail-&gt;error ;&#125;</div><br/>Tags - <a href="http://www.askwan.com/tag.php?tag=perlmail%253A%253Asendeasy" rel="tag">perlmail::sendeasy</a> , <a href="http://www.askwan.com/tag.php?tag=%25E5%258F%2591%25E9%2580%2581%25E9%2582%25AE%25E4%25BB%25B6" rel="tag">发送邮件</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?124</link>
<title><![CDATA[perl 的msn bot]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[perl]]></category>
<pubDate>Fri, 31 Oct 2008 06:50:12 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?124</guid> 
<description>
<![CDATA[ 
	有人已经做好了相关底层模块<br/>下载<a href="attachment.php?fid=143">点击这里下载文件</a><br/>在使用中发现必须要安装Crypt::SSLeay这个模块，不然无法联接<br/>用ppm安装Crypt::SSLeay<br/>>install <a href="http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd" target="_blank">http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd</a><br/><br/>包里面有个写好的测试文件echobot.pl，可以测试下；<br/>利用这个，可以根据自己需要 开发基于perl的msn机器人 <br/>Tags - <a href="http://www.askwan.com/tag.php?tag=perl" rel="tag">perl</a> , <a href="http://www.askwan.com/tag.php?tag=msn" rel="tag">msn</a> , <a href="http://www.askwan.com/tag.php?tag=bot" rel="tag">bot</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?123</link>
<title><![CDATA[向mysql中插入千万行数据测试脚本]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[perl]]></category>
<pubDate>Fri, 31 Oct 2008 02:57:34 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?123</guid> 
<description>
<![CDATA[ 
	<div class="code">#!/usr/bin/perl -w<br/>use DBD::mysql<br/>$user=&quot;askwan&quot;; <br/>$password=&quot;123456&quot;;<br/>$hostname=&quot;192.168.0.251&quot;;<br/>$database=&quot;test&quot;;<br/>$dsn = &quot;DBI:mysql:database=$database;host=$hostname&quot;;<br/>$dbh=DBI-&gt;connect($dsn,$user,$password);<br/>eval &#123; $dbh-&gt;do(&quot;DROP TABLE T_askwan&quot;) &#125;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print &quot;Dropping T_askwan failed: $@&#92;n&quot; if $@;<br/>$dbh-&gt;do(&quot;CREATE TABLE T_askwan (id INTEGER, name VARCHAR(20),email VARCHAR(30))&quot;);<br/>for(my $i=1;$i&lt;10000001;$i++)&#123;<br/>&nbsp;&nbsp; $dbh-&gt;do(&quot;INSERT INTO T_askwan VALUES ($i, &quot; . $dbh-&gt;quote(&quot;$i-Tim&quot;) . &quot;,&quot; . $dbh-&gt;quote(&quot;$i-askwan&#92;@yahoo.cn&quot;) .&quot;)&quot;);<br/>&nbsp;&nbsp; if(!($i%1000))&#123;<br/>&nbsp;&nbsp; print &quot;$i rows has insert!&#92;n&quot;;<br/>&nbsp;&nbsp; &#125;<br/>&#125;<br/>print &quot;sucessfully insert into 10000000 rows data !&#92;n&quot;;<br/>$dbh-&gt;disconnect();</div><br/><br/>程序每插入1000 Rows 就会向你报告一次，剩下的，你就可以去看看报纸，喝点茶，！@#￥%……&<br/>，总之，干什么都可以 <br/><br/>只要是等待 时间总是漫长的
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?122</link>
<title><![CDATA[perl 几个常用程序模板]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[perl]]></category>
<pubDate>Sat, 18 Oct 2008 13:32:36 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?122</guid> 
<description>
<![CDATA[ 
	1.Get form data<br/><div class="code">if ($ENV&#123;&#039;REQUEST_METHOD&#039;&#125; eq &#039;POST&#039;) &#123;<br/>&nbsp;&nbsp;read(STDIN, $buffer, $ENV&#123;&#039;CONTENT_LENGTH&#039;&#125;);<br/>&#125; else &#123;<br/>&nbsp;&nbsp;$buffer = $ENV&#123;&#039;QUERY_STRING&#039;&#125;;<br/>&#125;<br/>@pairs = split(/&amp;/, $buffer);<br/>foreach $pair (@pairs) &#123;<br/>&nbsp;&nbsp;($name, $value) = split(/=/, $pair);<br/>&nbsp;&nbsp;$name =~ tr/+/ /;<br/>&nbsp;&nbsp;$name =~ s/%(&#91;a-fA-F0-9&#93;&#91;a-fA-F0-9&#93;)/pack(&quot;C&quot;, hex($1))/eg;<br/>&nbsp;&nbsp;$value =~ tr/+/ /;<br/>&nbsp;&nbsp;$value =~ s/%(&#91;a-fA-F0-9&#93;&#91;a-fA-F0-9&#93;)/pack(&quot;C&quot;, hex($1))/eg;<br/>&nbsp;&nbsp;$FORM&#123;$name&#125; = $value;<br/>&#125;</div><br/><br/>2.sendmail<br/><div class="code">open (MAIL,&quot;&#124;/usr/lib/sendmail&quot;);<br/>print MAIL &quot;To: to&#92;@e.mail&#92;n&quot;;<br/>print MAIL &quot;From: from&#92;@e.mail&#92;n&quot;;<br/>print MAIL &quot;Subject: Subject&#92;n&#92;n&quot;;<br/>print MAIL &quot;Body&#92;n&quot;;<br/>close MAIL;</div><br/><br/><br/>3.Get host name by IP address<br/><div class="code">$ip = $ENV&#123;&#039;REMOTE_ADDR&#039;&#125;;<br/>@digits = split (/&#92;./, $ip);<br/>$address = pack (&quot;C4&quot;, @digits);<br/>$host = gethostbyaddr ($address, 2);</div><br/>Tags - <a href="http://www.askwan.com/tag.php?tag=perl" rel="tag">perl</a> , <a href="http://www.askwan.com/tag.php?tag=template" rel="tag">template</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?121</link>
<title><![CDATA[SNS之群雄逐鹿]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[日记随笔]]></category>
<pubDate>Wed, 15 Oct 2008 05:09:00 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?121</guid> 
<description>
<![CDATA[ 
	一下子冒出来两个开心网，一个伤心网，这SNS之战争，可真够激烈的……<br/><br/>这些网站都在测试阶段，注册都需要邀请，想要邀请连接的有福了！<br/><br/><span style="font-size: 24px;">www.kaixin001.com</span><br/><a href="http://www.askwan.com/attachment.php?fid=141" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=141" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>注册邀请连接：<br/><a href="http://www.kaixin001.com/reg/?uid=7159448&usercode=d943390c6ced3bf29632a85eb28651f1_7159448__%E6%99%AE%E9%80%9A%E6%9C%8B%E5%8F%8B" target="_blank">http://www.kaixin001.com/reg/?uid=7159448&usercode=d943390c6ced3bf29632a85eb28651f1_7159448__%E6%99%AE%E9%80%9A%E6%9C%8B%E5%8F%8B</a><br/><br/><span style="font-size: 24px;">www.kaixin.com</span><br/><a href="http://www.askwan.com/attachment.php?fid=140" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=140" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>注册邀请连接：<br/><a href="http://reg.kaixin.com/inviteregist.do?i=700008283&appId=&code=7yeVcZXIxj&from=&inviteType=2&ss=80107&logid=260409&buddygroup=%E6%99%AE%E9%80%9A%E6%9C%8B%E5%8F%8B" target="_blank">http://reg.kaixin.com/inviteregist.do?i=700008283&appId=&code=7yeVcZXIxj&from=&inviteType=2&ss=80107&logid=260409&buddygroup=%E6%99%AE%E9%80%9A%E6%9C%8B%E5%8F%8B</a><br/><br/><span style="font-size: 24px;">www.shangxin001.com</span><br/><a href="http://www.askwan.com/attachment.php?fid=142" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=142" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>这个我还没有邀请连接 有的哥们给我一个吧 嘿嘿<br/><br/><br/>Tags - <a href="http://www.askwan.com/tag.php?tag=sns" rel="tag">sns</a> , <a href="http://www.askwan.com/tag.php?tag=%25E5%25BC%2580%25E5%25BF%2583%25E7%25BD%2591" rel="tag">开心网</a> , <a href="http://www.askwan.com/tag.php?tag=%25E4%25BC%25A4%25E5%25BF%2583%25E7%25BD%2591" rel="tag">伤心网</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?120</link>
<title><![CDATA[用eclipse配置一套windows下perl开发环境]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[perl]]></category>
<pubDate>Tue, 14 Oct 2008 09:26:30 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?120</guid> 
<description>
<![CDATA[ 
	各个组件：Eclipse + ActiveState ActivePerl + E.P.I.C +PadWalker<br/><br/>Eclipse下载：<a href="http://www.eclipse.org/downloads/index.php" target="_blank">http://www.eclipse.org/downloads/index.php</a> <br/><br/>ActivePerl 下载: <a href="http://www.activestate.com/downloads/index.mhtml" target="_blank">http://www.activestate.com/downloads/index.mhtml</a><br/>EPIC&nbsp;&nbsp;: <a href="http://e-p-i-c.sourceforge.net/updates/" target="_blank">http://e-p-i-c.sourceforge.net/updates/</a><br/>这个用Eclipse的“Software and Updates”直接升级安装<br/>打开Eclipse<br/>“Help > Software and Updates > Find and Install……“<br/>添加地址：<a href="http://e-p-i-c.sourceforge.net/updates" target="_blank">http://e-p-i-c.sourceforge.net/updates</a><br/>如果想用测试版本的EPIC就用<a href="http://www.epic-ide.org/updates/testing" target="_blank">http://www.epic-ide.org/updates/testing</a><br/>会自动下载安装E.P.I.C插件。<br/>安装好后 ，根据需要个性化配置一些参数<br/><a href="http://www.askwan.com/attachment.php?fid=138" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=138" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>padwalker: <a href="http://www.bribes.org/perl/ppm/" target="_blank">http://www.bribes.org/perl/ppm/</a><br/>这个用于Eclipse调试perl程序的，用“Perl Package Manager”安装<br/><br/>运行Perl Package Manager<br/>提示在PPM提示下install padwalker<br/><a href="http://www.askwan.com/attachment.php?fid=137" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=137" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>下面来个传说中大家都非常熟悉的hello world！<br/><a href="http://www.askwan.com/attachment.php?fid=139" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=139" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>OK，just all！～<br/>开始写perl程序吧！<br/>Tags - <a href="http://www.askwan.com/tag.php?tag=eclipseactivestate" rel="tag">eclipseactivestate</a> , <a href="http://www.askwan.com/tag.php?tag=activeperl" rel="tag">activeperl</a> , <a href="http://www.askwan.com/tag.php?tag=e.p.i.c" rel="tag">e.p.i.c</a> , <a href="http://www.askwan.com/tag.php?tag=padwalker" rel="tag">padwalker</a> , <a href="http://www.askwan.com/tag.php?tag=epic" rel="tag">epic</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?119</link>
<title><![CDATA[强烈推荐一部野外生存教学片 Man Vs. Wild]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[日记随笔]]></category>
<pubDate>Mon, 13 Oct 2008 02:21:53 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?119</guid> 
<description>
<![CDATA[ 
	这周周末一口气看了一部绝对让你瞠目的教学片 Man Vs. Wild，中文翻译为《荒野求生秘笈》，目前有中文字幕的是台湾的版本，只有前面三季，还在更新之中，无字幕的已经到第五季了，在电驴上有下载<br/>点<a href="http://www.verycd.com/topics/149144/" target="_blank">这里 </a>去下载，这里还有详细的介绍<br/><a href="http://www.askwan.com/attachment.php?fid=132" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=132" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><a href="http://www.askwan.com/attachment.php?fid=133" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=133" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.askwan.com/attachment.php?fid=134" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=134" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><a href="http://www.askwan.com/attachment.php?fid=136" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=136" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;主角贝尔．格里尔斯是一名经验丰富的冒险家，曾于英军的特种部队服役。据说还是电视台主持人和作家，此人绝对是一牛人！这是我找到的他的个人网站：<a href="http://www.beargrylls.com" target="_blank">http://www.beargrylls.com</a>，大家可以去逛逛。<br/><br/>再来说说这片子<br/>&nbsp;&nbsp;&nbsp;&nbsp;在这部片子里，生存方式极近原始，少有罗嗦。贝尔在全球一个一个 绝对堪称是 “穷山恶水”“极度荒野”“生死一线”的地方，展示给我们各种求生的方法，这些地方包括 高山，雨林，沼泽，太平洋荒岛，火山……它还真人演示生吃幼虫卵，生吃树叶，生吃鱼，抓响尾蛇，野兔子……，有些看得人汗毛都直了，有些则不断的让我们钦佩贝尔身上的见识和技能，比如做木筏，做弓箭，做鱼叉，就地取材做绳子。身处绝境，他身上展现的 除了拥有各种生存技巧知识，广博的见识，顽强的求生意志力，乐观的生活态度 ，这些都深深打动着我，在大自然面前，我感觉到了人的渺小，但同样在广袤的大自然面前，我感受到了人的伟大……<br/><br/>&nbsp;&nbsp;虽然这部片子有报道说是欺骗观众，youtube也有曝光的视频片段，但无论如何，都不能否定这部片子的教学意义，那天我们真的遇难了，这部片子里的各种荒野生存技巧必将最大限度的帮助脱离困境，而且要拍这部片子，必然要有一批摄影小组更随，贝尔以及随同贝尔在一起的摄影小组，都得付出艰辛的努力和巨大的代价，并且要做好各种紧急救助措施，道理很简单，大家可以看到，在那些沼泽，高山，雨林，即使是作为特种兵并且身经百战的贝尔，也同样面临随时的死亡危险，比如有几集里短吻鳄和黑熊，稍微不注意，就挂了，也没有人再敢以身赴死去这些地方拍摄啥骗子，教育未来可能出现在这些困境之中的人了，所以还在说这部片子某些地方“欺骗观众”的那些人，我觉得你们应该shutup了！。<br/>&nbsp;&nbsp;在此，在这里将这部片子推荐给光临本博客，并看到此文的人，这绝对是一部猛片，最后感谢在VC上发布此片源的兄弟！。<br/>Tags - <a href="http://www.askwan.com/tag.php?tag=%25E8%258D%2592%25E9%2587%258E%25E6%25B1%2582%25E7%2594%259F%25E7%25A7%2598%25E7%25AC%2588" rel="tag">荒野求生秘笈</a> , <a href="http://www.askwan.com/tag.php?tag=%2526%2523039%253Bman" rel="tag">&#039;man</a> , <a href="http://www.askwan.com/tag.php?tag=vs." rel="tag">vs.</a> , <a href="http://www.askwan.com/tag.php?tag=wild%2526%2523039%253B%25E6%25B1%2582%25E7%2594%259F" rel="tag">wild&#039;求生</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?118</link>
<title><![CDATA[做本地yum源]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[centos]]></category>
<pubDate>Fri, 10 Oct 2008 09:43:52 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?118</guid> 
<description>
<![CDATA[ 
	在无法上网的情况下 没办法用yum在线安装升级rpm包 <br/>但只要有镜像文件 我们可以做本地yum源 同样可以解决一些包依赖问题。<br/><br/>将ISO文件所有文件复制到 /opt/目录下<br/>在/etc/yum.repos.d/ 下新建media.repo文件<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">[InstallMedia]<br/>name=Fedora 9 - Media<br/>baseurl=file:///opt/<br/>gpgcheck=1<br/>enabled=1<br/>gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-beta</div></div>并将该目录下其他文件更名，只留media.repo文件以提高速度<br/>然后就可以直接yum安装系统自带的各种包！<br/>当然，也可以直接配置在 /etc/yum.conf,而不理会/etc/yum.repos.d/或将其更名。<br/><br/><br/><br/>Tags - <a href="http://www.askwan.com/tag.php?tag=yum" rel="tag">yum</a> , <a href="http://www.askwan.com/tag.php?tag=%25E6%259C%25AC%25E5%259C%25B0%25E6%25BA%2590" rel="tag">本地源</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?117</link>
<title><![CDATA[利用CPAN安装特定模块的方法]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[perl]]></category>
<pubDate>Thu, 09 Oct 2008 02:17:14 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?117</guid> 
<description>
<![CDATA[ 
	 打开<a href="http://search.cpan.org/" target="_blank">http://search.cpan.org/</a> ，搜索你需要的特定模块的名字<br/>搜索到后，将模块下载下载下来<br/><br/>本文以Math::BigInt模块为例，<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#wget&nbsp;&nbsp;<a href="http://search.cpan.org/CPAN/authors/id/T/TE/TELS/math/Math-BigInt-1.89.tar.gz" target="_blank">http://search.cpan.org/CPAN/authors/id/T/TE/TELS/math/Math-BigInt-1.89.tar.gz</a></div></div><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#tar -zxvf Math-BigInt-1.89.tar.gz</div></div><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#perl Makefile.PL</div></div>&nbsp;&nbsp;//产生makefile文件<br/><br/><br/><div class="code">**********************************************************************<br/> Attention: After installing this package, you should also update:<br/><br/>&nbsp;&nbsp;Math::BigInt::FastCalc&nbsp;&nbsp; to at least v0.19&nbsp;&nbsp;&nbsp;&nbsp; (you have v0.16)<br/>&nbsp;&nbsp;Math::BigRat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to at least v0.22&nbsp;&nbsp;&nbsp;&nbsp; (you have v0.21)<br/><br/>Checking if your kit is complete...<br/>Looks good<br/>Writing Makefile for Math::BigInt</div><br/><br/>没有问题，下面编译安装<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#make<br/>#make test<br/>#make install&nbsp;&nbsp;</div></div>&nbsp;&nbsp; <br/><br/>检查一下版本<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#perl -MMath::BigInt -le 'print "v$Math::BigInt::VERSION"'</div></div><br/><br/><div class="code">v1.89</div><br/><br/>没有问题，这样模块就会自动安装到perl的核心模块目录中&nbsp;&nbsp;！<br/>Tags - <a href="http://www.askwan.com/tag.php?tag=cpan" rel="tag">cpan</a> , <a href="http://www.askwan.com/tag.php?tag=perl" rel="tag">perl</a> , <a href="http://www.askwan.com/tag.php?tag=module" rel="tag">module</a> , <a href="http://www.askwan.com/tag.php?tag=install" rel="tag">install</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?116</link>
<title><![CDATA[perl DBI操作Mysql]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[perl]]></category>
<pubDate>Wed, 08 Oct 2008 07:10:16 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?116</guid> 
<description>
<![CDATA[ 
	用perl DBI操作mysql非常直接。<br/>先必须安装好Perl DBI模块和MySQL DBD驱动<br/>查看是否安装好<br/>#perl -e "use DBI"<br/>有返回信息 则表示没有安装好<br/><br/>假设本机mysql有一数据库为askwan，并已经建立一空表user，连接用户名和密码分别是root和123456；<br/>下面编写的代码可以用作常用的模板。<br/><br/>[codes=PHP]#!/usr/bin/perl -w<br/><br/>use DBI;<br/><br/>my $dbh = DBI->connect("DBI:mysql:database=askwan;host=localhost", "root", "123456", &#123;'RaiseError' => 1&#125;);<br/><br/>my $rows = $dbh->do("INSERT INTO users (uid, username, country) VALUES (1, 'hack0', 'CN')"),(2,'hack1','EN');<br/><br/>my $sth = $dbh->prepare("SELECT username, country FROM users");<br/>$sth->execute();<br/><br/>while(my $ref = $sth->fetchrow_hashref()) &#123;<br/><br/>print "User: $ref->&#123;'username'&#125; --------- Country: $ref->&#123;'country'&#125;&#92;n";<br/><br/>&#125;[/codes]<br/>Tags - <a href="http://www.askwan.com/tag.php?tag=perl" rel="tag">perl</a> , <a href="http://www.askwan.com/tag.php?tag=dbi" rel="tag">dbi</a> , <a href="http://www.askwan.com/tag.php?tag=mysql" rel="tag">mysql</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/read.php?115</link>
<title><![CDATA[关于linux大内存支持]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[centos]]></category>
<pubDate>Mon, 06 Oct 2008 08:53:38 +0000</pubDate> 
<guid>http://www.askwan.com/read.php?115</guid> 
<description>
<![CDATA[ 
	缘起：一台8G内存的机器 装centos4.4 for i386可以认出8G内存<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">top - 16:39:06 up 1 days,&nbsp;&nbsp;5:11,&nbsp;&nbsp;2 users,&nbsp;&nbsp;load average: 0.08, 0.04, 0.00<br/>Tasks:&nbsp;&nbsp;99 total,&nbsp;&nbsp; 1 running,&nbsp;&nbsp;98 sleeping,&nbsp;&nbsp; 0 stopped,&nbsp;&nbsp; 0 zombie<br/>Cpu(s):&nbsp;&nbsp;0.0% us,&nbsp;&nbsp;0.0% sy,&nbsp;&nbsp;0.0% ni, 99.8% id,&nbsp;&nbsp;0.2% wa,&nbsp;&nbsp;0.0% hi,&nbsp;&nbsp;0.0% si<br/><span style="color: #DC143C;">Mem:&nbsp;&nbsp; 8312704k total,&nbsp;&nbsp;8274712k used,&nbsp;&nbsp;&nbsp;&nbsp;37992k free,&nbsp;&nbsp;&nbsp;&nbsp;80164k buffers</span><br/>Swap:&nbsp;&nbsp;2031608k total,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;132k used,&nbsp;&nbsp;2031476k free,&nbsp;&nbsp;7765984k cached</div></div><br/><br/>后来装centos5 for i386 只认出3.3G内存。<br/><br/><br/>解决：<br/>对于32位linux系统，要支持大内存，两个方面<br/>1.安装支持大内存的内核<br/>2.主板BIOS开启大内存支持选项<br/><br/>本文以centos和freebsd为例<br/><br/>对于centos：<br/>低版本（centos5.0以下版本）：yum install kernel-hugemem<br/>高版本（centos5.0以上版本）：yum install kernel-PAE<br/><br/>但单一进程没办法访问超过4g的内存<br/><br/>修改grub配置文件，用安装的支持大内存内核启动；<br/><br/><br/>对于freebsd：<br/>编译freebsd内核，增加options PAE 选项<br/>查阅不少文档，此选项只针对Intel 32位架构有效，且同样，单一进程没办法访问超过4g的内存，用多进程也一种解决方法。<br/><br/>比如一台16G内存的服务器，作为memcached服务端启动一个：<br/>./memcached -d -m 8192 -l 192.168.0.10 -p 50001<br/>将会启动一个占用8G内存的进程，并打开50001端口用于接收请求。因32位系统只能处理4G内存的寻址，所以即使启动成功了，也将会有大量内存白白浪费掉，那么这个时候可以考虑在服务器上可以运行2到3个这样的进程，在不同端口进行监听的方式，如：<br/>./memcached -d -m 4096 -l 192.168.0.10 -p 50001<br/>./memcached -d -m 4096 -l 192.168.0.10 -p 50002<br/>./memcached -d -m 4096 -l 192.168.0.10 -p 50003<br/>……等<br/><br/>插入一点东东介绍PAE<br/>PAE:Physical Address Extension ，它是Intel 提供的一种内存地址扩展机制，在32 位的机器上使用超过8GB的内存是不明智的，即使启用了PAE 也是如此。<br/><br/>内存够大，机器硬件也支持的话，建议用64位操作系统<br/><br/>还是那句话：永远不要指望用软件的方法去解决硬件的问题。<br/><br/><br/>Tags - <a href="http://www.askwan.com/tag.php?tag=linux" rel="tag">linux</a> , <a href="http://www.askwan.com/tag.php?tag=centos" rel="tag">centos</a> , <a href="http://www.askwan.com/tag.php?tag=pae" rel="tag">pae</a> , <a href="http://www.askwan.com/tag.php?tag=kernel-pae" rel="tag">kernel-pae</a>
]]>
</description>
</item>
</channel>
</rss>