<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Perlchina</title>
	<link rel="self" href="http://planet.perlchina.org/atom.xml"/>
	<link href="http://planet.perlchina.org/"/>
	<id>http://planet.perlchina.org/atom.xml</id>
	<updated>2013-09-05T18:01:16+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry>
		<title type="html">SSL pfx and SOAP</title>
		<link href="http://fayland.me/perl/2013/08/23/ssl-pfx-and-soap"/>
		<id>http://fayland.me/perl/2013/08/23/ssl-pfx-and-soap</id>
		<updated>2013-08-22T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;Sometimes you got a pfx file (with password pharse) that you can import it into Firefox certificates to view the website.&lt;/p&gt;

&lt;p&gt;in Perl, it&amp;#8217;s a bit different, you first need use &lt;em&gt;openssl&lt;/em&gt; to convert it into cert pem files.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;openssl pkcs12 -in test.pfx -out mycert.pem -nodes
openssl rsa -in mycert.pem -out mycertkey.pem&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;with that, you got two files. then with LWP::UserAgent or any other modules based on it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;my $ua = LWP::UserAgent-&amp;gt;new(
    ssl_opts =&amp;gt; {
        SSL_use_cert =&amp;gt; 1,
        verify_hostname =&amp;gt; 0,
        SSL_cert_file =&amp;gt; &amp;quot;$Bin/mycert.pem&amp;quot;,
        SSL_key_file =&amp;gt; &amp;quot;$Bin/mycertkey.pem&amp;quot;,
    }
)
my $res = $ua-&amp;gt;get(&amp;quot;https://blabla.com/&amp;quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;you can always use below to debug SSL:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;use IO::Socket::SSL qw(debug4);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and if the pfx is for SOAP::Lite, you can use something like below:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$soap-&amp;gt;transport-&amp;gt;ssl_opts(
    SSL_use_cert =&amp;gt; 1,
    verify_hostname =&amp;gt; 0,
    SSL_cert_file =&amp;gt; &amp;quot;$Bin/mycert.pem&amp;quot;,
    SSL_key_file =&amp;gt; &amp;quot;$Bin/mycertkey.pem&amp;quot;,
);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;basically &lt;em&gt;transport&lt;/em&gt; is LWP::UserAgent based on http(s) SOAP url.&lt;/p&gt;

&lt;p&gt;Have fun.&lt;/p&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">set mp3 meta lyrics/artwork</title>
		<link href="http://fayland.me/perl/2013/06/25/set-mp3-meta-lyricsartwork"/>
		<id>http://fayland.me/perl/2013/06/25/set-mp3-meta-lyricsartwork</id>
		<updated>2013-06-24T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;example code to set mp3 Lyrics and Artwork&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;use MP3::Tag;

open(my $fh, '&amp;lt;', 'artwork.png');
my $image_data = do { local $/; &amp;lt;$fh&amp;gt;; };
close($fh);

my $mp3 = MP3::Tag-&amp;gt;new('test.mp3');

my $id3v2;
$id3v2 = $mp3-&amp;gt;{ID3v2} if exists $mp3-&amp;gt;{ID3v2};
$id3v2 ||= $mp3-&amp;gt;new_tag(&amp;quot;ID3v2&amp;quot;);

$id3v2-&amp;gt;title('test');
$id3v2-&amp;gt;add_frame('TALB', 'Album title TEST'); # Album/Movie/Show title
$id3v2-&amp;gt;add_frame('TPE1', 'Artist name TEST'); # Lead performer(s)/Soloist(s)
$id3v2-&amp;gt;add_frame('TPE2', 'BLBALA Artist name'); # Band/orchestra/accompaniment

$id3v2-&amp;gt;add_frame('USLT', 0, 'eng', '', &amp;quot;test blabla\naaa CCCa DDD&amp;quot;);
$id3v2-&amp;gt;add_frame('APIC', 0, 'image/png', chr(0), '', $image_data);

$id3v2-&amp;gt;write_tag();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;some code borrowed from&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.perlmonks.org/?node_id=896405&quot;&gt;http://www.perlmonks.org/?node_id=896405&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://computer-programming-forum.com/53-perl/ac4f024ad4a9d284.htm&quot;&gt;http://computer-programming-forum.com/53-perl/ac4f024ad4a9d284.htm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">申命记 11</title>
		<link href="http://lamppurl.blogspot.com/2013/05/11.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3291101358087959093</id>
		<updated>2013-05-08T02:39:21+00:00</updated>
		<content type="html">&lt;div dir=&quot;ltr&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;p&gt;    历史的教训&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&amp;ldquo;所以你要爱耶和华你的　神，常常遵守他的吩咐、律例、典章和诫命。&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;今日你们要知道，我并不是与你们的儿女说话，因为他们不知道，也没有见过耶和华你们的　神的管教、伟大有力的手和伸出来的膀臂，&lt;/span&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;以及他在埃及向埃及王法老和法老的全国所行的神迹和作为；&lt;/span&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;他们也没有见过他怎样对待埃及的军队、马匹和车辆；他们追赶你们的时候，耶和华怎样使红海的水淹没了他们，把他们灭绝，这事一直传到今日；&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;并且耶和华在旷野怎样待你们，直到你们来到了这个地方；&lt;/span&gt;&lt;span&gt;&lt;span&gt;6&lt;/span&gt;也没有见过他怎样对待流本的子孙以利押的儿子大坍、亚比兰；大地怎样在全体以色列人中间裂开了，把他们和他们的家人、帐棚，以及与他们在一起一切有生命之物都吞下去；&lt;/span&gt;&lt;span&gt;&lt;span&gt;7&lt;/span&gt;只有你们亲眼看见了耶和华所作的一切伟大的作为。&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;应许与警告&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;8&lt;/span&gt;&amp;ldquo;所以你们要遵守我今日吩咐你的一切诫命，使你们坚强起来，可以进去得着你们将要过去得的那地，&lt;/span&gt;&lt;span&gt;&lt;span&gt;9&lt;/span&gt;又使你们在耶和华向你们的列祖起誓应许赐给他们和他们后裔的地上，就是流奶与蜜的地，可以长久居住。&lt;/span&gt;&lt;span&gt;&lt;span&gt;10&lt;/span&gt;因为你要进去得的那地，并不像你出来的埃及地；在那里你撒了种，还要用脚灌溉，像菜园一样。&lt;/span&gt;&lt;span&gt;&lt;span&gt;11&lt;/span&gt;但你们要过去得为业的地，却是一个有山有谷的地，有天上雨水滋润的地，&lt;/span&gt;&lt;span&gt;&lt;span&gt;12&lt;/span&gt;就是耶和华你的　神眷顾的地；从岁首到年终，耶和华你的　神的眼目常常眷顾这地。&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span&gt;&lt;span&gt;13&lt;/span&gt;&amp;ldquo;如果你们留心听我今日吩咐你们的诫命，爱耶和华你们的　神，一心一意事奉他，&lt;/span&gt;&lt;span&gt;&lt;span&gt;14&lt;/span&gt;他必按时降雨在你们的地上，就是降秋雨和春雨，使你们可以丰收五谷、新酒和新油。&lt;/span&gt;&lt;span&gt;&lt;span&gt;15&lt;/span&gt;他也必使田野为你的牲畜长出青草来，你也可以吃得饱足。&lt;/span&gt;&lt;span&gt;&lt;span&gt;16&lt;/span&gt;你们要谨慎，免得你们的心受迷惑，你们就偏离了我，去事奉别的神，并且敬拜它们；&lt;/span&gt;&lt;span&gt;&lt;span&gt;17&lt;/span&gt;叫耶和华的怒气向你发作，就把天封闭，不降下雨水，地也不生出土产，使你们从耶和华赐给你们的美地上，快快地灭亡。&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;要谨记耶和华的话&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;18&lt;/span&gt;&amp;ldquo;所以你们要把我这些话放在心里，存在意念中；要系在手上作记号，戴在额上作头带。&lt;/span&gt;&lt;span&gt;&lt;span&gt;19&lt;/span&gt;你们也要把这些话教训你们的儿女，无论你是坐在家里，行在路上，躺下，或是起来，都要讲论。&lt;/span&gt;&lt;span&gt;&lt;span&gt;20&lt;/span&gt;你要把这些话写在你房屋的门柱上和城门上，&lt;/span&gt;&lt;span&gt;&lt;span&gt;21&lt;/span&gt;为要叫你们和你们的子孙的日子，在耶和华向你们列祖起誓应许给他们的地上，可以增多，像天覆地的年日那样多。&lt;/span&gt;&lt;span&gt;&lt;span&gt;22&lt;/span&gt;如果你们殷勤谨守遵行我吩咐你们的这一切诫命，爱耶和华你们的　神，行他的一切道路，又紧紧地依靠他，&lt;/span&gt;&lt;span&gt;&lt;span&gt;23&lt;/span&gt;耶和华就必从你们面前把这些国民都赶出去，你们就必占领比你们大比你们强的国民的地。&lt;/span&gt;&lt;span&gt;&lt;span&gt;24&lt;/span&gt;你们脚掌所踏的地，都必属于你们；从旷野到黎巴嫩，从幼发拉底河直到西海，都要作你们的境界。&lt;/span&gt;&lt;span&gt;&lt;span&gt;25&lt;/span&gt;必没有一人能在你们面前站立得住；耶和华你们的　神，必照着他对你们所说的，使害怕和惊惧你们的心临到你们将要踏足之地的居民。&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span&gt;&lt;span&gt;26&lt;/span&gt;&amp;ldquo;看哪，我今日把祝福和咒诅都摆在你们面前。&lt;/span&gt;&lt;span&gt;&lt;span&gt;27&lt;/span&gt;如果你们听从耶和华你们的　神的诫命，就是我今日吩咐你们的，你们就必蒙赐福；&lt;/span&gt;&lt;span&gt;&lt;span&gt;28&lt;/span&gt;如果你们不听从耶和华你们的　神的诫命，偏离了我今日吩咐你们要走的道路，去随从你们素来不认识的别神，你们就必受咒诅。&lt;/span&gt;&lt;span&gt;&lt;span&gt;29&lt;/span&gt;耶和华你的　神领你进入你要占领为业之地以后，你就要把祝福摆在基利心山上，把咒诅摆在以巴路山上。&lt;/span&gt;&lt;span&gt;&lt;span&gt;30&lt;/span&gt;这两座山不是在约旦河西、日落的地方，在住亚拉巴的迦南人之地，与吉甲相对，靠近摩利橡树那里吗？&lt;/span&gt;&lt;span&gt;&lt;span&gt;31&lt;/span&gt;现在你们快要过约旦河，进去得耶和华你们的　神要赐给你们为业之地；你们取得了那地，就住在那里。&lt;/span&gt;&lt;span&gt;&lt;span&gt;32&lt;/span&gt;你们要谨守遵行我今日在你们的面前颁布的一切律例和典章。&amp;rdquo;&lt;/span&gt;&lt;/p&gt;    &lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">mojo tt2 defaults layout patch</title>
		<link href="http://fayland.me/perl/2013/04/27/mojo-tt2-defaults-layout-patch"/>
		<id>http://fayland.me/perl/2013/04/27/mojo-tt2-defaults-layout-patch</id>
		<updated>2013-04-26T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;You wrote code with open source like CPAN. You meet problems with them. You investigate, write tests then provide patches. Your patches are accepeted.&lt;/p&gt;

