<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atomfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="0.3">

<title type="text/plain">Just a Theory</title>
<tagline type="text/plain">Theory waxes practical. By David Wheeler.</tagline>
<link rel="alternate" type="text/html" href="http://justatheory.com" />
<id>tag:justatheory.com,2009:/</id>
<generator url="http://www.blosxom.com/" version="2.1">Blosxom</generator>

<link rel="start" href="http://feeds.feedburner.com/justatheory/atomsum" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/catalyst/tutorial-on-git</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/JZ_rePBhtQM/tutorial-on-git.html" />
<title type="text/plain">Tutorial on GitHub</title>

<issued>2009-11-06T18:58:00Z</issued>
<modified>2009-11-06T18:58:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Following a very good <a href="/computers/programming/perl/catalyst/sql-view-aggregate-magic.html#tb" title="My Catalyst Tutorial: Add Authors to the View—Comments">suggestion from Pedro Melo</a>, I've created a Git repository for this tutorial and put it <a href="http://github.com/theory/catalyst-tutorial" title="Catalyst Tutorial on GitHub">on GitHub</a>. I replayed each step, making each into its own <a href="http://github.com/theory/catalyst-tutorial/commits/master" title="Commit History for Catalyst Tutorial">commit</a>, and tagged the state of the code for each entry:</p><p><a href="http://justatheory.com/computers/programming/perl/catalyst/tutorial-on-git.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/JZ_rePBhtQM" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/catalyst/tutorial-on-git.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/catalyst/sql-view-aggregate-magic</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/5UAkWD_g_88/sql-view-aggregate-magic.html" />
<title type="text/plain">My Catalyst Tutorial: Add Authors to the View</title>

<issued>2009-11-05T14:00:00Z</issued>
<modified>2009-11-05T14:00:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="text/html" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="escaped">
&lt;p&gt;Another post in my ongoing &lt;a href="/computers/programming/perl/catalyst%20title=" title="Just a Theory: “Catalyst”"&gt;series&lt;/a&gt; of posts on using Catalyst with Template::Declare and DBIx::Connector. This will be the last post covering material from &lt;a href="http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial::03_MoreCatalystBasics" title="Catalyst Tutorial - Chapter 3: More Catalyst Application Development Basics"&gt;chapter 3&lt;/a&gt;, I promise. This is a fun one, though, because we continue to use this really nice &lt;a href="http://en.wikipedia.org/wiki/Domain-specific_language" title="Wikipedia: “Domain-Specific Language”"&gt;DSL&lt;/a&gt; called &amp;ldquo;SQL,&amp;rdquo; which I think is more expressive than an ORM would be.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/programming/perl/catalyst/sql-view-aggregate-magic.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/5UAkWD_g_88" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/catalyst/sql-view-aggregate-magic.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/databases/postgresql/pgtap-best-practices</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/wJbKsrFNQ6M/pgtap-best-practices.html" />
<title type="text/plain">pgTAP Best Practices Slides Available</title>

<issued>2009-11-04T20:13:00Z</issued>
<modified>2009-11-04T20:13:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Last month I gave two presentations at the <a href="http://www.postgresqlconference.org/2009/west/" title="West 2009, Seattle! | PostgreSQL Conference">PostgreSQL Conference West</a>. The first was a variation on <a href="/computers/databases/postgresql/unit-test-your-database.html" title="Just a Theory: “Unit Test Your Database!”">Unit Test Your Database!</a>, which I've now given about six times (and will at least two more times, including tomorrow night for <a href="http://www.pdxlinux.org/" title="Portland Linux/Unix User Group">Portland PLUG</a> and in two weeks at the <a href="http://www.postgresql.jp/events/pgcon09j/e/">JPUG 10th Anniversary Conference</a>). The second was a new talk, a 90-minute tutorial, called “pgTAP Best Practices.” And here it is, published on Slideshare. Enjoy.</p><p><a href="http://justatheory.com/computers/databases/postgresql/pgtap-best-practices.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/wJbKsrFNQ6M" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/pgtap-best-practices.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/catalyst/template-declare-wrapper</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/JMyDQQ9l8_g/template-declare-wrapper.html" />
<title type="text/plain">Create a Template::Declare Wrapper</title>

