<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Perlchina</title>
	
	<link href="http://planet.perlchina.org/" />
	<id>http://planet.perlchina.org/atom.xml</id>
	<updated>2012-05-27T00:30:17+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/CNPerlPlanet" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="cnperlplanet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<title type="html">Untitled</title>
		<link href="http://lamppurl.blogspot.com/2012/04/untitled.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-8489485822103012996</id>
		<updated>2012-04-29T06:41:15+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;div class="p_embed p_file_embed"&gt; &lt;a href="http://purl.posterous.com/127415335"&gt;&lt;img alt="" src="http://posterous.com/images/filetypes/pdf.png" /&gt;&lt;/a&gt; &lt;div class="p_embed_description"&gt; &lt;strong&gt;mcdonalds.pdf&lt;/strong&gt; &lt;a href="http://getfile2.posterous.com/getfile/files.posterous.com/purl/BFTshqJ9OrdUk3zbaVDaefKaggADQO1s5R451HA2MvznaLIiWDsDCHHza8TG/mcdonalds.pdf"&gt;Download this file&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt; from &lt;a href="http://purl.posterous.com/127415335"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-8489485822103012996?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">MongoDB and Perl</title>
		<link href="http://blog.fayland.org/2012/04/mongodb-and-perl.html" />
		<id>tag:blog.fayland.org,2012://2.29</id>
		<updated>2012-04-26T03:24:51+00:00</updated>
		<content type="html" xml:lang="en-us">it's really a pain to work with MongoDB in Perl. Perl has no 'type' so when you get INT value from DBI, it might be really "1" instead of int 1.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I got some data dumped from MySQL to MongoDB and found all the 'time' field is wrapped as "1335350669" instead of&amp;nbsp;1335350669.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and when you insert it from code like { time =&amp;gt; time() }, you really have&amp;nbsp;1335350670 instead of "1335350670". it breaks the sort. it breaks the deletion. it breaks everything.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;blabla, to fix that, we just need update it in mongodb like below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;PRIMARY&amp;gt; db.jobs.find().forEach(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; function(job) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; job.time = parseInt(job.time);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; db.jobs.save(job);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; });&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;but it's still a pain. I didn't check MongoDBx::Class or&amp;nbsp;Mongoose yet, but Moose's type should be able to fix it I think.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">api and android app</title>
		<link href="http://blog.fayland.org/2012/04/api-and-android-app.html" />
		<id>tag:blog.fayland.org,2012://2.28</id>
		<updated>2012-04-14T13:04:01+00:00</updated>
		<content type="html" xml:lang="en-us">I'm a fan of Android. even I like my iPad and MBP very much too.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd like to write an App for Android. and here is all the story.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;first of all, I need write an API which supports JSONP. since it would be very simple, I don't want to mix it up with Dancer. at last, I wrote something based on &lt;a href="https://github.com/stevan/webmachine-perl"&gt;webmachine-perl&lt;/a&gt;. I like the idea behind the webmachine. the chain design looks pretty nice. even I don't use that too much.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the code is at&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://github.com/fayland/findmjob.com/blob/master/api/app.psgi"&gt;https://github.com/fayland/findmjob.com/blob/master/api/app.psgi&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://github.com/fayland/findmjob.com/blob/master/api/lib/FindmJob/Resource.pm"&gt;https://github.com/fayland/findmjob.com/blob/master/api/lib/FindmJob/Resource.pm&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and live demo as&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://api.findmjob.com/search?callback=jQuery171016797792096622288_1334322201618&amp;amp;q=perl&amp;amp;loc=&amp;amp;_=1334322214418"&gt;http://api.findmjob.com/search?callback=jQuery171016797792096622288_1334322201618&amp;amp;q=perl&amp;amp;loc=&amp;amp;_=1334322214418&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;after API is done. now comes the android app part. Sorry that I don't know much about Java. and I failed to download appmobi/jqmobi (the download never ends here). so at last I picked up&amp;nbsp;&lt;a href="http://phonegap.com/"&gt;phonegap&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the progress went pretty smooth. mixed with jQuery Mobile, I have it out after few hours.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;you can download it for fun from&amp;nbsp;&lt;a href="http://static.findmjob.com/FindmJob.apk"&gt;http://static.findmjob.com/FindmJob.apk&lt;/a&gt;&lt;/div&gt;&lt;div&gt;it's pretty simple, just with one JSONP request and not much different than the demo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;even there, I'd like to share the code with you:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://github.com/fayland/findmjob.com/blob/master/mobile/android/assets/www/index.html"&gt;https://github.com/fayland/findmjob.com/blob/master/mobile/android/assets/www/index.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://github.com/fayland/findmjob.com/blob/master/mobile/android/assets/www/mobile.coffee"&gt;https://github.com/fayland/findmjob.com/blob/master/mobile/android/assets/www/mobile.coffee&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;it's very cool and I'm excited! (badly Google costs 25$ for submitting it and I don't want to do it for now)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">sphinx search with varchar primary key</title>
		<link href="http://blog.fayland.org/2012/04/sphinx-search-with-varchar-primary-key.html" />
		<id>tag:blog.fayland.org,2012://2.27</id>
		<updated>2012-04-08T02:07:22+00:00</updated>
		<content type="html" xml:lang="en-us">usually when you index the mysql data into sphinx, you'll use id int/bigint for the primary key. but it's broken for me on &lt;a href="http://findmjob.com/"&gt;http://findmjob.com/&lt;/a&gt;, we use uuid everywhere for the primary key.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;here is the solution for it. use&amp;nbsp;@id := @id + 1 for the indexer, and use&amp;nbsp;sql_field_string to get the real id when matched. &lt;a href="https://github.com/fayland/findmjob.com/blob/master/etc/sphinx.conf"&gt;sample code&lt;/a&gt; below:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;sql_query_pre = SET NAMES utf8&lt;/div&gt;&lt;div&gt;sql_query_pre = SET @id := 1;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;sql_query&lt;span class="Apple-tab-span"&gt;		&lt;/span&gt;= \&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; SELECT @id := @id + 1 AS tid, id, title, description, location, contact, inserted_at FROM job ORDER BY inserted_at DESC LIMIT 10000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sql_field_string = id&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;it requires latest sphinx to support&amp;nbsp;sql_field_string. and the latest CPAN module too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and Perl code for it will be normal like before. and instead you use -&amp;gt;{doc}, you need use the attribtues -&amp;gt;{id} like&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;my @jobids = map { $_-&amp;gt;{id} } @{$ret-&amp;gt;{matches}};&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;so now we have sphinx search supports in my new site, eg:&amp;nbsp;&lt;a href="http://findmjob.com/search/Perl.html?q=Perl"&gt;http://findmjob.com/search/Perl.html?q=Perl&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Wildlife park, Beijing</title>
		<link href="http://lamppurl.blogspot.com/2012/04/wildlife-park-beijing.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3243213250393068188</id>
		<updated>2012-04-05T14:11:06+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;div class="p_embed p_file_embed"&gt; &lt;a href="http://purl.posterous.com/wildlife-park-beijing"&gt;&lt;img alt="" src="http://posterous.com/images/filetypes/pdf.png" /&gt;&lt;/a&gt; &lt;div class="p_embed_description"&gt; &lt;strong&gt;pdfcreatorultimatefree_20120406_4.pdf&lt;/strong&gt; &lt;a href="http://getfile0.posterous.com/getfile/files.posterous.com/purl/wvl6PnLSHjZU8UpPJEv2UX2OBAvpmbLPpCC7JxHfnWaDcF2O2854inXbmmGc/pdfcreatorultimatefree_2012040.pdf"&gt;Download this file&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/wildlife-park-beijing"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-3243213250393068188?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">cidr2regexp.pl</title>
		<link href="http://lamppurl.blogspot.com/2012/04/cidr2regexppl.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5146116159881882214</id>
		<updated>2012-04-05T05:27:58+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p align="left"&gt;&lt;span&gt;$ cidr2regexp.pl 210.212.0.0/11&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;210\.((19[2-9])|(20[0-9])|(21[0-9])|(22[0-3]))&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;$ cidr2regexp.pl 210.212.0.0/12&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;210\.((20[8-9])|(21[0-9])|(22[0-3]))&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;$ cidr2regexp.pl 210.212.0.0/13&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;210\.((20[8-9])|(21[0-5]))&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#!/usr/bin/perl -l&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;BEGIN&lt;/span&gt;&lt;span&gt;{ (&lt;span&gt;$ip&lt;/span&gt;,&lt;span&gt;$bits&lt;/span&gt;)=&lt;span&gt;split&lt;/span&gt; &lt;span&gt;q(\/)&lt;/span&gt;, &lt;span&gt;shift&lt;/span&gt; }&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;$bin_str&lt;/span&gt;&lt;span&gt;=&lt;span&gt;substr&lt;/span&gt;( (&lt;span&gt;join&lt;/span&gt; &lt;span&gt;qq()&lt;/span&gt;, &lt;span&gt;map {&lt;/span&gt; &lt;span&gt;sprintf&lt;/span&gt; &lt;span&gt;q(%08b)&lt;/span&gt;, &lt;span&gt;$_&lt;/span&gt; &lt;span&gt;}&lt;/span&gt; &lt;span&gt;split&lt;/span&gt; (&lt;span&gt;q(\.)&lt;/span&gt;, &lt;span&gt;$ip&lt;/span&gt;)), &lt;span&gt;0&lt;/span&gt;, &lt;span&gt;$bits&lt;/span&gt;);&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt; &lt;span&gt;@eight_bins&lt;/span&gt;, &lt;span&gt;$1&lt;/span&gt; &lt;span&gt;while&lt;/span&gt; &lt;span&gt;$bin_str&lt;/span&gt;=~&lt;span&gt;m{&lt;/span&gt;&lt;span&gt;(.&lt;/span&gt;&lt;span&gt;{1,8&lt;/span&gt;}&lt;span&gt;)&lt;/span&gt;&lt;span&gt;}g&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;@ddd&lt;/span&gt;&lt;span&gt; = &lt;span&gt;map {&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; &lt;span&gt;if&lt;/span&gt; (&lt;span&gt;length&lt;/span&gt;(&lt;span&gt;$_&lt;/span&gt;) == &lt;span&gt;8&lt;/span&gt;) { &lt;span&gt;eval&lt;/span&gt; &lt;span&gt;qq(0b&lt;/span&gt;&lt;span&gt;$_&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; }&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; &lt;span&gt;else&lt;/span&gt; {&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;@{&lt;/span&gt;[eval &lt;span&gt;qq(0b&lt;/span&gt;&lt;span&gt;@{&lt;/span&gt;[&lt;span&gt;substr&lt;/span&gt;(&lt;span&gt;$_&lt;/span&gt;.&lt;span&gt;q(0)&lt;/span&gt;x8,&lt;span&gt;0&lt;/span&gt;,&lt;span&gt;8&lt;/span&gt;)]})]&lt;span&gt;}&lt;/span&gt; .. &lt;span&gt;@{&lt;/span&gt;[eval &lt;span&gt;qq(0b&lt;/span&gt;&lt;span&gt;@{&lt;/span&gt;[&lt;span&gt;substr&lt;/span&gt;(&lt;span&gt;$_&lt;/span&gt;.&lt;span&gt;q(1)&lt;/span&gt;x8,&lt;span&gt;0&lt;/span&gt;,&lt;span&gt;8&lt;/span&gt;)]&lt;span&gt;}&lt;/span&gt;)]})&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; }&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;} &lt;span&gt;@eight_bins&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;END&lt;/span&gt;&lt;span&gt; {&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; &lt;span&gt;do&lt;/span&gt; { &lt;span&gt;@digits&lt;/span&gt;=&lt;span&gt;split&lt;/span&gt; &lt;span&gt;q()&lt;/span&gt;, &lt;span&gt;$_&lt;/span&gt;; &lt;span&gt;$seen{&lt;/span&gt;&lt;span&gt;join&lt;/span&gt; &lt;span&gt;q()&lt;/span&gt;, &lt;span&gt;@digits[&lt;/span&gt;&lt;span&gt;0.&lt;/span&gt;.&lt;span&gt;$#digits&lt;/span&gt;-&lt;span&gt;1&lt;/span&gt;&lt;span&gt;]}&lt;/span&gt;.=&lt;span&gt;$digits[&lt;/span&gt;-&lt;span&gt;1&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; }&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;for&lt;/span&gt; &lt;span&gt;eval&lt;/span&gt; &lt;span&gt;qq( &lt;/span&gt;&lt;span&gt;@{&lt;/span&gt;[&lt;span&gt;grep {&lt;/span&gt; &lt;span&gt;m{&lt;/span&gt;&lt;span&gt;\.\.&lt;/span&gt;&lt;span&gt;}&lt;/span&gt; &lt;span&gt;}&lt;/span&gt;&amp;nbsp; &lt;span&gt;@ddd&lt;/span&gt;]&lt;span&gt;}&lt;/span&gt;&lt;span&gt; )&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; &lt;span&gt;print&lt;/span&gt; &lt;span&gt;join&lt;/span&gt; &lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\\\.&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, (&lt;span&gt;grep {&lt;/span&gt; !&lt;span&gt;m{&lt;/span&gt;&lt;span&gt;\.\.&lt;/span&gt;&lt;span&gt;}&lt;/span&gt; &lt;span&gt;}&lt;/span&gt; &lt;span&gt;@ddd&lt;/span&gt; ),&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;eval&lt;/span&gt; {&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;q{(}&lt;/span&gt;.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;join&lt;/span&gt; &lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\|&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;,&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;map {&lt;/span&gt;&lt;span&gt;qq((&lt;/span&gt;&lt;span&gt;$_&lt;/span&gt;&lt;span&gt;\[&lt;/span&gt;&lt;span&gt;@{&lt;/span&gt;[&lt;span&gt;substr&lt;/span&gt;(&lt;span&gt;$seen{$_}&lt;/span&gt;,&lt;span&gt;0&lt;/span&gt;,&lt;span&gt;1&lt;/span&gt;)&lt;span&gt;]}-&lt;/span&gt;&lt;span&gt;@{&lt;/span&gt;[&lt;span&gt;substr&lt;/span&gt;(&lt;span&gt;$seen{$_}&lt;/span&gt;,-&lt;span&gt;1&lt;/span&gt;,&lt;span&gt;1)&lt;/span&gt;]&lt;span&gt;}&lt;/span&gt;]))}&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;sort {&lt;/span&gt;&lt;span&gt;$a&lt;/span&gt;&amp;lt;=&amp;gt;&lt;span&gt;$b&lt;/span&gt;&lt;span&gt;}&lt;/span&gt; &lt;span&gt;keys&lt;/span&gt; &lt;span&gt;%seen&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;span&gt;q{)}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;$ddd[&lt;/span&gt;-&lt;span&gt;1&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;=~&lt;span&gt;m{&lt;/span&gt;&lt;span&gt;\.\.&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;}&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/cidr2regexppl"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-5146116159881882214?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">DBIx::Class with Moose has</title>
		<link href="http://blog.fayland.org/2012/04/dbixclass-with-moose-has.html" />
		<id>tag:blog.fayland.org,2012://2.26</id>
		<updated>2012-04-04T13:25:24+00:00</updated>
		<content type="html" xml:lang="en-us">well, I don't know how to name it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://metacpan.org/release/DBIx-Class"&gt;DBIx::Class&lt;/a&gt; is one of my&amp;nbsp;favorite modules. for its structure, with DBIx::Class you can make all your code very well&amp;nbsp;organized and clean. writing code with DBIx::Class means you can use it in framework like Catalyst or Mojo or Dancer, and you can use it in any perl script (cron usually). for me, DBIx::Class is the right model, TT2 is the right template, and framework is just for URL dispatch.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://metacpan.org/release/Moose"&gt;Moose&lt;/a&gt; is another module I like. Role, and clean OO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;by using&amp;nbsp;DBIx::Class::Schema::Loader&amp;nbsp;make_schema_at, with&amp;nbsp;use_moose =&amp;gt; 1 on (eg:&amp;nbsp;&lt;a href="https://github.com/fayland/findmjob.com/blob/master/script/make_schema_at.pl"&gt;https://github.com/fayland/findmjob.com/blob/master/script/make_schema_at.pl&lt;/a&gt;), we can generate very clean Result module with Moose.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sometimes you want make assessor based on the table column. like for each job in table, we all have a URL which is based on the id and title in the table, it's so related to those two fields, so we'd better to put it in the Result.&lt;/div&gt;&lt;div&gt;with DBIx::Class, it's very simple. (&lt;a href="https://github.com/fayland/findmjob.com/blob/master/lib/FindmJob/Schema/Result/Job.pm"&gt;sample code&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;package FindmJob::Schema::Result::Job;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;use FindmJob::Utils 'seo_title';&lt;/div&gt;&lt;div&gt;has 'url' =&amp;gt; ( is =&amp;gt; 'ro', isa =&amp;gt; 'Str', lazy_build =&amp;gt; 1 );&lt;/div&gt;&lt;div&gt;sub _build_url {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; my ($self) = @_;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; return "/job/" . $self-&amp;gt;id . "/" . seo_title($self-&amp;gt;title) . ".html";&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;after that, we can always call $job-&amp;gt;url after we -&amp;gt;search for -&amp;gt;find it. very neat. live demo like:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://findmjob.com/job/Il2bUdB74RGuDaqxKQ5yzw/Senior-Perl-Developer.html"&gt;http://findmjob.com/job/Il2bUdB74RGuDaqxKQ5yzw/Senior-Perl-Developer.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;have fun. Thanks&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">better pagination url design in Dancer</title>
		<link href="http://blog.fayland.org/2012/04/better-pagination-url-design-in-dancer.html" />
		<id>tag:blog.fayland.org,2012://2.25</id>
		<updated>2012-04-02T11:32:09+00:00</updated>
		<content type="html" xml:lang="en-us">usually People do param for pager like ?page=1 or ?p=1, it maybe not that good for search engine because they may not go scrape inside. so we may come out a solution with /page=1/ or /p=1/ or even /p.1/ etc.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;in &lt;a href="http://search.cpan.org/perldoc?Dancer"&gt;Dancer&lt;/a&gt;, it's very tricky to do add pagination regex in all URLs. and thank God, we have 'forward' and with code like below, it becomes very simple and easy to use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perl code:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;get qr'.*?/p\.(\d+).*?' =&amp;gt; sub {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; my $uri = request-&amp;gt;uri;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $uri =~ s'/p\.(\d+)'';&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; var page =&amp;gt; $1;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $uri =~ s/\/$//;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; forward $uri;&lt;/div&gt;&lt;div&gt;};&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;get '/' =&amp;gt; sub {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; my $p = vars-&amp;gt;{page} || 1; $p = 1 unless $p =~ /^\d+$/;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;we use regex to get the page stuff, then remove it from the request uri then using &lt;b&gt;forward&lt;/b&gt;&amp;nbsp;to do a internal request.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the TT2 pager code can check at&amp;nbsp;&lt;a href="https://github.com/fayland/findmjob.com/blob/master/templates/pager.tt"&gt;https://github.com/fayland/findmjob.com/blob/master/templates/pager.tt&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;live demo as:&amp;nbsp;&lt;a href="http://findmjob.com/tag/perl/"&gt;http://findmjob.com/tag/perl&lt;/a&gt;/ and&amp;nbsp;&lt;a href="http://findmjob.com/tag/perl/p.2/"&gt;http://findmjob.com/tag/perl/p.2/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;have fun.&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">findmjob.com</title>
		<link href="http://blog.fayland.org/2012/04/findmjobcom.html" />
		<id>tag:blog.fayland.org,2012://2.24</id>
		<updated>2012-04-02T07:43:46+00:00</updated>
		<content type="html" xml:lang="en-us">maybe to earn some money (not for fun this time), I decided to write a new website &lt;a href="http://findmjob.com/"&gt;http://findmjob.com/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I sit front of my computer and coded it for 2 days and here is it. it's out.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;it's very simple and without much stuff yet. and the final goal is undecided. but there it is. I'm very pleased to see it in public.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;since there is no reason to keep it private, I opened source it in github:&amp;nbsp;&lt;a href="https://github.com/fayland/findmjob.com"&gt;https://github.com/fayland/findmjob.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;for programmer, it's very simple to write website. but it's very hard to make it a success. so suggestions are welcome.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Net-GitHub-0.43_01</title>
		<link href="http://blog.fayland.org/2012/03/net-github-043-01.html" />
		<id>tag:blog.fayland.org,2012://2.23</id>
		<updated>2012-03-30T12:51:34+00:00</updated>
		<content type="html" xml:lang="en-us">Github is &lt;a href="https://github.com/blog/1090-github-api-moving-on"&gt;moving on with their API&lt;/a&gt; that "We will terminate API v1 and API v2 in 1 month on May 1st, 2012.".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I know lots of people are preferring that they want token instead of writing user/pass in the config or code.&lt;/div&gt;&lt;div&gt;and now we have the choice with create access_token with code instead of web flow.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;it's time to kick Net::GitHub default to V3 now. so here comes the beta release. and tests/patches are welcome.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://fayland.org/CPAN/Net-GitHub-0.43_01.tar.gz"&gt;http://fayland.org/CPAN/Net-GitHub-0.43_01.tar.gz&lt;/a&gt;&amp;nbsp;(it will be on CPAN soon too)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tips to create access_token with script:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;use Net::GitHub;&lt;/div&gt;&lt;div&gt;my $gh = Net::GitHub-&amp;gt;new( login =&amp;gt; 'fayland', pass =&amp;gt; 'secret' );&lt;/div&gt;&lt;div&gt;my $oauth = $gh-&amp;gt;oauth;&lt;/div&gt;&lt;div&gt;my $o = $oauth-&amp;gt;create_authorization( {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; scopes =&amp;gt; ['user', 'public_repo', 'repo', 'gist'], # just ['public_repo']&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; note &amp;nbsp; =&amp;gt; 'test purpose',&lt;/div&gt;&lt;div&gt;} );&lt;/div&gt;&lt;div&gt;print $o-&amp;gt;{token};&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;record the token down, and later on we can always use that token without writing down user/pass.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;my $github = Net::GitHub-&amp;gt;new(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; access_token =&amp;gt; $token, # from above&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;Thanks.&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Heartfelt man</title>
		<link href="http://lamppurl.blogspot.com/2012/03/heartfelt-man.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-8598823882597705755</id>
		<updated>2012-03-16T01:50:01+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p&gt;&lt;span&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="Image001" height="217" src="http://getfile5.posterous.com/getfile/files.posterous.com/purl/7X4iwmYXeGuTvTqT3llzMoMnApx54gFW4beelBI4toZL1SulBcpyfTwdW71o/image001.png" width="232" /&gt; &lt;/div&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/heartfelt-man"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-8598823882597705755?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">在　神我们的父面前，那清洁没有玷污的虔诚，就是看顾在患难中的孤儿寡妇，并且保守自己不沾染世俗。 http://bible.us/jas1.27.cunpss</title>
		<link href="http://lamppurl.blogspot.com/2012/02/httpbibleusjas127cunpss.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-2698578165316425564</id>
		<updated>2012-02-26T06:39:45+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/httpbibleusjas127cunpss"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-2698578165316425564?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Split inside specific column and expend to key-value extractor</title>
		<link href="http://lamppurl.blogspot.com/2012/01/split-inside-specific-column-and-expend.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1981084415705038622</id>
		<updated>2012-01-19T02:03:20+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;col2kv ()&lt;br /&gt;{&lt;br /&gt;    perl -F\\t -lane 'BEGIN{ $i=shift; @h=split q(,), shift; print STDERR join qq(\t), @h } %k=map { @{[split(q(:), $_)]}[0,1] } split q(, ), $F[$i]; print join qq(\t), map { $k{$_} } @h' $*&lt;br /&gt;}&lt;p&gt;&lt;/p&gt; $ echo 2010Q1:H, 2007:Y, 2009:Y| col2kv 0 2006,2007,2008,2009,2010Q1,2010Q2 2&amp;gt;&amp;amp;1| row2col&lt;br /&gt;2006&lt;br /&gt;2007    Y&lt;br /&gt;2008&lt;br /&gt;2009    Y&lt;br /&gt;2010Q1  H&lt;br /&gt;2010Q2 &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/split-inside-specific-column-and-expend-to-ke"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-1981084415705038622?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">How to make group_by_in_perl?</title>
		<link href="http://lamppurl.blogspot.com/2012/01/how-to-make-groupbyinperl.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-8078227970027398499</id>
		<updated>2012-01-06T22:42:31+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;$ typeset -f group_by_in_perl&lt;br /&gt;group_by_in_perl ()&lt;br /&gt;{&lt;br /&gt;    perl -F\\t -lane 'BEGIN{$group_by=shift; $sum_by=shift} END { print for map{ join qq(\t), $_, $sum{$_}} keys %sum } $sum{join qq(\t), @F[eval($group_by)]} += $F[eval($sum_by)]' $*&lt;br /&gt; } &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/how-to-make-groupbyinperl"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-8078227970027398499?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">BJ in snowing</title>
		<link href="http://lamppurl.blogspot.com/2012/01/bj-in-snowing.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-4665279036938910196</id>
		<updated>2012-01-06T20:54:40+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt; &lt;p&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/purl/YjYsCFQxE5zqIBfjAkIYffjTyjtGnUGmeAnovPNpjhBrosgUyhg5jK9W0ZeV/snow2.jpg.scaled.1000.jpg"&gt;&lt;img alt="Snow2" height="375" src="http://getfile2.posterous.com/getfile/files.posterous.com/purl/hFNxE6SYJmpoX2qxcIDdFobr9zQCZdXOjYvHyXaFIFLGtSTBTAxPc2tlBDTH/snow2.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;a href="http://getfile0.posterous.com/getfile/files.posterous.com/purl/GsfrTO9sInwMRVI4lOCA7tTHMpLXwnt5vFRDdLAi3ahQv3DeZts3EfOQGzou/snowing.jpg.scaled.1000.jpg"&gt;&lt;img alt="Snowing" height="375" src="http://getfile8.posterous.com/getfile/files.posterous.com/purl/jV5PgzPgsxEFy2h4dckyoGiXqvsg0BdkwMUC9cqpgN2SHS85Ib4S2sCZwU5L/snowing.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;div class="p_see_full_gallery"&gt;&lt;a href="http://purl.posterous.com/bj-in-snowing"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/bj-in-snowing"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-4665279036938910196?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">xml-table-maker for Windows</title>
		<link href="http://lamppurl.blogspot.com/2011/12/xml-table-maker-for-windows.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-8388512997429292770</id>
		<updated>2011-12-27T01:22:08+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;@echo off&lt;br /&gt;perl -e &amp;quot;use Win32::Clipboard; use DBIx::XHTML_Table; Win32::Clipboard::Set(DBIx::XHTML_Table-&amp;gt;new(q(dbi:Oracle),qq(@ARGV))-&amp;gt;exec_query(eval &amp;lt;STDIN&amp;gt;)-&amp;gt;modify(table=&amp;gt;{border=&amp;gt;1, bordercolor=&amp;gt; q(#888888), cellspacing=&amp;gt;0})-&amp;gt;output())&amp;quot; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/xml-table-maker-for-windows"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-8388512997429292770?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Plack::Middleware::FileWrap</title>
		<link href="http://blog.fayland.org/2011/12/plackmiddlewarefilewrap.html" />
		<id>tag:blog.fayland.org,2011://2.22</id>
		<updated>2011-12-04T08:56:28+00:00</updated>
		<content type="html" xml:lang="en-us">&lt;div&gt;When you really go coding, you'll meet lots of issues. then you'll write solution for them. that's straight.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today I have another CPAN module &lt;a href="http://search.cpan.org/dist/Plack-Middleware-FileWrap/"&gt;Plack::Middleware::FileWrap&lt;/a&gt; out to fit my demand: I'll have lots of plain HTML files, they'll share the same header/footer and I don't want to use stupid iframe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;under Plack, it just means wrap $res-&amp;gt;[2] with file content or strings.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;so here comes Plack::Middleware::FileWrap, very simple if you looked at the &lt;a href="https://github.com/fayland/Plack-Middleware-FileWrap/blob/master/lib/Plack/Middleware/FileWrap.pm"&gt;source code&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then I used it in the KinderGarden project, with snippets:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; mount '/static/docs/' =&amp;gt; builder {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; enable 'FileWrap', headers =&amp;gt; ["$root/static/docs/header.html"], footers =&amp;gt; ["$root/static/docs/footer.html"];&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Plack::App::File-&amp;gt;new( root =&amp;gt; "$root/static/docs" )-&amp;gt;to_app;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; },&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Live demo as &lt;a href="http://kindergarden.fayland.org/static/docs/TestLocally.html"&gt;http://kindergarden.fayland.org/static/docs/TestLocally.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;now all the files under static/docs will wrapped with header.html and footer.html (header.html/footer.html itself too!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;for some advanced example, like if you just want to apply to html files, then you can code something like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; mount '/static/docs/' =&amp;gt; builder {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; enable_if { $_[0]-&amp;gt;{PATH_INFO} =~ /\.html/ } 'FileWrap',&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headers =&amp;gt; ["$root/static/docs/header.html"], footers =&amp;gt; ["$root/static/docs/footer.html"];&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Plack::App::File-&amp;gt;new( root =&amp;gt; "$root/static/docs" )-&amp;gt;to_app;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; },&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;I didn't put the Content-Type check b/c I think it's better to be handled with enable_if.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy. Thanks&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">git submodule</title>
		<link href="http://blog.fayland.org/2011/12/git-submodule.html" />
		<id>tag:blog.fayland.org,2011://2.21</id>
		<updated>2011-12-03T11:30:13+00:00</updated>
		<content type="html" xml:lang="en-us">When you include another open source in your own project, it's usually pretty hard to keep it up to date. it becomes even more harder if you have some modification on it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;recently I have &lt;a href="https://github.com/twitter/bootstrap"&gt;bootstrap&lt;/a&gt;&amp;nbsp;in my &lt;a href="https://github.com/PerlChina/kindergarden"&gt;KinderGarden&lt;/a&gt;&amp;nbsp;project, it's very easy to use git submodule to handle it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;kindergarden&amp;gt; git submodule add https://github.com/twitter/bootstrap.git static/bootstrap&lt;/div&gt;&lt;/div&gt;&lt;div&gt;kindergarden&amp;gt; git add .gitmodules static/bootstrap&lt;/div&gt;&lt;div&gt;kindergarden&amp;gt; git commit -a -m "remote bootstrap"&lt;/div&gt;&lt;div&gt;kindergarden&amp;gt; git push&lt;/div&gt;&lt;div&gt;&lt;div&gt;kindergarden&amp;gt; git submodule init&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;in delopy or other machine:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;kindergarden$ git submodule init&lt;/div&gt;&lt;div&gt;kindergarden$ git submodule update&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;pretty easy and simple, and the logic behind is simple too. reference as &lt;a href="http://help.github.com/submodules/"&gt;http://help.github.com/submodules/&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href="http://progit.org/book/ch6-6.html"&gt;http://progit.org/book/ch6-6.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BTW, I added Live.com OAuth2 supports to KinderGarden.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy. Thanks&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">2011 CN Perl Advent</title>
		<link href="http://blog.fayland.org/2011/12/2011-cn-perl-advent.html" />
		<id>tag:blog.fayland.org,2011://2.20</id>
		<updated>2011-12-01T11:17:33+00:00</updated>
		<content type="html" xml:lang="en-us">Hi, it's time for advent again!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and here it is:&amp;nbsp;&lt;a href="http://perlchina.github.com/advent.perlchina.org/"&gt;http://perlchina.github.com/advent.perlchina.org/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the repos is at&amp;nbsp;&lt;a href="https://github.com/PerlChina/advent.perlchina.org"&gt;https://github.com/PerlChina/advent.perlchina.org&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">我们为你们所存的盼望是确定的</title>
		<link href="http://lamppurl.blogspot.com/2011/11/blog-post.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3580846780510261983</id>
		<updated>2011-11-29T20:20:57+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="Screen_20111130_121352" height="320" src="http://getfile6.posterous.com/getfile/files.posterous.com/purl/coMXcTBLKBqQemwico47TyVglSelyjIope4IhLiXq5zYAk7mUpkHkwVG15AL/Screen_20111130_121352.jpg" width="480" /&gt; &lt;/div&gt;  &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/82770206"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-3580846780510261983?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">PDC: 圣经说，爱是个习惯</title>
		<link href="http://lamppurl.blogspot.com/2011/11/pdc.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-9076248739745197379</id>
		<updated>2011-11-29T18:52:23+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;div align="center"&gt;&lt;table class="MsoNormalTable" border="0" width="590"&gt;&lt;tr&gt;&lt;td valign="top" width="574"&gt;&lt;table class="MsoNormalTable" border="0" width="575"&gt;&lt;tr&gt;&lt;td valign="top" width="300"&gt;&lt;p&gt;&lt;span&gt;Tuesday, November 29, 2011&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="135"&gt;&lt;p align="right"&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://purposedriven.com/blogs/dailyhope/index.html?contentid=9466" target="_blank"&gt;&lt;span&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="Image001" height="18" src="http://getfile0.posterous.com/getfile/files.posterous.com/purl/iDFVxVfgDB9odtg3kYkZlxgFkmvLvqyCIXxWzfUNOK6JBo6dsxSRPfPA4HCF/image001.jpg" width="60" /&gt; &lt;/div&gt; &lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://twitter.com/share?_=1299044753369&amp;amp;count=vertical&amp;amp;original_referer=http%3A//www.purposedriven.com/blogs/dailyhope/index.html?contentid=9466&amp;amp;text=The%20Bible%20Says%20Love%20Is%20a%20Habit%20#saddleback%20@youmatter2god&amp;amp;url=http%3A//purposedriven.com/blogs/dailyhope/index.html?contentid=9466" target="_blank"&gt;&lt;span&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="Image002" height="18" src="http://getfile4.posterous.com/getfile/files.posterous.com/purl/wkX7x1EdBhfLHtAhn9WHeeYFcOiFkegDrYhqrWLeuPkuRXkxRjDaBtNkPGj2/image002.jpg" width="55" /&gt; &lt;/div&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="574"&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="http://purposedriven.com/blogs/dailyhope/index.html?contentid=9466" target="_blank"&gt;&lt;span&gt;The Bible Says Love Is a Habit &lt;/span&gt;&lt;span&gt;&lt;span&gt;圣经说，爱是个习惯&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;by Rick Warren&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="574"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="574"&gt;&lt;p&gt;&lt;span&gt;“If you love those who love you, what credit is that to you? Even sinners love those who love them.” (Luke 6:32 NIV)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;你们若单爱那爱你们的人，有什么可酬谢的呢？就是罪人也爱那爱他们的人。路加福音&lt;/span&gt;&lt;span&gt; 6:32&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;If you only love on and off like a light switch, you do not love others like God wants you to love. Jesus said, “If you only love those who love you, what credit is that to you?” (Luke 6:32a NIV)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;如果你的爱像电灯一样时开时关，那么你就没有按照神的心意去（活出�的）爱了。所以，耶稣这样说：&lt;span&gt;“&lt;/span&gt;你们若单爱那爱你们的人，有什么可酬谢的呢？&lt;span&gt;”&lt;/span&gt;（路加福音&lt;span&gt; 6:32&lt;/span&gt;）&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;His point is this: All of us can love those who love us back. Becoming a master lover means you learn to love the unlovable � when you love people who don’t love you, when you love people who irritate you, when you love people who stab you in the back or gossip about you. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;他的意思是：我们每个人都能做的，就是爱那些知恩图报的人。而你若想要成为一个有博爱之心的人，就得学着去爱那些不可爱的人。也就是，去爱那些不爱你的人，包括那些常常触怒你的人，或是那些在你背后指指点点、说长道短的人。&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;This may seem like an impossible task, and it is � that’s why we need God’s love in us, so we can then love others: “We know and rely on the love God has for us” (1 John 4:16a NIV).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;如果这听上去有点象天方夜谭，那你其实是清醒的。因为，无私的付出爱，并且一味的坚持，这真的需要神的爱先充满我们的心。所以，圣经这样说：&lt;span&gt;“&lt;/span&gt;神爱我们的心，我们也知道也信&lt;span&gt;”&lt;/span&gt;（约翰一书&lt;span&gt; 4:16&lt;/span&gt;）。&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;When you realize how much God loves you � with an extravagant, irresistible, unconditional love � then his love will change your entire focus on life. If we don’t receive God’s love for us, we’ll have a hard time loving other people. I’m talking about loving people who are unlovely, difficult, irritable, and those who are different or demanding. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;当你认识到神对自己的爱有多么丰盛、多么的坚忍、多么的无私，那么�的爱就能改变你对生命的关注点。如果我们不去接受神给我们的爱，那么关爱他人就是一件太难太难的事。注意，这里我们说的仍然是爱那些不可爱的、满是困难的、易于激怒人的、与常人迥异的、常常不满足的人。&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;You can’t do that until you have God’s love coming through you. You need to know God’s love so it can overflow out of your life into others.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;没有神的爱在你心里运行，这些就真的太难了。你必须去认识神的爱，这样你的心里才能充满�的爱，直到这爱开始满溢，涌流出来，进入他人的生命中。&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/pdc-67967"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-9076248739745197379?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">KinderGarden</title>
		<link href="http://blog.fayland.org/2011/11/kindergarden.html" />
		<id>tag:blog.fayland.org,2011://2.19</id>
		<updated>2011-11-27T04:46:45+00:00</updated>
		<content type="html" xml:lang="en-us">as talked yesterday, I get it uploaded into github. well, under PerlChina.&amp;nbsp;&lt;a href="https://github.com/PerlChina/kindergarden"&gt;https://github.com/PerlChina/kindergarden&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I really want to draw more people to add more features and fix more bugs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and I added one new feature with &lt;a href="http://mojolicio.us/"&gt;Mojolicious&lt;/a&gt;&amp;nbsp;which is&amp;nbsp;&lt;a href="http://kindergarden.fayland.org/app/whereilive"&gt;http://kindergarden.fayland.org/app/whereilive&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;feel free to view the source and let me know what you think!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Dancer::Template::Xslate</title>
		<link href="http://blog.fayland.org/2011/11/dancertemplatexslate.html" />
		<id>tag:blog.fayland.org,2011://2.18</id>
		<updated>2011-11-26T06:10:21+00:00</updated>
		<content type="html" xml:lang="en-us">I'm writing some toy once again with Plack and Dancer (and Mojo later).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;this time, I'm playing &lt;a href="http://search.cpan.org/perldoc?Plack::Middleware::OAuth"&gt;Plack::Middleware::OAuth&lt;/a&gt; and &lt;a href="http://search.cpan.org/perldoc?Dancer::Template::Xslate"&gt;Dancer::Template::Xslate&lt;/a&gt; a bit. the website is&amp;nbsp;&lt;a href="http://kindergarden.fayland.org/"&gt;http://kindergarden.fayland.org/&lt;/a&gt;&amp;nbsp;and I'll open source it if someone is interested. for now, it's just 'Login with ...' OAuth and nothing else. (layout is built with&amp;nbsp;&lt;a href="http://twitter.github.com/bootstrap/"&gt;twitter bootstrap&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the Dancer::Template::Xslate has some bugs and I tried to submit few commits through github to fix it. (at least it's working for me now)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;here is a tip to add function like&amp;nbsp;gravatar into Xslate within Dancer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;problem as &lt;a href="http://search.cpan.org/perldoc?Text::Xslate"&gt;Text::Xslate&lt;/a&gt; supports &lt;b&gt;function&lt;/b&gt; param when -&amp;gt;new but Dancer YAML config can't have Perl code inside. and it's very tricky or hard to fix the engine 'template' b/c we can never modify it. it has 'my $_engine;' inside code and you can't modify it at all.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;after a while, I find a good solution with the &lt;b&gt;module&lt;/b&gt; param of the Text::Xslate. it's very neat. sample code as below:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;# config.yml&lt;/div&gt;&lt;div&gt;template: xslate&lt;/div&gt;&lt;div&gt;engines:&lt;/div&gt;&lt;div&gt;&amp;nbsp; xslate:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; syntax: 'TTerse'&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; extension: 'tt'&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; header:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 'layout/header.tt'&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; footer:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 'layout/footer.tt'&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; module:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - KinderGardenX::Text::Xslate::Bridge::KinderGarden&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#&amp;nbsp;KinderGardenX::Text::Xslate::Bridge::KinderGarden&lt;/div&gt;&lt;div&gt;&lt;div&gt;package KinderGardenX::Text::Xslate::Bridge::KinderGarden;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;use strict;&lt;/div&gt;&lt;div&gt;use warnings;&lt;/div&gt;&lt;div&gt;use parent qw(Text::Xslate::Bridge);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;use Gravatar::URL;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;my %funtion_methods = (&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; gravatar_url =&amp;gt; \&amp;amp;gravatar_url,&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;__PACKAGE__-&amp;gt;bridge(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; function =&amp;gt; \%funtion_methods,&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# template&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;img src="[% gravatar_url( email =&amp;gt; user.email, size =&amp;gt; 30) %]" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;img src="[% gravatar_url( email =&amp;gt; user.email, size =&amp;gt; 50) %]" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;img src="[% gravatar_url( email =&amp;gt; user.email) %]" /&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;Note there is always more than one way to do it.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">new baby</title>
		<link href="http://blog.fayland.org/2011/11/new-baby.html" />
		<id>tag:blog.fayland.org,2011://2.17</id>
		<updated>2011-11-08T11:50:24+00:00</updated>
		<content type="html" xml:lang="en-us">I'm very happy to share the good news with all the world. my second kid, another boy, was born today. 9:45am Beijing Time, Nov 8th, 2011. 2800g. and everything is good. Thanks.</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Psalm 16:7</title>
		<link href="http://lamppurl.blogspot.com/2011/11/psalm-167.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-979641135720945415</id>
		<updated>2011-11-06T17:31:36+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;I praise you, Lord , for being my guide. Even in the darkest night, your teachings fill my mind. &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Ps16.7.CEV"&gt;http://bible.us/Ps16.7.CEV&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/psalm-167"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-979641135720945415?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">po4a for the translation of Perldoc</title>
		<link href="http://lamppurl.blogspot.com/2011/10/po4a-for-translation-of-perldoc.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-920740362384555486</id>
		<updated>2011-10-25T23:55:43+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p&gt;&lt;span&gt;To make a translation of perldoc, use the tool named po4a&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;[jjiang@fedora14 ~]$ pmvers Locale::Po4a::TransTractor&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;0.41&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;[jjiang@fedora14 ~]$ po4a-gettextize --help-format&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;List of valid formats:&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - dia: uncompressed Dia diagrams.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - docbook: DocBook XML.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - guide: Gentoo Linux's XML documentation format.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - ini: INI format.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - kernelhelp: Help messages of each kernel compilation option.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - latex: LaTeX format.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - man: Good old manual page format.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - pod: Perl Online Documentation format.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - sgml: either DebianDoc or DocBook DTD.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - texinfo: The info page format.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - tex: generic TeX documents (see also latex).&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - text: simple text document.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - wml: WML documents.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - xhtml: XHTML documents.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; - xml: generic XML documents (see also docbook).&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;[jjiang@fedora14 ~]$ perldoc -l perlretut&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;/usr/share/perl5/pod/perlretut.pod&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;[jjiang@fedora14 ~]$ po4a-gettextize -f pod -m $(perldoc -l perlretut) | tee perlretut.po | wc -l&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;5155&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;[jjiang@fedora14 ~]$ vim perlretut.po&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;…&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#. type: =head1&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#: /usr/share/perl5/pod/perlretut.pod:1&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;msgid &lt;/span&gt;&lt;span&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;msgstr &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;名称&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#. type: textblock&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#: /usr/share/perl5/pod/perlretut.pod:3&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;msgid &lt;/span&gt;&lt;span&gt;&amp;quot;perlretut - Perl regular expressions tutorial&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;msgstr &lt;/span&gt;&lt;span&gt;&amp;quot;perlretut - Perl &lt;/span&gt;&lt;span&gt;正则表达式指南&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#. type: =head1&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#: /usr/share/perl5/pod/perlretut.pod:5&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;msgid &lt;/span&gt;&lt;span&gt;&amp;quot;DESCRIPTION&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;msgstr &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;简介&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#. type: textblock&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#: /usr/share/perl5/pod/perlretut.pod:7&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;msgid &lt;/span&gt;&lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;quot;This page provides a basic tutorial on understanding, creating and using &amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;quot;regular expressions in Perl.&amp;nbsp; It serves as a complement to the reference &amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;quot;page on regular expressions L&lt;/span&gt;&lt;span&gt;&amp;lt;perlre&amp;gt;&lt;/span&gt;&lt;span&gt;.&amp;nbsp; Regular expressions are an integral &amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;quot;part of the C&lt;/span&gt;&lt;span&gt;&amp;lt;m//&amp;gt;&lt;/span&gt;&lt;span&gt;, C&lt;/span&gt;&lt;span&gt;&amp;lt;s///&amp;gt;&lt;/span&gt;&lt;span&gt;, C&lt;/span&gt;&lt;span&gt;&amp;lt;qr//&amp;gt;&lt;/span&gt;&lt;span&gt; and C&lt;/span&gt;&lt;span&gt;&amp;lt;split&amp;gt;&lt;/span&gt;&lt;span&gt; operators and so this &amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;quot;tutorial also overlaps with L&lt;/span&gt;&lt;span&gt;&amp;lt;perlop/\&amp;quot;Regexp Quote-Like Operators\&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt; and &amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;quot;L&lt;/span&gt;&lt;span&gt;&amp;lt;perlfunc/split&amp;gt;&lt;/span&gt;&lt;span&gt;.&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;msgstr &lt;/span&gt;&lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;这篇文章用来介绍&lt;/span&gt;&lt;span&gt; Perl &lt;/span&gt;&lt;span&gt;正则表达式的解读、编写和使用方面的基础知识。相对于&lt;/span&gt;&lt;span&gt; &lt;span&gt;L&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;perlre&amp;gt; &lt;/span&gt;&lt;span&gt;中的介绍来说，这篇文章更加侧重于提供一些增补知识。正则表达式，它是&lt;/span&gt;&lt;span&gt; &lt;span&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;m//&amp;gt;&lt;/span&gt;&lt;span&gt;, C&lt;/span&gt;&lt;span&gt;&amp;lt;s///&amp;gt;&lt;/span&gt;&lt;span&gt;, C&lt;/span&gt;&lt;span&gt;&amp;lt;qr//&amp;gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt; C&lt;/span&gt;&lt;span&gt;&amp;lt;split&amp;gt; &lt;/span&gt;&lt;span&gt;这些操作符的主要兴趣所在，因此&lt;/span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&amp;lt;perlop/\&amp;quot;Regexp Quote-Like Operators\&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt; &lt;span&gt;L&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;perlfunc/split&amp;gt; &lt;/span&gt;&lt;span&gt;里面也有许多相关的描述。&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;…&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;[jjiang@fedora14 ~]$ po4a-translate -k 0 -f pod -m $(perldoc -l perlretut) -p perlretut.po | less&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://getfile7.posterous.com/getfile/files.posterous.com/purl/3bHlUJzfDaQuRe48OJy4D9aYnfrfwzm4g1AcBCdGIunpDDlHrO2LCHj1SrjG/image001.png"&gt;&lt;img alt="Image001" height="272" src="http://getfile8.posterous.com/getfile/files.posterous.com/purl/yFw4Mt5wUsrxfrHjysMpITlO568ZFvKSUEYZg8eDHN9xTTc848JQB4E1EfI0/image001.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/po4a-for-the-translation-of-perldoc"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-920740362384555486?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Non-stop debugging of perl programs</title>
		<link href="http://lamppurl.blogspot.com/2011/10/non-stop-debugging-of-perl-programs.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1280400404647633326</id>
		<updated>2011-10-20T23:13:04+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;$ PERLDB_OPTS=&amp;quot;NonStop frame=31&amp;quot; perl -dle 'sub abc { return $_[0] + 1 } print join qq(\t), abc(0), abc(1+2)'&lt;br /&gt;Package -e.&lt;br /&gt;in  @=main::abc(0) from -e:1&lt;br /&gt;out @=main::abc(0) from -e:1&lt;br /&gt;list context return from main::abc:&lt;br /&gt; 0  1&lt;br /&gt;in  @=main::abc(3) from -e:1&lt;br /&gt;out @=main::abc(3) from -e:1&lt;br /&gt;list context return from main::abc:&lt;br /&gt;0  4&lt;br /&gt;1       4 &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/non-stop-debugging-of-perl-programs"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-1280400404647633326?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">PDC:慷慨也是信心的表现</title>
		<link href="http://lamppurl.blogspot.com/2011/10/pdc.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-6723570112325443125</id>
		<updated>2011-10-19T18:41:47+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;table class="MsoNormalTable" border="0" width="590"&gt;&lt;tr&gt;&lt;td valign="top" width="574"&gt;&lt;table class="MsoNormalTable" border="0" width="575"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span&gt;Wednesday, October 19, 2011&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="135"&gt;&lt;p align="right"&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://purposedriven.com/blogs/dailyhope/index.html?contentid=9039" target="_blank"&gt;&lt;span&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="Image001" height="18" src="http://posterous.com/getfile/files.posterous.com/purl/xyMh8qrJarjvb477nCfnENVVIWtUKecMuGxCieE02TznHRKVGNeyrMPlhbbr/image001.jpg" width="60" /&gt; &lt;/div&gt; &lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://twitter.com/share?_=1299044753369&amp;amp;count=vertical&amp;amp;original_referer=http%3A//www.purposedriven.com/blogs/dailyhope/index.html?contentid=9039&amp;amp;text=Generosity%20is%20a%20Matter%20of%20Faith%20#saddleback%20@youmatter2god&amp;amp;url=http%3A//purposedriven.com/blogs/dailyhope/index.html?contentid=9039" target="_blank"&gt;&lt;span&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="Image002" height="18" src="http://posterous.com/getfile/files.posterous.com/purl/O4BreEBDVoIjwYo4XTbSQY6nbzmWhGmQO8ll0GV5ovWGT0c8ZfRsQhMPlPpZ/image002.jpg" width="55" /&gt; &lt;/div&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="574"&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="http://purposedriven.com/blogs/dailyhope/index.html?contentid=9039" target="_blank"&gt;&lt;span&gt;Generosity is a Matter of Fait&lt;/span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;&lt;span&gt;慷慨也是信心的表现&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;by Rick Warren&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="574"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="574"&gt;&lt;p&gt;&lt;span&gt;A generous man will prosper and he who refreshes others will himself be refreshed. Proverbs 11:25 (NIV)&lt;br /&gt;&lt;/span&gt;&lt;span class="verse"&gt;&lt;span&gt;好施舍的，必得丰裕；&lt;/span&gt;&lt;/span&gt;&lt;span class="verse"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="verse"&gt;&lt;span&gt;滋润人的，必得滋润。&lt;/span&gt;&lt;/span&gt;&lt;span class="verse"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="verse"&gt;&lt;span&gt;箴言&lt;/span&gt;&lt;/span&gt;&lt;span class="verse"&gt;&lt;span&gt; 11:25&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;When you share with others, God shares with you.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;当你与他人分享的时候，神也会与你分享。&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;The world says, “Get everything you can and you will be financially secure.” The Bible says share with others in need and you’ll sow what you reap: “Give and it will be given to you.” (Luke 6:38 NIV)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;这个世界的逻辑是&lt;span&gt;“&lt;/span&gt;尽可能的攫取，这样你就会富有&lt;span&gt;”&lt;/span&gt;，而圣经的原则是要尽可能的与他人分享，这样你就会有丰厚的回报：&lt;span&gt;“&lt;/span&gt;你们要给人，就必有给你们的&lt;span&gt;”(&lt;/span&gt;路加福音&lt;span&gt; 6:38)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;God says that when you give to somebody else, you're not throwing it away. It’s an investment in the lives of others. God says the one who gives will gain even more: “He who is kind to the poor, lends to the Lord and He will reward him for what he has done.” (Proverbs 19:17 NIV)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;在神的眼中，当你给予别人的时候，并不是在舍弃什么，而是对其他人的生命进行投资。神会对那些慷慨付出的人给予更多回报：“怜悯贫穷的，就是借给耶和华。他的善行，耶和华必偿还”（箴言&lt;span&gt; 19:17&lt;/span&gt;）&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;When you see people in need and you give to them, God looks at this as if it were a loan to Him. He says, “I will reward back.”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;所以，当你向那些需要的人伸出援手的时候，神会把这看成是对�自己的一次借贷。�就这样想：“我必须偿还他”。&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;God is always going to take care of you and your needs. Do you believe that is true? Generosity is a matter of faith. Will you take God at his Word?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;神总是想要帮助你，满足你的需要。你相信这个道理么？慷慨也是信心的一种表现。你要不要在这个方面顺服神的吩咐呢？&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/pdc"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-6723570112325443125?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">remove/add job to crontab by commandline</title>
		<link href="http://blog.fayland.org/2011/10/removeadd-job-to-crontab-by-commandline.html" />
		<id>tag:blog.fayland.org,2011://2.16</id>
		<updated>2011-10-13T03:35:55+00:00</updated>
		<content type="html" xml:lang="en-us">1. add job to crontab&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(crontab -u fayland -l ; echo "*/5 * * * * perl /home/fayland/test.pl") | crontab -u fayland -&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. remove job from crontab&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;crontab -u fayland -l | grep -v 'perl /home/fayland/test.pl' &amp;nbsp;| crontab -u fayland -&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. remove all crontab&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;crontab -r&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;nothing is tricky. expect it took me 10 minutes to figure out '-' is the one I want. (- is STDOUT in Linux).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Psalm 118:24</title>
		<link href="http://lamppurl.blogspot.com/2011/10/psalm-11824.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-2961528449438410735</id>
		<updated>2011-10-11T04:31:06+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt; 这是耶和华所定的日子， 我们在其中要高兴欢喜！ &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Ps118.24.CUNPSS"&gt;http://bible.us/Ps118.24.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/psalm-11824"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-2961528449438410735?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">sphinx 0.99 bug (attributes count vs fields count)</title>
		<link href="http://blog.fayland.org/2011/09/sphinx-099-bug-attributes-count-vs-fields-count.html" />
		<id>tag:blog.fayland.org,2011://2.15</id>
		<updated>2011-09-29T10:39:29+00:00</updated>
		<content type="html" xml:lang="en-us">when you have 4 columns in sql_query, and you want 3 columns as attributes. you'll get a failure. 0 size sphinx files.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;it's quite annoying, and it cost me almost 4 hours to figure it out. I'm so dumb and so are you, SPHINX.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;a simple solution is to add a dumb col in the SELECT of sql_query like&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;SELECT id,&amp;nbsp;radians(longitude) as long_radians, radians(latitude) as lat_radians, 'dumb' FROM table&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;OK. actually 'dumb' is dumb because it takes more disk than 'a'.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;for a detailed issue description, please check&amp;nbsp;&lt;a href="http://sphinxsearch.com/forum/view.html?id=8345"&gt;http://sphinxsearch.com/forum/view.html?id=8345&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Draw the Cross in Unicode</title>
		<link href="http://lamppurl.blogspot.com/2011/09/draw-cross-in-unicode.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5498366596887484671</id>
		<updated>2011-09-29T03:19:41+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;% perl -MUnicode::String=uchr -le 'print uchr(10014)'&lt;br /&gt;✞ &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/draw-the-cross-in-unicode"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-5498366596887484671?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Script to find the root directory usage, on system with lots of mounts</title>
		<link href="http://lamppurl.blogspot.com/2011/09/script-to-find-root-directory-usage-on.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5084072216618580922</id>
		<updated>2011-09-25T21:11:35+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p&gt;&lt;span&gt;sudo perl -MList::MoreUtils=any -lne 'BEGIN{@m=map {@F=split; qq(^$F[2])} map {$1 if m{(.*)}} qx{mount|tail --line=+2}; open STDIN, q(find / -maxdepth 3 -mindepth 1 |)} $p=$_; do {print join qq(\t), qx(du -s &amp;quot;$_&amp;quot;)=~m{(.*)}} unless any {$p=~m{$_} or $_=~m{$p}} @m' | sort -k1 -nrg | head&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/script-to-find-the-root-directory-usage-on-sy"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-5084072216618580922?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Net-GitHub 0.40_02</title>
		<link href="http://blog.fayland.org/2011/09/net-github-040-02.html" />
		<id>tag:blog.fayland.org,2011://2.14</id>
		<updated>2011-09-25T14:09:47+00:00</updated>
		<content type="html" xml:lang="en-us">it's a story following the &lt;a href="http://blog.fayland.org/2011/09/net-github-040-01.html"&gt;previous one&lt;/a&gt;. and this one will be shorter.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I got Net-GitHub 0.40_02 released few minutes ago. with&lt;/div&gt;&lt;div&gt;* Gists, Git Data, Orgs supports&lt;/div&gt;&lt;div&gt;* methods on fly&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;there are still something to do like Pagination and MIME-Types. but most of the functions should be working now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;big thanks to &lt;a href="https://metacpan.org/module/Moose"&gt;Moose&lt;/a&gt; team, I becomes a little smarter than yesterday.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;yesterday I was dumb. I wrote every methods with sub, with arguments fix, with -&amp;gt;query or check DELETE status. lots of duplication codes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I cleaned all the code up with __PACKAGE__-&amp;gt;meta-&amp;gt;add_method. now all the code looks very clean and easy to maintain.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;old code looks like (&lt;a href="https://github.com/fayland/perl-net-github/blob/3c7cb3393834d5dd5d5bc4b583fcb1669ef8ef2d/lib/Net/GitHub/V3/PullRequests.pm"&gt;https://github.com/fayland/perl-net-github/blob/3c7cb3393834d5dd5d5bc4b583fcb1669ef8ef2d/lib/Net/GitHub/V3/PullRequests.pm&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;new code is really much better:&amp;nbsp;&lt;a href="https://github.com/fayland/perl-net-github/blob/master/lib/Net/GitHub/V3/PullRequests.pm"&gt;https://github.com/fayland/perl-net-github/blob/master/lib/Net/GitHub/V3/PullRequests.pm&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the main tricky here is the -&amp;gt;meta-&amp;gt;add_method.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;## build methods on fly&lt;br /&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;sub __build_methods {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; my $package = shift;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; my %methods = @_;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; foreach my $m (keys %methods) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $v = $methods{$m};&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $url = $v-&amp;gt;{url};&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $method = $v-&amp;gt;{method} || 'GET';&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $args = $v-&amp;gt;{args} || 0; # args for -&amp;gt;query&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $check_status = $v-&amp;gt;{check_status};&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $is_u_repo = $v-&amp;gt;{is_u_repo}; # need auto shift u/repo&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $package-&amp;gt;meta-&amp;gt;add_method( $m =&amp;gt; sub {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $self = shift;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # count how much %s inside u&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $n = 0; while ($url =~ /\%s/g) { $n++ }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## if is_u_repo, both ($user, $repo, @args) or (@args) should be supported&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( ($is_u_repo or index($url, '/repos/%s/%s') &amp;gt; -1) and @_ &amp;lt; $n + $args) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unshift @_, ($self-&amp;gt;u, $self-&amp;gt;repo);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # make url, replace %s with real args&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my @uargs = splice(@_, 0, $n);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $u = sprintf($url, @uargs);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # args for json data POST&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my @qargs = $args ? splice(@_, 0, $args) : ();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($check_status) { # need check Response Status&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $old_raw_response = $self-&amp;gt;raw_response;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $self-&amp;gt;raw_response(1); # need check header&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $res = $self-&amp;gt;query($method, $u, @qargs);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $self-&amp;gt;raw_response($old_raw_response);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return index($res-&amp;gt;header('Status'), $check_status) &amp;gt; -1 ? 1 : 0;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $self-&amp;gt;query($method, $u, @qargs);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } );&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;next step will be Pagination and MIME-types. and later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Net-GitHub 0.40_01</title>
		<link href="http://blog.fayland.org/2011/09/net-github-040-01.html" />
		<id>tag:blog.fayland.org,2011://2.13</id>
		<updated>2011-09-24T15:38:12+00:00</updated>
		<content type="html" xml:lang="en-us">it's a quite long story. but it's all about &lt;a href="https://metacpan.org/module/Net::GitHub"&gt;Net::GitHub&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Github released their&amp;nbsp;&lt;a href="http://developer.github.com/"&gt;V3 API&lt;/a&gt;&amp;nbsp;few months ago.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the reason why I didn't update the module is super simple, I'm kind busy recently. my wife is during pregnancy. we'll have another kid 2 months later. and I even don't use in my daily life. I wrote it because I enjoy writing stuff for people.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a CPAN module&amp;nbsp;&lt;a href="https://metacpan.org/module/Pithub"&gt;Pithub&lt;/a&gt;. it is great. even he is reinventing another wheels instead of contributing, I have to say: nice module, well written. I&amp;nbsp;was thinking to add some notes in Net-GitHub to say that if you're looking for V3 implemention, please try Pithub.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I changed my idea suddenly after c9s patched the module for access_token supports. if I accept it and write POD for it, why not write V3 API too?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Writing code for public is enjoyable. you can't write messy code because people use it and rate you as dumb guy. I don't want to be dumb so I have to be smarter.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Writing code is easy and simple. The most hard part is to design the API. how it works so that user will feel comfortable to use it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here comes few thoughts on Net-GitHub.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. raw query should be supported so if Github add any new API, people can at least use it without waiting for another release.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;use Net::GitHub;&lt;/div&gt;&lt;div&gt;my $gh = Net::GitHub-&amp;gt;new( login =&amp;gt; 'fayland', pass =&amp;gt; 'secret' );&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;my $data = $gh-&amp;gt;query('/user');&lt;/div&gt;&lt;div&gt;&lt;div&gt;$gh-&amp;gt;query('PATCH', '/user', { bio =&amp;gt; 'another Perl Programmer and Father' });&lt;/div&gt;&lt;div&gt;$gh-&amp;gt;query('DELETE', '/user/emails', [ 'myemail@somewhere.com' ]);&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;so most of the methods is just a wrapper like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;sub emails {&amp;nbsp;(shift)-&amp;gt;query('/user/emails'); }&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;2. more than half of the Github API is binded with :user/:repo. but it will be really very boring to type user/repo for every call.&lt;div&gt;but for one-off call, pass user/repo should be better. so both of them should be supported.&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$gh-&amp;gt;set_default_user_repo('fayland', 'perl-net-github');&lt;/div&gt;&lt;div&gt;my @issues = $gh-&amp;gt;issue-&amp;gt;issues;&lt;/div&gt;&lt;div&gt;my @pulls &amp;nbsp; &amp;nbsp;= $gh-&amp;gt;pull_request-&amp;gt;pulls;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# or one-off call&lt;/div&gt;&lt;div&gt;my @contributors = $gh-&amp;gt;respo-&amp;gt;contributors($user, $repo);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;I kicked out the version to public today. but there are still a lot of stuff missing. I released it because I want to hear some feedback from the users. below are some todos.&lt;div&gt;1. Orgs, Gists, Git Data&lt;/div&gt;&lt;div&gt;2. Pager and MIME types&lt;/div&gt;&lt;div&gt;3. Moose handles like $gh-&amp;gt;pulls = $gh-&amp;gt;pull_request-&amp;gt;pulls to ease keyboard.&lt;/div&gt;&lt;div&gt;4. method builder so there isn't too much duplication code like now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;but I may not be able to finish all of them soon. so if anyone is willing to help, please fork on&amp;nbsp;&lt;a href="https://github.com/fayland/perl-net-github"&gt;https://github.com/fayland/perl-net-github&lt;/a&gt;&amp;nbsp;and patches are welcome!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">SQLite related 2 utilities, to fix the book &amp;amp; chapter names problems of Blackberry YouVersion bible reader</title>
		<link href="http://lamppurl.blogspot.com/2011/09/sqlite-related-2-utilities-to-fix-book.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5433472445150342684</id>
		<updated>2011-09-23T01:10:46+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p align="left"&gt;&lt;span&gt;SQLite.pl&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#!/usr/bin/perl -w&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;use strict&lt;/span&gt;&lt;span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;use &lt;/span&gt;&lt;span&gt;DBI;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;my&lt;/span&gt;&lt;span&gt; &lt;span&gt;@r&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;my&lt;/span&gt;&lt;span&gt; &lt;span&gt;$d&lt;/span&gt;=DBI-&amp;gt;&lt;span&gt;connect&lt;/span&gt;(&lt;span&gt;qq(dbi:SQLite:dbname=&lt;/span&gt;&lt;span&gt;@{&lt;/span&gt;[&lt;span&gt;shift&lt;/span&gt;]&lt;span&gt;}&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, &lt;span&gt;q()&lt;/span&gt;, &lt;span&gt;q()&lt;/span&gt;);&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;my&lt;/span&gt;&lt;span&gt; &lt;span&gt;$s&lt;/span&gt;=&lt;span&gt;$d-&amp;gt;prepare_cached&lt;/span&gt;(&lt;span&gt;join&lt;/span&gt; &lt;span&gt;q()&lt;/span&gt;,&lt;span&gt;&amp;lt;STDIN&amp;gt;&lt;/span&gt;);&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;$s-&amp;gt;execute&lt;/span&gt;&lt;span&gt;(&lt;span&gt;@ARGV&lt;/span&gt;);&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;$,&lt;/span&gt;&lt;span&gt;=&lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;; &lt;span&gt;$\&lt;/span&gt;=&lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt; &lt;span&gt;STDERR&lt;/span&gt; &lt;span&gt;@{$s-&amp;gt;{&lt;/span&gt;&lt;span&gt;NAME&lt;/span&gt;&lt;span&gt;}}&lt;/span&gt;; &lt;span&gt;print&lt;/span&gt; &lt;span&gt;@r&lt;/span&gt; &lt;span&gt;while&lt;/span&gt; &lt;span&gt;@r&lt;/span&gt;=&lt;span&gt;$s-&amp;gt;fetchrow_array&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;$s-&amp;gt;finish&lt;/span&gt;&lt;span&gt;; &lt;span&gt;$d-&amp;gt;disconnect&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;Do-SQLite-for.pl&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;#!/usr/bin/perl -w&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;use strict&lt;/span&gt;&lt;span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;use &lt;/span&gt;&lt;span&gt;DBI;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;my&lt;/span&gt;&lt;span&gt; &lt;span&gt;$d&lt;/span&gt;=DBI-&amp;gt;&lt;span&gt;connect&lt;/span&gt;(&lt;span&gt;qq(dbi:SQLite:dbname=&lt;/span&gt;&lt;span&gt;@{&lt;/span&gt;[&lt;span&gt;shift&lt;/span&gt;]&lt;span&gt;}&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, &lt;span&gt;q()&lt;/span&gt;, &lt;span&gt;q()&lt;/span&gt;);&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;my&lt;/span&gt;&lt;span&gt; &lt;span&gt;$s&lt;/span&gt;= &lt;span&gt;$d-&amp;gt;prepare_cached&lt;/span&gt;(&lt;span&gt;do&lt;/span&gt; { &lt;span&gt;open&lt;/span&gt;(&lt;span&gt;SQL&lt;/span&gt;, &lt;span&gt;q(&amp;lt;)&lt;/span&gt;, &lt;span&gt;shift&lt;/span&gt;); &lt;span&gt;join&lt;/span&gt;(&lt;span&gt;q()&lt;/span&gt;,&lt;span&gt;&amp;lt;SQL&amp;gt;&lt;/span&gt;) });&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;$,&lt;/span&gt;&lt;span&gt;=&lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;; &lt;span&gt;$\&lt;/span&gt;=&lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;while&lt;/span&gt;&lt;span&gt;(&amp;lt;&amp;gt;) {&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; &lt;span&gt;chomp&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; &lt;span&gt;my&lt;/span&gt; &lt;span&gt;@F&lt;/span&gt; = &lt;span&gt;split&lt;/span&gt;(&lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, &lt;span&gt;$_&lt;/span&gt;, -&lt;span&gt;1&lt;/span&gt;);&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; &lt;span&gt;$s-&amp;gt;execute&lt;/span&gt;(&lt;span&gt;@F&lt;/span&gt;);&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;}&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;$s-&amp;gt;finish&lt;/span&gt;&lt;span&gt;; &lt;span&gt;$d-&amp;gt;disconnect&lt;/span&gt;; &lt;span&gt;close&lt;/span&gt; &lt;span&gt;SQL&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/sqlite-related-2-utilities-to-fix-the-book-ch"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-5433472445150342684?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">print raw TT2 syntax</title>
		<link href="http://blog.fayland.org/2011/09/print-raw-tt2-syntax.html" />
		<id>tag:blog.fayland.org,2011://2.12</id>
		<updated>2011-09-22T03:49:06+00:00</updated>
		<content type="html" xml:lang="en-us">The tricky is TAGS:&amp;nbsp;&lt;a href="http://search.cpan.org/perldoc?Template#TAGS"&gt;http://search.cpan.org/perldoc?Template#TAGS&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div&gt;[% a = 1 %]
&lt;br /&gt;
&lt;br /&gt;var [% a %] blabla;
&lt;br /&gt;
&lt;br /&gt;[% TAGS &amp;lt;$ $&amp;gt; %]
&lt;br /&gt;var [% a %] blabla
&lt;br /&gt;
&lt;br /&gt;&amp;lt;$ TAGS [% %] $&amp;gt;
&lt;br /&gt;var [% a %] blabla;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;it will print out stuff like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;var 1 blabla;
&lt;br /&gt;var [% a %] blabla
&lt;br /&gt;var 1 blabla;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;simple, set tags to &amp;lt;$ $&amp;gt; and get it back to [% %]. &amp;lt;$ $&amp;gt; can be anything you like.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">1John 2:28</title>
		<link href="http://lamppurl.blogspot.com/2011/09/1john-228.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-553964958359940312</id>
		<updated>2011-09-15T03:07:37+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="Capture23_29_26" height="320" src="http://posterous.com/getfile/files.posterous.com/purl/PArwRbITBXaPikGafBupj67rZKLL0sbSmi4ANXavY2Oy6VWBYJGsGDf3TqDi/Capture23_29_26.jpg" width="480" /&gt; &lt;/div&gt;  &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/1john-228"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-553964958359940312?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Sample of XML::Dumper, working with xslt</title>
		<link href="http://lamppurl.blogspot.com/2011/09/sample-of-xmldumper-working-with-xslt.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1484514557227662017</id>
		<updated>2011-09-13T02:32:33+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;lt;?&lt;/span&gt;&lt;span&gt;xml version&lt;/span&gt;&lt;span&gt;=&lt;span&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;span&gt; encoding&lt;/span&gt;=&lt;span&gt;&amp;quot;ISO-8859-1&amp;quot;&lt;/span&gt;&lt;span&gt;?&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xsl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;stylesheet&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;span&gt;=&lt;span&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;xmlns&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;xsl&lt;/span&gt;=&lt;span&gt;&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xsl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;template&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;match&lt;/span&gt;&lt;span&gt;=&lt;span&gt;&amp;quot;/perldata/hashref&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt; &lt;span&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt; &lt;span&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp; &lt;span&gt;&amp;lt;table &lt;/span&gt;&lt;span&gt;border&lt;/span&gt;=&lt;span&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Key&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Value&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xsl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;for-each&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;select&lt;/span&gt;=&lt;span&gt;&amp;quot;item&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;lt;td&amp;gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xsl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;value-of&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;select&lt;/span&gt;=&lt;span&gt;&amp;quot;@key&amp;quot;&lt;/span&gt;&lt;span&gt;/&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;lt;td&amp;gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xsl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;value-of&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;select&lt;/span&gt;=&lt;span&gt;&amp;quot;.&amp;quot;&lt;/span&gt;&lt;span&gt;/&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt; &lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xsl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;for-each&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt; &lt;span&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt; &lt;span&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt; &lt;span&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xsl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;template&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xsl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;stylesheet&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;$ perl -MXML::Dumper -le 'print pl2xml(\%INC)' | xsltproc perlhash.xsl - | w3m -T text/html&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/sample-of-xmldumper-working-with-xslt"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-1484514557227662017?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">pipeline for top 100 repeated word list in article/book</title>
		<link href="http://lamppurl.blogspot.com/2011/09/pipeline-for-top-100-repeated-word-list.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-8758354627132935473</id>
		<updated>2011-09-10T00:35:53+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p&gt;&lt;span&gt;perl -M&lt;/span&gt;&lt;span&gt;List::MoreUtils=natatime &lt;span&gt;-lane &amp;#8217;&lt;/span&gt;&lt;span&gt;END&lt;/span&gt;{ &lt;span&gt;$it&lt;/span&gt;&amp;nbsp; = natatime &lt;span&gt;100&lt;/span&gt;, &lt;span&gt;sort {&lt;/span&gt;&lt;span&gt;$cnt{$b}&lt;/span&gt; &amp;lt;=&amp;gt; &lt;span&gt;$cnt{$a}&lt;/span&gt;&lt;span&gt;}&lt;/span&gt; &lt;span&gt;keys&lt;/span&gt; &lt;span&gt;%cnt&lt;/span&gt;; &lt;span&gt;print&lt;/span&gt; &lt;span&gt;for&lt;/span&gt; &lt;span&gt;map {join&lt;/span&gt;&amp;nbsp; &lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, &lt;span&gt;$_&lt;/span&gt;, &lt;span&gt;$cnt{$_}&lt;/span&gt;&lt;span&gt;}&lt;/span&gt; &lt;span&gt;$it&lt;/span&gt;-&amp;gt;() } &lt;span&gt;$cnt{$_}&lt;/span&gt;++ &lt;span&gt;for&lt;/span&gt; &lt;span&gt;@F&lt;/span&gt;&lt;span&gt;&amp;#8217;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/pipeline-for-top-100-repeated-word-list-in-ar"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-8758354627132935473?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Using this to find the depending module in a quick and dirty way</title>
		<link href="http://lamppurl.blogspot.com/2011/09/using-this-to-find-depending-module-in.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3632405256488461434</id>
		<updated>2011-09-08T23:15:19+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;basedon ()&lt;br /&gt;{&lt;br /&gt;    pmpath $* | perl -MList::MoreUtils=uniq -lne 'BEGIN{$m=shift} print for sort map {($_)=$_=~m{(.*)}} uniq grep {!m{$m}} qx(grep -h ^use.*:: @{[s{\.pm$}{} &amp;amp;&amp;amp; $_]}/*.pm)' $*&lt;br /&gt;}&lt;p&gt;&lt;/p&gt; $ basedon XML::XSH2&lt;br /&gt;use File::Spec;&lt;br /&gt;use File::Temp qw(tempfile tempdir);&lt;br /&gt;use Filter::Simple;&lt;br /&gt;use IO::File;&lt;br /&gt;use Module::Compile -base;&lt;br /&gt;use Parse::RecDescent;&lt;br /&gt;use Scalar::Util;&lt;br /&gt;use Tie::Scalar;&lt;br /&gt;use URI::file;&lt;br /&gt; use XML::LibXML::Iterator;&lt;br /&gt;use XML::LibXML::NodeList;&lt;br /&gt;use XML::LibXML;&lt;br /&gt;use base qw(XML::LibXML::Iterator);&lt;p&gt;&lt;/p&gt;$ basedon XML::LibXML&lt;br /&gt;use IO::File;&lt;br /&gt;use XML::SAX::Base;&lt;br /&gt;use base qw(XML::SAX::Base); &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/using-this-to-find-the-depending-module-in-a"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-3632405256488461434?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">DELETE post with Facebook::Graph</title>
		<link href="http://blog.fayland.org/2011/09/delete-post-with-facebookgraph.html" />
		<id>tag:blog.fayland.org,2011://2.11</id>
		<updated>2011-09-07T13:52:14+00:00</updated>
		<content type="html" xml:lang="en-us">&lt;a href="http://search.cpan.org/perldoc?Facebook::Graph"&gt;Facebook::Graph&lt;/a&gt;&amp;nbsp;doesn't provide DELETE method by default. but we can do it for sure. below is one sample code:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;use Facebook::Graph;&lt;/div&gt;&lt;div&gt;&lt;div&gt;use LWP::UserAgent;&lt;/div&gt;&lt;div&gt;use HTTP::Request::Common ();&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;my $fb = Facebook::Graph-&amp;gt;new(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; app_id &amp;nbsp; &amp;nbsp; =&amp;gt; $app_id,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; secret &amp;nbsp; &amp;nbsp; =&amp;gt; $app_sec,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; postback &amp;nbsp; =&amp;gt; $postback_url,&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;my $uri = $fb-&amp;gt;query-&amp;gt;find($post_id)-&amp;gt;uri_as_string;&lt;/div&gt;&lt;div&gt;my $req = HTTP::Request::Common::DELETE($uri);&lt;/div&gt;&lt;div&gt;$req-&amp;gt;header('Content-Length', 0);&lt;/div&gt;&lt;div&gt;my $response = LWP::UserAgent-&amp;gt;new-&amp;gt;request($req);&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;Note we have to set Content-Length to 0. or we'll get 400 Bad Request.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">The pstree map of "zgrep abc /tmp/*.gz | wc -l"</title>
		<link href="http://lamppurl.blogspot.com/2011/09/pstree-map-of-abc-tmpgz-wc-l.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1549363539195738874</id>
		<updated>2011-09-01T18:30:08+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p&gt;&lt;span&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/purl/Ip3wZ2hZ93BzbLEVFR4jHImbxIkm21BAI57hLEG0wJrJACppQa1EHTJluqmH/image001.png"&gt;&lt;img alt="Image001" height="151" src="http://posterous.com/getfile/files.posterous.com/purl/fdYhNxeTzkR05Il7W0LgVx89HCAM9SxVLD5OyeaPRAUgmhhMdSwet2L6EkPU/image001.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/the-pstree-map-of-zgrep-abc-tmpgz-wc-l"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-1549363539195738874?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">get unique content from duplicated *.tar.gz contents</title>
		<link href="http://lamppurl.blogspot.com/2011/08/get-unique-content-from-duplicated.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1247213358441062145</id>
		<updated>2011-08-30T02:33:53+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p align="left"&gt;&lt;span&gt;#!/usr/bin/perl -wln&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;$fn&lt;/span&gt;&lt;span&gt; = &lt;span&gt;$_&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt;{ &lt;span&gt;@F&lt;/span&gt;=&lt;span&gt;split&lt;/span&gt;; &lt;span&gt;$uniq&lt;/span&gt;{&lt;span&gt;join&lt;/span&gt; &lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, &lt;span&gt;@F&lt;/span&gt;[&lt;span&gt;3&lt;/span&gt;,&lt;span&gt;4&lt;/span&gt;,&lt;span&gt;2&lt;/span&gt;]}||= &lt;span&gt;join&lt;/span&gt; &lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, &lt;span&gt;$fn&lt;/span&gt;, &lt;span&gt;$F&lt;/span&gt;[&lt;span&gt;5&lt;/span&gt;] } &lt;span&gt;for&lt;/span&gt; &lt;span&gt;grep&lt;/span&gt; {!&lt;span&gt;m{&lt;/span&gt;&lt;span&gt;^d&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;}&amp;nbsp; &lt;span&gt;map&lt;/span&gt;{ &lt;span&gt;m{&lt;/span&gt;&lt;span&gt;(.*)&lt;/span&gt;&lt;span&gt;}&lt;/span&gt; } &lt;span&gt;qx(zcat &lt;/span&gt;&lt;span&gt;$_&lt;/span&gt;&lt;span&gt; | tar -tv)&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;END&lt;/span&gt;&lt;span&gt;{ &lt;span&gt;print&lt;/span&gt; &lt;span&gt;join&lt;/span&gt; &lt;span&gt;qq(&lt;/span&gt;&lt;span&gt;\t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, &lt;span&gt;$_&lt;/span&gt;, &lt;span&gt;$uniq&lt;/span&gt;{&lt;span&gt;$_&lt;/span&gt;} &lt;span&gt;for&lt;/span&gt; &lt;span&gt;sort&lt;/span&gt; &lt;span&gt;keys&lt;/span&gt; &lt;span&gt;%uniq&lt;/span&gt; }&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/get-unique-content-from-duplicated-targz-cont"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-1247213358441062145?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Ezekiel 3:10</title>
		<link href="http://lamppurl.blogspot.com/2011/08/ezekiel-310.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-7813957374330559721</id>
		<updated>2011-08-27T07:06:30+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt; Then he added, "Son of man, let all my words sink deep into your own heart first. Listen to them carefully for yourself. &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Ezek3.10.NLT"&gt;http://bible.us/Ezek3.10.NLT&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/ezekiel-310"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-7813957374330559721?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Mark 11:23</title>
		<link href="http://lamppurl.blogspot.com/2011/08/mark-1123.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5872314048361982239</id>
		<updated>2011-08-23T16:11:49+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;I tell you the truth, you can say to this mountain, `May you be lifted up and thrown into the sea,' and it will happen. But you must really believe it will happen and have no doubt in your heart. &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Mark11.23.NLT"&gt;http://bible.us/Mark11.23.NLT&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/mark-1123"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-5872314048361982239?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">HTML::Table in one-liner</title>
		<link href="http://lamppurl.blogspot.com/2011/08/htmltable-in-one-liner.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5657101395028077933</id>
		<updated>2011-08-21T22:20:14+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;perl -MHTML::Entities -F\\t -lane 'BEGIN{print q(&amp;lt;table&amp;gt;)} END{print q(&amp;lt;/table&amp;gt;)} print qq(&amp;lt;tr&amp;gt;\t), (join q( ), map {qq(&amp;lt;td&amp;gt;@{[encode_entities($_)]}&amp;lt;/td&amp;gt;)} @F), qq(\t&amp;lt;/tr&amp;gt;)' &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/htmltable-in-one-liner"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-5657101395028077933?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Mark 8:36</title>
		<link href="http://lamppurl.blogspot.com/2011/08/mark-836.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5788362872095038380</id>
		<updated>2011-08-19T04:14:01+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt; And what do you benefit if you gain the whole world but lose your own soul? &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Mark8.36.NLT"&gt;http://bible.us/Mark8.36.NLT&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/mark-836"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-5788362872095038380?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">tips for snaked</title>
		<link href="http://blog.fayland.org/2011/08/tips-for-snaked.html" />
		<id>tag:blog.fayland.org,2011://2.10</id>
		<updated>2011-08-12T14:33:24+00:00</updated>
		<content type="html" xml:lang="en-us">I'm giving &lt;a href="http://search.cpan.org/perldoc?snaked"&gt;snaked&lt;/a&gt; a try today. it's my first time to try it. and I heard it from last year's CN Perl Advent:&amp;nbsp;&lt;a href="http://advent.perlchina.org/2010/snaked.html"&gt;http://advent.perlchina.org/2010/snaked.html&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;for those people who don't know what snaked is, snaked is like crontab and written in Perl.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;so far so good. here are two cents.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. if you put your configuration files under /home/fayland/snaked, please don't put the log there.&lt;/div&gt;&lt;div&gt;it you have /home/fayland/snaked/log which contains /home/fayland/snaked/snaked.log&lt;/div&gt;&lt;div&gt;as soon as you run snaked --configure, you'll find your snaked.log expands very fast soon with some weird log like&lt;/div&gt;&lt;div&gt;'new value for option snaked.log'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;that's because in snaked.pm, it will try to read all files under the snaked configure directory and load them as options.&lt;/div&gt;&lt;div&gt;snaked.log is a file, so the content is loaded as the value, and append to the snaked.log&lt;/div&gt;&lt;div&gt;so if you run 'snaked --configure' many times, you'll find the snaked.log becomes quite large with all log repeated again and again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the fixes is to move snaked.log into another directory instead of /home/fayland/snaked&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. another tip should be simple but useful&lt;/div&gt;&lt;div&gt;export PS_SNAKED_CFG=/home/fayland/snaked/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then you don't need put --cfg again and again when you run snaked command.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">MySQL two tips</title>
		<link href="http://blog.fayland.org/2011/08/mysql-two-tips.html" />
		<id>tag:blog.fayland.org,2011://2.9</id>
		<updated>2011-08-10T09:11:38+00:00</updated>
		<content type="html" xml:lang="en-us">&lt;span class="Apple-style-span"&gt;&lt;div&gt;that's not new and many people may already know it. but it's really very helpful when some SQL locked.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;tip 1. use -A to start faster&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if mysql somedatabase command didn't return mysql&amp;gt; for you. you really can try it with -A. that loads faster.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;tip 2: set pager for large result.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;mysql&amp;gt; pager less;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;so that if you do 'SHOW FULL PROCESSLIST' that you can find the exact one you want without scrolling back or missing anything.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;for sure it can be configured into ~/.my.cnf like&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote class="webkit-indent-blockquote"&gt;&lt;div&gt;&lt;div&gt;[mysql]&lt;/div&gt;&lt;div&gt;pager=less -inFX&lt;/div&gt;&lt;div&gt;prompt='(\u@\h) [\d]&amp;gt; '&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;Thanks for Alex who sharing it.&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<uri>http://blog.fayland.org/</uri>
		</author>
		<source>
			<title type="html">Fayland and Perl Programming</title>
			<subtitle type="html">Perl is not the whole part of life. I know!</subtitle>
			<link rel="self" href="http://www.fayland.org/atom.xml" />
			<id>tag:blog.fayland.org,2011-01-06://2</id>
			<updated>2012-04-26T03:30:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">主祷文</title>
		<link href="http://lamppurl.blogspot.com/2011/08/blog-post.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3662988435005969307</id>
		<updated>2011-08-02T22:08:28+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p&gt;&lt;span&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/purl/UxPB2b1XdJRG1fqtFO9yJbEBZFUbk8YKVu3Zpqcmsb0UdRDi9hUr64o5wnF0/image001.jpg"&gt;&lt;img alt="Image001" height="316" src="http://posterous.com/getfile/files.posterous.com/purl/YmRmEfPGu9TYwhW0xi8eMPD7GQLu9nodJhfDvRFRUWUw4oDlA1nGgOUEsI5x/image001.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/63656121"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-3662988435005969307?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">nohup-tee-tail-mail.pl</title>
		<link href="http://lamppurl.blogspot.com/2011/07/nohup-tee-tail-mailpl.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-4920369521573659748</id>
		<updated>2011-07-26T22:54:39+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;p align="left"&gt;&lt;span&gt;#!/usr/bin/perl&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;use &lt;/span&gt;&lt;span&gt;POSIX;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;BEGIN&lt;/span&gt;&lt;span&gt;{(&lt;span&gt;$cmd&lt;/span&gt;, &lt;span&gt;$out&lt;/span&gt;, &lt;span&gt;$mail&lt;/span&gt;, &lt;span&gt;$append&lt;/span&gt;)=&lt;span&gt;@ARGV&lt;/span&gt;}&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;my&lt;/span&gt;&lt;span&gt; &lt;span&gt;$child&lt;/span&gt;=&lt;span&gt;fork&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;die&lt;/span&gt;&lt;span&gt; &lt;span&gt;$!&lt;/span&gt; &lt;span&gt;unless&lt;/span&gt; &lt;span&gt;defined&lt;/span&gt; &lt;span&gt;$child&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt; &lt;span&gt;0&lt;/span&gt; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;$child&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;setsid;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;close&lt;/span&gt;&lt;span&gt; &lt;span&gt;STDIN&lt;/span&gt;; &lt;span&gt;#, q(&amp;lt;), q(/dev/null);&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;open&lt;/span&gt;&lt;span&gt; &lt;span&gt;STDERR&lt;/span&gt;, &lt;span&gt;q(&amp;gt;&amp;amp;)&lt;/span&gt;, STDERR;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;open&lt;/span&gt;&lt;span&gt; &lt;span&gt;STDOUT&lt;/span&gt;, &lt;span&gt;q(|-)&lt;/span&gt;, &lt;span&gt;qq(tee &lt;/span&gt;&lt;span&gt;@{&lt;/span&gt;[&lt;span&gt;$append&lt;/span&gt; &amp;amp;&amp;amp; &lt;span&gt;q(-a )&lt;/span&gt;]}&lt;span&gt;$out&lt;/span&gt;|tail|mail &lt;span&gt;-s&lt;/span&gt; &lt;span&gt;$out&lt;/span&gt; &lt;span&gt;$mail&lt;/span&gt;);&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span&gt;exec&lt;/span&gt;&lt;span&gt; &lt;span&gt;$cmd&lt;/span&gt;;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/nohup-tee-tail-mailpl"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-4920369521573659748?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">耶利米书 17:8</title>
		<link href="http://lamppurl.blogspot.com/2011/07/178.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-2251062645414652736</id>
		<updated>2011-07-16T01:50:01+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;他必像树栽于水旁，在河边扎根，炎热来到，并不惧怕，叶子仍必青翠，在干旱之年毫无挂虑，而且结果不止。 &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Jer17.8.CUVS"&gt;http://bible.us/Jer17.8.CUVS&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/178"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-2251062645414652736?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">从您的黑莓手机上获取圣经</title>
		<link href="http://lamppurl.blogspot.com/2011/07/blog-post.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-9179558179300035597</id>
		<updated>2011-07-11T06:25:52+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;看看这款在黑莓上的免费圣经软件吧！它由YouVersion提供技术支持，有很多很酷的功能如：将录像，图片，链接和文本等网络媒体资料和任何圣经经节向关联在一起。没有广告，完全免费！刚快点击这里下载它吧！ &lt;p&gt;&lt;/p&gt; &lt;a href="http://www.youversion.com/download"&gt;http://www.youversion.com/download&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/60518149"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-9179558179300035597?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Habakkuk 2:2</title>
		<link href="http://lamppurl.blogspot.com/2011/07/habakkuk-22.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-7047545522163801500</id>
		<updated>2011-07-10T19:42:34+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;?他对我说：将这默示明明地写在版上，使读的人容易读（或译：随跑随读）。 &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Hab2.2.CUVS"&gt;http://bible.us/Hab2.2.CUVS&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/habakkuk-22"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-7047545522163801500?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Jeremiah 11:19</title>
		<link href="http://lamppurl.blogspot.com/2011/07/jeremiah-1119.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1406063448146170235</id>
		<updated>2011-07-08T21:56:18+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;?我却像柔顺的羊羔被牵到宰杀之地；我并不知道他们设计谋害我，说：我们把树连果子都灭了罢！将他从活人之地剪除，使他的名不再被纪念。 &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Jer11.19.CUVS"&gt;http://bible.us/Jer11.19.CUVS&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/jeremiah-1119"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-1406063448146170235?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Jeremiah 11:7</title>
		<link href="http://lamppurl.blogspot.com/2011/07/jeremiah-117.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1821805764386576296</id>
		<updated>2011-07-08T21:54:28+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;?因为我将你们列祖从埃及地领出来的那日，直到今日，都是从早起来，切切诰诫他们说：你们当听从我的话。 &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Jer11.7.CUVS"&gt;http://bible.us/Jer11.7.CUVS&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/jeremiah-117"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-1821805764386576296?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Acts 2:28</title>
		<link href="http://lamppurl.blogspot.com/2011/07/acts-228.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3842805087607697675</id>
		<updated>2011-07-01T07:42:12+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;?你已将生命的道路指示我，必叫我因见你的面（或作：叫我在你面前）得着满足的快乐。 &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/Acts2.28.CUVS"&gt;http://bible.us/Acts2.28.CUVS&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/acts-228"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-3842805087607697675?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">John 14:13</title>
		<link href="http://lamppurl.blogspot.com/2011/07/john-1413.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-752057821867934046</id>
		<updated>2011-07-01T07:39:59+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;?你们奉我的名无论求什么，我必成就，叫父因儿子得荣耀。 &lt;p&gt;&lt;/p&gt;  &lt;a href="http://bible.us/John14.13.CUVS"&gt;http://bible.us/John14.13.CUVS&lt;/a&gt; &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/john-1413"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-752057821867934046?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Children's Day, in office dinner room</title>
		<link href="http://lamppurl.blogspot.com/2011/06/children-day-in-office-dinner-room.html" />
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-8516994770451149665</id>
		<updated>2011-06-24T17:24:47+00:00</updated>
		<content type="html">&lt;div class="posterous_autopost"&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/purl/cHYT3E0iXPohAGGooMUGd56LIAYxDlBpQjTw5vTMQGM46fXofaQgOwoBsfpK/IMG00224-20110601-1245.jpg.scaled.1000.jpg"&gt;&lt;img alt="Img00224-20110601-1245" height="375" src="http://posterous.com/getfile/files.posterous.com/purl/Ha74o89dmhqEKhCi4EovK90pibGGgvMWK9fzMSVykMePmhVyDrocUxqmOEch/IMG00224-20110601-1245.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt;  &lt;p&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://purl.posterous.com/childrens-day-in-office-dinner-room"&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6399922107071957890-8516994770451149665?l=lamppurl.blogspot.com" alt="" /&gt;&lt;/div&gt;</content>
		<author>
			<name>purl</name>
			<email>noreply@blogger.com</email>
			<uri>http://lamppurl.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">purl in your heart</title>
			<link rel="self" href="http://lamppurl.blogspot.com/feeds/posts/default" />
			<id>tag:blogger.com,1999:blog-6399922107071957890</id>
			<updated>2012-05-10T13:00:16+00:00</updated>
		</source>
	</entry>

</feed>