&lt;p&gt;I really enjoy the way it moves.&lt;/p&gt;

&lt;p&gt;Here is &lt;a href=&quot;https://github.com/fayland/mojox-renderer-tt/commit/95d9ee5c356fa3f398b2deed9611ba47b69a890b&quot;&gt;another patch&lt;/a&gt; for &lt;a href=&quot;https://github.com/plicease/mojox-renderer-tt&quot;&gt;Mojolicious::Plugin::TtRenderer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;the issue is that &lt;code&gt;$self-&amp;gt;defaults(layout =&amp;gt; 'wrapper');&lt;/code&gt; is always dropping the &lt;code&gt;[% content %]&lt;/code&gt; without reason. and with debug I see the content is really in &lt;code&gt;$c-&amp;gt;stash-&amp;gt;{'mojo.content'}&lt;/code&gt;. so a simple patch is that just &lt;code&gt;$c-&amp;gt;stash-&amp;gt;{content} ||= $c-&amp;gt;stash-&amp;gt;{'mojo.content'}-&amp;gt;{content};&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;recently I&amp;#8217;m writing another new app with bitcoin &amp;lt;-&amp;gt; litecoin and other virtual coins exchange. and I have a wrapper.html.tt for the whole site. but I do not want to use it in the email TT2 render.&lt;/p&gt;

&lt;p&gt;if I put &lt;code&gt;WRAPPER =&amp;gt; 'layouts/wrapper.html.tt',&lt;/code&gt; in the TT2 options, it will also apply to the mail render. a better approach is to use defaults layout. then in email render, set the layout as empty or actually we need use &lt;code&gt;partial =&amp;gt; 1&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;MainApp.pm&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$self-&amp;gt;plugin('tt_renderer');
$self-&amp;gt;defaults(layout =&amp;gt; 'wrapper');
$self-&amp;gt;renderer-&amp;gt;default_handler( 'tt' );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;OtherController.pm&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;my $body = $c-&amp;gt;render(
    template =&amp;gt; 'emails/forgot_pass', format =&amp;gt; 'mail',
    other_stash =&amp;gt; $var,
    partial =&amp;gt; 1
);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;partial =&amp;gt; 1 will set layout as null. so it will give us what we want.&lt;/p&gt;

&lt;p&gt;Have fun!&lt;/p&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Mojolicious TT2 patch</title>
		<link href="http://fayland.me/perl/2013/04/12/mojo-tt2-patch"/>
		<id>http://fayland.me/perl/2013/04/12/mojo-tt2-patch</id>
		<updated>2013-04-11T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;I am kindy busy with &lt;a href=&quot;https://github.com/fayland/findmjob.com/commits/master&quot;&gt;adding new features&lt;/a&gt; to my &lt;a href=&quot;http://findmjob.com/&quot;&gt;job site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;but it&amp;#8217;s very boring to restart the app on template updates. TT2 should be able to pick up the changes automatically. it works under Dancer or Catalyst, but not Mojolicious.&lt;/p&gt;

&lt;p&gt;I thought I should spend some time on investigating why before writing more stuff. and after a while, I have &lt;a href=&quot;https://github.com/fayland/mojox-renderer-tt/commit/d15192619713b044878301c6f911df4c27aa0d84&quot;&gt;a patch&lt;/a&gt; for &lt;a href=&quot;https://github.com/plicease/mojox-renderer-tt&quot;&gt;Mojolicious::Plugin::TtRenderer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;it dues to the Provider in TtRender always return 1 instead of &lt;em&gt;mtime&lt;/em&gt; on &lt;code&gt;_template_modified&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;plicease accepts it quite fast with slight changes but I&amp;#8217;m waiting for a CPAN release. :-)&lt;/p&gt;

&lt;p&gt;here is few changes on &lt;a href=&quot;http://findmjob.com/&quot;&gt;http://findmjob.com/&lt;/a&gt; recently.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;tag view is splitted with &lt;a href=&quot;http://findmjob.com/tag/OOm8jHZ84RGjYrDhKQ5yzw/+job/perl.html&quot;&gt;job&lt;/a&gt; and &lt;a href=&quot;http://findmjob.com/tag/OOm8jHZ84RGjYrDhKQ5yzw/+freelance/perl.html&quot;&gt;freelance&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Location link is added like: &lt;a href=&quot;http://findmjob.com/location/wM4xraui4hGi3+CgdEa_Ag/San-Francisco-CA.html&quot;&gt;San Francisco, CA&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy hacking!&lt;/p&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Dancer to Mojolicious</title>
		<link href="http://fayland.me/perl/2013/04/10/dancer-to-mojolicious"/>
		<id>http://fayland.me/perl/2013/04/10/dancer-to-mojolicious</id>
		<updated>2013-04-09T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;The progress went smoothly because all of them are just Perl code.&lt;/p&gt;

&lt;p&gt;old &lt;a href=&quot;http://www.perldancer.org/&quot;&gt;Dancer&lt;/a&gt; code: &lt;a href=&quot;https://github.com/fayland/findmjob.com/blob/3368b812b72d11cbd1534d2cb870ad0f331a0bf7/www/lib/FindmJob/WWW.pm&quot;&gt;FindmJob::WWW&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;new &lt;a href=&quot;http://mojolicio.us/&quot;&gt;Mojolicious&lt;/a&gt; code: &lt;a href=&quot;https://github.com/fayland/findmjob.com/blob/5727a9f68cca0d18bf7acb26b7ccaa9ab05663b1/lib/FindmJob/WWW.pm&quot;&gt;FindmJob::WWW&lt;/a&gt;, &lt;a href=&quot;https://github.com/fayland/findmjob.com/blob/5727a9f68cca0d18bf7acb26b7ccaa9ab05663b1/lib/FindmJob/WWW/Root.pm&quot;&gt;FindmJob::WWW::Root&lt;/a&gt; and &lt;a href=&quot;https://github.com/fayland/findmjob.com/tree/5727a9f68cca0d18bf7acb26b7ccaa9ab05663b1/lib/FindmJob/WWW&quot;&gt;others&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;few_notes&quot;&gt;Few notes&lt;/h3&gt;

&lt;h4 id=&quot;hooks&quot;&gt;hooks&lt;/h4&gt;

&lt;p&gt;from &lt;code&gt;before_template_render&lt;/code&gt; to &lt;code&gt;before_render&lt;/code&gt;&lt;/p&gt;

&lt;h4 id=&quot;dancer__vs_mojolicious_&quot;&gt;Dancer &lt;code&gt;forward&lt;/code&gt; VS Mojolicious &lt;code&gt;before_dispatch&lt;/code&gt;&lt;/h4&gt;

