<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom">
    <title>Alan Storm</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/" />
    <link rel="self" type="application/atom+xml" href="http://alanstorm.com/atom" />
    <id>tag:alanstorm.com,2008-10-05:/</id>
    <updated>2010-02-28T23:13:52Z</updated>
    

<entry>
    <title>Custom Magento System Configuration</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/custom_magento_system_configuration" />
    <id>tag:alanstorm.com,2010:/ //1.598</id>

    <published>2010-02-28T23:13:48Z</published>
    <updated>2010-02-28T23:13:52Z</updated>

    <summary>One of the more powerful parts of the Magento eCommerce System is the Admin&apos;s System Config section. As a developer, it will allow you to quickly and easily setup forms elements that allow your end-users to configure their Magento System...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        One of the more powerful parts of the Magento eCommerce System is the Admin&apos;s System Config section. As a developer, it will allow you to quickly and easily setup forms elements that allow your end-users to configure their Magento System...       
    </content>
</entry>

<entry>
    <title>Simple PHP Job Queue</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/simple_php_job_queue" />
    <id>tag:alanstorm.com,2010:/ //1.597</id>

    <published>2010-02-04T17:37:52Z</published>
    <updated>2010-02-04T17:37:54Z</updated>

    <summary>If you following my grumblings on twitter you know I&apos;ve been putting off learning a distributed version control system for a while now because CHANGE BAD, SAME GOOD. Well, the future has managed to pull me outside kicking and screaming,...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        If you following my grumblings on twitter you know I&apos;ve been putting off learning a distributed version control system for a while now because CHANGE BAD, SAME GOOD. Well, the future has managed to pull me outside kicking and screaming,...       
    </content>
</entry>

<entry>
    <title>You&apos;re Next</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/ipad_consequences" />
    <id>tag:alanstorm.com,2010:/ //1.596</id>

    <published>2010-02-01T19:38:40Z</published>
    <updated>2010-02-01T19:40:21Z</updated>

    <summary>As much as possible I try to stay away from opinions here, if only because this is my public face and people don&apos;t hire me for my opinions, they hire me to solve problems with computers. That sentiment leads well...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        As much as possible I try to stay away from opinions here, if only because this is my public face and people don&apos;t hire me for my opinions, they hire me to solve problems with computers. That sentiment leads well...       
    </content>
</entry>

<entry>
    <title>Magento ORM: Entity Attribute Value; Part 1 </title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/magento_advanced_orm_entity_attribute_value_part_1" />
    <id>tag:alanstorm.com,2009:/ //1.595</id>

    <published>2009-12-06T20:34:21Z</published>
    <updated>2009-12-12T06:09:04Z</updated>

    <summary>In our last article we told you there were two kinds of Models in Magento. Regular, or &quot;simple&quot; Models, and Entity Attribute Value (or EAV) Models. We also told you this was a bit of a fib. Here&apos;s where we...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        In our last article we told you there were two kinds of Models in Magento. Regular, or &quot;simple&quot; Models, and Entity Attribute Value (or EAV) Models. We also told you this was a bit of a fib. Here&apos;s where we...       
    </content>
</entry>

