<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for The PumaCode.org Blog</title>
	<atom:link href="http://blog.pumacode.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pumacode.org</link>
	<description>Toby's Geeky Half</description>
	<pubDate>Sat, 11 Oct 2008 22:29:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Comment on new version of tsvn menu extension for firefox 3 by toby</title>
		<link>http://blog.pumacode.org/2008/07/03/new-version-of-tsvn-menu-extension-for-firefox-3/#comment-14646</link>
		<dc:creator>toby</dc:creator>
		<pubDate>Thu, 04 Sep 2008 03:45:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=59#comment-14646</guid>
		<description>Have you changed tsvn.tproc_path under about:config to the correct command to run to launch TortoiseProc.exe? To be honest I don't even know if it would accept a command line with parameters (I'm guessing it would need to be something like: /usr/bin/wine "/home/user/.wine/drive_c/Program Files/TortoiseSvn/bin/TortoiseProc.exe"</description>
		<content:encoded><![CDATA[<p>Have you changed tsvn.tproc_path under about:config to the correct command to run to launch TortoiseProc.exe? To be honest I don&#8217;t even know if it would accept a command line with parameters (I&#8217;m guessing it would need to be something like: /usr/bin/wine &#8220;/home/user/.wine/drive_c/Program Files/TortoiseSvn/bin/TortoiseProc.exe&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on new version of tsvn menu extension for firefox 3 by John</title>
		<link>http://blog.pumacode.org/2008/07/03/new-version-of-tsvn-menu-extension-for-firefox-3/#comment-14645</link>
		<dc:creator>John</dc:creator>
		<pubDate>Wed, 03 Sep 2008 21:57:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=59#comment-14645</guid>
		<description>Well, I don't know if it works or not. I'm trying to get TortoiseSVN working under wine. Any pointers to getting that working welcome (I installed it under wine, but the browser integration in firefox isn't working...)</description>
		<content:encoded><![CDATA[<p>Well, I don&#8217;t know if it works or not. I&#8217;m trying to get TortoiseSVN working under wine. Any pointers to getting that working welcome (I installed it under wine, but the browser integration in firefox isn&#8217;t working&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on new version of tsvn menu extension for firefox 3 by toby</title>
		<link>http://blog.pumacode.org/2008/07/03/new-version-of-tsvn-menu-extension-for-firefox-3/#comment-14602</link>
		<dc:creator>toby</dc:creator>
		<pubDate>Wed, 09 Jul 2008 05:20:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=59#comment-14602</guid>
		<description>Thanks Don, glad you find the extension useful, I've uploaded the new version to AMO but until it's reviewed by their staff it remains marked as "Experimental".</description>
		<content:encoded><![CDATA[<p>Thanks Don, glad you find the extension useful, I&#8217;ve uploaded the new version to AMO but until it&#8217;s reviewed by their staff it remains marked as &#8220;Experimental&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on why doesn&#8217;t windows suck less? by Mr R</title>
		<link>http://blog.pumacode.org/2008/06/25/why-doesnt-windows-suck-less/#comment-14601</link>
		<dc:creator>Mr R</dc:creator>
		<pubDate>Tue, 08 Jul 2008 23:24:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=58#comment-14601</guid>
		<description>I could not agree more.</description>
		<content:encoded><![CDATA[<p>I could not agree more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on new version of tsvn menu extension for firefox 3 by Don</title>
		<link>http://blog.pumacode.org/2008/07/03/new-version-of-tsvn-menu-extension-for-firefox-3/#comment-14600</link>
		<dc:creator>Don</dc:creator>
		<pubDate>Tue, 08 Jul 2008 19:13:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=59#comment-14600</guid>
		<description>Almost forgot in my mad dash to enjoy tSVN/ff3-goodness, thanks for developing this extension. I used the older version heavily and appreciate you taking the time to keep it up-to-date. Congrats on making the move to linux, now if only I could convince my CEO to do the same.</description>
		<content:encoded><![CDATA[<p>Almost forgot in my mad dash to enjoy tSVN/ff3-goodness, thanks for developing this extension. I used the older version heavily and appreciate you taking the time to keep it up-to-date. Congrats on making the move to linux, now if only I could convince my CEO to do the same.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on new version of tsvn menu extension for firefox 3 by Don</title>
		<link>http://blog.pumacode.org/2008/07/03/new-version-of-tsvn-menu-extension-for-firefox-3/#comment-14599</link>
		<dc:creator>Don</dc:creator>
		<pubDate>Tue, 08 Jul 2008 19:10:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=59#comment-14599</guid>
		<description>Seems to be working without any problems, I'll report back if anything unexpected occurs.</description>
		<content:encoded><![CDATA[<p>Seems to be working without any problems, I&#8217;ll report back if anything unexpected occurs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on my open source pledge by toby</title>
		<link>http://blog.pumacode.org/2008/05/23/my-open-source-pledge/#comment-14597</link>
		<dc:creator>toby</dc:creator>
		<pubDate>Mon, 26 May 2008 04:37:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=47#comment-14597</guid>
		<description>Hi Mike! Thanks for the info... yeah, I'm familiar w/ Steve Jobs' open letter from early last year, but I'm not really that impressed. I think their hand was forced, and they reluctantly went along with the DRM-free music, but why isn't their whole selection yet DRM-free?

iTunes is now the number one music retailer in the U.S. If they declared that only DRM-free tracks would be sold through their store, they could make it happen. And unless I'm mistaken (I readily admit I've never even used iTunes), their ringtones, TV shows, and other content are still DRM-laden. Why should someone have to pay twice for a ringtone sample of a song they've already bought?

Now, I also realize that Apple has done a great job of holding the price of their tracks to 99 cents, and that is something that the record companies hate. So the big media companies are cutting deals with the likes of Amazon and Wal-Mart, with completely DRM-free selections, to try to gain some of that control back.

I think that has a lot to do with Mr. Jobs' open letter: he's trying to paint himself as the good guy, standing up for the Free Use rights of the little man. But it's all talk and not enough action. DRM is a large part of what allowed iTunes and iPod to wind up in the enviable position they're in.

Aside from DRM, there are plenty of other examples of how Apple is anti-open, from their OS X license prohibiting their software from being run on non-Apple hardware (including virtual machines), to their overzealous takedown notices and legal threats against fan sites that leak rumors.

Now, I'm very pro-capitalist and I congratulate and applaud Apple for the remarkable and dramatic turnaround they've had since Mr. Jobs has been back at the helm. I understand why they embraced DRM in the first place, why they refused to license it to others, and why they are now saying that they wish they could get rid of it if only the mean record companies would let them.

But when I look at the company's actions as a whole, I frankly don't see a whole lot of difference between them and Microsoft from the openness perspective. I think that if Apple had the marketshare that Microsoft did, they would be every bit as much of a threat to the future of technological freedom.

And speaking of empty promises to become open :) ... thanks to Adobe's lack of providing an open-source Flash player, or even any Flash player for 64-bit Linux, I can't see SpinWeb's front page!</description>
		<content:encoded><![CDATA[<p>Hi Mike! Thanks for the info&#8230; yeah, I&#8217;m familiar w/ Steve Jobs&#8217; open letter from early last year, but I&#8217;m not really that impressed. I think their hand was forced, and they reluctantly went along with the DRM-free music, but why isn&#8217;t their whole selection yet DRM-free?</p>
<p>iTunes is now the number one music retailer in the U.S. If they declared that only DRM-free tracks would be sold through their store, they could make it happen. And unless I&#8217;m mistaken (I readily admit I&#8217;ve never even used iTunes), their ringtones, TV shows, and other content are still DRM-laden. Why should someone have to pay twice for a ringtone sample of a song they&#8217;ve already bought?</p>
<p>Now, I also realize that Apple has done a great job of holding the price of their tracks to 99 cents, and that is something that the record companies hate. So the big media companies are cutting deals with the likes of Amazon and Wal-Mart, with completely DRM-free selections, to try to gain some of that control back.</p>
<p>I think that has a lot to do with Mr. Jobs&#8217; open letter: he&#8217;s trying to paint himself as the good guy, standing up for the Free Use rights of the little man. But it&#8217;s all talk and not enough action. DRM is a large part of what allowed iTunes and iPod to wind up in the enviable position they&#8217;re in.</p>
<p>Aside from DRM, there are plenty of other examples of how Apple is anti-open, from their OS X license prohibiting their software from being run on non-Apple hardware (including virtual machines), to their overzealous takedown notices and legal threats against fan sites that leak rumors.</p>
<p>Now, I&#8217;m very pro-capitalist and I congratulate and applaud Apple for the remarkable and dramatic turnaround they&#8217;ve had since Mr. Jobs has been back at the helm. I understand why they embraced DRM in the first place, why they refused to license it to others, and why they are now saying that they wish they could get rid of it if only the mean record companies would let them.</p>
<p>But when I look at the company&#8217;s actions as a whole, I frankly don&#8217;t see a whole lot of difference between them and Microsoft from the openness perspective. I think that if Apple had the marketshare that Microsoft did, they would be every bit as much of a threat to the future of technological freedom.</p>
<p>And speaking of empty promises to become open :) &#8230; thanks to Adobe&#8217;s lack of providing an open-source Flash player, or even any Flash player for 64-bit Linux, I can&#8217;t see SpinWeb&#8217;s front page!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on my open source pledge by Michael Reynolds</title>
		<link>http://blog.pumacode.org/2008/05/23/my-open-source-pledge/#comment-14596</link>
		<dc:creator>Michael Reynolds</dc:creator>
		<pubDate>Mon, 26 May 2008 02:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=47#comment-14596</guid>
		<description>Toby,

Great post! Even though I'm an Apple disciple, I totally respect your commitment to open source. Anything is better than Microsoft ;-)

I did want to point out one thing, however. I don't think this comment is totally accurate:

"But Steve Jobs and the Apple corporate culture just make me nervous. Their enthusiastic support of DRM and their attempts to close and control all aspects of their devices and codecs just rubs me the wrong way."

Since 2007, Apple has actually shown enthusiastic support for a DRM-free world, as revealed here in Steve Jobs' open letter:

http://www.apple.com/hotnews/thoughtsonmusic/

Today, iTunes has a wide selection of DRM-free music that can be purchased as alternatives to the restricted tracks. More details on this can be found at:

http://www.apple.com/pr/library/2007/10/17itunes.html

Hope this was helpful ;-)

Thanks!
Mike</description>
		<content:encoded><![CDATA[<p>Toby,</p>
<p>Great post! Even though I&#8217;m an Apple disciple, I totally respect your commitment to open source. Anything is better than Microsoft ;-)</p>
<p>I did want to point out one thing, however. I don&#8217;t think this comment is totally accurate:</p>
<p>&#8220;But Steve Jobs and the Apple corporate culture just make me nervous. Their enthusiastic support of DRM and their attempts to close and control all aspects of their devices and codecs just rubs me the wrong way.&#8221;</p>
<p>Since 2007, Apple has actually shown enthusiastic support for a DRM-free world, as revealed here in Steve Jobs&#8217; open letter:</p>
<p><a href="http://www.apple.com/hotnews/thoughtsonmusic/" rel="nofollow">http://www.apple.com/hotnews/thoughtsonmusic/</a></p>
<p>Today, iTunes has a wide selection of DRM-free music that can be purchased as alternatives to the restricted tracks. More details on this can be found at:</p>
<p><a href="http://www.apple.com/pr/library/2007/10/17itunes.html" rel="nofollow">http://www.apple.com/pr/library/2007/10/17itunes.html</a></p>
<p>Hope this was helpful ;-)</p>
<p>Thanks!<br />
Mike</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on my open source pledge by toby</title>
		<link>http://blog.pumacode.org/2008/05/23/my-open-source-pledge/#comment-14595</link>
		<dc:creator>toby</dc:creator>
		<pubDate>Sat, 24 May 2008 18:32:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=47#comment-14595</guid>
		<description>Thanks Matt, I have used Mono on Linux, but unfortunately the IDEs available just aren't anywhere near Visual Studio 2005/8. I think that development environments are the one thing that Microsoft has done really well in the past several years. Coding, refactoring, and debugging is downright enjoyable using their software, and I haven't found anything elsewhere that comes close.

Aside from that, their ASP.NET support lags quite a bit behind the MS version. I've never really used ASP.NET for my own websites, but we use it at work so it's nice to be able to play around with stuff at home too. I do have VMWare Server installed on my Linux server so I will probably end up using that for when I need to develop in Windows.

And yes, I do agree that Mono is potentially a patent trap, but frankly, I don't think Microsoft has the guts to fire the "first shot". I think that, if anything, they will continue to use the threat of patents as a basis of spreading FUD and extorting license fees from large businesses and specific distros, but I don't think they are going to outright sue an open-source project, especially since Novell (who now owns Mono) is one of their "preferred" Linux partners.</description>
		<content:encoded><![CDATA[<p>Thanks Matt, I have used Mono on Linux, but unfortunately the IDEs available just aren&#8217;t anywhere near Visual Studio 2005/8. I think that development environments are the one thing that Microsoft has done really well in the past several years. Coding, refactoring, and debugging is downright enjoyable using their software, and I haven&#8217;t found anything elsewhere that comes close.</p>
<p>Aside from that, their ASP.NET support lags quite a bit behind the MS version. I&#8217;ve never really used ASP.NET for my own websites, but we use it at work so it&#8217;s nice to be able to play around with stuff at home too. I do have VMWare Server installed on my Linux server so I will probably end up using that for when I need to develop in Windows.</p>
<p>And yes, I do agree that Mono is potentially a patent trap, but frankly, I don&#8217;t think Microsoft has the guts to fire the &#8220;first shot&#8221;. I think that, if anything, they will continue to use the threat of patents as a basis of spreading FUD and extorting license fees from large businesses and specific distros, but I don&#8217;t think they are going to outright sue an open-source project, especially since Novell (who now owns Mono) is one of their &#8220;preferred&#8221; Linux partners.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on my open source pledge by orbit</title>
		<link>http://blog.pumacode.org/2008/05/23/my-open-source-pledge/#comment-14594</link>
		<dc:creator>orbit</dc:creator>
		<pubDate>Sat, 24 May 2008 08:04:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=47#comment-14594</guid>
		<description>Don't look at Mono, it is a patent trap.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t look at Mono, it is a patent trap.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on my open source pledge by Matt S</title>
		<link>http://blog.pumacode.org/2008/05/23/my-open-source-pledge/#comment-14593</link>
		<dc:creator>Matt S</dc:creator>
		<pubDate>Sat, 24 May 2008 01:22:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/?p=47#comment-14593</guid>
		<description>Have you looked at Mono? [http://www.mono-project.com]

It's not Visual Studio, but it's a solid .NET environment and complete CLR. Parts of it are GPL, LGPL, and MIT X11 licensed.

I run Fedora 8 as my primary use OS and WinXP inside VMware Server. (Required to have MS Access for classes. Otherwise, I'd ditch).

IMHO, dual-booting is nice if you use both platforms near-equally. When you're trying to move away from one, stick it in a VM and live in your primary as much as possible.</description>
		<content:encoded><![CDATA[<p>Have you looked at Mono? [http://www.mono-project.com]</p>
<p>It&#8217;s not Visual Studio, but it&#8217;s a solid .NET environment and complete CLR. Parts of it are GPL, LGPL, and MIT X11 licensed.</p>
<p>I run Fedora 8 as my primary use OS and WinXP inside VMware Server. (Required to have MS Access for classes. Otherwise, I&#8217;d ditch).</p>
<p>IMHO, dual-booting is nice if you use both platforms near-equally. When you&#8217;re trying to move away from one, stick it in a VM and live in your primary as much as possible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on it&#8217;s finally happening! by Christian</title>
		<link>http://blog.pumacode.org/2007/10/11/its-finally-happening/#comment-14489</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Thu, 24 Jan 2008 00:39:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/2007/10/11/its-finally-happening/#comment-14489</guid>
		<description>This is not post-related. How does one contact you via email directly? I can't find an address anywhere on this site. Thanks!</description>
		<content:encoded><![CDATA[<p>This is not post-related. How does one contact you via email directly? I can&#8217;t find an address anywhere on this site. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on adding caller id information to vonage voicemail emails by John Tehan</title>
		<link>http://blog.pumacode.org/2006/09/15/adding-caller-id-information-to-vonage-voicemail-emails/#comment-13829</link>
		<dc:creator>John Tehan</dc:creator>
		<pubDate>Sat, 07 Jul 2007 06:42:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/2006/09/15/adding-caller-id-information-to-vonage-voicemail-emails/#comment-13829</guid>
		<description>Could this be reversed so that I could get the phone number if I have name and address?</description>
		<content:encoded><![CDATA[<p>Could this be reversed so that I could get the phone number if I have name and address?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on using Convert.ChangeType() on nullable types in C# by Akber Ali</title>
		<link>http://blog.pumacode.org/2006/05/18/using-convert-changetype-on-nullable-types/#comment-6528</link>
		<dc:creator>Akber Ali</dc:creator>
		<pubDate>Sun, 25 Mar 2007 04:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/2006/05/18/using-convertchangetype-on-nullable-types-in-c/#comment-6528</guid>
		<description>well I spend some time to do this conversion i.e. from nullable datetime to datetime, and I consistantly had type conversion error which was solved by casting.
(DateTime)Convert.ChangeType(value, conversionType);

Could you explain why.

thanks</description>
		<content:encoded><![CDATA[<p>well I spend some time to do this conversion i.e. from nullable datetime to datetime, and I consistantly had type conversion error which was solved by casting.<br />
(DateTime)Convert.ChangeType(value, conversionType);</p>
<p>Could you explain why.</p>
<p>thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on adding caller id information to vonage voicemail emails by gd</title>
		<link>http://blog.pumacode.org/2006/09/15/adding-caller-id-information-to-vonage-voicemail-emails/#comment-5262</link>
		<dc:creator>gd</dc:creator>
		<pubDate>Fri, 09 Feb 2007 15:12:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.pumacode.org/2006/09/15/adding-caller-id-information-to-vonage-voicemail-emails/#comment-5262</guid>
		<description>Hi toby, your post helped me to solve my task regarding vonage emails. thank you.
I;m posting here actual changes to your code.

1. eliminate duplicates from $data array. switchboard has 2 div with same data.
&lt;code&gt;
if(defined $data) {
    my %hash   = map { $_, 1 } @$data;
    my @unique = keys %hash;
    print join("\n", @unique), "\n";
} else {
    print "No Caller ID information available\n";
}

&lt;/code&gt;

2. post URL is changed now.
&lt;code&gt;sub lookup {
    my($phone) = @_;

    my $ua = LWP::UserAgent-&gt;new;
    $ua-&gt;agent("MyApp/0.1 ");

    my $url = "http://www-p.switchboard.com/swbd.main/dir/rpresults.htm?SR=&#038;MEM=1&#038;TYPE=BOTH&#038;QV=&#038;PH=$phone&#038;search.x=44&#038;search.y=21&#038;search=Search";
    my $req = HTTP::Request-&gt;new(GET =&gt; $url);

    my $res = $ua-&gt;request($req);

    if ($res-&gt;is_success) {
        return &#038;parse($res-&gt;content);
    } else {
        return undef;
    }
}
&lt;/code&gt;

3. some of old divs are now span

&lt;code&gt;

sub get_info {
    my($nodes) = @_;

    my $info = [];

    my($data, $tag, $class, $content);

NODE:
    foreach my $node (@$nodes) {

        next NODE unless ref($node) eq 'ARRAY';

        foreach my $item (@$node) {

            ($tag, $class, $content)
                = @{ $item }{ qw(_tag class _content) };

            if(defined($tag) &#038;&#038; defined($class) &#038;&#038; defined($content) &#038;&#038;
                $tag eq 'span' &#038;&#038;
                $class =~ m/^(contactinfo&#124;address&#124;citystatezip)$/ ) {

                $data = &#038;extract_divtext($content);
                push(@$info, @$data);

            } elsif (defined($tag) &#038;&#038; defined($class) &#038;&#038; defined($content) &#038;&#038;
                $tag eq 'div' &#038;&#038;
                $class =~ m/^header$/) {

                $data = &#038;extract_divtext($content);
                push(@$info, @$data);

            }

        }

        #push(@$info, '') if (scalar @$info &gt; 0);

    }

    return $info;
}


&lt;/code&gt;

I hope this will help some ppl :)</description>
		<content:encoded><![CDATA[<p>Hi toby, your post helped me to solve my task regarding vonage emails. thank you.<br />
I;m posting here actual changes to your code.</p>
<p>1. eliminate duplicates from $data array. switchboard has 2 div with same data.<br />
<pre><code>
if(defined $data) {
    my %hash   = map { $_, 1 } @$data;
    my @unique = keys %hash;
    print join("\n", @unique), "\n";
} else {
    print "No Caller ID information available\n";
}

</code></pre></p>
<p>2. post URL is changed now.<br />
<pre><code>sub lookup {
    my($phone) = @_;

    my $ua = LWP::UserAgent-&gt;new;
    $ua-&gt;agent("MyApp/0.1 ");

    my $url = "http://www-p.switchboard.com/swbd.main/dir/rpresults.htm?SR=&amp;MEM=1&amp;TYPE=BOTH&amp;QV=&amp;PH=$phone&amp;search.x=44&amp;search.y=21&amp;search=Search";
    my $req = HTTP::Request-&gt;new(GET =&gt; $url);

    my $res = $ua-&gt;request($req);

    if ($res-&gt;is_success) {
        return &amp;parse($res-&gt;content);
    } else {
        return undef;
    }
}
</code></pre></p>
<p>3. some of old divs are now span</p>
<p><pre><code>

sub get_info {
    my($nodes) = @_;

    my $info = [];

    my($data, $tag, $class, $content);

NODE:
    foreach my $node (@$nodes) {

        next NODE unless ref($node) eq 'ARRAY';

        foreach my $item (@$node) {

            ($tag, $class, $content)
                = @{ $item }{ qw(_tag class _content) };

            if(defined($tag) &amp;&amp; defined($class) &amp;&amp; defined($content) &amp;&amp;
                $tag eq 'span' &amp;&amp;
                $class =~ m/^(contactinfo|address|citystatezip)$/ ) {

                $data = &amp;extract_divtext($content);
                push(@$info, @$data);

            } elsif (defined($tag) &amp;&amp; defined($class) &amp;&amp; defined($content) &amp;&amp;
                $tag eq 'div' &amp;&amp;
                $class =~ m/^header$/) {

                $data = &amp;extract_divtext($content);
                push(@$info, @$data);

            }

        }

        #push(@$info, '') if (scalar @$info &gt; 0);

    }

    return $info;
}


</code></pre></p>
<p>I hope this will help some ppl :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