&lt;p&gt;we can modify the req-&amp;gt;url-&amp;gt;path in &lt;code&gt;before_dispatch&lt;/code&gt; with assigning stash.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# feed.(rss|atom) and /p.2/
$self-&amp;gt;hook( before_dispatch =&amp;gt; sub {
    my $self = shift;

    my $p = $self-&amp;gt;req-&amp;gt;url-&amp;gt;path;
    if ($p =~ s{/feed\.(rss|atom)$}{}) {
        $self-&amp;gt;stash('is_feed' =&amp;gt; $1);
    }
    if ($p =~ s{/p\.(\d+)(/|$)}{$2}) {
        $self-&amp;gt;stash('page' =&amp;gt; $1);
    }
    $self-&amp;gt;req-&amp;gt;url-&amp;gt;path($p);
});&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id=&quot;supervise&quot;&gt;supervise&lt;/h4&gt;

&lt;p&gt;Dancer:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;plackup -E production -s Starman --workers=3 -l /tmp/findmjob.sock -a /findmjob.com/www/bin/app.pl&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Mojolicious:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;hypnotoad -f /findmjob.com/bin/www.pl&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note &lt;code&gt;-f&lt;/code&gt; is important here, or supervise will keep restarting the script.&lt;/p&gt;

&lt;p&gt;above plackup using sock and hypnotoad use port. so we need update the ngnix config a bit.&lt;/p&gt;

&lt;p&gt;and it looks like hypnotoad is working better than plackup Starman&lt;/p&gt;

&lt;h4 id=&quot;template_name_conversation&quot;&gt;Template name conversation&lt;/h4&gt;

&lt;p&gt;there is no rule in Dancer for the Template name. but in Mojolicious, we have to do it with $name.$format.$handler&lt;/p&gt;

&lt;p&gt;in this case we have to rename index.tt2 to index.html.tt&lt;/p&gt;

&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;well, I&amp;#8217;m not saying that Dancer is worse than Mojolicous or any other words. both of them are great.&lt;/p&gt;

&lt;p&gt;but Dancer is a bit messy with Dancer and Dancer2. actually I love Moo a lot, but I don&amp;#8217;t want to spend time on upgrading Dancer to Dancer2 (there seems some more difference than expected.)&lt;/p&gt;

&lt;p&gt;in the other hand, Mojolicious looks amazing, sri improves it every week and I admire/trust his professional knowledge.&lt;/p&gt;

&lt;p&gt;Have fun.&lt;/p&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Two new CPAN modules</title>
		<link href="http://fayland.me/perl/2013/03/30/two-new-cpan-modules"/>
		<id>http://fayland.me/perl/2013/03/30/two-new-cpan-modules</id>
		<updated>2013-03-29T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;I got two new CPAN modules uploaded today.&lt;/p&gt;

&lt;h3 id=&quot;wwwspinnerchief&quot;&gt;&lt;a href=&quot;https://metacpan.org/module/WWW::SpinnerChief&quot;&gt;WWW::SpinnerChief&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I wrote this based on the &lt;a href=&quot;https://github.com/niteoweb/spinnerchief/blob/master/src/spinnerchief/__init__.py&quot;&gt;Python code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;it&amp;#8217;s pretty good that you know how to read the Python.&lt;/p&gt;

&lt;h3 id=&quot;businesspaypoint&quot;&gt;&lt;a href=&quot;https://metacpan.org/module/Business::PayPoint&quot;&gt;Business::PayPoint&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;aka tips to write SOAP module in Perl.&lt;/p&gt;

&lt;p&gt;the PHP SOAP lib is pretty good while the Perl one is a little suck.&lt;/p&gt;

&lt;p&gt;so usually if I can&amp;#8217;t write it at the first try in Perl, I would use PHP to find the sending request/response&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$client = new SoapClient('https://www.example.com/Test?wsdl', array(
    'trace' =&amp;gt; 1,
) );
$client-&amp;gt;__call('TestAction', $params);
echo &amp;quot;RESPONSE:\n&amp;quot; . $client-&amp;gt;__getLastResponse() . &amp;quot;\n&amp;quot;;
echo &amp;quot;REQUEST HEADER:\n&amp;quot; . $client-&amp;gt;__getLastRequestHeaders() . &amp;quot;\n&amp;quot;;
echo &amp;quot;REQUEST:\n&amp;quot; . $client-&amp;gt;__getLastRequest() . &amp;quot;\n&amp;quot;;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After I got the correct sample request, I&amp;#8217;ll try to use Perl library to send the same XML with trace on.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;use SOAP::Lite +trace =&amp;gt; 'all';&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;well, you even can&amp;#8217;t write correct one sometimes (maybe I am a little stupid).&lt;/p&gt;

&lt;p&gt;but I have a final trick for it. use XML::Write to genereate the request XML. then use&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;my $som = $soap-&amp;gt;call($method, SOAP::Data-&amp;gt;type('xml' =&amp;gt; $xml));&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;you won&amp;#8217;t be wrong in this case. :)&lt;/p&gt;

&lt;p&gt;Have fun.&lt;/p&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Net::Telnet with bitflu</title>
		<link href="http://fayland.me/perl/2013/03/18/nettelnet-with-bitflu"/>
		<id>http://fayland.me/perl/2013/03/18/nettelnet-with-bitflu</id>
		<updated>2013-03-17T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;Even &lt;a href=&quot;https://metacpan.org/module/Net::Telnet&quot;&gt;Net::Telnet&lt;/a&gt; is quite old, it&amp;#8217;s still very powerful and simple to use.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;use strict;
use warnings;
use Net::Telnet ();
use Data::Dumper;

my $host = '0';
my $port = 4001;

my $telnet = Net::Telnet-&amp;gt;new();
unless ($telnet-&amp;gt;open( Host =&amp;gt; $host, Port =&amp;gt; $port, Timeout =&amp;gt; 30 )) {
    die &amp;quot;Can't connect to $host:$port\n&amp;quot;;
}

$telnet-&amp;gt;waitfor('/bitflu&amp;gt; /');

my @messages = map { chomp; $_ } $telnet-&amp;gt;cmd(String =&amp;gt; 'ls');
pop @messages if $messages[-1] eq 'bitflu';
print Dumper(\@messages);

$telnet-&amp;gt;close();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;there are some tips:&lt;/p&gt;