<issued>2009-11-04T14:00:00Z</issued>
<modified>2009-11-04T14:00:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="text/html" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="escaped">
&lt;p&gt;Next in my ongoing &lt;a href="/computers/programming/perl/catalyst%20title=" title="Just a Theory: “Catalyst”"&gt;series&lt;/a&gt; of posts on using Catalyst with Template::Declare and DBIx::Connector, we pick up again in chapter 3 to &lt;a href="http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial::03_MoreCatalystBasics#CREATE_A_WRAPPER_FOR_THE_VIEW" title="Catalyst Tutorial - Chapter 3: More Catalyst Application Development Basics"&gt;create a wrapper for the view&lt;/a&gt;. I added the wrapper support to &lt;a href="http://search.cpan.org/perldoc?Template::Declare" title="Template::Declare on CPAN"&gt;Template::Declare&lt;/a&gt; over a year ago, and while the idea is sound, the interface makes it feel like it&amp;rsquo;s bolted on. See if you agree with me.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/programming/perl/catalyst/template-declare-wrapper.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/JMyDQQ9l8_g" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/catalyst/template-declare-wrapper.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/catalyst/tutorial-continued</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/jbg4JCv-s54/tutorial-continued.html" />
<title type="text/plain">Catalyst with DBIx::Connector and Template::Declare</title>

<issued>2009-11-03T14:00:00Z</issued>
<modified>2009-11-03T14:00:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Following up on my <a href="/computers/programming/perl/catalyst/catalyst-view-td.html" title="Create Catalyst Views with Template::Declare">post</a> yesterday introducing <a href="http://search.cpan.org/perldoc?Catalyst::View::TD" title="Calyst::View::TD on CPAN">Catalyst::View::TD</a>, today I'd like to continue with the next step in <a href="http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial::03_MoreCatalystBasics" title="Catalyst Tutorial - Chapter 3: More Catalyst Application Development Basics">chapter 3</a> of the Catalyst tutorial. The twist here is that I'm going to use <a href="http://www.postgresql.org/" title="PostgreSQL: The world's most advanced open source database">PostgreSQL</a> for the database back-end and start introducing some database best practices. I'm also going to make use of my <a href="http://search.cpan.org/perldoc?DBIx::Connector" title="DBIx::Connector on CPAN">DBIx::Connector</a> module to interact with the database.</p><p><a href="http://justatheory.com/computers/programming/perl/catalyst/tutorial-continued.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/jbg4JCv-s54" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/catalyst/tutorial-continued.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/catalyst/catalyst-view-td</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/PfzVVPwXwuI/catalyst-view-td.html" />
<title type="text/plain">Create Catalyst Views with Template::Declare</title>

<issued>2009-11-02T14:00:00Z</issued>
<modified>2009-11-02T14:00:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="text/html" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="escaped">
&lt;p&gt;Following up on last week&amp;rsquo;s
&lt;a href="/computers/programming/perl/modules/template-declare-documented.html" title="Template Declare Explained"&gt;release&lt;/a&gt; of
&lt;a href="http://search.cpan.org/perldoc?Template::Declare" title="Template::Declare on CPAN"&gt;Template::Declare&lt;/a&gt;
0.41, this week I'm pleased to announce the release of a new
&lt;a href="http://www.catalystframework.org/"&gt;Catalyst&lt;/a&gt; view class,
&lt;a href="http://search.cpan.org/perldoc?Catalyst::View::TD" title="Calyst::View::TD on CPAN"&gt;Catalyst::View::TD&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/programming/perl/catalyst/catalyst-view-td.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/PfzVVPwXwuI" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/catalyst/catalyst-view-td.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/databases/postgresql/parse-pg-acls-with-pg-priv</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/tce-R2LDYtA/parse-pg-acls-with-pg-priv.html" />
<title type="text/plain">Pg::Priv Hits CPAN (Thanks Etsy!)</title>

<issued>2009-10-30T23:59:00Z</issued>
<modified>2009-10-30T23:59:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Earlier this year, I was working on an administrative utility for
<a href="http://www.etsy.com/">Etsy</a> that validates PostgreSQL database
permissions. Of course, in order to verify that permissions were correct or
needed updating, I had to have a way to examine PostgreSQL ACLs, which are
arrays made of of strings that look like this:</p><p><a href="http://justatheory.com/computers/databases/postgresql/parse-pg-acls-with-pg-priv.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/tce-R2LDYtA" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/parse-pg-acls-with-pg-priv.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/modules/template-declare-documented</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/mVFef7djwUg/template-declare-documented.html" />
<title type="text/plain">Template::Declare Explained</title>

