<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Andy's Blog &#187; WordPress</title>
	<atom:link href="http://blog.miloco.com/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.miloco.com</link>
	<description>Why do I have a Blog?  When I find out, I'll tell you.</description>
	<lastBuildDate>Mon, 26 Jul 2010 18:58:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Custom Login Page Plugin for WordPress</title>
		<link>http://blog.miloco.com/2009/05/custom-login-page-plugin-for-wordpress.html</link>
		<comments>http://blog.miloco.com/2009/05/custom-login-page-plugin-for-wordpress.html#comments</comments>
		<pubDate>Fri, 08 May 2009 08:18:26 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugin]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=929</guid>
		<description><![CDATA[Here&#8217;s an easy way to make your own custom login page for WordPress!  Takes 10 min tops, if you know the look you want.
Its a simple idea that makes this administrative task so much easier for an active site. This little WordPress plugin is great!
About the plugin from the Binary Moon page:
BM Custom Login is [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an easy way to make your own custom login page for WordPress!  Takes 10 min tops, if you know the look you want.</p>
<p>Its a simple idea that makes this administrative task so much easier for an active site. This little <a title="WordPress Page for Custom Login Plugin" href="http://wordpress.org/extend/plugins/bm-custom-login/" target="_blank">WordPress plugin</a> is great!</p>
<p>About the plugin from the <a title="Binary Moon Custom Login Plugin" href="http://www.binarymoon.co.uk/projects/bm-custom-login/" target="_blank">Binary Moon page</a>:</p>
<blockquote><p>BM Custom Login is a plugin I developed to give people an easy way to add a custom WordPress login screen to their WordPress powered blogs. The idea of the plugin is to ease WP upgrading since you will not need to repeatedly make the same changes; this is particularly useful when working with clients. The download contains the plugin and a handy little login screen Photoshop kit to speed up development of your own screens.</p></blockquote>
<div id="attachment_934" class="wp-caption alignleft" style="width: 242px"><a href="http://blog.miloco.com/wp-content/uploads/2009/05/mwmedialogin.png" rel="lightbox[929]"><img class="size-full wp-image-934" title="mwmedialogin" src="http://blog.miloco.com/wp-content/uploads/2009/05/mwmedialogin.png" alt="Custom login that I made in about 10 minutes..." width="232" height="221" /></a><p class="wp-caption-text">Custom login screen that I made in about 10 minutes...</p></div>
<p>All you have to do is use the Photoshop template to create your custom image.  Then you upload the new image to the appropriate plugin sub-directory.  That&#8217;s it!  Presto-change-o, your new login page is now active and upgrade proof.  Simple, elegant, easy.  What more can you ask for?</p>
<p>While I don&#8217;t use the plugin for this blog (I&#8217;m the only one that logs in here!), I do use it for other WordPress installs that are interactive with clients.  Its a very nice, easy to use addition to make your WP site look that much more refined.</p>
<p>Fantastic job Ben!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2009/05/custom-login-page-plugin-for-wordpress.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7 Nested Comments</title>
		<link>http://blog.miloco.com/2009/03/wordpress-27-nested-comments.html</link>
		<comments>http://blog.miloco.com/2009/03/wordpress-27-nested-comments.html#comments</comments>
		<pubDate>Fri, 06 Mar 2009 20:35:51 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress 2.7]]></category>
		<category><![CDATA[WordPress Theme]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=843</guid>
		<description><![CDATA[Wordpress 2.7 features new threaded comments functionality out of the box.]]></description>
			<content:encoded><![CDATA[<p>You may have noticed the &#8220;enhanced&#8221; comments section that is now featured on my blog.</p>
<p>It allows for the threading of comments &#8211; meaning that you can reply to a SPECIFIC comment, so it keeps the any discussion more organized.  This is using a new standard feature of WordPress 2.7 that utilizes embedded Javascript handling of comment handling.  It does require certain <a title="Wordpress Codex" href="http://codex.wordpress.org/Migrating_Plugins_and_Themes_to_2.7/Enhanced_Comment_Display" target="_blank">changes to your theme though</a>.  Once you&#8217;ve followed the theme change directions, you need to add style handlers to your CSS file to get the most out of the new enhanced display.  It can be overwhelming at first, but it is pretty simple over all.</p>
<p>Check out these two great places to start for examples of the comment styling: <a title="Performancing" href="http://performancing.com/7-great-examples-wordpress-threaded-comments" target="_blank">Performancing</a> and <a title="CDHarrison" href="http://cdharrison.com/2008/12/threaded-comments/" target="_blank">CDHarrison</a>.   Props to CDHarrison for my wholesale rip of his stylesheet for the comments section here.  I&#8217;ll undoubtably play with it to make it my own, but his example is so good it may be a while.  <img src='http://blog.miloco.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Leave a comment below to see it in action!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2009/03/wordpress-27-nested-comments.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>301 Redirect and RedirectMatch</title>
		<link>http://blog.miloco.com/2009/02/301-redirect-and-redirectmatch.html</link>
		<comments>http://blog.miloco.com/2009/02/301-redirect-and-redirectmatch.html#comments</comments>
		<pubDate>Sun, 01 Feb 2009 10:06:02 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[301 redirect]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[migrate from ASP]]></category>
		<category><![CDATA[modrewrite]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=753</guid>
		<description><![CDATA[Here's a simple way to migrate an ASP based web site to WordPress without a bunch of ugly 404 errors:  Use your .htaccess file and a simple 301 RedirectMatch!]]></description>
			<content:encoded><![CDATA[<p>There is a lot of information available on the net for how to use a 301 redirect in a .htaccess file.</p>
<p>But, largely it all tells you how to do the same 4 or 5 things.  What if I needed something different?  SOL, baby.</p>
<p>Recently I worked on migrating an old ASP based website to a new WordPress installation.  Everything went pretty well, except that the old site was pretty darn popular and there are literally thousands of links to it all over the net.  We didn&#8217;t want to lose those links and dump them all into an ugly 404 not-found error page, but yet given the fairly sweeping changes that were made, there was no real way to do a one-to-one mapping from the old pages to the new.</p>
<p>As a result, we wanted to take <em>any</em> ASP page call and simply redirect it to the root of the site.  There is an added challenge in that the site actually has multiple domains pointing to it, which added a bit of complexity.  I had tried modrewrite changes, but they didn&#8217;t seem to be working very well.  It also seemed a bit heavy handed, when what I really wanted to do was a &#8220;simple&#8221; redirect.</p>
<p>As you may know, there is a mechanism to do that, and it is simply called <code>Redirect</code>, and it works as follows:</p>
<p><code>Redirect 301 oldfile newfile<br />
</code></p>
<p>Unfortunately, the syntax only works for explicit matches, meaning that you have to specify EVERY .asp page and explicitly point it to another location. UGH.  Not good for a site with well over a hundred pages of content.  Even if I was willing to type them all in, since we wanted to redirect everything to the root anyway, adding all of these redirects would be <em>huge</em> waste of processing overhead.</p>
<p>What to do?  After reading way too much information online and slogging through the Apache docs for a few hours, I stumbled across <code>RedirectMatch</code>, a great way to add a little regular expression logic to your redirect calls.</p>
<p>Using this simple tool, I was easily able to redirect ANY .asp file to the root.</p>
<p><code>RedirectMatch 301 (.*).asp /</code></p>
<p>Simple. Elegant.  No modrewrite.</p>
<p>Of course, now that I know what I&#8217;m looking for, finding it again would be pretty easy.  <img src='http://blog.miloco.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Googling <code>301 redirect regex match</code> gives me the right answer on the second hit.  Go figure!</p>
<p>Unfortunately, that&#8217;s actually NOT where I found the info.  That was a much more convoluted process.  A shout out to <a title="Web Weaver" href="http://www.webweaver.nu/html-tips/web-redirection.shtml" target="_blank">WebWeaver</a> for introducing me to RedirectMatch!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2009/02/301-redirect-and-redirectmatch.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word As a Blog Editor?</title>
		<link>http://blog.miloco.com/2009/01/word-as-a-blog-editor.html</link>
		<comments>http://blog.miloco.com/2009/01/word-as-a-blog-editor.html#comments</comments>
		<pubDate>Wed, 21 Jan 2009 10:16:15 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Microsoft Office 2007]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/2009/01/word-as-a-blog-editor.html</guid>
		<description><![CDATA[I&#8217;m testing out MS Word 2007 as a Blog Editor.
I previously had used Adobe Contribute, but that was horrible. Maybe Word will be better.  My feeling though is that it will create a ton of stylistic crapware in each post.
Here&#8217;s hoping not.   

Everything above was done with Word.  This, I&#8217;m writing [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m testing out MS Word 2007 as a Blog Editor.</p>
<p>I previously had used Adobe Contribute, but that was <em>horrible.</em> Maybe Word will be better.  My feeling though is that it will create a ton of stylistic crapware in each post.</p>
<p>Here&#8217;s hoping not.  <img src='http://blog.miloco.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr />
Everything above was done with Word.  This, I&#8217;m writing from within WP directly.  Amazing &#8211; not a bit of stylesheet crap anywhere.  I think that&#8217;s a first for Microsoft!?  Pretty slick, actually.  I may just try this for a while&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2009/01/word-as-a-blog-editor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To: Replace a Partial String in MySQL</title>
		<link>http://blog.miloco.com/2009/01/how-to-replace-a-partial-string-in-mysql.html</link>
		<comments>http://blog.miloco.com/2009/01/how-to-replace-a-partial-string-in-mysql.html#comments</comments>
		<pubDate>Fri, 02 Jan 2009 03:59:28 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[How To:]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=667</guid>
		<description><![CDATA[How to replace a partial string in a MySQL database with nothing but SQL, and a real world example of why you might just need to do so one day.]]></description>
			<content:encoded><![CDATA[<p>When developing web sites, sometimes things change from how they were in development to how they need to be in production, especially when it comes to machine names and IP addresses, etc.  If these values are stored in a database, chances are you&#8217;ll need some quick SQL magic to help finalize the migration.</p>
<p>For those of you that just want the info, here you go.  This is a quick and easy way to directly replace one string with another for all rows in a column/field.  <strong>DISCLAIMER: </strong>If you don&#8217;t know what you are doing, you can really screw up your database.  Please take care to do a backup and by all means, if you can&#8217;t fix what you break, don&#8217;t attempt this.</p>
<p><code>UPDATE MyDB.MyTable<br />
SET </code><code>MyDB.MyTable</code><br />
<code> = REPLACE(</code><code>MyDB.MyTable</code><code>.MyField,'OldString','NewString')<br />
WHERE </code><code>MyDB.MyTable.MyField </code><code>like '%OldString%';<br />
</code></p>
<p><span id="more-667"></span></p>
<p><em><strong>Real World Usage:</strong></em></p>
<p>I just ran into this issue when implementing our new <a title="Milowerx Media" href="http://www.milowerx.com" target="_blank">Milowerx Media website</a>.  My brother and I have been setting up the site on a development server that was hosted as a sub domain of the <em>milowerx.com </em>root.  Doing so allowed us to keep up the old site as <em>www.milowerx.com</em> while we created the new site.  When we were finished with the new site, all I needed to do was change the DNS value for the <em>www </em>entry and tell the new server that it was <em>www </em>and not the development subdomain <em>wpdev</em>.</p>
<p>As I&#8217;ve probably mentioned before, I use WordPress to do just about any web related task these days, and the new Milowerx site is no exception.  There are several nice things about using WordPress as a Content Management System.  It is extremely flexible, has a great user community that contributes tons of useful plugins and finally it is extremely stable.</p>
<p>But, this post is about SQL, not WordPress.  I bring up WordPress however because it is a completely dynamic Web Content Publishing platform that is driven entirely by PHP files reading values in a database.  One of the plugins that we used was <a title="WordTube" href="http://wordpress.org/extend/plugins/wordtube/" target="_blank">WordTube</a>, which we chose to help manage the oodles and oodles of media that we have generated over the years.  Its a great plugin, but unfortunately it uses explicit URLs that are stored in the database to generate it playlist values.  When migrating the server from the dev environment to production, all of the references were calling the wrong URL.</p>
<p>Essentially, I needed to find every instance of the development server name <em>wpdev</em> and replace it with <em>www</em> for all of the WordTube tables.  To do so, I ran two MySQL queries that did the trick.</p>
<p><code>UPDATE MyWPDB.wp_wordtube<br />
SET </code><code>MyWPDB</code><code>.wp_wordtube.image<br />
= REPLACE(</code><code>MyWPDB.</code><code>wp_wordtube.image,'http://wpdev.','http://www.')<br />
WHERE </code><code>MyWPDB.</code><code>wp_wordtube.image like '%http://wpdev.%';<br />
</code></p>
<p>and</p>
<p><code>UPDATE MyWPDB.wp_wordtube<br />
SET </code><code>MyWPDB</code><code>.wp_wordtube.file<br />
= REPLACE(</code><code>MyWPDB.</code><code>wp_wordtube.file,'http://wpdev.','http://www.')<br />
WHERE </code><code>MyWPDB.</code><code>wp_wordtube.file like '%http://wpdev.%';<br />
</code></p>
<p>The first query updates the thumbnail images; the second updates the actual movie files.  Presto, change-o, it all works.  <img src='http://blog.miloco.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Now, for those of you who know DNS and WordPress, you may be thinking &#8220;Why didn&#8217;t you just mirror <em>wpdev</em> to <em>www</em> so that any call to <em>wpdev </em>would end up pointing in the new, right location?&#8221;  Well, good question.  The answer is that WordTube seems to handle local files one way and remote files another.  Leaving the <em>wpdev</em> reference changed the way thumbnails and movie files were handled in the playlist.  So, technically it would have worked, but the outcome wasn&#8217;t optimal.  And, two easy SQL statements was much easier than slogging through the code of WordTube.  <img src='http://blog.miloco.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2009/01/how-to-replace-a-partial-string-in-mysql.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Banned on Technorati!</title>
		<link>http://blog.miloco.com/2008/12/banned-on-technorati.html</link>
		<comments>http://blog.miloco.com/2008/12/banned-on-technorati.html#comments</comments>
		<pubDate>Tue, 16 Dec 2008 02:44:57 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=620</guid>
		<description><![CDATA[Technorati has banned me, and worse yet, won't respond to my inquiries as to why...]]></description>
			<content:encoded><![CDATA[<p>Apparently my blogging is an evil that shan&#8217;t be unleashed upon the world, or so say the folks at Technorati.</p>
<p>Why have my insane ramblings been banned?  I know not why.</p>
<p>I first noticed something was up when I logged in to Technorati to update a few items in my profile.  For some reason my blog claim was gone!?  I looked around to see if I could spot a reason why, but there was nothing there indicating the reason why my little patch of cyberspace had disappeared.</p>
<p>Oh well, no problem, I figured I&#8217;d just reclaim my blog, as I&#8217;m not one of those evil &#8220;Authority&#8221; wranglers who does things to specifically increase their ranking, and frankly didn&#8217;t care if I had to start afresh with my ranking.  Truly, I don&#8217;t care much about my ranking on Technorati, but I do like being listed.</p>
<p><img class="alignnone size-full wp-image-621" title="technoratiban" src="http://blog.miloco.com/wp-content/uploads/2008/12/technoratiban.png" alt="technoratiban" width="454" height="137" /></p>
<p>You can imagine my surprise when I was greeted by the above message!   <strong>I&#8217;VE </strong>been flagged!?  Good heavens, why?</p>
<p>Surfing on over the the <a title="Blog Quality Guidelines at Technorati" href="http://support.technorati.com/guidelines/" target="_blank">Blog Quality Guidelines</a> yields a fairly benign list of DO&#8217;s and DON&#8217;Ts that I believe I am absolutely in compliance with.  My use of WordPress covers most of the technical requirements, so the easily drawn conclusion is that they somehow dislike my content, style or topics?</p>
<p>I don&#8217;t over-tag, post spam or over-link.   I don&#8217;t post with commercial intent.  I don&#8217;t belong to even a single affiliate system.  In short, I don&#8217;t do ANYTHING to try to game their damn system.   Yet, I&#8217;m banned.</p>
<p>So, I figured it was a simple case of misunderstanding.  As their &#8220;Troubleshooting&#8221; section advises, I filled out their support contact form and have waited for a response.  A month has gone by and I haven&#8217;t heard a thing.  Google can respond within a day to issues, despite being used by 10 bazillion times the number of people.  In fact, they sometimes respond within minutes.  Technorati?  Not within a month.</p>
<p>Well Technorati, you can take your haughty attitude and stick it up your ass, right next to your head.</p>
<p>Consider yourselves BANNED TOO!  Never will a Technorati tag be used on this site again.  <strong>HA!  Take that you arrogant bastards!</strong></p>
<p>And, if YOU have a complaint, you can use MY complaint form below.</p>
<p><a href="http://www.allposters.com/gallery.asp?aid=1245209920&amp;apnum=1651551&amp;TID1=9&amp;LinkTypeID=2&amp;PosterTypeID=1&amp;DestType=7&amp;Referrer%20=http://www.squidoo.com/Tin-Wall-Signs"><img class="alignnone size-full wp-image-622" title="handgrenade" src="http://blog.miloco.com/wp-content/uploads/2008/12/handgrenade.jpg" alt="handgrenade" width="358" height="450" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/12/banned-on-technorati.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin Generator</title>
		<link>http://blog.miloco.com/2008/12/wordpress-plugin-generator.html</link>
		<comments>http://blog.miloco.com/2008/12/wordpress-plugin-generator.html#comments</comments>
		<pubDate>Tue, 16 Dec 2008 01:52:23 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordPress plugin]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=612</guid>
		<description><![CDATA[This is a neat tool if you like to mess around with WordPress Plugins.

Its a Plugin Generator that will generate a customized code skeleton for your newest plugin idea &#8211; pretty neat!
The little web app asks you a bunch of questions, like what the plug in should be named, does it require saved settings, etc. [...]]]></description>
			<content:encoded><![CDATA[<p>This is a neat tool if you like to mess around with WordPress Plugins.</p>
<p><a href="http://www.wp-fun.co.uk/wizzards/fun-with-plugins/"><img class="size-full wp-image-613 alignleft" style="margin-left: 5px; margin-right: 5px;" title="plugingenerator" src="http://blog.miloco.com/wp-content/uploads/2008/12/plugingenerator.png" alt="plugingenerator" width="160" height="53" /></a></p>
<p>Its a <a title="Plugin Generator" href="http://www.wp-fun.co.uk/wizzards/fun-with-plugins/" target="_blank">Plugin Generator</a> that will generate a customized code skeleton for your newest plugin idea &#8211; pretty neat!</p>
<p>The little web app asks you a bunch of questions, like what the plug in should be named, does it require saved settings, etc. and then it spits out a tidy zip file that contains a new plugin.php file along with any other files that are required based upon your answers.   It supports a number of neat options, like making a new DB table, Shortcodes, Filters, Admin Menu Integration, etc.</p>
<p>Of course, the resulting code doesn&#8217;t DO very much &#8211; its just the structure that you need to make a plugin.  You have to add the actual functionality with your coding wizardry.  Still, this is a nice way to make sure that you&#8217;ve covered all your bases when writing a new plugin.  It simply shortcuts the process of Idea -&gt; Reality, which is always welcome in my book.</p>
<p>Check it out!</p>
<p><strong>UPDATE</strong>:  Check out the new URL:  <a title="New URL" href="http://www.funwithwizards.com/" target="_blank">http://www.funwithwizards.com/</a> for the latest version and some other cool tools!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/12/wordpress-plugin-generator.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Postcasa Accepted on WordPress.org!</title>
		<link>http://blog.miloco.com/2008/12/postcasa-accepted-on-wordpressorg.html</link>
		<comments>http://blog.miloco.com/2008/12/postcasa-accepted-on-wordpressorg.html#comments</comments>
		<pubDate>Thu, 04 Dec 2008 04:58:14 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Postcasa]]></category>
		<category><![CDATA[Shortcode]]></category>
		<category><![CDATA[WordPress plugin]]></category>
		<category><![CDATA[WordPress Shortcode]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=584</guid>
		<description><![CDATA[My Postcasa plugin for WordPress for easily embedding Picasa slideshows in your blog has officially been accepted at the WordPress Plugin Database and will be hosted there from now on.
Of course, you can always access the latest information on my local Postcasa Page but you can also visit its official Plugin Page hosted at the [...]]]></description>
			<content:encoded><![CDATA[<p>My Postcasa plugin for WordPress for easily embedding Picasa slideshows in your blog has officially been accepted at the <a title="Wordpress Plugin Database" href="http://wordpress.org/extend/plugins/goldengate/" target="_blank">WordPress Plugin Database</a> and will be hosted there from now on.</p>
<p>Of course, you can always access the latest information on my local <a title="Postcasa" href="http://blog.miloco.com/postcasa" target="_self">Postcasa Page</a> but you can also visit its official <a title="Postcasa WordPress Plugin Database" href="http://wordpress.org/extend/plugins/postcasa/" target="_blank">Plugin Page</a> hosted at the WordPress Codex.  Now that it is officially hosted there, you&#8217;ll also be able to automatically update the plugin from within WordPress as new versions are released.  Pretty cool stuff!</p>
<p>Dang, how I love WordPress!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/12/postcasa-accepted-on-wordpressorg.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A New Way to Put Picasa Slideshows in WordPress</title>
		<link>http://blog.miloco.com/2008/11/a-new-way-to-put-picasa-slideshows-in-wordpress.html</link>
		<comments>http://blog.miloco.com/2008/11/a-new-way-to-put-picasa-slideshows-in-wordpress.html#comments</comments>
		<pubDate>Thu, 27 Nov 2008 07:32:11 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Picasa]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=549</guid>
		<description><![CDATA[My original post on this topic got a lot of traffic, so it seems that people are interested in this topic.
As a result, I&#8217;ve written a new WordPress plugin called Postcasa to help people add a simple Picasa Slideshows inline to their posts.
It is extremely simple to use.  All you have to do is [...]]]></description>
			<content:encoded><![CDATA[<p>My <a title="Original Post" href="http://blog.miloco.com/2007/10/how-to-put-picasa-slideshows-in-wordpress.html" target="_blank">original post</a> on this topic got a lot of traffic, so it seems that people are interested in this topic.</p>
<p>As a result, I&#8217;ve written a new WordPress plugin called <a href="http://blog.miloco.com/postcasa">Postcasa</a> to help people add a simple Picasa Slideshows inline to their posts.</p>
<p>It is extremely simple to use.  All you have to do is put the Picasa RSS link between this simple shortcode, and the plugin does the rest.</p>
<p><em>Example:</em></p>
<p><code>&#91;postcasa]http://MyRSSurl&#91;/postcasa&#93;</code><br/><br/>easily becomes:</p>
<p class="postcasa" align="left"><embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="288" height="192" flashvars="host=picasaweb.google.com&RGB=0x000000&feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fmiloandrew%2Falbumid%2F5273127970894080577%3Falt%3Drss%26kind%3Dphoto%26authkey%3DVWY2bThuIvM%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
<p>Head on over to the <a href="http://blog.miloco.com/postcasa">Postcasa homepage</a> to get the code and peruse the options!  Adding Picasa slideshows to your posts has never been easier!</p>
<p>Examples of what&#8217;s possible:</p>
<p><code>&#91;postcasa size=small]http://MyRSSurl&#91;/postcasa&#93;</code><br />
<p class="postcasa" align="left"><embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="144" height="96" flashvars="host=picasaweb.google.com&RGB=0x000000&feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fmiloandrew%2Falbumid%2F5273127970894080577%3Falt%3Drss%26kind%3Dphoto%26authkey%3DVWY2bThuIvM%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p></p>
<p><code>&#91;postcasa width=100 height=100 align=center]http://MyRSSurl&#91;/postcasa&#93;</code><br />
<p class="postcasa" align="center"><embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="100" height="100" flashvars="host=picasaweb.google.com&RGB=0x000000&feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fmiloandrew%2Falbumid%2F5273127970894080577%3Falt%3Drss%26kind%3Dphoto%26authkey%3DVWY2bThuIvM%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p></p>
<p><code>&#91;postcasa size=small align=right bgcolor=0fb2c3 showcaptions=yes]http://MyRSSurl&#91;/postcasa&#93;</code><br />
<p class="postcasa" align="right"><embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="144" height="96" flashvars="host=picasaweb.google.com&RGB=0x0fb2c3&captions=1&feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fmiloandrew%2Falbumid%2F5273127970894080577%3Falt%3Drss%26kind%3Dphoto%26authkey%3DVWY2bThuIvM%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/11/a-new-way-to-put-picasa-slideshows-in-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPTouch: A Custom WordPress Theme for the iPhone Browser</title>
		<link>http://blog.miloco.com/2008/11/wptouch-a-custom-wordpress-theme-for-the-iphone-browser.html</link>
		<comments>http://blog.miloco.com/2008/11/wptouch-a-custom-wordpress-theme-for-the-iphone-browser.html#comments</comments>
		<pubDate>Tue, 25 Nov 2008 06:43:15 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[WordPress plugin]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=509</guid>
		<description><![CDATA[With the use of the iPhone and iPod Touch growing every day, maybe it makes sense to have a special view of your blog optimized for their included browser.
The iPhone and iPod Touch web browsing feature is pretty neat (from what I&#8217;ve seen), yet a full sized blog site is still a bit hard to [...]]]></description>
			<content:encoded><![CDATA[<p>With the use of the iPhone and iPod Touch growing every day, maybe it makes sense to have a special view of your blog optimized for their included browser.</p>
<div id="attachment_510" class="wp-caption alignright" style="width: 249px"><a href="http://blog.miloco.com/wp-content/uploads/2008/11/picture-1.png" rel="lightbox[509]"><img class="size-full wp-image-510" title="WPtouch Theme" src="http://blog.miloco.com/wp-content/uploads/2008/11/picture-1.png" alt="My blog as seen through WPtouch" width="239" height="441" /></a><p class="wp-caption-text">My blog as seen through WPtouch</p></div>
<p>The iPhone and iPod Touch web browsing feature is pretty neat (from what I&#8217;ve seen), yet a full sized blog site is still a bit hard to see even in horizontal mode.</p>
<p>Enter <a title="WPTouch" href="http://wordpress.org/extend/plugins/wptouch/" target="_blank">WPtouch</a>.</p>
<p>WPtouch formats your WordPress blog with an iPhone specific (and reminiscent) theme, complete with Ajax loading articles and effects. The theme only appears to users who are viewing your online masterpiece from an iPhone or iPod touch.</p>
<p>Of course, it can only go so far &#8211; Flash, etc still won&#8217;t work on the iPhone.  Shame on you two, Adobe and Apple.  Can&#8217;t you work your crap out and stop screwing up the world this way?</p>
<p>Anyway, I digress.  Installation of WPtouch is a snap: simply upload the plugin folder to your webhost and enable it from Admin&#8217;s plugin screen.  After it is enabled, you can cruise on over to the Admin Settings -&gt; WPtouch screen to set the various options that the theme supports.  Settings include the icons you want the theme to use verification of certain compatibility issues with the plugin&#8217;s capabilities.  Once you are satisfied, simply save your options to fully enable the new theme.</p>
<p>Easy-peasy.</p>
<p>Taking your new look and feel for a spin however is a different matter completely.  While there are some iPhone emulators out there, only one that I know of semi-accurately mimics the actual web browser by making an iPhone User Agent setting available.  This is essential to actually see the changes that WPtouch makes to your blog.</p>
<p>The problem is that to use the accurate emulator requires using a Mac.  If you happen to be one of the enlightened few (haha, cool your jets, I&#8217;m writing this on a PC!) cruise on over and download <a title="iPhoney Link" href="http://www.marketcircle.com/iphoney" target="_blank">iPhoney</a>, a nifty little Mac app that allows you to emulate the iPhone right from your desktop.  You can even &#8220;rotate&#8221; the phone to see what landscape view looks like.  Pretty neat!</p>
<p>Sorry &#8211; PC users need not apply.   If you have nary a measly hunk of Cupertino Lovin&#8217; readily available for use, try <a title="iPhoneTester" href="http://www.iphonetester.com" target="_blank">iPhoneTester</a> instead.  Not as cool (no user agent switching, etc.), but it gives you an idea of what your regular theme will look like on the iPhone.  Even with this, for the full experience, you&#8217;ll need <a title="Safari for the PC" href="http://www.apple.com/safari/download/" target="_blank">Safari on your PC</a>.  Yes, I did just say that.</p>
<p>Of course, if you are an Apple Fanboy who ISN&#8217;T locked into a long term relationship for RIM Blackberry devices and therefore addicted to free-basing their direct push MS-Exchange crack, you can just fork over yer cash and get a darn iPhone.  Lucky buggers.  Last option is to bug one of your cooler friends to let you borrow their iPhone.  Who knows, you may even get a subscriber out of the deal! <img src='http://blog.miloco.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Either way, remember that your normal theme will still be the go-to look for all other browsers, so if you surf back to your blog from your normal Firefox, IE or Chrome, it should all look as it did sans-WPtouch.  Only the iPhone and iPod Touch users will see the new theme.  WPtouch even gives them the option to switch back to your normal theme if for some reason that is preferable.</p>
<p>Overall, this is a great idea for a WordPress plugin and I&#8217;m fairly impressed with the apparent quality of the software.  It seems very professional, is easy to use and did what it was supposed to do on the first try.  In my book, that goes a long way, and always will!</p>
<p>I&#8217;ll post again with any other info as it become apparent.</p>
<p>In the meantime &#8211; a big shout out to <a title="Bravenewcode Website" href="http://www.bravenewcode.com/wptouch/" target="_blank">Dale and Duane</a> for their great work!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/11/wptouch-a-custom-wordpress-theme-for-the-iphone-browser.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick MovieWidget Update</title>
		<link>http://blog.miloco.com/2008/11/quick-moviewidget-update.html</link>
		<comments>http://blog.miloco.com/2008/11/quick-moviewidget-update.html#comments</comments>
		<pubDate>Mon, 24 Nov 2008 18:10:38 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Movies-TV]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Movie Collector]]></category>
		<category><![CDATA[MovieWidget]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordPress plugin]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=504</guid>
		<description><![CDATA[For anyone that cares, I updated MovieWidget to support the latest Amazon searching features.
Not a big deal, but hey, that&#8217;s what I did last weekend.
Also, I&#8217;m in the process of adding MovieWidget to the WordPress Plugin database for easy automatic update capabilities.  Then I&#8217;ll also be able to tell if anyone actually uses this thing! [...]]]></description>
			<content:encoded><![CDATA[<p>For anyone that cares, I updated MovieWidget to support the latest Amazon searching features.</p>
<p>Not a big deal, but hey, that&#8217;s what I did last weekend.</p>
<p>Also, I&#8217;m in the process of adding MovieWidget to the WordPress Plugin database for easy automatic update capabilities.  Then I&#8217;ll also be able to tell if anyone actually uses this thing!  :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/11/quick-moviewidget-update.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Having PHP Problems With JSON and file_get_contents()?</title>
		<link>http://blog.miloco.com/2008/11/having-php-problems-with-json-and-file_get_contents.html</link>
		<comments>http://blog.miloco.com/2008/11/having-php-problems-with-json-and-file_get_contents.html#comments</comments>
		<pubDate>Sat, 22 Nov 2008 22:59:55 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CURL]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordPress plugin]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=485</guid>
		<description><![CDATA[Chances are your webhost doesn&#8217;t allow this type of access for security reasons.
If you are even remotely handy with PHP, there is a very simple fix:  Using CURL.
First, open the PHP file that is giving you the problem (make a backup of the original, just in case!).
Second, add this function to the file (make sure [...]]]></description>
			<content:encoded><![CDATA[<p>Chances are your webhost doesn&#8217;t allow this type of access for security reasons.</p>
<p>If you are even remotely handy with PHP, there is a very simple fix:  Using CURL.</p>
<p>First, open the PHP file that is giving you the problem (make a backup of the original, just in case!).</p>
<p>Second, add this function to the file (make sure you do it outside of any other function definitions, and preferebly before you use it in the rest of the file&#8230;):</p>
<p><code><br />
<span style="color: #008000;"><span style="color: #ff6600;">// function to replace file_get_contents()</span><br />
<span style="color: #0000ff;">function new_get_file_contents($url) {<br />
$ch = curl_init();<br />
$timeout = 10; // set to zero for no timeout<br />
curl_setopt ($ch, CURLOPT_URL, $url);<br />
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);<br />
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);<br />
$file_contents = curl_ e x e c($ch);  // take out the spaces of curl statement!!<br />
curl_close($ch);<br />
return $file_contents;</span><br />
}</span><br />
</code></p>
<p>Then, search through your file for &#8220;file_get_contents&#8221; and then replace those words with &#8220;new_get_file_contents&#8221;.  In a nutshell, you are replacing the original function that doesn&#8217;t work on your webhost (file_get_contents() ) with one that WILL work on your host (new_get_file_contents() ).</p>
<p>I usually leave a commented out copy the original line in the source, so that I can easily go back to the original if necessary.</p>
<p>So, for example:</p>
<p><code><br />
<span style="color: #0000ff;">$myVar = file_get_contents($url);</span></code></p>
<p>becomes:</p>
<p><code><br />
<span style="color: #0000ff;">//	$myVar = file_get_contents($url);<br />
$myVar = new_file_get_contents($url);</span></code></p>
<p>Pretty easy!  I&#8217;m not sure that this will work in all situations, but I have yet to find a place where it doesn&#8217;t work.  I was easily able to <a title="Picasa Goodness" href="http://blog.miloco.com/2008/11/more-picasa-goodness.html" target="_blank">replace</a> file_get_contents() with CURL in about 5 minutes in <a title="altPWA" href="http://wordpress.org/extend/plugins/altpwa/" target="_blank">altPWA</a>, an excellent <a title="Wordpress Plugins" href="http://wordpress.org/extend/plugins/" target="_blank">WordPress Plugin</a> for adding <a title="Picasa" href="http://picasa.google.com/" target="_blank">Picasa</a> photos and albums to your blog.</p>
<p>Nice and easy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/11/having-php-problems-with-json-and-file_get_contents.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Picasa WordPress Goodness</title>
		<link>http://blog.miloco.com/2008/11/more-picasa-goodness.html</link>
		<comments>http://blog.miloco.com/2008/11/more-picasa-goodness.html#comments</comments>
		<pubDate>Sat, 22 Nov 2008 20:01:22 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Picasa]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=467</guid>
		<description><![CDATA[A while ago, I wrote an article on how to put a Picasa slideshow into WordPress.  It helped some folks, so I&#8217;ll post more information here.
First of all, I should mention that while the original method still works, as of WP 2.6.2, the &#8220;normal&#8221; method of embedding Picasa slide shows into a web page seems [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago, I wrote an article on how to put a <a title="Picasa Slideshow in WordPress" href="http://blog.miloco.com/2007/10/how-to-put-picasa-slideshows-in-wordpress.html" target="_blank">Picasa slideshow into WordPress</a>.  It helped some folks, so I&#8217;ll post more information here.</p>
<p>First of all, I should mention that while the original method still works, as of WP 2.6.2, the &#8220;normal&#8221; method of embedding Picasa slide shows into a web page seems to work just fine.  This involves getting the embed URL directly from Picasa and adding to the post.  A word to the wise though &#8211; you have to add the embed code in HTML mode in the editor.  If you do it in Visual mode, it doesn&#8217;t seem to work too well.  Oh well, its a small price to pay, and much easier than my original posted method.</p>
<p>For example if you copy this code from Picasa:</p>
<pre>&lt; embed type="application/x-shockwave-flash"
src="http://picasaweb.google.com/s/c/bin/slideshow.swf"
width="288" height="192" flashvars="host=picasaweb.google.com
&amp;RGB=0x000000&amp;feed=http%3A%2F%2F
picasaweb.google.com%2Fdata%2Ffeed%2Fapi
%2Fuser%2Fmilowerx%2Falbumid
%2F5053811777489218721%3Fkind%3Dphoto
%26alt%3Drss" pluginspage="http://www.macromedia.com
/go/getflashplayer"&gt;&lt; / embed &gt;</pre>
<p>it becomes:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="288" height="192" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="host=picasaweb.google.com&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fmilowerx%2Falbumid%2F5053811777489218721%3Fkind%3Dphoto%26alt%3Drss" /><param name="src" value="http://picasaweb.google.com/s/c/bin/slideshow.swf" /><embed type="application/x-shockwave-flash" width="288" height="192" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fmilowerx%2Falbumid%2F5053811777489218721%3Fkind%3Dphoto%26alt%3Drss"></embed></object></p>
<p>when it is in your post.  Nice!</p>
<h4>Alternative Methods for a simple Slideshow</h4>
<p>I&#8217;ve written a plugin to help folks with this task.  Welcome <a href="http://blog.miloco.com/postcasa">Postcasa</a>, a simple WordPress plugin to add the slideshow directly from the album RSS feed.  Its easy to use and works regardless of if you are in visual or HTML mode.</p>
<h4>Other Fancy Picasa Plugins</h4>
<p>That said, there are many WordPress <a title="Wordpress Picasa Plugins" href="http://wordpress.org/extend/plugins/search.php?q=picasa" target="_blank">plugins</a> that have been created that work well in their own right.  Most of them put album thumbnails directly into the post (instead of having one picture location that cycles through all the pictures).</p>
<p>Some of my favorite are:</p>
<ul>
<li><a title="kPicasa Gallery" href="http://wordpress.org/extend/plugins/kpicasa-gallery/" target="_blank">kPicasa Gallery</a> &#8211; this great plugin is extremely simple to use and has a lot of configuration options.  The one downside to the plugin is (supposedly) that the gallery must be by itself on a page (i.e. it can&#8217;t be inline, meaning resident on a page with other information).  A second downside is that the plugin only supports one Picasa username for the entire blog.  You ARE able to specify which albums go on a page, etc. but they must all be from the same Picasa login.   Darn&#8230;</li>
<li><a title="KB Easy Picasa Web" href="http://wordpress.org/extend/plugins/kb-easy-picasaweb/" target="_blank">KB Easy Picasa Web</a> &#8211; this plugin is exactly as described.  Its easy.  All you have to do is put the hyperlink to an album in a post, and this plugin replaces the link with the album contents.  Very nice for certain situations.  The only problem is that it puts EVERYTHING in that one post, doesn&#8217;t paginate at all, and you can&#8217;t set the number of columns to use.  There are some formatting options, but they are fairly limited.  This is nice for someone who doesn&#8217;t need a lot of sophistication, and simply wants to &#8220;get to it&#8221; without having to add any shortcode to posts, etc.</li>
<li><a title="Golden Gate" href="http://wordpress.org/extend/plugins/goldengate/" target="_blank">GoldenGate</a> &#8211; this plugin doesn&#8217;t allow you to add an entire album at a time, but it DOES do something that is very unique.  It adds all of your Picasa photos to the MediaLibrary portion of the WordPress post editor in real time using Google APIs.  This is great for allowing you to store your photos on Picasa, but use them in posts in WordPress.  Very slick.</li>
<li><a title="Shashin" href="http://wordpress.org/extend/plugins/shashin/" target="_blank">Shashin</a> &#8211; this is one of the members of the Picasa plugin Royal Family.  Its a great plugin and has a bit different behavior than many of the other plugins listed here.  It displays albums as well as the photos themselves as most do, but it also allows you zoom in on any picture using Highslide, which is free for non-commercial use.  The neat thing is that this zoom is <em>in context</em> of the page, not in a page covering popup viewer.</li>
<li><a title="altPWA" href="http://wordpress.org/extend/plugins/altpwa/" target="_blank">altPWA</a> &#8211; One of my favorites, this plugin allows using albums from multiple users and also has a bunch of settings to allow you to make the galleries look the way you want them to.  There is one challenge though &#8211; it uses the PHP function file_get_contents(), which isn&#8217;t allowed by many web hosts.  Since it is made available under GPL, I&#8217;ve <a title="altPWA with CURL" href="http://blog.miloco.com/download/altpwa-CURL.zip" target="_blank">modified the code</a> to use CURL instead, which is allowed by most hosts.  I&#8217;ve sent mail to the original author offering the changed code to him so that his great plugin will be accessible to more people.  Its a very nice piece of work!  A few feature requests: 1) allow a page that displays a number of album roots (i.e. NOT the actual photos, but the actual listing of available albums) to also allow a column display rather than just one after the other and 2) add more CSS around the photo thumbnails so that they can be more easily stylized.  Minor, minor stuff, but desirable in my opinion nonetheless.</li>
</ul>
<p>As you can see, if you are a Picasa / Google Fanboy like my brother, there are lots of options for integrating your favorite image manager with WordPress.  Life is good again.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/11/more-picasa-goodness.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>IE HTML Element SPY</title>
		<link>http://blog.miloco.com/2008/08/ie-html-element-spy.html</link>
		<comments>http://blog.miloco.com/2008/08/ie-html-element-spy.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 12:09:40 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE CSS Bugs]]></category>
		<category><![CDATA[IE HTML Element Spy]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=319</guid>
		<description><![CDATA[If you develop web pages, and are at all concerned about consistency between FireFox and IE, you must read this post!
I have used the Web Developer plugin for FireFox for quite some time.  It is a lifesaver when you are developing web pages, as you can easily see all of the styles and markup that [...]]]></description>
			<content:encoded><![CDATA[<p>If you develop web pages, and are at all concerned about consistency between FireFox and IE, you must read this post!</p>
<p>I have used the <a title="Web Developer" href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Web Developer</a> plugin for FireFox for quite some time.  It is a lifesaver when you are developing web pages, as you can easily see all of the styles and markup that is being applied to a specific area of your page.  The problem is that it only works in FireFox, leaving IE out in the cold.  Since IE is the real pain in the rear when it comes to Web Dev, the lack of a similar tool has been a major PITA.</p>
<p>Well, a two hour witch hunt for an IE only CSS bug lead me to scour the net for something to make the pain go away!  The fix?</p>
<p><a title="IE HTML Element Spy" href="http://www.ieaddons.com/en/details/Time_Savers/IE_HTML_Element_Spy/" target="_blank">IE HTML Element Spy</a>, an IE7 Add-On.  I LOVE THIS TOOL!!!</p>
<p>It works a little differently than Web Developer, but it really gets the job done.  I litterally spent the last 2 hours trying to debug a DIV that wouldn&#8217;t line up with the top of a page.  It was completely impossible to find out why &#8211; the thing worked fine in FireFox, but not IE.  Installing IE HTML Element Spy lead me right to the problem &#8211; a burried IE only CSS rule that put a 30px padding at the top of the sidebar.</p>
<p>Voila!  Problem solved.</p>
<p>So, 2 hours and not a single clue using my own powers of debugging versus 2 minutes and a fix with IE HTML Element Spy.  Which would you prefer?!  Yeah, me too!</p>
<p>Download that puppy now!</p>
<p>Frackin&#8217; IE.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/08/ie-html-element-spy.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Automagic WordPress Theme Updates</title>
		<link>http://blog.miloco.com/2008/08/automagic-wordpress-theme-updates.html</link>
		<comments>http://blog.miloco.com/2008/08/automagic-wordpress-theme-updates.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 06:53:58 +0000</pubDate>
		<dc:creator>Andrew Milo</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[WordPress Theme]]></category>

		<guid isPermaLink="false">http://blog.miloco.com/?p=315</guid>
		<description><![CDATA[For those of you who like to make and edit WordPress themes, this bit of information on how to keep your theme upgradeable is extremely cool.
While many people like to make WordPress themes from scratch, one of the best ways to get the most bang for your buck is to use someone elses hard labor [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who like to make and edit WordPress themes, this bit of information on how to keep your theme upgradeable is extremely cool.</p>
<p>While many people like to make WordPress themes from scratch, one of the best ways to get the most bang for your buck is to use someone elses hard labor to your own benefit.  There are a ton of talented theme developers out there, and if you are going to use a classic three column design, why would you want to start from scratch.  Lots of great themes exist in the open source realm that make excellent starting blocks for your own work.</p>
<p>There is a bit of a problem though &#8211; the theme that you are basing your work off of is likely still changing and getting better.  How can you base your own theme on another, and still be able to seamlessly upgrade the base theme without having to do much work on your own?  Use a Child Theme, thats how!</p>
<p>Simply by adding the following line:</p>
<p><code>Template: **name of base theme here**<br />
</code><br />
to the header of your <code>style.css</code> file, you can use all of the files of the base theme, and simply have whatever you put in the child theme override the styles, etc. of the base theme.</p>
<p>For more information, check out <a title="Theme Upgrades" href="http://themeshaper.com/how-to-protect-your-wordpress-theme-against-upgrades/" target="_blank">this article on ThemeShaper</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.miloco.com/2008/08/automagic-wordpress-theme-updates.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