&lt;h4 id=&quot;remove_ansi_color&quot;&gt;remove ANSI color&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;foreach my $msg (@messages) {
    # if you do not remove this, your regex with /^\[/ may break
    $msg =~ s/\e\[[\d;]*[a-zA-Z]//g;
}&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id=&quot;change_window_size&quot;&gt;Change Window Size&lt;/h4&gt;

&lt;p&gt;if you use term to do bitflu&amp;gt; ls, you&amp;#8217;ll see full torrent name. but with the code above, you can only see few chars. here is the note to change the Window Size:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;my $telnet = Net::Telnet-&amp;gt;new();

$telnet-&amp;gt;option_callback( sub { return; } );
$telnet-&amp;gt;option_accept(Do =&amp;gt; 31);

unless ($telnet-&amp;gt;open( Host =&amp;gt; $host, Port =&amp;gt; $port, Timeout =&amp;gt; 60 )) {
    die &amp;quot;Can't connect to $host:$port\n&amp;quot;;
}
$telnet-&amp;gt;waitfor('/bitflu&amp;gt; /');

## copied from http://blog.webdir.bg/perl-apache-realtime-output-from-script/
## Many Thanks!
$telnet-&amp;gt;telnetmode(0);
$telnet-&amp;gt;put(pack(&amp;quot;C9&amp;quot;,
                  255,                  # TELNET_IAC
                  250,                  # TELNET_SB
                  31, 0, 200, 0, 0,     # TELOPT_NAWS
                  255,                  # TELNET_IAC
                  240));                # TELNET_SE
$telnet-&amp;gt;telnetmode(1);&lt;/code&gt;&lt;/pre&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Jesus video via YouVersion Web</title>
		<link href="http://lamppurl.blogspot.com/2013/03/jesus-video-via-youversion-web.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1596887723894683461</id>
		<updated>2013-03-11T20:37:07+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;https://www.youversion.com/videos/107&quot;&gt;https://www.youversion.com/videos/107&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/jesus-video-via-youversion-web&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Learn Python Note 1</title>
		<link href="http://fayland.me/python/2013/03/11/learn-python-note-1"/>
		<id>http://fayland.me/python/2013/03/11/learn-python-note-1</id>
		<updated>2013-03-10T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;m starting learning Python a bit.&lt;/p&gt;

&lt;h3 id=&quot;argparse&quot;&gt;argparse&lt;/h3&gt;

&lt;p&gt;if you have args setup in different modules, like you want setup &lt;code&gt;--log&lt;/code&gt; on logging, setup &lt;code&gt;--tor&lt;/code&gt; &lt;code&gt;--skip-tor&lt;/code&gt; on requesting, the combination of &lt;em&gt;add_help=False&lt;/em&gt; and &lt;em&gt;parse_known_args&lt;/em&gt; is pretty cool.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;import argparse
parent_argparse = argparse.ArgumentParser(add_help=False)
parent_argparse.add_argument('--log', action='store', default='ERROR', dest='log', help='logging level: DEBUG, INFO, WARNING, ERROR, CRITICAL')
_args, _args_unknown = parent_argparse.parse_known_args()&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;afterwards, in real place, do&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;parser = argparse.ArgumentParser(description='Some real CLI', parents=[parent_argparse])&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&quot;initpy_and_as&quot;&gt;&lt;strong&gt;init&lt;/strong&gt;.py and as&lt;/h3&gt;

&lt;p&gt;actually it&amp;#8217;s a very cool feature. you can put some common code for all sub-modules in &lt;code&gt;__init__.py&lt;/code&gt; like config code (to avoid write another file)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;import ConfigParser
try:
    cfg = ConfigParser.ConfigParser()
    cfg.read(['/somwhere/conf/project.ini', '/somwhere/conf/project_local.ini'])
except ConfigParser.Error, e:
    logger.critical('Cannot read configuration file, reason [%s]' % e)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and &lt;code&gt;as&lt;/code&gt; is pretty amazing.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;from modulename import cfg as project_config&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&quot;beautifulsoup_is_another_htmltreebuilder&quot;&gt;BeautifulSoup is another HTML::TreeBuilder&lt;/h3&gt;

&lt;p&gt;BeautifulSoup works like Perl HTML::TreeBuilder.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;from bs4 import BeautifulSoup
soup = BeautifulSoup(text)

for tag in soup.find_all('span', attrs={'id': re.compile('^ctl00_contentPageContent_lbl(.*?)Value$')}):
    id = tag['id']
    id = id.replace('ctl00_contentPageContent_lbl', '').replace('Value', '')
    data[id] = tag.get_text()&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&quot;something_i_do_like_in_python&quot;&gt;something I do like in Python&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;def&lt;/code&gt; with args and default values. (Perl &lt;code&gt;sub&lt;/code&gt; was developed too many years ago.)&lt;/p&gt;

&lt;p&gt;you don&amp;#8217;t need type so many &lt;code&gt;{}&lt;/code&gt; or &lt;code&gt;()&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&quot;something_i_do_not_like_in_python&quot;&gt;something I do not like in Python&lt;/h3&gt;

&lt;p&gt;string interpolation is quite inconvenience. there are &lt;code&gt;%&lt;/code&gt;, &lt;code&gt;format&lt;/code&gt; and Template. but I really miss the $ with Perl.&lt;/p&gt;

&lt;p&gt;I miss Perl regexp a lot. the &lt;code&gt;re.compile&lt;/code&gt;, &lt;code&gt;re.sub&lt;/code&gt;, &lt;code&gt;re.I&lt;/code&gt; is too much typing.&lt;/p&gt;

&lt;h3 id=&quot;disclaim&quot;&gt;Disclaim&lt;/h3&gt;

&lt;p&gt;I&amp;#8217;m still a newbie. so parden me if anything is wrong. I&amp;#8217;ll write more when I learn more. and I admit it&amp;#8217;s pretty fun to learn Python.&lt;/p&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">add alert note for old posts in Jekyll</title>
		<link href="http://fayland.me/note/2013/03/07/add-alert-note-for-old-posts-in-jekyll"/>
		<id>http://fayland.me/note/2013/03/07/add-alert-note-for-old-posts-in-jekyll</id>
		<updated>2013-03-06T16:00:00+00:00</updated>
		<content type="html">&lt;h2 id=&quot;add_alert_note_for_old_posts&quot;&gt;add alert note for old posts&lt;/h2&gt;

&lt;p&gt;For Jekyll Bootstrap, it&amp;#8217;s quite simple as we can do something like below:&lt;/p&gt;

&lt;p&gt;edit &lt;em&gt;_includes/themes/twitter/post.html&lt;/em&gt;, add&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{% assign page_year = page.date | date: &amp;quot;%Y&amp;quot; %}
{% if page_year &amp;lt; '2010' %}
&amp;lt;div class='alert alert-info'&amp;gt;This post may be outdated due to it was written on {{ page_year }}. The links may be broken. The code may be not working anymore. Leave comments if needed.&amp;lt;/div&amp;gt;
{% endif %}&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;20_items_in_rssatom&quot;&gt;20 items in rss/atom&lt;/h2&gt;

&lt;p&gt;I have another if in the {% for post in site.posts %} for rss.xml and atom.xml&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{% if forloop.index &amp;lt; 20 %}
...
{% endif %}&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;paginate&quot;&gt;paginate&lt;/h2&gt;

&lt;p&gt;edit &lt;em&gt;_config.yml&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;paginate: 10
paginate_path: 'page/:num'&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Have fun.&lt;/p&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Blogger local file  &amp;gt; Jekyll migrator</title>
		<link href="http://fayland.me/perl/2013/03/07/blogger-local-file---jekyll-migrator"/>
		<id>http://fayland.me/perl/2013/03/07/blogger-local-file---jekyll-migrator</id>
		<updated>2013-03-06T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;I have an &lt;a href=&quot;http://fayland.org/blog/&quot;&gt;old Blogger&lt;/a&gt; before I move to MT5, it contains my posts from 2006 to 2009. some are quite old, broken, useless and even not worth reading. but some are still very useful and it&amp;#8217;s a part of my memory and life. (Sorry that comments are dropped that I can&amp;#8217;t import it into Disqus.)&lt;/p&gt;

&lt;p&gt;so I wrote a simple Perl script to convert the local HTML files into Jekyll here. the source code can be found in &lt;a href=&quot;https://github.com/fayland/p5-jekyll-scripts/blob/master/blogger/migrator.pl&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;it&amp;#8217;s quite simple and maybe just fit for my need. but feel free to change it if you have same demand.&lt;/p&gt;

&lt;p&gt;Have fun.&lt;/p&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">MT  &amp;gt; Jekyll perl migrator</title>
		<link href="http://fayland.me/perl/2013/03/06/mt---jekyll-perl-migrator"/>
		<id>http://fayland.me/perl/2013/03/06/mt---jekyll-perl-migrator</id>
		<updated>2013-03-05T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;I bought a new domain &lt;a href=&quot;http://fayland.me/&quot;&gt;fayland.me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I picked &lt;a href=&quot;https://github.com/mojombo/jekyll&quot;&gt;Jekyll&lt;/a&gt; as the blog engine.&lt;/p&gt;

&lt;p&gt;I wrote a simple Perl script to convert my old Movable Type 5 blogs to Jekyll Bootstrap.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/fayland/p5-jekyll-scripts/blob/master/mt/migrator.pl&quot;&gt;Github code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;the difference between this one and the &lt;a href=&quot;https://github.com/mojombo/jekyll/wiki/blog-migrations&quot;&gt;Jekyll::MT&lt;/a&gt; is that it supports tags and it&amp;#8217;s for &lt;a href=&quot;http://jekyllbootstrap.com/&quot;&gt;Jekyll Bootstrap&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;at last, using&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rsync -arv --delete _site fay:/srv/www/fayland.me/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to rsync the site.&lt;/p&gt;

&lt;p&gt;Have fun.&lt;/p&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">拆毁所有为抵挡神的知识而树立起来的高墙；又虏获各样的心意，达到属基督的顺从； 哥林多后书 10:5</title>
		<link href="http://lamppurl.blogspot.com/2013/03/105.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-8573724007091868922</id>
		<updated>2013-03-04T10:53:21+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/2Cor10.5.CSB&quot;&gt;http://bible.us/2Cor10.5.CSB&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/105&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">2 Corinthians 10:5</title>
		<link href="http://lamppurl.blogspot.com/2013/03/2-corinthians-105.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1212719548480178328</id>
		<updated>2013-03-04T04:33:03+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;... casting down arguments and every high thing that exalts itself against the knowledge of God, bringing every thought into captivity to the obedience of Christ ... &lt;p&gt;&lt;/p&gt;  &lt;a href=&quot;http://bible.us/2Cor10.5.NKJV&quot;&gt;http://bible.us/2Cor10.5.NKJV&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/2-corinthians-105&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">2 Corinthians 8:2</title>
		<link href="http://lamppurl.blogspot.com/2013/02/2-corinthians-82.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-4015957495205975642</id>
		<updated>2013-02-24T00:03:52+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;They are being tested by many troubles, and they are very poor. But they are also filled with abundant joy, which has overflowed in rich generosity. &lt;p&gt;&lt;/p&gt;  &lt;a href=&quot;http://bible.us/2Cor8.2.NLT&quot;&gt;http://bible.us/2Cor8.2.NLT&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/2-corinthians-82&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Romans 16:23</title>
		<link href="http://lamppurl.blogspot.com/2013/02/romans-1623.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-4035216393174865799</id>
		<updated>2013-02-24T00:00:13+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;Gaius says hello to you. He is my host and also serves as host to the whole church. Erastus, the city treasurer, sends you his greetings, and so does our brother Quartus. &lt;p&gt;&lt;/p&gt;  &lt;a href=&quot;http://bible.us/Rom16.23.NLT&quot;&gt;http://bible.us/Rom16.23.NLT&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/romans-1623&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">哥尼流定睛看他，惊怕说：主啊，什么事呢？天使说：你的祷告和你的周济达到　神面前，已蒙记念了。 Acts 10:4</title>
		<link href="http://lamppurl.blogspot.com/2013/02/acts-104.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-8583936567368237914</id>
		<updated>2013-02-23T23:14:39+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/Acts10.4.CUNPSS&quot;&gt;http://bible.us/Acts10.4.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/acts-104&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">因为，穷乏人呼求的时候，他要搭救； 没有人帮助的困苦人，他也要搭救。 Psalm 72:12</title>
		<link href="http://lamppurl.blogspot.com/2013/02/psalm-7212.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5526440898033225253</id>
		<updated>2013-02-23T23:12:16+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/Ps72.12.CUNPSS&quot;&gt;http://bible.us/Ps72.12.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/psalm-7212&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Exodus 23:11</title>
		<link href="http://lamppurl.blogspot.com/2013/02/exodus-2311.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3027872749999153715</id>
		<updated>2013-02-23T23:06:58+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;只是第七年要叫地歇息，不耕不种，使你民中的穷人有吃的；他们所剩下的，野兽可以吃。你的葡萄园和橄榄园也要照样办理。 &lt;a href=&quot;http://bible.us/Exod23.11.CUNPSS&quot;&gt;http://bible.us/Exod23.11.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/exodus-2311&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">人若不看顾亲属，就是背了真道，比不信的人还不好，不看顾自己家里的人，更是如此 ... 1 Timothy 5:8</title>
		<link href="http://lamppurl.blogspot.com/2013/02/1-timothy-58.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3347004762683670309</id>
		<updated>2013-02-23T23:01:46+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/1Tim5.8.CUNPSS&quot;&gt;http://bible.us/1Tim5.8.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/-1-timothy-58&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">善人给子孙遗留产业； 罪人为义人积存资财。 Proverbs 13:22</title>
		<link href="http://lamppurl.blogspot.com/2013/02/proverbs-1322.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5700809894209966316</id>
		<updated>2013-02-23T23:01:42+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/Prov13.22.CUNPSS&quot;&gt;http://bible.us/Prov13.22.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/proverbs-1322&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">门徒出去，到处宣传福音。主和他们同工，用神迹随着，证实所传的道。阿们！ (Mark 16:20)</title>
		<link href="http://lamppurl.blogspot.com/2013/02/mark-1620.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-4708339967913056962</id>
		<updated>2013-02-23T19:55:09+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/Mark16.20.CUNPSS&quot;&gt;http://bible.us/Mark16.20.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/mark-1620&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">经上记着说：“我信，所以我说话。”我们既然有同样的信心，也就信，所以也说话 ... (哥林多后书 4:13 CNVS)</title>
		<link href="http://lamppurl.blogspot.com/2013/02/413-cnvs.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-906826817236293930</id>
		<updated>2013-02-23T19:45:14+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/2Cor4.13.CNVS&quot;&gt;http://bible.us/2Cor4.13.CNVS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/-413-cnvs&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">因他使心里渴慕的人得以知足，使心里饥饿的人得饱美物。 (Psalm 107:9)</title>
		<link href="http://lamppurl.blogspot.com/2013/02/psalm-1079.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-283882170540209927</id>
		<updated>2013-02-23T19:34:22+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/Ps107.9.CUNPSS&quot;&gt;http://bible.us/Ps107.9.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/psalm-1079&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">&quot;基督耶穌降世，為要拯救罪人。&quot;這話是可信的，是值得完全接納的。在罪人中我是個罪魁。 (提摩太前書 1:15)</title>
		<link href="http://lamppurl.blogspot.com/2013/02/115.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-7442298331303029642</id>
		<updated>2013-02-23T19:13:50+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/1Tim1.15.CNV&quot;&gt;http://bible.us/1Tim1.15.CNV&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/-115&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">尘土仍归于地，灵仍归于赐灵的神。 (传道书 12:7)</title>
		<link href="http://lamppurl.blogspot.com/2013/02/127.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3410928716386612357</id>
		<updated>2013-02-23T19:04:14+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/Eccl12.7.CUNPSS&quot;&gt;http://bible.us/Eccl12.7.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/-127&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">自从造天地以来，神的永能和神性是明明可知的，虽是眼不能见，但借着所造之物就可以晓得，叫人无可推诿。 (罗马书 1:20)</title>
		<link href="http://lamppurl.blogspot.com/2013/02/120.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-7407614010207695465</id>
		<updated>2013-02-23T18:39:54+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/Rom1.20.CUNPSS&quot;&gt;http://bible.us/Rom1.20.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/-120&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">你们获得重生，不是借着会腐烂的种子，而是借着不会腐烂的种子――上帝活泼永存的道。 彼得前书 1:23</title>
		<link href="http://lamppurl.blogspot.com/2013/02/123.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-2133384077856031031</id>
		<updated>2013-02-17T05:40:35+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/1Pet1.23.CCB&quot;&gt;http://bible.us/1Pet1.23.CCB&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/123&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">哥林多后书 4:6</title>
		<link href="http://lamppurl.blogspot.com/2013/02/46.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-4514421475382178005</id>
		<updated>2013-02-17T05:21:24+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;因为那吩咐光从黑暗中照射出来的上帝光照了我们的心，为要让我们认识上帝在耶稣基督的面容上所彰显的荣耀。 哥林多后书 4:6 &lt;a href=&quot;http://bible.us/2Cor4.6.CCB&quot;&gt;http://bible.us/2Cor4.6.CCB&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/46-67864&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">耶稣又对众人说：我是世界的光。跟从我的，就不在黑暗里走，必要得着生命的光。 John 8:12</title>
		<link href="http://lamppurl.blogspot.com/2013/02/john-812.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-8928886530876815084</id>
		<updated>2013-02-17T04:46:50+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/John8.12.CUNPSS&quot;&gt;http://bible.us/John8.12.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/john-812&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Cakes</title>
		<link href="http://lamppurl.blogspot.com/2013/02/cakes.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5972817625330942322</id>
		<updated>2013-02-14T21:13:35+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;div class=&quot;p_embed p_image_embed&quot;&gt; &lt;a href=&quot;http://getfile8.posterous.com/getfile/files.posterous.com/purl/E9EPK4Czlf0NQJtqtFXXkk8Eh2j53EsSeCFDkuDiS1dqRUhbkZhEjQwSN8Qm/IMG-20121218-00593.jpg&quot;&gt;&lt;img alt=&quot;Img-20121218-00593&quot; height=&quot;375&quot; src=&quot;http://getfile9.posterous.com/getfile/files.posterous.com/purl/sHDc10ADyjrKxZGzFxGYnrU2i0VhRihos6s9J9DjyRllFzkZJejEKnVQgYC6/IMG-20121218-00593.jpg.scaled.500.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;/div&gt;  &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/cakes&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Psalm 17:14-15</title>
		<link href="http://lamppurl.blogspot.com/2013/02/psalm-1714-15.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1447698328659198616</id>
		<updated>2013-02-14T20:02:50+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;耶和华啊，求你用手救我脱离世人，脱离那只在今生有福分的世人！你把你的财宝充满他们的肚腹；他们因有儿女就心满意足，将其余的财物留给他们的婴孩。至于我，我必在义中见你的面；我醒了的时候，得见你的形象就心满意足了。 &lt;p&gt;&lt;/p&gt;  &lt;a href=&quot;http://bible.us/Ps17.14.CUNPSS&quot;&gt;http://bible.us/Ps17.14.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/psalm-1714-15&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Check out this verse on YouVersion.com</title>
		<link href="http://lamppurl.blogspot.com/2013/02/check-out-this-verse-on-youversioncom.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3573868563712076839</id>
		<updated>2013-02-10T01:47:03+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;div&gt;Hebrews 6:11, 12 NLT&lt;br /&gt;&lt;p&gt;&quot;Our great desire is that you will keep on loving others as long as life lasts, in order to make certain that what you hope for will come true. Then you will not become spiritually dull and indifferent. Instead, you will follow the example of those who are going to inherit God’s promises because of their faith and endurance.&quot;&lt;/p&gt;&lt;p&gt;See it at &lt;a href=&quot;http://YouVersion.com&quot;&gt;YouVersion.com&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://bible.us/116/heb.6.11.nlt&quot;&gt;http://bible.us/116/heb.6.11.nlt&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;Thanks ...&lt;/div&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/check-out-this-verse-on-youversioncom-30535&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">他们与羔羊争战，羔羊必胜过他们，因为羔羊是万主之主、万王之王。同着羔羊的，就是蒙召、被选、有忠心的，也必得胜。 (启示录 17:14)</title>
		<link href="http://lamppurl.blogspot.com/2013/02/1714.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-6563532081110554911</id>
		<updated>2013-02-02T19:39:01+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/Rev17.14.CUNPSS&quot;&gt;http://bible.us/Rev17.14.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/-1714-32645&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Isaiah 53:7</title>
		<link href="http://lamppurl.blogspot.com/2013/02/isaiah-537.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3714112757087641768</id>
		<updated>2013-02-02T18:53:21+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;他被欺压，在受苦的时候却不开口 ； 他像羊羔被牵到宰杀之地，又像羊在剪毛的人手下无声，他也是这样不开口。 &lt;a href=&quot;http://bible.us/Isa53.7.CUNPSS&quot;&gt;http://bible.us/Isa53.7.CUNPSS&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/isaiah-537&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Net-Amazon-DynamoDB</title>
		<link href="http://fayland.me/perl/2012/11/22/net-amazon-dynamodb"/>
		<id>http://fayland.me/perl/2012/11/22/net-amazon-dynamodb</id>
		<updated>2012-11-21T16:00:00+00:00</updated>
		<content type="html">I have been playing with&amp;nbsp;&lt;a href=&quot;https://metacpan.org/module/Net::Amazon::DynamoDB&quot;&gt;Net::Amazon::DynamoDB&lt;/a&gt;&amp;nbsp;a lot recently. this article is not to comment on that service. it's just a few notes for Perl guys who're using it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Moo based instead of Moose.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;well, if you're not using Moose in your system, Moose may be too much for your speed. I am maintain a new branch on that which converted Moose to Moo. changes can be found at&amp;nbsp;&lt;a href=&quot;https://github.com/fayland/Net-Amazon-DynamoDB/commit/0b3b9a493e92c85461353ef1fc1da422e4d0bb48&quot;&gt;https://github.com/fayland/Net-Amazon-DynamoDB/commit/0b3b9a493e92c85461353ef1fc1da422e4d0bb48&lt;/a&gt;&amp;nbsp;and I'll update when the Moose version is updated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. custom Cache module supports.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I removed the isa =&amp;gt; 'Cache' in the Moo version, instead, I'm using&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;has cache =&amp;gt; ( isa =&amp;gt; sub {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;die &quot;thaw/freeze/remove must be supported in cache&quot; unless $_[0]-&amp;gt;can('thaw') and $_[0]-&amp;gt;can('freeze') and $_[0]-&amp;gt;can('remove')&lt;/div&gt;&lt;div&gt;}, is =&amp;gt; 'rw', predicate =&amp;gt; 'has_cache' );&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;so that we can use custom layer like&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 My::Dummy::Cache::FastMmap;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;use Moo;&lt;/div&gt;&lt;div&gt;use Cache::FastMmap;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;has 'cache' =&amp;gt; (is =&amp;gt; 'lazy');&lt;/div&gt;&lt;div&gt;sub _build_cache { Cache::FastMmap-&amp;gt;new(share_file =&amp;gt; '/tmp/mycache_fastmmap', unlink_on_exit =&amp;gt; 0) }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Cache::FastMmap do not have thaw/freeze sub&lt;/div&gt;&lt;div&gt;sub thaw {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; my $self = shift;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $self-&amp;gt;cache-&amp;gt;get(@_);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;sub freeze {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; my $self = shift;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $self-&amp;gt;cache-&amp;gt;set(@_);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;sub remove {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; my $self = shift;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $self-&amp;gt;cache-&amp;gt;remove(@_);&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;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have fixed some bugs for the cache system like not set while return is undef, delete on batch_write etc. but it is still not perfect b/c it's not supported inside batch_get_items yet. I may write patch for it later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. set is not array.&lt;/div&gt;&lt;div&gt;well, for SS or NS. it's set. it's not array. it means there is not an order inside.&lt;/div&gt;&lt;div&gt;if you want something like order, we can join it as string and save it. after get, split back.&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>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Care each other</title>
		<link href="http://lamppurl.blogspot.com/2012/10/care-each-other.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1496001604996280832</id>
		<updated>2012-10-10T21:31:23+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;凡事不可自私自利、爱慕虚荣，要心存谦卑，看别人比自己强。 各人不要只顾自己的事，也要为别人的需要着想。 腓立比书 Phil2.3-4.CCB &lt;a href=&quot;http://bible.us/Phil2.3.CCB&quot;&gt;http://bible.us/Phil2.3.CCB&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/care-each-other&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-1496001604996280832?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">诗篇 118:14-16</title>
		<link href="http://lamppurl.blogspot.com/2012/10/11814-16.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-3289321547074036390</id>
		<updated>2012-10-08T17:51:56+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;耶和华是我的力量，是我的诗歌；�拯救了我。义人的帐篷里传出胜利的欢呼声：“耶和华伸出右手施展了大能！耶和华高举右手，耶和华的右手施展了大能！” &lt;a href=&quot;http://bible.us/Ps118.14.CCB&quot;&gt;http://bible.us/Ps118.14.CCB&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/11814-16&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-3289321547074036390?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">http://bible.us/Ps69.12.CCB</title>
		<link href="http://lamppurl.blogspot.com/2012/10/httpbibleusps6912ccb.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5874809094667740898</id>
		<updated>2012-10-01T00:51:21+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;我成了街谈巷议的话题，醉汉作歌取笑我。可是，耶和华啊，在你悦纳人的时候，我向你祷告。上帝啊，求你以你的大爱和信实拯救我。 &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/httpbibleusps6912ccb&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-5874809094667740898?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">http://bible.us/Ps60.4-5.CCB</title>
		<link href="http://lamppurl.blogspot.com/2012/09/httpbibleusps604-5ccb.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1705696646484480142</id>
		<updated>2012-09-27T23:45:59+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;但你赐给敬畏你的人旗帜，可以挡住箭羽(或译为可以为真理飘扬)。求你应允我们的祷告，伸出右手帮助我们，使你所爱的人获救。 诗篇 Ps60.4-5.CCB &lt;a href=&quot;http://bible.us/Ps60.4-5.CCB&quot;&gt;http://bible.us/Ps60.4-5.CCB&lt;/a&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/httpbibleusps604-5ccb&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-1705696646484480142?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Romans 3:23-24</title>
		<link href="http://lamppurl.blogspot.com/2012/09/romans-323-24.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1877531524765748553</id>
		<updated>2012-09-27T20:21:24+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;a href=&quot;http://bible.us/Rom3.23.CCB&quot;&gt;http://bible.us/Rom3.23.CCB&lt;/a&gt; 因为世人都犯了罪，亏欠上帝的荣耀， 但蒙上帝的恩典，靠着基督耶稣的救赎，世人被无条件地称为义人。 &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/romans-323-24&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-1877531524765748553?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">?? 52:8-9 CCB</title>
		<link href="http://lamppurl.blogspot.com/2012/09/528-9-ccb.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-1533238742086091587</id>
		<updated>2012-09-27T03:20:33+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;我就像上帝殿中的一棵橄榄树，枝繁叶茂，我永永远远信靠上帝的慈爱。 上帝啊，我要永远赞美你的作为。我要在你忠心的子民面前仰望你美善的名。 &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/-528-9-ccb&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-1533238742086091587?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">诗篇 55:6-8, 16, 22 CCB</title>
		<link href="http://lamppurl.blogspot.com/2012/09/556-8-16-22-ccb.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5327509578849401546</id>
		<updated>2012-09-27T02:41:35+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;啊，但愿我能像鸽子展翅飞去，得享安息。 我要飞到远方，住在旷野。我要赶快躲进避难所，避过暴雨狂风。 但我要呼求耶和华上帝，祂必拯救我。 把你的重担卸给耶和华，祂必扶持你。祂必不让义人跌倒。 &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/556-8-16-22-ccb&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-5327509578849401546?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">BJ Rental price as a chart</title>
		<link href="http://lamppurl.blogspot.com/2012/09/bj-rental-price-as-chart.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-5686243064201960903</id>
		<updated>2012-09-19T16:55:27+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;      &lt;p align=&quot;left&quot;&gt; &lt;span&gt;&lt;div class=&quot;p_embed p_image_embed&quot;&gt; &lt;a href=&quot;http://getfile4.posterous.com/getfile/files.posterous.com/purl/lqi4nHAIKhbIN7EKY7ernaRcrEB2cKjcOxMI3EXtITgmtwi5qeA7bFOinwT0/image001.jpg&quot;&gt;&lt;img alt=&quot;Image001&quot; height=&quot;289&quot; src=&quot;http://getfile5.posterous.com/getfile/files.posterous.com/purl/m3xiugVKscW2CYkGiqLOOdsQ9xZWzQylLMxt4EvCGLublJQuGozIXgxLjH2v/image001.jpg.scaled.500.jpg&quot; width=&quot;500&quot; /&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=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/bj-rental-price-as-a-chart&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-5686243064201960903?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">reCaptcha and lightbox and ajaxPost</title>
		<link href="http://fayland.me/javascript/2012/09/14/recaptcha-and-lightbox-and-ajaxpost"/>
		<id>http://fayland.me/javascript/2012/09/14/recaptcha-and-lightbox-and-ajaxpost</id>
		<updated>2012-09-13T16:00:00+00:00</updated>
		<content type="html">sometimes, you want to do lightbox for Email Us or Contact Us page.&lt;div&gt;in this case, you don't want to include the recaptcha js in every page, you want to include it in the popup lightbox but here we have an issue that $(document).ready would be called while the google recaptcha js is not loaded. b/c document ready is just checking the original page instead of the lightbox. in this case, here is a common solution for every js loading (wait until that js loaded.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;https://www.google.com/recaptcha/api/js/recaptcha_ajax.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function(){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var reCaptcha_timer;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reCaptcha_timer = setInterval(function(){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (typeof(Recaptcha) != 'undefined') {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clearInterval(reCaptcha_timer);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CreateReCaptcha();&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; }, 50);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; });&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; function CreateReCaptcha() {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Recaptcha.create(&quot;public_key_blabla&quot;, 'captcha-placeholder', {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; theme: &quot;white&quot;,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; callback: Recaptcha.focus_response_field&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;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;see we have a tricky that keep check if Recaptcha is inited (which will be done when recatpcha_ajax.js is loaded).&lt;/div&gt;&lt;div&gt;and only after it's loaded, we clear the check, and create the catpcha.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the trick works pretty good. but here is another issue, when the lightbox is loaded and user submits the form, and if some elements are wrong or captcha is wrong, that we need show captcha once again. it will be broken. b/c Recaptcha js variable is already defined, and Recaptcha.create will not working fine b/c it has something stored for previous captcha.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;in this case, another tricky is much more simpler.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;/div&gt;&lt;div&gt;// so that we can reload it&lt;/div&gt;&lt;div&gt;if (typeof(Recaptcha) != 'undefined') Recaptcha = undefined;&lt;/div&gt;&lt;div&gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;https://www.google.com/recaptcha/api/js/recaptcha_ajax.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;before load the js, we reset it so it works like it's the first time we are trying to create reCaptcha.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;those issue only happens on ajax lightbox load reCaptcha and ajaxPost the reCaptcha form.&lt;/div&gt;&lt;div&gt;stupid but works.&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>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">MacOSx homebrew postgresql issue note</title>
		<link href="http://fayland.me/macosx/2012/09/12/macosx-homebrew-postgresql-issue-note"/>
		<id>http://fayland.me/macosx/2012/09/12/macosx-homebrew-postgresql-issue-note</id>
		<updated>2012-09-11T16:00:00+00:00</updated>
		<content type="html">after brew install postgresql&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then run &quot;initdb /usr/local/var/postgres -E utf8&quot;, may got:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;selecting default shared_buffers ... 400kB&lt;/div&gt;&lt;div&gt;creating configuration files ... ok&lt;/div&gt;&lt;div&gt;creating template1 database in /usr/local/var/postgres/base/1 ... FATAL: &amp;nbsp;could not create shared memory segment: Cannot allocate memory&lt;/div&gt;&lt;div&gt;DETAIL: &amp;nbsp;Failed system call was shmget(key=1, size=2138112, 03600).&lt;/div&gt;&lt;div&gt;HINT: &amp;nbsp;This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory or swap space, or exceeded your kernel's SHMALL parameter. &amp;nbsp;You can either reduce the request size or reconfigure the kernel with larger SHMALL. &amp;nbsp;To reduce the request size (currently 2138112 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;The PostgreSQL documentation contains more information about shared memory configuration.&lt;/div&gt;&lt;div&gt;child process exited with exit code 1&lt;/div&gt;&lt;div&gt;initdb: removing data directory &quot;/usr/local/var/postgres&quot;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;fixes as:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;~ &amp;nbsp;sudo sysctl -w kern.sysv.shmall=1024000&lt;/div&gt;&lt;div&gt;kern.sysv.shmall:&amp;nbsp;8192&amp;nbsp;-&amp;gt; 1024000&lt;/div&gt;&lt;div&gt;&amp;nbsp;~ &amp;nbsp;initdb /usr/local/var/postgres -E utf8&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then everything will move smoothly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;just for note.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content>
		<author>
			<name>Fayland Lam</name>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Proverbs 21:23-24</title>
		<link href="http://lamppurl.blogspot.com/2012/08/proverbs-2123-24.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-7589172385740125495</id>
		<updated>2012-08-18T04:31:22+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://bible.us/Prov21.23.CCB&quot;&gt;http://bible.us/Prov21.23.CCB&lt;/a&gt; 管住口舌，免遭祸患。嘲讽者狂妄自大，行事骄横无比。&lt;/p&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/proverbs-2123-24&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-7589172385740125495?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">John 18:36</title>
		<link href="http://lamppurl.blogspot.com/2012/08/john-1836.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-4889210701317529305</id>
		<updated>2012-08-17T22:56:35+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://bible.us/John18.36.CCB&quot;&gt;http://bible.us/John18.36.CCB&lt;/a&gt; 耶稣答道：“我的国不属于这个世界，如果我的国属于这个世界，我的臣仆早就起来争战了，我也不会被交在犹太人的手里。但我的国不属于这个世界。”&lt;/p&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/john-1836&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-4889210701317529305?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">真理必叫你们得到自由</title>
		<link href="http://lamppurl.blogspot.com/2012/07/blog-post_03.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-2950276337127474649</id>
		<updated>2012-07-03T21:31:00+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;      &lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;The&lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;Truth&lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;Sets&lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;You&lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;Free&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;by Jon Walker&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&gt; &lt;span&gt;“&lt;/span&gt;&lt;span&gt;Then you will know the truth, and the truth will set you free.” (John 8:32 NIV)&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;b&gt;&lt;span&gt;8:32 CCB&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Read this as a prayer today:&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Jesus, you are the Truth, and the Truth sets me free. You are the Truth, and your Truth lives in me.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;I clothe myself in your Truth, Jesus, putting on the coat of a new self, “created to be like God in true righteousness and holiness” (Ephesians 4:24 NIV). You are “the way and the truth and the life,” and I am connected to God through you and you alone (John 14:6 NIV). Because of you, I know the Truth about who I am and I know that your life is working in me (Galatians 2:20).&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;/span&gt;穿上照着上帝形象所造的新人。这新人有从真理而来的公义和圣洁。&lt;span&gt;”&lt;/span&gt;（以弗所书 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;4:24&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;）。你&lt;span&gt;“&lt;/span&gt;就是道路、真理、生命&lt;span&gt;”&lt;/span&gt;，而且我是靠你，也只能靠你，才能和上帝相连（约翰福音 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;14:6&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;）。因为你，我知道关于自己是谁的真相。我知道现在是你活在我的里面（加拉太书 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;2:20&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;）。&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Truth enables me to discern and reject the lies of the enemy. Your Truth demolishes arguments and pretensions that are at war with the knowledge of God. In your Truth, I will “take captive every thought” and make it obedient to you (2 Corinthians 10:5 NIV). With your Truth, I will teach these thoughts to obey you, King Jesus (suggested by 2 Corinthians 10:5 MSG).&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;/span&gt;夺回被掳去的心思意念，使其顺服基督&lt;span&gt;”&lt;/span&gt;（哥林多后书 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;10:5 CCB&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;）。在你的真理中，我要教导那些心思意念都去顺服你，认识你是主耶稣。&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Your Truth says I’m forgiven, I’m loved by my Creator, and I’m God’s child, beloved and empowered by the Spirit of Truth.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;The Truth enables me to respond to your direction. I can trust your leadership, I can trust your commands, and I can trust your plans because you are the Truth.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;I will leave it up to you to interpret the facts and determine the truth of any situation. I will let your Truth make the decisions, and then I will obey and leave the consequences in your loving, truth-filled hands.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;All the decisions are yours to make. Because you are Truth, I can respond in the Truth in all situations; I am no longer a slave to my emotions.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Jon Walker is managing editor of Rick Warren’s Daily Hope Devotionals. He is also the author of &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Costly&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Grace&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;: &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;A&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Contemporary&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;View&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;of&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Bonhoeffer&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;’&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;s&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; ‘&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;The&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Cost&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;of&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Discipleship&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;’&lt;/a&gt;&lt;/span&gt;&lt;span&gt; and &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;In&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Visible&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt; &lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Fellowship&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;: &lt;/a&gt; &lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;A&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Contemporary&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;View&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;of&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Bonhoeffer&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;'&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;s&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Classic&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt; &lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Work&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; ‘&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Life&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Together&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;’&lt;/a&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;This devotional &amp;copy; Copyright 2012 Jon Walker. All rights reserved. Used by permission.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/143320230&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-2950276337127474649?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">真理必叫你们得到自由</title>
		<link href="http://lamppurl.blogspot.com/2012/07/blog-post.html"/>
		<id>tag:blogger.com,1999:blog-6399922107071957890.post-7925474278093408508</id>
		<updated>2012-07-03T19:14:40+00:00</updated>
		<content type="html">&lt;div class=&quot;posterous_autopost&quot;&gt;      &lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;The&lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;Truth&lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;Sets&lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;You&lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://purposedriven.com/blogs/dailyhope/index.html?contentid=11110&quot;&gt;Free&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;by Jon Walker&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&gt; &lt;span&gt;“&lt;/span&gt;&lt;span&gt;Then you will know the truth, and the truth will set you free.” (John 8:32 NIV)&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;b&gt;&lt;span&gt;8:32 CCB&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Read this as a prayer today:&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Jesus, you are the Truth, and the Truth sets me free. You are the Truth, and your Truth lives in me.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;I clothe myself in your Truth, Jesus, putting on the coat of a new self, “created to be like God in true righteousness and holiness” (Ephesians 4:24 NIV). You are “the way and the truth and the life,” and I am connected to God through you and you alone (John 14:6 NIV). Because of you, I know the Truth about who I am and I know that your life is working in me (Galatians 2:20).&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;/span&gt;穿上照着上帝形象所造的新人。这新人有从真理而来的公义和圣洁。&lt;span&gt;”&lt;/span&gt;（以弗所书 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;4:24&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;）。你&lt;span&gt;“&lt;/span&gt;就是道路、真理、生命&lt;span&gt;”&lt;/span&gt;，而且我是靠你，也只能靠你，才能和上帝相连（约翰福音 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;14:6&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;）。因为你，我知道关于自己是谁的真相。我知道现在是你活在我的里面（加拉太书 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;2:20&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;）。&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Truth enables me to discern and reject the lies of the enemy. Your Truth demolishes arguments and pretensions that are at war with the knowledge of God. In your Truth, I will “take captive every thought” and make it obedient to you (2 Corinthians 10:5 NIV). With your Truth, I will teach these thoughts to obey you, King Jesus (suggested by 2 Corinthians 10:5 MSG).&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;/span&gt;夺回被掳去的心思意念，使其顺服基督&lt;span&gt;”&lt;/span&gt;（哥林多后书 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;10:5 CCB&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;）。在你的真理中，我要教导那些心思意念都去顺服你，认识你是主耶稣。&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Your Truth says I’m forgiven, I’m loved by my Creator, and I’m God’s child, beloved and empowered by the Spirit of Truth.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;The Truth enables me to respond to your direction. I can trust your leadership, I can trust your commands, and I can trust your plans because you are the Truth.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;I will leave it up to you to interpret the facts and determine the truth of any situation. I will let your Truth make the decisions, and then I will obey and leave the consequences in your loving, truth-filled hands.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;All the decisions are yours to make. Because you are Truth, I can respond in the Truth in all situations; I am no longer a slave to my emotions.&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;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Jon Walker is managing editor of Rick Warren’s Daily Hope Devotionals. He is also the author of &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Costly&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Grace&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;: &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;A&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Contemporary&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;View&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;of&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Bonhoeffer&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;’&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;s&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; ‘&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;The&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Cost&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;of&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;Discipleship&lt;/a&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0891126767?ie=UTF8&amp;amp;tag=gracec-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0891126767&quot;&gt;’&lt;/a&gt;&lt;/span&gt;&lt;span&gt; and &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;In&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Visible&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt; &lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Fellowship&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;: &lt;/a&gt; &lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;A&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Contemporary&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;View&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;of&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Bonhoeffer&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;'&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;s&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Classic&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt; &lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Work&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; ‘&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Life&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;Together&lt;/a&gt;&lt;a href=&quot;http://bit.ly/nSqDts&quot;&gt;’&lt;/a&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;This devotional &amp;copy; Copyright 2012 Jon Walker. All rights reserved. Used by permission.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/143320230&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-7925474278093408508?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<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=&quot;posterous_autopost&quot;&gt;&lt;div class=&quot;p_embed p_file_embed&quot;&gt; &lt;a href=&quot;http://purl.posterous.com/127415335&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://posterous.com/images/filetypes/pdf.png&quot; /&gt;&lt;/a&gt; &lt;div class=&quot;p_embed_description&quot;&gt; &lt;strong&gt;mcdonalds.pdf&lt;/strong&gt; &lt;a href=&quot;http://getfile2.posterous.com/getfile/files.posterous.com/purl/BFTshqJ9OrdUk3zbaVDaefKaggADQO1s5R451HA2MvznaLIiWDsDCHHza8TG/mcdonalds.pdf&quot;&gt;Download this file&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt; from &lt;a href=&quot;http://purl.posterous.com/127415335&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-8489485822103012996?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">MongoDB and Perl</title>
		<link href="http://fayland.me/perl/2012/04/26/mongodb-and-perl"/>
		<id>http://fayland.me/perl/2012/04/26/mongodb-and-perl</id>
		<updated>2012-04-25T16:00:00+00:00</updated>
		<content type="html">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 &quot;1&quot; 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 &quot;1335350669&quot; 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 &quot;1335350670&quot;. 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>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">api and android app</title>
		<link href="http://fayland.me/perl/2012/04/14/api-and-android-app"/>
		<id>http://fayland.me/perl/2012/04/14/api-and-android-app</id>
		<updated>2012-04-13T16:00:00+00:00</updated>
		<content type="html">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=&quot;https://github.com/stevan/webmachine-perl&quot;&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=&quot;https://github.com/fayland/findmjob.com/blob/master/api/app.psgi&quot;&gt;https://github.com/fayland/findmjob.com/blob/master/api/app.psgi&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://github.com/fayland/findmjob.com/blob/master/api/lib/FindmJob/Resource.pm&quot;&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=&quot;http://api.findmjob.com/search?callback=jQuery171016797792096622288_1334322201618&amp;amp;q=perl&amp;amp;loc=&amp;amp;_=1334322214418&quot;&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=&quot;http://phonegap.com/&quot;&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=&quot;http://static.findmjob.com/FindmJob.apk&quot;&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=&quot;https://github.com/fayland/findmjob.com/blob/master/mobile/android/assets/www/index.html&quot;&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=&quot;https://github.com/fayland/findmjob.com/blob/master/mobile/android/assets/www/mobile.coffee&quot;&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>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">sphinx search with varchar primary key</title>
		<link href="http://fayland.me/sphinx/2012/04/08/sphinx-search-with-varchar-primary-key"/>
		<id>http://fayland.me/sphinx/2012/04/08/sphinx-search-with-varchar-primary-key</id>
		<updated>2012-04-07T16:00:00+00:00</updated>
		<content type="html">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=&quot;http://findmjob.com/&quot;&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=&quot;https://github.com/fayland/findmjob.com/blob/master/etc/sphinx.conf&quot;&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=&quot;Apple-tab-span&quot;&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=&quot;http://findmjob.com/search/Perl.html?q=Perl&quot;&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>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+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=&quot;posterous_autopost&quot;&gt;&lt;div class=&quot;p_embed p_file_embed&quot;&gt; &lt;a href=&quot;http://purl.posterous.com/wildlife-park-beijing&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://posterous.com/images/filetypes/pdf.png&quot; /&gt;&lt;/a&gt; &lt;div class=&quot;p_embed_description&quot;&gt; &lt;strong&gt;pdfcreatorultimatefree_20120406_4.pdf&lt;/strong&gt; &lt;a href=&quot;http://getfile0.posterous.com/getfile/files.posterous.com/purl/wvl6PnLSHjZU8UpPJEv2UX2OBAvpmbLPpCC7JxHfnWaDcF2O2854inXbmmGc/pdfcreatorultimatefree_2012040.pdf&quot;&gt;Download this file&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://purl.posterous.com/wildlife-park-beijing&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-3243213250393068188?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+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=&quot;posterous_autopost&quot;&gt;&lt;p align=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span&gt;#!/usr/bin/perl -l&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&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=&quot;left&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&gt;&lt;span&gt;&amp;nbsp; }&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&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=&quot;left&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&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=&quot;left&quot;&gt;&lt;span&gt;}&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://purl.posterous.com/cidr2regexppl&quot;&gt;purl's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6399922107071957890-5146116159881882214?l=lamppurl.blogspot.com&quot; alt=&quot;&quot; /&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>2013-06-26T04:30:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">DBIx::Class with Moose has</title>
		<link href="http://fayland.me/perl/2012/04/04/dbixclass-with-moose-has"/>
		<id>http://fayland.me/perl/2012/04/04/dbixclass-with-moose-has</id>
		<updated>2012-04-03T16:00:00+00:00</updated>
		<content type="html">well, I don't know how to name it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://metacpan.org/release/DBIx-Class&quot;&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=&quot;https://metacpan.org/release/Moose&quot;&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=&quot;https://github.com/fayland/findmjob.com/blob/master/script/make_schema_at.pl&quot;&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=&quot;https://github.com/fayland/findmjob.com/blob/master/lib/FindmJob/Schema/Result/Job.pm&quot;&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 &quot;/job/&quot; . $self-&amp;gt;id . &quot;/&quot; . seo_title($self-&amp;gt;title) . &quot;.html&quot;;&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=&quot;http://findmjob.com/job/Il2bUdB74RGuDaqxKQ5yzw/Senior-Perl-Developer.html&quot;&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>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">findmjob.com</title>
		<link href="http://fayland.me/perl/2012/04/02/findmjobcom"/>
		<id>http://fayland.me/perl/2012/04/02/findmjobcom</id>
		<updated>2012-04-01T16:00:00+00:00</updated>
		<content type="html">maybe to earn some money (not for fun this time), I decided to write a new website &lt;a href=&quot;http://findmjob.com/&quot;&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=&quot;https://github.com/fayland/findmjob.com&quot;&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>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">better pagination url design in Dancer</title>
		<link href="http://fayland.me/perl/2012/04/02/better-pagination-url-design-in-dancer"/>
		<id>http://fayland.me/perl/2012/04/02/better-pagination-url-design-in-dancer</id>
		<updated>2012-04-01T16:00:00+00:00</updated>
		<content type="html">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=&quot;http://search.cpan.org/perldoc?Dancer&quot;&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=&quot;https://github.com/fayland/findmjob.com/blob/master/templates/pager.tt&quot;&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=&quot;http://findmjob.com/tag/perl/&quot;&gt;http://findmjob.com/tag/perl&lt;/a&gt;/ and&amp;nbsp;&lt;a href=&quot;http://findmjob.com/tag/perl/p.2/&quot;&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>
			<email>fayland@gmail.com</email>
			<uri>http://fayland.me</uri>
		</author>
		<source>
			<title type="html">Fayland and 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>http://fayland.me</id>
			<updated>2013-08-23T14:30:06+00:00</updated>
		</source>
	</entry>

</feed>