<issued>2009-10-30T05:09:00Z</issued>
<modified>2009-10-30T05:09:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Today, <a href="http://blog.sartak.org/">Sartak</a> uploaded a new version of
<a href="http://search.cpan.org/perldoc?Template::Declare" title="Template::Declare on CPAN">Template::Declare</a>.
Why should you care? Well, in addition to the
<a href="http://justatheory.com/computers/programming/perl/xml-generation.html" title="Just a Theory: “Generating XML in Perl”">nice templating syntax</a>,
the new version features <em>complete documentation</em>. For everything.</p><p><a href="http://justatheory.com/computers/programming/perl/modules/template-declare-documented.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/mVFef7djwUg" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/modules/template-declare-documented.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/modules/new-pod-simple</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/F3yA9NqL2wM/new-pod-simple.html" />
<title type="text/plain">Pod::Simple 3.09 Hits the CPAN</title>

<issued>2009-10-27T23:21:00Z</issued>
<modified>2009-10-27T23:21:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I spent some time over the last few days helping Allison fix bugs and close
tickets for a new version of
<a href="http://search.cpan.org/perldoc?Pod::Simple" title="Pod::Simple on CPAN">Pod::Simple</a>. I'm not sure how I convinced Allison to suddenly
dedicate her day to fixing Pod::Simple bugs and putting out a new release. She
must've had some studies or Parrot spec work she wanted to get out of or
something.</p><p><a href="http://justatheory.com/computers/programming/perl/modules/new-pod-simple.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/F3yA9NqL2wM" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/modules/new-pod-simple.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/modules/dbix-connector-updated</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/2nSVA_1SbZs/dbix-connector-updated.html" />
<title type="text/plain">DBIx::Connector Updated</title>

<issued>2009-10-21T17:37:00Z</issued>
<modified>2009-10-21T17:37:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>After much gnashing of teeth, heated arguments with @robkinon and @mst,
lots of deep thesaurus spelunking, and three or four iterations, I finally
came up with an an improved API
for <a href="http://search.cpan.org/perldoc?DBIx::Connector" title="DBIx::Connector on CPAN">DBIx::Connector</a> that I believe is
straight-forward and easy to explain.</p><p><a href="http://justatheory.com/computers/programming/perl/modules/dbix-connector-updated.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/2nSVA_1SbZs" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/modules/dbix-connector-updated.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/modules/dbix-connector-methods</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/pmiarJyZCRc/dbix-connector-methods.html" />
<title type="text/plain">Suggest Method Names for DBIx::Connector</title>

<issued>2009-10-13T19:25:00Z</issued>
<modified>2009-10-13T19:25:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Thanks to feedback from Tim Bunce and Peter Rabbitson in a DBIx::Class <a href="https://rt.cpan.org/Ticket/Display.html?id=47005" title="RT #47005: txn_do should provide a way to disable retry">bug report</a>, I've been reworking <a href="http://search.cpan.org/perldoc?DBIx::Connector" title="DBIx::Connector on CPAN">DBIx::Connector</a>'s block-handling methods. Tim's objection is that the the feature of <code>do()</code> and <code>txn_do()</code> that executes the code reference a second time in the event of a connection failure can be dangerous. That is, it can lead to action-at-a-distance bugs that are hard to find and fix. Tim suggested renaming the methods <code>do_with_retry()</code> and <code>txn_do_with_retry()</code> in order to make explicit what's going on, and to have non-retry versions of the methods.</p><p><a href="http://justatheory.com/computers/programming/perl/modules/dbix-connector-methods.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/pmiarJyZCRc" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/modules/dbix-connector-methods.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/modules/dbix-connector</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/39xHjttmRd0/dbix-connector.html" />
<title type="text/plain">Database Handle and Transaction Management with DBIx::Connector</title>