<entry>
    <title>Gruber&apos;s URL Regular Expression Explained</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/url_regex_explained" />
    <id>tag:alanstorm.com,2009:/ //1.594</id>

    <published>2009-11-27T20:41:25Z</published>
    <updated>2009-11-27T20:57:36Z</updated>

    <summary><![CDATA[While America threw on its eating pants and combed the Thursday circulars for deals, John Gruber spent Thanksgiving preparing to unveil his regular expression for finding URLs in arbitrary text. \b(([\w-]+://?|www[.])[^\s()&lt;>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))) Pretty dense. Let's be that guy and break it...]]></summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        <![CDATA[While America threw on its eating pants and combed the Thursday circulars for deals, John Gruber spent Thanksgiving preparing to unveil his regular expression for finding URLs in arbitrary text. \b(([\w-]+://?|www[.])[^\s()&lt;>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))) Pretty dense. Let's be that guy and break it...]]>       
    </content>
</entry>

<entry>
    <title>Parsing HTML with PHP</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/parsing_html_with_php" />
    <id>tag:alanstorm.com,2009:/ //1.593</id>

    <published>2009-11-21T23:56:44Z</published>
    <updated>2009-11-21T23:56:47Z</updated>

    <summary>There&apos;s a long held bit of conventional wisdom that says you don&apos;t want to parse HTML with regular expressions. While it&apos;s a great way to learn regular expressions, it&apos;s trivially easy to write something that&apos;s only going to work correctly...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    <category term="html" label="html" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xml" label="xml" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        There&apos;s a long held bit of conventional wisdom that says you don&apos;t want to parse HTML with regular expressions. While it&apos;s a great way to learn regular expressions, it&apos;s trivially easy to write something that&apos;s only going to work correctly...       
    </content>
</entry>

<entry>
    <title>Contents Shifting, Please Remain Seated</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/contents_shifting_please_remain_seated" />
    <id>tag:alanstorm.com,2009:/ //1.592</id>

    <published>2009-11-07T05:47:46Z</published>
    <updated>2009-11-07T07:01:45Z</updated>

    <summary>I&apos;ve been fiddling with this design in my off-hours, and while I&apos;ve never been 100% happy with it I was sick of dealing with a few of the limitation the old design presented. For example, implementing your own CSS Drop...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        I&apos;ve been fiddling with this design in my off-hours, and while I&apos;ve never been 100% happy with it I was sick of dealing with a few of the limitation the old design presented. For example, implementing your own CSS Drop...       
    </content>
</entry>

<entry>
    <title>Diff the Contents of the Last Two Clipboards</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/bbedit_diff_clipboard" />
    <id>tag:alanstorm.com,2009:/ //1.591</id>

    <published>2009-10-24T06:03:43Z</published>
    <updated>2009-10-24T06:03:46Z</updated>

    <summary>The title pretty much says it all. This Applescript will use BBEdit&apos;s (or TextWrangler&apos;s) internal diff functionality to compare the last two bits of text that have been copied to the clipboard. Tested in 10.5, not 10.6 (because I have...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        The title pretty much says it all. This Applescript will use BBEdit&apos;s (or TextWrangler&apos;s) internal diff functionality to compare the last two bits of text that have been copied to the clipboard. Tested in 10.5, not 10.6 (because I have...       
    </content>
</entry>

<entry>
    <title>Setting up a Zend Application in a Subdirectory</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/setting_up_a_zend_application_in_a_subdirectory" />
    <id>tag:alanstorm.com,2009:/ //1.590</id>

    <published>2009-10-17T06:18:23Z</published>
    <updated>2009-10-17T06:18:25Z</updated>

    <summary>This was surprisingly tricky to figure out, although that points more to the smoothness of setting up an application when it&apos;s living in the site root. Sorry for the brevity here, this one is here mainly for my own reference...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        This was surprisingly tricky to figure out, although that points more to the smoothness of setting up an application when it&apos;s living in the site root. Sorry for the brevity here, this one is here mainly for my own reference...       
    </content>
</entry>

<entry>
    <title>If it Ain&apos;t Broke, Make it Slower so we Can Keep Busy</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/if_it_aint_broke_make_it_slower_so_we_can_keep_busy" />
    <id>tag:alanstorm.com,2009:/ //1.589</id>

    <published>2009-09-29T04:57:55Z</published>
    <updated>2009-09-29T05:07:16Z</updated>

    <summary>I snarkily posted something to Twitter about a bit of UI weirdness I saw over at the php.net site. The various call-out boxes had/have gained the ability to fold up or down when you double click them, which interfered with...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        I snarkily posted something to Twitter about a bit of UI weirdness I saw over at the php.net site. The various call-out boxes had/have gained the ability to fold up or down when you double click them, which interfered with...       
    </content>
</entry>

<entry>
    <title>Preemptive Recalls</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/preemptive_recall_apple" />
    <id>tag:alanstorm.com,2009:/ //1.588</id>

    <published>2009-09-27T01:11:46Z</published>
    <updated>2009-09-27T01:11:48Z</updated>

    <summary>I&apos;ve been having headphone/hands-free problems with my first generation (5th day they were available) iPhone. Specifically, people couldn&apos;t hear me through the microphone and I couldn&apos;t use the clicker to skip through songs. I bought a new pair of headphones...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        I&apos;ve been having headphone/hands-free problems with my first generation (5th day they were available) iPhone. Specifically, people couldn&apos;t hear me through the microphone and I couldn&apos;t use the clicker to skip through songs. I bought a new pair of headphones...       
    </content>
</entry>

<entry>
    <title>Google&apos;s Three New Web Browsers</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/googles_three_new_web_browsers" />
    <id>tag:alanstorm.com,2009:/ //1.587</id>

    <published>2009-09-23T13:03:11Z</published>
    <updated>2009-09-23T13:03:13Z</updated>

    <summary>I remember watching the technology preview of Google wave and being hugely impressed by the implied implementation, particularly when it included support for Internet Explorer. Anytime a company can press the edges of the web browser as an application delivery...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        I remember watching the technology preview of Google wave and being hugely impressed by the implied implementation, particularly when it included support for Internet Explorer. Anytime a company can press the edges of the web browser as an application delivery...       
    </content>
</entry>

<entry>
    <title>Logging Magento&apos;s Controller Dispatch </title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/magento_controller_dispatch_logging" />
    <id>tag:alanstorm.com,2009:/ //1.586</id>

    <published>2009-09-20T17:21:28Z</published>
    <updated>2009-09-21T14:39:21Z</updated>

    <summary><![CDATA[I'm taking a quick break from the Magento series as I plumb the depth of EAV and get through a crunch phase at The Day Job&trade;. In the selfless interest of helping out the internet and the selfish interest of...]]></summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        <![CDATA[I'm taking a quick break from the Magento series as I plumb the depth of EAV and get through a crunch phase at The Day Job&trade;. In the selfless interest of helping out the internet and the selfish interest of...]]>       
    </content>
</entry>

<entry>
    <title>Magento Setup Resources</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/magento_setup_resources" />
    <id>tag:alanstorm.com,2009:/ //1.585</id>

    <published>2009-09-07T16:46:07Z</published>
    <updated>2009-09-07T17:00:54Z</updated>

    <summary>On any fast paced software development project, the task of keeping the development and production databases in sync become a sticky wicket. Magento offers a system to create a versioned resource migration scripts that can help your team deal with...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        On any fast paced software development project, the task of keeping the development and production databases in sync become a sticky wicket. Magento offers a system to create a versioned resource migration scripts that can help your team deal with...       
    </content>
</entry>

<entry>
    <title>Magento Models and ORM Basics</title>
    <link rel="alternate" type="text/html" href="http://alanstorm.com/magento_models_orm" />
    <id>tag:alanstorm.com,2009:/ //1.584</id>

    <published>2009-08-22T22:06:13Z</published>
    <updated>2009-10-17T20:34:10Z</updated>

    <summary>The implementation of a &quot;Models Tier&quot; is a huge part of any MVC framework. It represents the data of your application, and most applications are useless without data. Magento Models play an even bigger role, as they typically contain the...</summary>
    <author>
        <name>Alan Storm</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://alanstorm.com/">
        The implementation of a &quot;Models Tier&quot; is a huge part of any MVC framework. It represents the data of your application, and most applications are useless without data. Magento Models play an even bigger role, as they typically contain the...       
    </content>
</entry>

</feed>

