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

<channel>
	<title>俊锋的博客</title>
	<atom:link href="http://junf.com.cn/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://junf.com.cn</link>
	<description>又一个 WordPress 站点</description>
	<lastBuildDate>Wed, 18 Aug 2010 04:43:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>linux SpiderMonkey 编译 安装 使用小结</title>
		<link>http://junf.com.cn/?p=11</link>
		<comments>http://junf.com.cn/?p=11#comments</comments>
		<pubDate>Wed, 18 Aug 2010 04:43:02 +0000</pubDate>
		<dc:creator>ljf</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://junf.com.cn/?p=11</guid>
		<description><![CDATA[首先介绍一下SpiderMonkey是什么吧： 百度百科的解释：SpiderMonkey是Mozilla项目的一部分，是一个用C语言实现的JavaScript脚本引擎，另外还有一个叫做Rhino的Java版 本。 说简单些，就是在命令行下运行js脚本，这对于一些采集的工作来说，是非常必要的 下面是安装的shell命令 cd yourpath wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz -O- &#124; tar xvz   cd js/src   make -f Makefile.ref   mkdir -p /usr/include/smjs/ -v   cp *.{h,tbl} /usr/include/smjs/ -v   cd Linux_All_DBG.OBJ   cp *.h /usr/include/smjs/ -v   mkdir -p /usr/local/{bin,lib}/ -v   cp js /usr/local/bin/ -v   &#8230; <a href="http://junf.com.cn/?p=11">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>首先介绍一下SpiderMonkey是什么吧：</p>
<p>百度百科的解释：SpiderMonkey是Mozilla项目的一部分，是一个用C语言实现的JavaScript脚本引擎，另外还有一个叫做<a href="http://baike.baidu.com/view/941133.htm" target="_blank">Rhino</a>的Java版 本。</p>
<p>说简单些，就是在命令行下运行js脚本，这对于一些采集的工作来说，是非常必要的</p>
<p>下面是安装的shell命令</p>
<p>cd yourpath</p>
<p>wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz -O- | tar xvz  </p>
<p>cd js/src  </p>
<p>make -f Makefile.ref  </p>
<p>mkdir -p /usr/include/smjs/ -v  </p>
<p>cp *.{h,tbl} /usr/include/smjs/ -v  </p>
<p>cd Linux_All_DBG.OBJ  </p>
<p>cp *.h /usr/include/smjs/ -v  </p>
<p>mkdir -p /usr/local/{bin,lib}/ -v  </p>
<p>cp js /usr/local/bin/ -v  </p>
<p>cp libjs.so /usr/local/lib/ -v</p>
<p>以上安装完成后，运行/usr/local/bin/js 就应该可以启动js解释运行引擎了.</p>
<p>对于程序开发人员来说，可以在这个基础上在安装一些语言扩展api，比如我比较喜欢用perl，于是我安装了JavaScript::SpiderMonkey</p>
<p>perl –MCPAN –e’install JavaScript::SpiderMonkey’</p>
<p>注意，这个安装一般是不会成功的，因为他找不到js的路径</p>
<p>只需要找到.cpan的安装目录里，把build目录里的JavaScript-SpiderMonkey-0.XX拷贝到于上面解压的js同一层的目录里，也就是上面的yourpath</p>
<p>cd yourpath</p>
<p>cd JavaScript-SpiderMonkey-0.XX</p>
<p>perl Makefile.PL</p>
<p>make &amp;&amp; make install</p>
<p>好了，现在你就可以使用perl来解释js脚本了。</p>
<p>use JavaScript::SpiderMonkey;</p>
<p>    my $js = JavaScript::SpiderMonkey-&gt;new();</p>
<p>    $js-&gt;init();  # Initialize Runtime/Context</p>
<p>                  # Define a perl callback for a new JavaScript function</p>
<p>    $js-&gt;function_set(&#8220;print_to_perl&#8221;, sub { print &#8220;@_\n&#8221;; });</p>
<p>                  # Create a new (nested) object and a property</p>
<p>    $js-&gt;property_by_path(&#8220;document.location.href&#8221;);</p>
<p>                  # Execute some code</p>
<p>    my $rc = $js-&gt;eval(q!</p>
<p>        document.location.href = append(&#8220;http://&#8221;, &#8220;www.aol.com&#8221;);</p>
<p>        print_to_perl(&#8220;URL is &#8220;, document.location.href);</p>
<p>        function append(first, second) {</p>
<p>             return first + second;</p>
<p>        }</p>
<p>    !);</p>
<p>        # Get the value of a property set in JS</p>
<p>    my $url = $js-&gt;property_get(&#8220;document.location.href&#8221;);</p>
<p>$js-&gt;destroy();</p>
]]></content:encoded>
			<wfw:commentRss>http://junf.com.cn/?feed=rss2&amp;p=11</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DBI读取oracle数据，返回结果列名为大写</title>
		<link>http://junf.com.cn/?p=7</link>
		<comments>http://junf.com.cn/?p=7#comments</comments>
		<pubDate>Fri, 23 Jul 2010 12:02:59 +0000</pubDate>
		<dc:creator>ljf</dc:creator>
				<category><![CDATA[Perl编程]]></category>
		<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://junf.com.cn/?p=7</guid>
		<description><![CDATA[今天用perl的DBI模块读取oracle数据，发现返回的结果里列名都是大写，用起来很不方便。找了一下cpan的资料，找到了解决方法，就是在连接句柄处设置FetchHashKeyName的属性为NAME_lc。具体写法如下：  $dbh-&#62;{FetchHashKeyName} = &#8216;NAME_lc&#8217;;]]></description>
			<content:encoded><![CDATA[<p>今天用perl的DBI模块读取oracle数据，发现返回的结果里列名都是大写，用起来很不方便。找了一下cpan的资料，找到了解决方法，就是在连接句柄处设置FetchHashKeyName的属性为NAME_lc。具体写法如下：</p>
<p><span style="color: #0000ff;"> $dbh-&gt;{FetchHashKeyName} = &#8216;NAME_lc&#8217;;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://junf.com.cn/?feed=rss2&amp;p=7</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>重开博客</title>
		<link>http://junf.com.cn/?p=5</link>
		<comments>http://junf.com.cn/?p=5#comments</comments>
		<pubDate>Thu, 22 Jul 2010 10:14:42 +0000</pubDate>
		<dc:creator>ljf</dc:creator>
				<category><![CDATA[生活随笔]]></category>

		<guid isPermaLink="false">http://junf.com.cn/?p=5</guid>
		<description><![CDATA[今天是2010年7月22号，我的博客重新开张了]]></description>
			<content:encoded><![CDATA[<p>今天是2010年7月22号，我的博客重新开张了</p>
]]></content:encoded>
			<wfw:commentRss>http://junf.com.cn/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