<issued>2009-10-05T23:11:00Z</issued>
<modified>2009-10-05T23:11:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>As part of my ongoing effort to wrestle Catalyst into working the way
that <em>I</em> think it should work, I've just
uploaded <a href="http://search.cpan.org/perldoc?DBIx::Connector" title="DBIx::Connector on the CPAN">DBIx::Connector</a> to the CPAN. See, I
was using <a href="http://search.cpan.org/perldoc?Catalyst::Model::DBI" title="Catalyst::Model::DBI the CPAN">Catalyst::Model::DBI</a>, but it turned
out that I wanted to use the database handle in places other than the Catalyst
parts of <a href="http://github.com/theory/circle/" title="Circle on GitHub">my app</a>. I was bitching about this to 
<a href="http://www.trout.me.uk/" title="Matt S Trout">mst</a> on #catalyst,
and he said that Catalyst::Model::DBI was actually a fork of DBIx::Class's
handle caching, and quite out of date. I said, “But this already exists. It's
called <a href="/computers/programming/perl/dbi-connect-cached-hack.html" title="Keep DBI's connect_cached From Horking Transactions"><code>connect_cached()</code></a>.” I believe his response was,
“OH FUCK OFF!”</p><p><a href="http://justatheory.com/computers/programming/perl/modules/dbix-connector.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/39xHjttmRd0" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/modules/dbix-connector.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/databases/postgresql/unicode-normalization</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/CdDcATBHjdI/unicode-normalization.html" />
<title type="text/plain">Unicode Normalization in SQL</title>

<issued>2009-09-23T22:10:00Z</issued>
<modified>2009-09-23T22:10:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've been peripherally aware of the need for unicode normalization in my
code for a while, but only got around to looking into it today. Although I
use <a href="http://search.cpan.org/perldoc?Encode" title="Encode on CPAN">Encode</a> to convert text inputs into Perl's internal form and UTF-8 or
an appropriate encoding in all my outputs, it does nothing about
normalization.</p><p><a href="http://justatheory.com/computers/databases/postgresql/unicode-normalization.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/CdDcATBHjdI" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/unicode-normalization.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/dbi-connect-cached-hack</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/1YIKBSe1qMQ/dbi-connect-cached-hack.html" />
<title type="text/plain">Keep DBI's connect_cached From Horking Transactions</title>

<issued>2009-09-13T09:31:00Z</issued>
<modified>2009-09-13T09:31:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've been on a bit of a Perl hacking tear lately. In addition to knocking out
<a href="http://search.cpan.org/perldoc?Test::XPath" title="Test::XPath on CPAN">Test::XPath</a> last week, I've been experimenting with
<a href="http://search.cpan.org/perldoc?TAP::Harness" title="TAP::Harness on CPAN">TAP::Harness</a> sources,
<a href="http://search.cpan.org/perldoc?Template::Declare" title="Template::Declare on CPAN">Template::Declare</a>, Catalyst views, a new
Module::Build <a href="http://github.com/theory/module-build-db/" title="Module::Build::DB on GitHub">subclass</a> for building database-backed
applications, and, last but not least, an
<a href="http://github.com/theory/circle/" title="Circle on GitHub">IRC
logging bot</a>. Oh, and that application I'm working on
for <a href="http://www.pgexperts.com/" title="PostgreSQL Experts, Inc.">PGX</a> with <a href="http://www.pgexperts.com/Quinn.Weaver.html">Quinn
Weaver</a>. So much is crowding my mind these days that I'm having trouble
sleeping. Tonight I'm up late hacking to try to get some of this stuff out of
my head.</p><p><a href="http://justatheory.com/computers/programming/perl/dbi-connect-cached-hack.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/1YIKBSe1qMQ" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/dbi-connect-cached-hack.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2009:/computers/programming/perl/modules/test-xpath-with-blocks</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/atomsum/~3/E0RnjAh-vqE/test-xpath-with-blocks.html" />
<title type="text/plain">Use Rubyish Blocks with Test::XPath</title>

<issued>2009-09-05T23:36:00Z</issued>
<modified>2009-09-05T23:36:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Thanks to the slick <a href="http://search.cpan.org/perldoc?Devel::Declare" title="Devel::Declare on CPAN">Devel::Declare</a>-powered <a href="http://search.cpan.org/perldoc?PerlX::MethodCallWithBlock" title="PerlX::MethodCallWithBlock on CPAN">PerlX::MethodCallWithBlock</a>
created by <a href="http://gugod.org/2009/08/running-in-the-compile-time.html" title="gugod's blog: “Running in the compile time”">gugod</a>, the latest
version of <a href="http://search.cpan.org/perldoc?Test::XPath" title="Test::XPath on CPAN">Test::XPath</a> supports Ruby-style blocks. The
Ruby version of <code>assert_select</code>, as I
mentioned <a href="/computers/programming/perl/test-with-xpath.html" title="Test XML and HTML with XPath">previously</a>, looks like this:</p><p><a href="http://justatheory.com/computers/programming/perl/modules/test-xpath-with-blocks.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/atomsum/~4/E0RnjAh-vqE" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/programming/perl/modules/test-xpath-with-blocks.html</feedburner:origLink></entry>


</feed>
