<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.andrew-biss.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Andrew-Biss.com</title>
	
	<link>http://andrew-biss.com</link>
	<description>Updates from Andrew Biss' personal blog, where he posts from time to time about software industry issues that catch his eye.&#xD;
&#xD;
A veteran software industry executive, Andrew founded strategy consultancy ISVfocus.com Limited to help independent software vendors (ISVs) respond to new opportunities. He applies fresh thinking to conjure practical ideas and solutions based on his experience in VP-level strategy, marketing and engineering positions at enterprise application development tool ISVs in the UK, US, France and Germany.&#xD;
&#xD;
Andrew has given hundreds of technical presentations in the software industry so knows how hard it is getting audiences to take action. He shares his experience by curating tips &amp; tricks, examples and resources at TechPresenting.com.</description>
	<lastBuildDate>Sat, 04 Feb 2012 17:49:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.andrew-biss.com/Andrew-Biss" /><feedburner:info uri="andrew-biss" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://andrew-biss.com/</link><url>http://andrew-biss.com/logo-feed.jpg</url><title>Andrew-Biss.com home page</title></image><feedburner:emailServiceId>Andrew-Biss</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>WordPress: Add custom columns to media library</title>
		<link>http://feeds.andrew-biss.com/~r/Andrew-Biss/~3/ILVYrzWAyUE/</link>
		<comments>http://andrew-biss.com/wordpress-custom-columns-to-media-library/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 16:00:54 +0000</pubDate>
		<dc:creator>Andrew Biss</dc:creator>
				
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://andrew-biss.com/?p=1565</guid>
		<description><![CDATA[You can easily add extra columns to the WordPress back-end Admin lists for a better overview of your posts, pages, media and comments.]]></description>
			<content:encoded><![CDATA[<p><strong>You can easily add extra columns to the WordPress back-end Admin lists for a better overview of your posts, pages, media and comments.</strong></p>
<p class="figure"> <img width="942" height="384" src="http://andrew-biss.com/wordpress/wp-content/uploads/wordpress-media-custom-columns.png" alt="Wordpress media library custom columns screenshot" title="Wordpress media library custom columns screenshot" /> <br /><br /><span class="figcaption"><em>Image: Adding custom columns to the WordPress media library list is a great way to spot missing information. The same technique is easily applied to other WordPress Admin lists.</em></span></p>
<p>Searching through your WordPress media library for items without &#8220;alt&#8221; text, caption or description can be time consuming and is error prone, especially if you&#8217;ve more than a few images to check. A quick scan could easily reveal what information is missing; if only these three columns were available. Well, as you&#8217;ll see, its easy to add them with two minor additions to your WordPress theme&#8217;s <code>functions.php</code> file. </p>
<p><span id="more-1565"></span></p>
<h2>Define your custom columns</h2>
<p>First we need to tell WordPress the internal and external names of the custom columns we want to add to the media library.</p>
<pre><code>add_filter('manage_media_columns','isv_custom_media_column_headings');

function isv_custom_media_column_headings($defaults) {
   $defaults['isv_alt']     = 'Alt';
   $defaults['isv_caption'] = 'Caption';
   $defaults['isv_desc']    = 'Description';
   return $defaults;
}</code></pre>
<p>You can enable and disable your custom columns using the screen options panel at the top of the page in exactly the same way as for the standard columns.</p>
<h2>Fill your custom columns with data</h2>
<p>For each media item WordPress asks us what value to show in each of our custom columns. The ALT text comes from a post metadata field, whereas the caption is stored in the post excerpt and the description in the post content.</p>
<pre><code>add_action('manage_media_custom_column','isv_custom_media_column_content',10,2);

function isv_custom_media_column_content($column_name,$id) {
   $none = '&lt;span style=&quot;background-color:yellow; color:black;&quot;&gt;None&lt;/span&gt;';
   switch ($column_name) {
      case 'isv_alt':
         $alt = get_post_meta($id,'_wp_attachment_image_alt',true);
         echo $alt ? $alt : $none;
         break;
      case 'isv_caption':
         $caption = get_the_excerpt();
         echo $caption ? $caption : $none;
         break;
      case 'isv_desc':
         $desc = get_the_content();
         echo $desc ? $desc : $none;
         break;
   }
}</code></pre>
<p>I highlight &#8220;none&#8221; with an inline CSS style so missing information really stands out.</p>
<p>And that&#8217;s all there is to it. Simple!</p>
<h2>Add custom columns to other WordPress Admin lists</h2>
<p>Use the exact same approach to add custom columns to other WordPress Admin lists. Here are the filter and action names you&#8217;ll need:</p>
<dl>
<dt>Posts</dt>
<dd>Filter: <code>manage_posts_columns</code>, Action: <code>manage_posts_custom_column</code></dd>
<dt>Pages</dt>
<dd>Filter: <code>manage_pages_columns</code>, Action: <code>manage_pages_custom_column</code></dd>
<dt>Comments</dt>
<dd>Filter: <code>manage_edit-comments_columns</code>, Action: <code>manage_comments_custom_column</code></dd>
</dl>
<p>I&#8217;ve added custom columns to my post and page lists for the excerpt and featured image thumbnail. On my comments list I&#8217;ve added a custom column to highlight pingbacks and trackbacks so they stand out amongst the other comments.</p>
<img src="http://feeds.feedburner.com/~r/Andrew-Biss/~4/ILVYrzWAyUE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrew-biss.com/wordpress-custom-columns-to-media-library/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://andrew-biss.com/wordpress-custom-columns-to-media-library/</feedburner:origLink></item>
		<item>
		<title>Gmail: Delete big attachments with IMAPsize</title>
		<link>http://feeds.andrew-biss.com/~r/Andrew-Biss/~3/sj-_TgQ_fNI/</link>
		<comments>http://andrew-biss.com/delete-large-gmail-attachments-with-freeware-windows-tool-imapsize/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 11:03:24 +0000</pubDate>
		<dc:creator>Andrew Biss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://andrew-biss.com/?p=1157</guid>
		<description><![CDATA[IMAPsize is an easy to use freeware tool to find and delete those big attachments that tend to accumulate in Gmail archives over time.]]></description>
			<content:encoded><![CDATA[<p><strong>IMAPsize is an easy to use freeware tool to find and delete those big attachments that tend to accumulate in Gmail archives over time.</strong></p>
<p>This was becoming an issue as I keep a local backup of my Gmail account using <a href="http://www.malu-soft.de/">IMAP Backup</a>. And while you can find attachments in Gmail using search modifiers <code>has:attachment</code> and <code>filename:zip</code>, you can&#8217;t search or sort on attachment size.</p>
<p>The solution: the <a href="http://www.broobles.com/imapsize/" title="IMAPSize is a freeware Windows application that allows you to quickly and efficiently manage your IMAP mail accounts.">IMAPsize</a> freeware Windows IMAP utility found via <a href="http://www.labnol.org/software/delete-large-email-attachments-in-gmail/9564/" title="Find Emails with Large Attachments in your Gmail Mailbox">this blog post</a> from Amit Agarwal. IMAPsize&#8217;s speciality is searching your Gmail account for folders <em>(Gmail labels)</em> and messages based on attachment size.</p>
<p>I quickly found and deleted my large attachments using IMAPsize. Backup problem solved. Recommended.</p>
<img src="http://feeds.feedburner.com/~r/Andrew-Biss/~4/sj-_TgQ_fNI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrew-biss.com/delete-large-gmail-attachments-with-freeware-windows-tool-imapsize/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://andrew-biss.com/delete-large-gmail-attachments-with-freeware-windows-tool-imapsize/</feedburner:origLink></item>
		<item>
		<title>WordPress 3.0: Minor CSS issue with “W3 Total Cache”</title>
		<link>http://feeds.andrew-biss.com/~r/Andrew-Biss/~3/KPUVSsk-F3U/</link>
		<comments>http://andrew-biss.com/wordpress-3-0-upgrade-ok-minor-css-issue-with-w3-total-cache/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 11:50:45 +0000</pubDate>
		<dc:creator>Andrew Biss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://andrew-biss.com/?p=1144</guid>
		<description><![CDATA[The WordPress 3.0 update was OK; I only found a minor CSS issue with the W3 Total Cache plugin that improves WordPress performance.]]></description>
			<content:encoded><![CDATA[<p><strong>The WordPress 3.0 update was OK; I only found a minor CSS issue with the W3 Total Cache plugin that improves WordPress performance.</strong></p>
<p>One of my hosting accounts limits PHP memory, so for these blogs I need to deactive all plugins before running the automatic update. My other hosting service has enough PHP RAM to not have to do this, which is nice.</p>
<p>All my blogs have now been running WordPress 3.0 in production for a few days and so far I&#8217;ve not met any problems with the core product.</p>
<p>One minor issue has been with the CSS minification in the <a title="The fastest and most complete WordPress performance optimization plugin" href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a> plugin. I&#8217;m using the latest development version of W3TC but it has an issue with CSS so I&#8217;ve disabled minification until I&#8217;ve time to look into this further.</p>
<p><span id="more-1144"></span></p>
<p>The new multisite feature in WordPress 3.0 seems a good option for combining a number of separate WordPress installations to cut maintenance effort. I&#8217;ve had a first look at some tutorials and it looks possible. However, not all my plugins are yet multisite aware.</p>
<p>The <a title="The Thesis Theme for WordPress is a premium template system designed to serve as the rock-solid foundation beneath any kind of website." href="http://diythemes.com/">Thesis theme</a> I use on all my blogs is not multisite aware so I&#8217;d need to <a title="Tutorial on getting Thesis working in a WordPress multisite network" href="http://www.binaryturf.com/thesis-theme-wordpress-multisite-installation/">make some edits</a> to the Thesis code to work in a multisite network.</p>
<p>So, I&#8217;ll leave my existing installations alone and give my core plugins and theme some time to catch up with WordPress core. Once they are multisite aware I&#8217;ll merge all my retired blogs into a single WordPress installation.</p>
<img src="http://feeds.feedburner.com/~r/Andrew-Biss/~4/KPUVSsk-F3U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrew-biss.com/wordpress-3-0-upgrade-ok-minor-css-issue-with-w3-total-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://andrew-biss.com/wordpress-3-0-upgrade-ok-minor-css-issue-with-w3-total-cache/</feedburner:origLink></item>
		<item>
		<title>Web frameworks: Something new for COBOL developers</title>
		<link>http://feeds.andrew-biss.com/~r/Andrew-Biss/~3/ayrM0jEZAJ4/</link>
		<comments>http://andrew-biss.com/interesting-web-framework-for-cobol-developers/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 11:32:35 +0000</pubDate>
		<dc:creator>Andrew Biss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Nostalgia]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://andrew-biss.com/?p=1067</guid>
		<description><![CDATA[If you've worked with mainframe COBOL in a previous life you might appreciate the "COBOL ON COGS" web framework.]]></description>
			<content:encoded><![CDATA[<p><strong>If you&#8217;ve worked with mainframe COBOL in a previous life you might appreciate the &#8220;COBOL ON COGS&#8221; web framework.</strong></p>
<p class="figure"> <img width="622" height="408" src="http://andrew-biss.com/wordpress/wp-content/uploads/cobol_on_cogs.gif" alt="COBOL on Cogs homepage screenshot" title="COBOL on Cogs screenshot" /> <br /><br /><span class="figcaption"><em>Image: The COBOL ON COGS site has some nice attention to period detail, including simulated 3270 terminal phosphor burn-in and a Y2K in-joke for those who&#8217;ve been around a while.</em></span></p>
<p>You&#8217;ve heard of <a title="Ruby on Rails is an open-source web framework that's optimised for programmer happiness and sustainable productivity" href="http://rubyonrails.org/">Ruby on Rails</a>, but what about all those COBOL developers? Well, we can <code>goto</code> <a href="http://www.coboloncogs.org/INDEX.HTM">COBOL ON COGS</a> and reminisce. Pay attention as the screens change to bring back fond memories of the massive, built like a battleship, IBM 3270 green-screen terminals. A very nice touch!</p>
<img src="http://feeds.feedburner.com/~r/Andrew-Biss/~4/ayrM0jEZAJ4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrew-biss.com/interesting-web-framework-for-cobol-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://andrew-biss.com/interesting-web-framework-for-cobol-developers/</feedburner:origLink></item>
		<item>
		<title>WordPress: Redirection plugin great for moving house</title>
		<link>http://feeds.andrew-biss.com/~r/Andrew-Biss/~3/MgGjNXeRR_g/</link>
		<comments>http://andrew-biss.com/wordpress-redirection-plugin-essential-for-restructuring-blogs/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 16:41:55 +0000</pubDate>
		<dc:creator>Andrew Biss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://andrew-biss.com/?p=1044</guid>
		<description><![CDATA[The Redirection WordPress plugin manages 301 redirections, keeps track of 404 errors and tidies up any loose ends your site may have.]]></description>
			<content:encoded><![CDATA[<p><strong>The Redirection WordPress plugin manages 301 redirections, keeps track of 404 errors and tidies up any loose ends your site may have.</strong></p>
<p>If you&#8217;re changing your WordPress site or blog structure and moving posts and pages around, then John Godley&#8217;s <a title="Redirection is a WordPress plugin to manage 301 redirections, keep track of 404 errors, and generally tidy up any loose ends your site may have." href="http://wordpress.org/extend/plugins/redirection/">Redirection plugin</a> makes it easy to add 301 redirects to the new canonical definitions. It also catches 404 errors, with an easy way to add redirects for incorrect URLs, common typos etc.</p>
<img src="http://feeds.feedburner.com/~r/Andrew-Biss/~4/MgGjNXeRR_g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrew-biss.com/wordpress-redirection-plugin-essential-for-restructuring-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://andrew-biss.com/wordpress-redirection-plugin-essential-for-restructuring-blogs/</feedburner:origLink></item>
		<item>
		<title>Andrew Biss: Experienced software industry executive</title>
		<link>http://feeds.andrew-biss.com/~r/Andrew-Biss/~3/AsDf1hU9kKE/</link>
		<comments>http://andrew-biss.com/hello-and-welcome-to-my-blog/#comments</comments>
		<pubDate>Wed, 02 May 2007 16:11:14 +0000</pubDate>
		<dc:creator>Andrew Biss</dc:creator>
				
		<category><![CDATA[Backstage]]></category>
		<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://andrew-biss.com/?p=1467</guid>
		<description><![CDATA[The personal blog of Andrew Biss: TechPresenting.com curator, founder of strategy consultancy ISVfocus.com Limited and an experienced software industry executive.]]></description>
			<content:encoded><![CDATA[<p><strong>The personal blog of Andrew Biss: TechPresenting.com curator, founder of strategy consultancy ISVfocus.com Limited and an experienced software industry executive.</strong></p>
<p class="figure"> <img width="942" height="360" src="http://andrew-biss.com/wordpress/wp-content/uploads/andrew_biss_office.jpg" alt="Andrew Biss" title="Andrew Biss office banner" /> <br /><br /><span class="figcaption"><em>Image: Andrew Biss: TechPresenting.com curator, founder of strategy consultancy ISVfocus.com Limited and an experienced software industry executive who&#8217;s held VP-level strategy, marketing and engineering positions at software companies in the UK, US, France and Germany.</em></span></p>
<p><cite>Andrew-Biss.com</cite> is my personal blog. I originally intended to use this domain for my online resume, but that&#8217;s now over at <a href="http://www.linkedin.com/in/andrewbiss" title="View the LinkedIn profile of Andrew Biss: TechPresenting.com curator, founder of strategy consultancy ISVfocus.com Limited and an experienced software industry executive" rel="nofollow">LinkedIn</a>. I now post here from time to time about software industry issues that catch my eye.</p>
<p>I started my software industry career working as a developer in the financial services sector. A stint in consulting followed, where I championed using automated software tools to create business applications. I later held VP positions in strategy, marketing and engineering at software tool companies in the UK, US, France and Germany.</p>
<img src="http://feeds.feedburner.com/~r/Andrew-Biss/~4/AsDf1hU9kKE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrew-biss.com/hello-and-welcome-to-my-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://andrew-biss.com/hello-and-welcome-to-my-blog/</feedburner:origLink></item>
	</channel>
</rss>

