<?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"
	>

<channel>
	<title>Soleer Blog</title>
	<atom:link href="http://www.soleer.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.soleer.com/blog</link>
	<description>Lessons Learned and General News for Soleer an up-and-coming Austin, TX Development &#38; Design Firm.</description>
	<pubDate>Wed, 03 Sep 2008 04:28:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>CodeIgniter: No Output</title>
		<link>http://www.soleer.com/blog/2008/09/02/codeigniter-no-output/</link>
		<comments>http://www.soleer.com/blog/2008/09/02/codeigniter-no-output/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 04:27:35 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[CodeIgniter (CI)]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/09/02/codeigniter-no-output/</guid>
		<description><![CDATA[Our CI site was displaying blank pages after transferring servers.  Here is our solution...]]></description>
			<content:encoded><![CDATA[<h2>The Problem </h2>
<p>We experienced a problem when attempting to move one of our codeigniter (CI) websites from one server to another.  We performed the transfer of the files, database setup, and necessary config file changes.  Then came time to test, and&#8230; Nothing.  FireFox and IE7 both rendered a blank page.</p>
<h2>Debugging </h2>
<p>We tracked down the problem, by setting up test points within the php code.  Basically we&#8217;d put a &#8216;print &#8220;test&#8221; &#8216; command in various places, and if it was successfully displayed, then the code was breaking after that point.</p>
<p>Starting with the index.php file, the breaking points were as follows:</p>
<blockquote><p>&lt;base_path&gt;/index.php (approx. line 117)<br />
require_once BASEPATH.&#8217;codeigniter/CodeIgniter&#8217;.EXT;</p>
<p>&lt;base_path&gt;/system/codeigniter/CodeIgniter.php (approx. line 80)<br />
$EXT =&amp; load_class(&#8217;Hooks&#8217;);</p>
<p>&lt;base_path&gt;/system/libraries/Hooks.php (approx. line 43)<br />
log_message(&#8217;debug&#8217;, &#8220;Hooks Class Initialized&#8221;);</p></blockquote>
<p>Okay, so the &#8220;log_message&#8221; was causing the problem.  After searching the CI user guide, we found the <a href="http://codeigniter.com/user_guide/general/errors.html">Error Handling</a> page.  At the bottom, it states:</p>
<blockquote><p><strong>Note:</strong> In order for the log file to actually be written, the &#8220;logs&#8221; folder must be writable. In addition, you must set the &#8220;threshold&#8221; for logging. You might, for example, only want error messages to be logged, and not the other two types. If you set it to zero logging will be disabled.</p></blockquote>
<p>So, possibly this was a permissions issue on the logs folder. </p>
<h2>The Solution </h2>
<p>To solve the problem, we navigated to our server, and changed the permissions to 777 (read/write/execute across the board) for the logs folder (&lt;base_path&gt;/system/logs).  </p>
<blockquote><p>[localhost]$ chmod 777 system/logs</p></blockquote>
<p>We did this via ssh, but you could also use some other file manager or possibly ftp on some servers. </p>
<p>&#8230;And voila!  Our site threw us a database error. </p>
<p>We had never been so happy about a database error before!  With the problem isolated, we quickly solved the issue, and got the website rolling.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/09/02/codeigniter-no-output/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Install Drupal Modules via CVS</title>
		<link>http://www.soleer.com/blog/2008/07/11/install-drupal-modules-via-cvs/</link>
		<comments>http://www.soleer.com/blog/2008/07/11/install-drupal-modules-via-cvs/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 14:26:09 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/07/11/install-drupal-modules-via-cvs/</guid>
		<description><![CDATA[CVS deployment enables a whole new level of simple installation and upgrading.]]></description>
			<content:encoded><![CDATA[<p>CVS deployment enables a whole new level of simple installation and upgrading.  To install a Drupal module using the standard method, you have to:</p>
<ol>
<li>Find the module on <a target="_blank" href="http://www.drupal.org" title="Drupal Homepage">Drupal.org</a></li>
<li>Wait for the Module to Upload</li>
<li>Unzip the contents</li>
<li>Connect to your FTP server</li>
<li>Browse to the module directory</li>
<li>Wait for the module to upload</li>
</ol>
<p>Using CVS installation, all you have to do is:</p>
<ol>
<li>Enter one command into your ssh program. (The files are downloaded and installed directly from server to server in lightning-fast fashion)</li>
</ol>
<p>Even more impressive, is the fact that if you install the module using CVS, you can also upgrade using a very short command in your ssh program.</p>
<p>Now that your excitement is palpable, let&#8217;s get into the how.  Here are the prerequisites:</p>
<ul>
<li>SSH/Shell access to your server.</li>
<li>Some sort of SSH client.  (I use <a target="_blank" href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" title="Putty Link">putty</a> on windows)</li>
<li>Hopefully some understanding of unix commands</li>
</ul>
<p>Now that you have all of the necessary tools, let&#8217;s install a module! </p>
<ol>
<li>Use your SSH client to connect to your server</li>
<li>In your client, navigate to your modules directory</li>
<li>Browse to: <a href="http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/">http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/</a> (This is the CVS repository for modules)</li>
<li>Click on the link for your desired module (We&#8217;ll use the pathauto module for our example)<br />
<a href="http://www.soleer.com/blog/wp-content/uploads/2008/07/drupal_module_repository.png" title="CVS Drupal Module Repository"><img width="500" src="http://www.soleer.com/blog/wp-content/uploads/2008/07/drupal_module_repository.png" alt="CVS Drupal Module Repository" height="412" /></a></li>
<li>Go the the Sticky Tag Selection, and make note of the latest stable version of the module for your drupal release.  In this example, I&#8217;m running Drupal 6.x.  So, the latest release for pathauto at the time of this writing is &#8220;DRUPAL-6&#8211;1-1&#8243;.  Take note of this; we&#8217;ll call this {latest_stable_version}.  Also note how the module is listed in the directory structure at the top of this page (contributions/modules/pathauto), in this case, the name is listed as &#8220;pathauto&#8221;.  Take note of this; we&#8217;ll call this {module_name}.</li>
<li>Type the following command:<br />
<blockquote><p>cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal-contrib checkout -r {latest_stable_version} -d {module_name} contributions/modules/{module_name}</p></blockquote>
<p>So, for our example, the code would look like this:</p>
<blockquote><p>cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal-contrib checkout -r DRUPAL-6&#8211;1-1 -d pathauto contributions/modules/pathauto</p></blockquote>
</li>
<li>Voila!  It&#8217;s installed.  All you have to do is enable it in your drupal admin section.</li>
</ol>
<p>Stay tuned for a post on how to update via CVS&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/07/11/install-drupal-modules-via-cvs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SEO more important than ever</title>
		<link>http://www.soleer.com/blog/2008/04/24/seo-more-important-than-ever/</link>
		<comments>http://www.soleer.com/blog/2008/04/24/seo-more-important-than-ever/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 14:20:04 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[Industry News]]></category>

		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/04/24/seo-more-important-than-ever/</guid>
		<description><![CDATA[Changing user preferences are necessitating solid SEO.]]></description>
			<content:encoded><![CDATA[<p>The importance of search engine optimization (SEO) is at an all time high, and the value of solid SEO is increasing daily.  A recent JupiterResearch and NPD Group &#8220;Blended Search Results Study&#8221; shows first page search-result-listings are vital for web traffic.</p>
<p>Almost 7 out of 10 individuals surveyed clicked on a first-page search result.  Only 8% of respondents were willing to click results beyond the third page.  This continues a recent trend of search engine users refusing to dig into deeper search-result pages.</p>
<p>Instead of progressing into deeper search results, most users (over 9/10) simply altered their search terms or switched search engines.</p>
<p>eMarketer forecasts these dramatic trends to influence SEO spending in the next few years.  Companies are not only realizing the importance of quality search engine rankings, but also the relative cost efficiency of SEO investment.  By 2011, they forecast SEO spending to total 23% of search-marketing spending. </p>
<p>For more information on SEO, including how your company can benefit, please <a href="http://www.soleer.com/contact.php">contact Soleer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/04/24/seo-more-important-than-ever/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#60;UL&#62; Bullet Coloring with CSS</title>
		<link>http://www.soleer.com/blog/2008/04/14/bullet-coloring-with-css/</link>
		<comments>http://www.soleer.com/blog/2008/04/14/bullet-coloring-with-css/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 15:30:21 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/04/14/bullet-coloring-with-css/</guid>
		<description><![CDATA[A simple tutorial for CSS bullet coloring.]]></description>
			<content:encoded><![CDATA[<p>As we know, designers can never leave well enough alone.  The default css behavior is for bullets to be the same color as their associated list item &lt;li&gt;.  Although there are a number of solutions on the internet, this is the most simple, elegant, and universally compatible.</p>
<p> Here is an example of what we&#8217;re looking to accomplish:</p>
<ul id="ex_list">
<li><span>Bullet-List Item 1</span></li>
<li><span>Bullet-List Item 2</span></li>
<li><span>Bullet-List Item 3</span></li>
<li><span>Bullet-List Item 4</span></li>
<li><span>Bullet-List Item 5</span></li>
</ul>
<p>Note how the bullets are red and the list-item text is blue.  Now, let&#8217;s take a look at the code:</p>
<p>Standard code:</p>
<blockquote><p>&lt;ul id=&#8221;ex_list&#8221;&gt;<br />
      &lt;li&gt;Bullet-List Item 1&lt;/li&gt;<br />
      &lt;li&gt;Bullet-List Item 2&lt;/li&gt;<br />
      &lt;li&gt;Bullet-List Item 3&lt;/li&gt;<br />
      &lt;li&gt;Bullet-List Item 4&lt;/li&gt;<br />
      &lt;li&gt;Bullet-List Item 5&lt;/li&gt;<br />
&lt;/ul&gt;</p></blockquote>
<p>In order to style the bullets and text seperately, we must enclose the &lt;li&gt; text within &lt;span&gt; tags:</p>
<blockquote><p>&lt;ul id=&#8221;ex_list&#8221;&gt;<br />
      &lt;li&gt;&lt;span&gt;Bullet-List Item 1&lt;/span&gt;&lt;/li&gt;<br />
      &lt;li&gt;&lt;span&gt;Bullet-List Item 2&lt;/span&gt;&lt;/li&gt;<br />
      &lt;li&gt;&lt;span&gt;Bullet-List Item 3&lt;/span&gt;&lt;/li&gt;<br />
      &lt;li&gt;&lt;span&gt;Bullet-List Item 4&lt;/span&gt;&lt;/li&gt;<br />
      &lt;li&gt;&lt;span&gt;Bullet-List Item 5&lt;/span&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</p></blockquote>
<p>Now that we have the xhtml setup correctly, all we have to do is perform some minor CSS changes:</p>
<blockquote><p>#ex_list li{<br />
          color: blue;       /* The color you want the bullets to be */<br />
}<br />
#ex_list li span{<br />
          color: red;      /* The color you want the bullets to be */<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/04/14/bullet-coloring-with-css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Display CiviCRM events on a Drupal Calendar:</title>
		<link>http://www.soleer.com/blog/2008/03/24/how-to-display-civicrm-events-on-a-drupal-calendar/</link>
		<comments>http://www.soleer.com/blog/2008/03/24/how-to-display-civicrm-events-on-a-drupal-calendar/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 15:52:26 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[CiviCRM]]></category>

		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/03/24/how-to-display-civicrm-events-on-a-drupal-calendar/</guid>
		<description><![CDATA[Step by step directions]]></description>
			<content:encoded><![CDATA[<p>How to Display CiviCRM events on a Drupal Calendar using CiviEvent&#8217;s iCal Feed and the Drupal Calendar Module:</p>
<ol>
<li>Pre-requisits: You’ll need an instance of CiviCRM running on Drupal, (we’re using Drupal 5.5 with CiviCRM 1.9) with CiviEvents Enabled.</li>
<li>Download &amp; Install the following Drupal modules:
<ol>
<li>Calendar: <a href="http://drupal.org/project/calendar">http://drupal.org/project/calendar</a></li>
<li>Views (required by Calendar): <a href="http://drupal.org/project/views">http://drupal.org/project/views</a></li>
<li>Date (required by Calendar): <a href="http://drupal.org/project/date">http://drupal.org/project/date</a></li>
</ol>
</li>
<li>Go to your Module management screen ( Administer &gt;&gt; Site Building &gt;&gt; Modules )<br />
<img src="http://www.soleer.com/blog/wp-content/uploads/2008/03/drupal_civi_cal.png" alt="Screenshot 1" /></p>
<ol>
<li>Enable Calendar View</li>
<li>Enable Calendar iCal</li>
<li>Enable all other modules required by these</li>
</ol>
</li>
<li>Go to the “Administer Views” screen ( Administer &gt;&gt; Site Building &gt;&gt; Views)<br />
<img src="http://www.soleer.com/blog/wp-content/uploads/2008/03/drupal_civi_cal2.png" alt="Screen shot 2" /></p>
<ol>
<li>Set ‘calender’ view status to ‘enabled’</li>
<li>Click on the ‘add’ link next to calendar</li>
<p><img src="http://www.soleer.com/blog/wp-content/uploads/2008/03/drupal_civi_cal3.png" alt="Screen Shot 3" /></p>
<li>On the “Add a View” Screen, under Access, select all the roles you want to be able to view this calendar.</li>
<li>Go to the bottom of the page and click save</li>
<li>You will now see ‘calendar’ listed under ‘existing views’</li>
<li>Click on the ‘calendar’ link listed in that same row or go to the calendar url, which should be <a href="http://www.yoursite.com/calendar">http://www.yoursite.com/calendar</a> (if you have drupal installed in the base directory) or <a href="http://www.yoursite.com/drupal/calendar">http://www.yoursite.com/drupal/calendar</a> (if you have drupal in it’s own directory).</li>
</ol>
</li>
<li>Go to your “Access Control” page. (Administer &gt;&gt; User Management &gt;&gt; Access Control)
<ol>
<li>Under CiviCRM, make sure “register for events” is enabled for your anonymous role, and any other roles you are going to want to register for events.</li>
</ol>
</li>
<li>From the Calendar page, you should see the following:<br />
<img src="http://www.soleer.com/blog/wp-content/uploads/2008/03/drupal_civi_cal4.png" alt="Screen Shot 4" /></p>
<ol>
<li>Click on the “iCal” tab, and insert the following information:</li>
<p><img src="http://www.soleer.com/blog/wp-content/uploads/2008/03/drupal_civi_cal5.png" alt="Screen Shot 5" /></p>
<li>Under “Expire iCal cache:” I recommend setting this to ‘0 sec’ for debugging purposes, and then scale back based on your traffic and update timing requirements.</li>
<li>Set the Name as anything, I went with “civi” to keep it simple.</li>
<li>Set the Url to your civi iCal feed.  Should be something like:  <a href="http://www.yoursite.com/civicrm/event/ical?reset=1&amp;page=1">http://www.yoursite.com/civicrm/event/ical?reset=1&amp;page=1</a>  or <a href="http://www.yoursite.com/drupal/civicrm/event/ical?reset=1&amp;page=1">http://www.yoursite.com/drupal/civicrm/event/ical?reset=1&amp;page=1</a> .</li>
</ol>
</li>
<li>And that should be it!  Set up a test event, and make sure it shows up on your calendar page.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/03/24/how-to-display-civicrm-events-on-a-drupal-calendar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet Explorer 8 Beta 1 for Developers!</title>
		<link>http://www.soleer.com/blog/2008/03/06/internet-explorer-8-beta-1-for-developers/</link>
		<comments>http://www.soleer.com/blog/2008/03/06/internet-explorer-8-beta-1-for-developers/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 15:25:15 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[Industry News]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/03/06/internet-explorer-8-beta-1-for-developers/</guid>
		<description><![CDATA[W3C-verified standards-compliance is on the way for IE!]]></description>
			<content:encoded><![CDATA[<p>A major breakthrough for the web design &amp; development communities&#8230;</p>
<p>Yesterday (March 5th), at the MIX conference in Las Vegas, the IE team announced the availability of a developer beta of IE8 Beta 1 for Download. </p>
<p>This normally would not be such a huge deal, but the folks at Microsoft are <strong>actually trying to implement standards compliance</strong>.  What are we going to do with all of the extra free time generated by not having to kick our code in the pants until it renders correctly despite all of IE&#8217;s quirks?</p>
<p> Not only are they &#8220;attempting&#8221; standard compliance, as they have tried, and failed miserably in the past.  They&#8217;re actually testing the fact this time!</p>
<blockquote><p>We’ve contributed over 700 test cases to the W3C CSS working group because we think a comprehensive certification test suite for CSS is important for true interoperability and we support the W3C’s effort to deliver such a suite. The CSS spec is good, but contains many ambiguities, and a test suite will help resolve them and benefit web developers and designers.</p></blockquote>
<p>Also, it sounds like IE8 is going to deliver full standards-compliant CSS 2.1 support by default, instead of requiring specialized mark-up to kick it into action.  This was a reversal in stance by the IE team, after a substantial outcry by the design/development community.  I can only imagine the possibilities if they actually make a habit of listening to their customers&#8230;</p>
<p>Read much more about the IE8B1 release at the <a href="http://blogs.msdn.com/ie/archive/2008/03/05/internet-explorer-8-beta-1-for-developers-now-available.aspx">IEBlog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/03/06/internet-explorer-8-beta-1-for-developers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Universal Browser Testing Methods</title>
		<link>http://www.soleer.com/blog/2008/02/28/browser-testing/</link>
		<comments>http://www.soleer.com/blog/2008/02/28/browser-testing/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 04:51:02 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/02/28/browser-testing/</guid>
		<description><![CDATA[How to verify the cross-browser compatibility of a design.]]></description>
			<content:encoded><![CDATA[<p>One of the most important responsibilities of a professional web developer is making sure that your designs are accessible to all.</p>
<p>According to <a href="http://www.w3schools.com/browsers/browsers_stats.asp">http://www.w3schools.com/browsers/browsers_stats.asp</a>, the latest browser utilization rates are as follows:</p>
<ol><img src="http://www.soleer.com/blog/wp-content/uploads/2008/02/webpage2.jpg" style="float: right" /></p>
<li>Microsoft Internet Explorer 6.x (IE6) - 36.9%</li>
<li>Fire Fox (FF) - 34.5%</li>
<li>Microsoft Internet Explorer 7.x (IE7) - 20.1%</li>
<li>Opera (O) - 1.9%</li>
<li>Safari (S) - 1.5%</li>
<li>Microsoft Internet Explorer 5.x (IE5) - 1.5%</li>
<li>Mozilla (Moz) - 1.4%</li>
</ol>
<p>I do all of my Design and testing from within a 64-bit Windows Vista Operating system. So to simplify the debug process I need to be able to test as many of these browsers as possible from within windows. This is my setup:<br />
<span id="more-16"></span></p>
<h2>IE7 Testing</h2>
<p>IE7 is my base browser, so using it for testing and debugging is not a problem. Because of its recent release and standard Microsoft &#8220;special rendering,&#8221; I see numerous layout and rendering problems when I&#8217;m browsing the internet. This is obviously a significant problem, with over 20% of people currently using IE7. This is especially important, when you consider the adoption rate, since IE7 was released last year. Its market share is only going to grow.</p>
<h2>IE6 Testing</h2>
<p>IE6 Testing is much more difficult. Microsoft does not support the running of IE6 and IE7 on the same machine. There are some workarounds such as <a href="http://www.tech-recipes.com/rx/1188/ie7_use_ie6_ie7_together">Tech-Recipe&#8217;s: Run ie6 or ie7 in standalone mode</a> (which didn&#8217;t work for me). Or <a href="http://weblogs.asp.net/jgalloway/archive/2005/12/28/434132.aspx">Jon Galloway&#8217;s Registry Hack</a> (might work, but I don&#8217;t like jacking with the registry if it can be avoided.).</p>
<p>Originally, I setup a Remote Desktop connection to my older desktop running Windows XP and IE6, so I wouldn&#8217;t have to leave my design workstation to view webpages. All I would have to do was open a remote desktop connection and interact with the other computer. This solution was a bit slow, but actually functioned pretty well, and gave me the authenticity of running the browser in another operating environment. Unfortunately, not everyone has a spare computer to use for browser testing.</p>
<p>Due to the constant whining that the collective web development industry can be quite good at, Microsoft realized this was an obvious problem for a huge industry and created a (somewhat clunky) solution.</p>
<p><a href="http://blogs.msdn.com/ie/archive/2006/11/30/ie6-and-ie7-running-on-a-single-machine.aspx">Microsoft&#8217;s solution</a> involves downloading and installing a free version of their virtualization platform: Virtual PC 2007, so you can emulate a second computer running windows XP and your desired internet browser.</p>
<ul>
<li>You can download the free version of Virtual PC 2007 here: <a href="http://www.microsoft.com/windows/downloads/virtualpc/default.mspx">(Download)</a></li>
</ul>
<p>Once installed, you then download a disk image (provided by microsoft) which contains Windows XP and the IE6 internet browser. The image they provide expires in a few months, but because of the need for a testing platform, they will always offer a new image with a later expiration date, as they have in the past.</p>
<ul>
<li>You can download the free disk image containing Windows XP and ie6 or ie7 here: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en">(Download)</a></li>
</ul>
<p>Once installed, and setup as directed, everything worked pretty well, with one exception. <strong><em>I couldn&#8217;t view any webpages!</em></strong> I opened up the command console, and pinged a few webpages, and had no problem. The problem was obviously in IE6. After snooping around for a while, I realized that IE6 was pre-configured to use a proxy, which wasn&#8217;t functioning correctly. All I had to do was disable the use of a proxy and everything worked brilliantly.</p>
<p><strong>A word of caution:</strong> Emulating another modern computer can be pretty hardware intensive. I&#8217;m currently running a quad-core machine with over 4GBs of memory, a state-of-the-art video card, and over a Tera-Byte of storage (which I&#8217;m sure will look ancient in another couple months, but is a pretty solid machine right now). With that setup I have no problems, but before I put in an extra 2 Gigs of memory, running VPC could slow down the system pretty well.</p>
<h2>Firefox Testing</h2>
<p>Firefox is extremely easy to run in tandem with any version of Internet Explorer and pretty much any other browser. It is a great standards-compliant browser, and very well put-together.</p>
<ul>
<li>Firefox can be downloaded here: <a href="http://www.mozilla.com/en-US/firefox/">(Download)</a></li>
</ul>
<h2>Safari Testing</h2>
<p>Apple recently released a version of its Safari internet browser for Windows. It is currently in a Beta stage, but the beta is extremely stable, and I haven&#8217;t had any problems with it. I also love the rendering performed by Safari. As with most things Apple does, it is significantly more aesthetically pleasing than anything else out there. Whenever I need to use browser screenshots, I almost always take them from Safari.</p>
<ul>
<li>Safari can be downloaded here: <a href="http://www.apple.com/safari/download/">(Download)</a></li>
</ul>
<h2>Summary</h2>
<p>Using those 4 browsers, I can guarantee that the pages I design are accessible to 95% of the browsers being used. When including browsers that render similar to those tested, your design should be functional in nearly 100% of modern browsers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/02/28/browser-testing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Disabling Drupal Modules via your Database</title>
		<link>http://www.soleer.com/blog/2008/02/19/disabling-drupal-modules-via-your-database/</link>
		<comments>http://www.soleer.com/blog/2008/02/19/disabling-drupal-modules-via-your-database/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 00:41:33 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/02/19/disabling-drupal-modules-via-your-database/</guid>
		<description><![CDATA[Website inaccessible because of a module?  Step-by-step solution...]]></description>
			<content:encoded><![CDATA[<p>Due to the occasional small (or large) fluke, your entire Drupal website can become inaccessible because of a module.  This is how you solve the problem: disable the specific module by altering values in your Drupal database.</p>
<p>In our case, we&#8217;ll use phpMyAdmin, but you can use whatever utility you prefer for database manipulation.  So, here is what you do:</p>
<ol>
<li>Login to your Drupal Database</li>
<li>Access the &#8217;system&#8217; table.  If you added a table prefix: &lt;prefix&gt;, the table will be listed as &#8216;&lt;prefix&gt;system&#8217;</li>
<li>Browse the table entries, and find the entry for the target module</li>
<li>Edit the table entry, and change the status from &#8216;1&#8242; to &#8216;0&#8242;</li>
<li>The module is now disabled!</li>
</ol>
<p>Hopefully that did the trick, and you can now use your website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/02/19/disabling-drupal-modules-via-your-database/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft&#8217;s HealthVault Revolution</title>
		<link>http://www.soleer.com/blog/2008/02/04/microsofts-healthvault-revolution/</link>
		<comments>http://www.soleer.com/blog/2008/02/04/microsofts-healthvault-revolution/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 00:25:21 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[Industry News]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/02/04/microsofts-healthvault-revolution/</guid>
		<description><![CDATA[Microsoft recently announced the Beta release of its HealthVault platform...]]></description>
			<content:encoded><![CDATA[<p>Microsoft recently announced the Beta release of its <a href="http://www.healthvault.com/">HealthVault</a> platform. The platform is aimed at helping people better manage their health information. The information available from Microsoft is pretty cryptic, but basically it looks like the service is a massive database for storing and sharing health information.</p>
<p>Some are perturbed by the possible privacy issues, but I absolutely love the concept. I loathe inefficiencies, and the fact that every time I go to a dentist, doctor, etc. I need to fill out 5 pages of the same exact information I&#8217;ve filled out numerous times before, has never sat well with me. Streamlining patient forms is only the tip of the iceberg when it comes to possible benefits of this new platform.<br />
<span id="more-15"></span><br />
The system will be a boon to patients, saving them time filling out redundant paperwork. It will also enable advanced capabilities, such as universal update. If something changes, such as you are diagnosed with diabetes, you can simply logon to the website and update the information, or authorize your doctor to do it for you, and instantly all of your healthcare providers that you choose to alert will have their information updated as well.</p>
<p>HealthVault will also streamline healthcare providers&#8217; operations. There will be no more need to store hard copies of the patient forms and/or manually insert the information into the office&#8217;s electronic records. This will also eliminate errors created by the transfer of this information.</p>
<p>Beyond these obvious and immediate impacts, HealthVault will enable revolutionary automated capabilities. Here is an example of the type of functionality we may soon see if the market accepts HealthVault as it should.</p>
<blockquote><p>A young lady named Sue notices an unsightly rash, and schedules an appointment with a new dermatologist. Upon scheduling the appointment Sue authorizes the transfer of her health information to the doctor&#8217;s office. Instantly, drug history, interactions, etc. are securely transferred. Sue&#8217;s medical history is run through algorithms at the doctor&#8217;s office to immediately assess her predisposition to certain disorders. A report is generated showing the probability of certain complications, as well as recommended preventative procedures, etc. The doctor sees Sue, makes a diagnosis, and writes a prescription. The prescription is then updated in the HealthVault and checked against all of her existing medications for possible interactions. An issue with her blood-pressure medication is returned by the system and an alternative prescription is recommended and approved.</p></blockquote>
<p>That is the direction that I can envision Microsoft&#8217;s HealthVault heading. The ability to automate a lot of the processes that are notorious originators of error in the medical industry is an absolutely necessary step in improving the healthcare system.</p>
<p>Especially encouraging, is the fact that <strong>Microsoft is making available a free development kit for the immediate development of 3rd party applications.</strong> The entrepreneur in me sees vast opportunities for development in this area. I&#8217;m currently in the process of signing up for an account, and downloading the <a href="http://www.healthvault.com/HealthVaultSDK">SDK</a>. I&#8217;m absolutely looking forward to seeing what the market does with this!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/02/04/microsofts-healthvault-revolution/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XHTML Valid Nested-List</title>
		<link>http://www.soleer.com/blog/2008/01/27/xhtml-valid-nested-list/</link>
		<comments>http://www.soleer.com/blog/2008/01/27/xhtml-valid-nested-list/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 03:39:04 +0000</pubDate>
		<dc:creator>Soleer</dc:creator>
		
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.soleer.com/blog/2008/01/27/xhtml-valid-nested-list/</guid>
		<description><![CDATA[A simple tutorial for making sure your nested lists validate as XHTML.]]></description>
			<content:encoded><![CDATA[<p>So, I began testing all of my sites for XHTML compliance. I noticed that some of my nested lists were not validating. They all displayed properly, but (*gasp*) they weren&#8217;t valid XHTML. Here&#8217;s what I found the problem was, and the resulting solution:<span id="more-14"></span></p>
<p>I was displaying the following list:</p>
<ul style="padding-left: 50px; list-style-align: inside">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4
<ul style="padding-left: 50px">
<li>Sub-Item 1</li>
<li>Sub-Item 2</li>
</ul>
</li>
<li>Item 5</li>
<li>Item 6</li>
</ul>
<p>After a little research, I discovered that my markup was as following:</p>
<blockquote><p>&lt;ul&gt;<br />
     &lt;li&gt;Item 1&lt;/li&gt;<br />
     &lt;li&gt;Item 2&lt;/li&gt;<br />
     &lt;li&gt;Item 3&lt;/li&gt;<br />
     &lt;li&gt;Item 4&lt;/li&gt;<br />
<font color="#ff0000">     &lt;ul&gt;<br />
          &lt;li&gt;Sub-Item 1&lt;/li&gt;<br />
          &lt;li&gt;Sub-Item 2&lt;/li&gt;<br />
     &lt;/ul&gt;</font><br />
     &lt;li&gt;Item 5&lt;/li&gt;<br />
     &lt;li&gt;Item 6&lt;/li&gt;<br />
&lt;/ul&gt;</p></blockquote>
<p>When in fact, it should actually be:</p>
<blockquote><p>&lt;ul&gt;<br />
     &lt;li&gt;Item 1&lt;/li&gt;<br />
     &lt;li&gt;Item 2&lt;/li&gt;<br />
     &lt;li&gt;Item 3&lt;/li&gt;<br />
<font color="#339966">     &lt;li&gt;Item 4<br />
          &lt;ul&gt;<br />
               &lt;li&gt;Sub-Item 1&lt;/li&gt;<br />
               &lt;li&gt;Sub-Item 2&lt;/li&gt;<br />
          &lt;/ul&gt;<br />
     &lt;/li&gt;<br />
</font>     &lt;li&gt;Item 5&lt;/li&gt;<br />
     &lt;li&gt;Item 6&lt;/li&gt;<br />
&lt;/ul&gt;</p></blockquote>
<p>Note how the &lt;ul&gt; tags are enclosed in the parent &lt;li&gt; item in the Valid XHTML example. Pretty simple stuff, but I&#8217;m sure there are others out there making the same mistake. Let&#8217;s all get our stuff together, and become compliant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soleer.com/blog/2008/01/27/xhtml-valid-nested-list/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
