<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>GizmoLA.com - Tech</title>
    <link>http://www.gizmola.com/blog/</link>
    <description></description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.1 - http://www.s9y.org/</generator>
    <managingEditor>webmaster@gizmola.com</managingEditor>
<webMaster>webmaster@gizmola.com</webMaster>
<pubDate>Tue, 23 Feb 2010 09:47:52 GMT</pubDate>

    <image>
        <url>http://www.gizmola.com/blog/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: GizmoLA.com - Tech - </title>
        <link>http://www.gizmola.com/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Get files from subversion without creating a sandbox using svn export</title>
    <link>http://www.gizmola.com/blog/archives/100-Get-files-from-subversion-without-creating-a-sandbox-using-svn-export.html</link>
            <category>Web Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/100-Get-files-from-subversion-without-creating-a-sandbox-using-svn-export.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=100</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=100</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    One of the first things people learn about using subversion is how to do a &quot;checkout&quot; using &lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1297&amp;amp;entry_id=100&quot;  onmouseover=&quot;window.status=&#039;http://svnbook.red-bean.com/en/1.4/svn-book.html#svn.ref.svn.c.checkout&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;svn checkout&quot;&gt;svn co&lt;/a&gt;.  The svn checkout command pulls files from the subversion repository into your &quot;sandbox&quot; and in so doing creates what subversion calls a &quot;working copy&quot;.  A working copy includes a &lt;em&gt;.svn&lt;/em&gt; directory in every subdirectory of the working copy, which is chock full of directories and files that svn uses to determine what you&#039;re doing in your sandbox.&lt;br /&gt;
&lt;br /&gt;
A &quot;working copy&quot; is designed to be just that -- a copy of the source tree built with the assumption that you will be making changes and committing them back to subversion. But what do you do if you want the files, but you don&#039;t need or want a sandbox?&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/100-Get-files-from-subversion-without-creating-a-sandbox-using-svn-export.html#extended&quot;&gt;Continue reading &quot;Get files from subversion without creating a sandbox using svn export&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 22 Feb 2010 23:27:59 -0800</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/100-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Finding &quot;Next Monday&quot; using MySQL Dates</title>
    <link>http://www.gizmola.com/blog/archives/99-Finding-Next-Monday-using-MySQL-Dates.html</link>
            <category>Web Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/99-Finding-Next-Monday-using-MySQL-Dates.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=99</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=99</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    Several people who read my article on &lt;a href=&quot;blog/archives/51-Exploring-Mysql-CURDATE-and-NOW.-The-same-but-different..html&quot;  title=&quot;Exploring Mysql CURDATE and NOW. The same but different&quot;&gt;Exploring Mysql CURDATE and NOW. The same but different&lt;/a&gt; posed questions regarding how to return a valid MySQL date equivalent to &quot;Next Monday&quot; given any particular day, as determined by MySQL&#039;s CURDATE().  This is a little bit tricky, but can be done entirely in MySQL syntax, making it usable with Calendar applications built on top of MySQL queries, without the need to use serverside date functions.  This builds upon concepts discussed in my prior article, so if you have trouble understanding the implications of using CURDATE or DATE_ADD, you should probably take a minute and read that article. &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/99-Finding-Next-Monday-using-MySQL-Dates.html#extended&quot;&gt;Continue reading &quot;Finding &amp;quot;Next Monday&amp;quot; using MySQL Dates&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 01 Dec 2009 22:18:39 -0800</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/99-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Centos Virtual LAMP server -- Part II</title>
    <link>http://www.gizmola.com/blog/archives/97-Centos-Virtual-LAMP-server-Part-II.html</link>
            <category>Web Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/97-Centos-Virtual-LAMP-server-Part-II.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=97</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=97</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    &lt;a href=&quot;blog/archives/95-Run-a-Centos-Lamp-development-server-on-XP-using-VirtualBox.html&quot;  title=&quot;Part  1 LAMP on VirtualBox&quot;&gt;*Part 1 of this series is here*&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Customizing your LAMP server&lt;/h3&gt;&lt;br /&gt;
Unix people are probably familiar with the father of the DNS system -- the /etc/hosts file.  The hosts file has a simple format:&lt;br /&gt;
&lt;br /&gt;
ipaddress hostname&lt;br /&gt;
&lt;br /&gt;
In the days prior to DNS, people would update a master hosts file and copy it around to all the servers in the enterprise.  Surprisingly Windows versions also support this file, as a way of overriding DNS, so we can use this to our advantage, by adding an entry for our development server.  In this example, I&#039;m going to use dev.gizmola.com, which is not a real server.&lt;br /&gt;
&lt;br /&gt;
One important reason to do this is that Apache and other web servers, use a feature of HTTP 1.1 that specifies a header field named &quot;Host:&quot;.  This mechanism facilitates the service of multiple domains from a single apache server, through the configuration of apache virtual host (or vhost) entires.  The server uses the Host name in the HTTP header to determine how to route requests, so without host name resolution. you have to use non-standard ports and other mechanisms that are more trouble than they&#039;re worth. a&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/97-Centos-Virtual-LAMP-server-Part-II.html#extended&quot;&gt;Continue reading &quot;Centos Virtual LAMP server -- Part II&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 04 Aug 2009 18:10:08 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/97-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Intel's T6500 -- No VT for you!  Sony: You got Vaio VT? We turn it off.</title>
    <link>http://www.gizmola.com/blog/archives/96-Intels-T6500-No-VT-for-you!-Sony-You-got-Vaio-VT-We-turn-it-off..html</link>
            <category>Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/96-Intels-T6500-No-VT-for-you!-Sony-You-got-Vaio-VT-We-turn-it-off..html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=96</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=96</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    At the time I&#039;m writing this, you can easily find websites still listing the specifications for Intel&#039;s T6500 chip as including Intel VT.  The T6500 is prevalent in the consumer Notebook space particularly because it was built to work with an 800mhz front side bus, allowing it to go in cheaper motherboards.  You&#039;ll find the T6500 in a lot of midrange and budget 64bit notebook computers, from nearly all the major notebook manufacturers.  Whether or not you care about VT depends on your interest in 64bit Virtualization software from Parallels to VMWare to Sun Virtualbox to Xen to VirtualPC.  &lt;br /&gt;
&lt;br /&gt;
VT is a marketing name for the hardware assisted virtualization workaround, originally named Vanderpool, that adds the Virtual Machine Extensions (VMX) instructions needed by VM&#039;s like Xen and Sun VirtualBox to provide 64bit OS virtualization.   AMD has a similar set of extensions it added, marketed as AMD-V, although they built in the memory segmentation support that alleviates the problem with 64bit memory virtualization as far back as the D revisions of their AMD64 chips.   One such website includes this boilerplate--&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
T6500 contain Advanced Technologies about Intel Virtualization Technology that increasing manageability, security, and flexibility in IT environments, virtualization technologies like hardware-assisted Intel Virtualization Technology (Intel® VT)&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;serendipity_imageComment_left&quot; style=&quot;width: 110px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.gizmola.com/blog/uploads/images/T6500spec20july2009.JPG&#039;&gt;&lt;!-- s9ymdb:193 --&gt;&lt;img width=&#039;110&#039; height=&#039;88&#039;  src=&quot;http://www.gizmola.com/blog/uploads/images/T6500spec20july2009.tn.JPG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;Click to see full size screenshot of original Intel specification.&lt;/div&gt;&lt;/div&gt;If you were to have visited Intel&#039;s own site prior to July 20th of 2009, you would have found information indicating that the chip had VT support.  This is a fairly mind boggling omission when you consider that the chip was manufactured, delivered to customers, and has been sold to customers for well over a month before Intel corrected its own site!  On July 21st, Intel updated its website, and VT support is now removed from the specs.  An Intel representative agreed that the information on the site was incorrect, once challenged by a consumer with a T6500 based machine, who had used Intel&#039;s own tools to enumerate the features on the chip.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
I am sorry, I was mistaken. Thanks for bringing this to my attention.&lt;br /&gt;
&lt;br /&gt;
The T6500 does not support VT. I used ark.intel.com as my reference, but as you pointed out, the information turned out to be incorrect. The processor feature information for the T6500 contained within ark.intel.com has been corrected. VT is actually not a feature of the T6500.&lt;br /&gt;
&lt;br /&gt;
The processor identification tool is correctly reporting that VT is not a supported feature of the Intel® Core2 Duo Processor T6500.&lt;br /&gt;
&lt;br /&gt;
John S.&lt;br /&gt;
Intel Customer Support&lt;br /&gt;
&lt;/blockquote&gt; &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/96-Intels-T6500-No-VT-for-you!-Sony-You-got-Vaio-VT-We-turn-it-off..html#extended&quot;&gt;Continue reading &quot;Intel&#039;s T6500 -- No VT for you!  Sony: You got Vaio VT? We turn it off.&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 30 Jul 2009 14:48:49 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/96-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Run a Centos Lamp development server on XP, Vista or Win 7 using VirtualBox</title>
    <link>http://www.gizmola.com/blog/archives/95-Run-a-Centos-Lamp-development-server-on-XP,-Vista-or-Win-7-using-VirtualBox.html</link>
            <category>Web Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/95-Run-a-Centos-Lamp-development-server-on-XP,-Vista-or-Win-7-using-VirtualBox.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=95</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=95</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    If you use a Windows based workstation or notebook computer virtualization offers a way for you to run a linux server environment using the same linux distribution and configuration you&#039;ll use in production.  Virtualization allows you to explore clustering and network setups that can&#039;t be tested on your workstation alone and simplifies your development environment by keeping the LAMP environment contained inside a VM.  &lt;br /&gt;
&lt;br /&gt;
While VMWare offers these capabilities with their VMWare workstation product, Sun has created a free alternative called VirtualBox, with many of the same capabilities in VMWare workstation.  VirtualBox runs on a variety of intel chip based operating systems including OS/X, Windows XP &amp;amp; Vista, Linux and Solaris, and supports the installation of many different &quot;Guest&quot; operating systems.  In this article, I&#039;ll detail the installation and configuration of Centos.  Centos is a great choice for a Linux server operating system, as it is widely used by hosting companies due to its Redhat Enterprise Linux (RHEL) core.&lt;br /&gt;
&lt;br /&gt;
Our goals in this setup will be:&lt;br /&gt;
&lt;br /&gt;
&amp;bull; Centos server running the LAMP stack&lt;br /&gt;
&amp;bull; XP can be used to develop code using the IDE of your choice.  &lt;br /&gt;
&amp;bull; The XP Workstation can communicate with the linux server using standard tools: putty, winscp, firefox&lt;br /&gt;
&amp;bull; The setup works even when no other networking is available.  When a network is available, no network reconfiguration is required.&lt;br /&gt;
&amp;bull; Use XP to setup private domain resolution so apache vhost configurations can be tested.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s get started.   &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/95-Run-a-Centos-Lamp-development-server-on-XP,-Vista-or-Win-7-using-VirtualBox.html#extended&quot;&gt;Continue reading &quot;Run a Centos Lamp development server on XP, Vista or Win 7 using VirtualBox&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 16 Jul 2009 14:07:21 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/95-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Too much information about the MySQL TIMESTAMP</title>
    <link>http://www.gizmola.com/blog/archives/93-Too-much-information-about-the-MySQL-TIMESTAMP.html</link>
            <category>Web Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/93-Too-much-information-about-the-MySQL-TIMESTAMP.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=93</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=93</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    The MySQL timestamp is an oddity, being both a mySQL &quot;Data Type&quot; as well as a type of specialty column that provides a built in default.  It doesn&#039;t help matters, that the timestamp was changed significantly around mysql version 4.1.  &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;The Old TIMESTAMP&lt;/h3&gt;&lt;br /&gt;
In older mysql versions, the TIMESTAMP was not in the same format as a DateTime column, and you could also set up truncation by defining the TIMESTAMP to have a fixed size.  For example, you could define a TIMESTAMP column to be a TIMESTAMP(4) which would then only store the 4 digit Year portion of a DateTime value.  I won&#039;t go into much detail on the pre version 4.1 TIMESTAMP, however, if you&#039;re stuck with an older version of MySQL I recommend you read the manual carefully before you attempt to use any of the information here.  I&#039;m going to concentrate on the current TIMESTAMP.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;TIMESTAMP Properties&lt;/h3&gt;&lt;br /&gt;
At its most fundamental, the TIMESTAMP is really nothing more than a Unix TimeStamp, which is to say, that internally it is stored as an integer value of seconds.  Where a MySQL DATETIME column can be used to store any date and time from Jan 1, 1000 to 12/31/9999, the TIMESTAMP is limited in the same ways that the Unix timestamp is currently limited -- it can only store values from Jan 1, 1970 to Jan 9, 2038.  &lt;br /&gt;
&lt;br /&gt;
Those familiar with Unix design, will recognize the Jan 9, 2038 date as being the next big &quot;Y2K&quot; computing panic, and if you&#039;re young enough, you may realize a large payday in your future, selling remediation services to companies in roughly another 28 years.  The folks at &lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1020&amp;amp;entry_id=93&quot;  onmouseover=&quot;window.status=&#039;http://www.y2038.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;http://www.y2038.com/&quot;&gt;http://www.y2038.com/&lt;/a&gt; are already estimating this to be as much as a 10 trillion dollar jackpot, although no doubt by that time most of the coding will be done by the Morlocks from their &lt;em&gt;underground cave cities&lt;/em&gt;.   Outsourcing of IT to Morlocks will be a major industry trend by the year 2020, mark my words.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/93-Too-much-information-about-the-MySQL-TIMESTAMP.html#extended&quot;&gt;Continue reading &quot;Too much information about the MySQL TIMESTAMP&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 23 Apr 2009 13:55:47 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/93-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Mysql Update:  Null + 1 is Null!  </title>
    <link>http://www.gizmola.com/blog/archives/91-Mysql-Update-Null-+-1-is-Null!.html</link>
            <category>Web Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/91-Mysql-Update-Null-+-1-is-Null!.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=91</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=91</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    &lt;h3&gt;&lt;u&gt;You can&#039;t add to Null&lt;/u&gt;&lt;/h3&gt;&lt;br /&gt;
Here&#039;s something about mysql create table definitions that can easily catch you if you aren&#039;t careful.  Consider this table definition:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;mysql geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; screenshots &lt;span style=&quot;color: #FF00FF;&quot;&gt;&amp;#40;&lt;/span&gt;id &lt;span style=&quot;color: #FF9900; font-weight: bold;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #CC0099; font-weight: bold;&quot;&gt;NOT&lt;/span&gt; &lt;span style=&quot;color: #9900FF; font-weight: bold;&quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color: #9900FF; font-weight: bold;&quot;&gt;AUTO_INCREMENT&lt;/span&gt; &lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;PRIMARY&lt;/span&gt; &lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;KEY&lt;/span&gt;&lt;span style=&quot;color: #FF00FF;&quot;&gt;,&lt;/span&gt; votes &lt;span style=&quot;color: #FF9900; font-weight: bold;&quot;&gt;INT&lt;/span&gt;&lt;span style=&quot;color: #FF00FF;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #FF00FF;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;mysql&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; CREATE TABLE screenshots &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;id&lt;/span&gt; INT NOT NULL AUTO_INCREMENT PRIMARY KEY, votes INT&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;; &amp;#160; &amp;#160; &amp;#160;&lt;br /&gt;Query OK, &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; rows affected &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;0.09&lt;/span&gt; sec&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
What the user wanted was a simple table to keep track of user submitted screen shots.  Of course the real table had a submission date, and name column but I&#039;ve omitted those in order to focus on what can happen when you allow a numeric column to have NULL values.  &lt;br /&gt;
&lt;br /&gt;
In the application in question, when a user votes for the screen shot they like, the system should &quot;count&quot; the vote, by increasing the values in the &quot;votes&quot; column by one.  Initially the developer working on this application was trying to read the value from the database, and in a PHP web script, they would increment this value and take the result and set &quot;votes&quot; to be equal to it in an UPDATE statement.  I explained that this could cause lost votes, because if two or more users were voting at nearly the same time, each would overwrite the value of the &quot;vote&quot; column.  In fact there are scenarios far worse than that --- a user with a cached page could vote and set the vote count back days or weeks.  I didn&#039;t bother to mention the possibility that someone might recognize what was going on in the web form, and start tampering with it, since it was plainly evident that the form was passing the current number of votes.  &lt;br /&gt;
&lt;br /&gt;
One of the many benefits of using a relational database is built in concurrency.  In an UPDATE statement, you can add to the value of the column without having to know what its original value is, just as computer languages allow assignment to a variable that references the variable&#039;s current value (ie. $a = $a + 1, $a++).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;mysql geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;UPDATE&lt;/span&gt; screenshots &lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;SET&lt;/span&gt; votes &lt;span style=&quot;color: #FF00FF;&quot;&gt;=&lt;/span&gt; votes &lt;span style=&quot;color: #FF00FF;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #008080;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #990099; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt; id &lt;span style=&quot;color: #FF00FF;&quot;&gt;=&lt;/span&gt; &amp;#160;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
All that&#039;s needed is to have the serverside language provide a value for a particular &quot;id&quot;  and the votes will be tallied and updated correctly.  Even more importantly, mysql will serialize the updates, insuring that no votes are lost.&lt;br /&gt;
&lt;br /&gt;
However, given the original Mysql CREATE TABLE statement , what will happen if our code embeds the UPDATE statement provided? &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/91-Mysql-Update-Null-+-1-is-Null!.html#extended&quot;&gt;Continue reading &quot;Mysql Update:  Null + 1 is Null!  &quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 12 Feb 2009 12:18:11 -0800</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/91-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Lampsig 2008 Presentation on Subversion for Lamp Developers</title>
    <link>http://www.gizmola.com/blog/archives/88-Lampsig-2008-Presentation-on-Subversion-for-Lamp-Developers.html</link>
            <category>Web Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/88-Lampsig-2008-Presentation-on-Subversion-for-Lamp-Developers.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=88</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=88</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.gizmola.com/blog/pages/svnpresentation.html&#039;&gt;&lt;!-- s9ymdb:157 --&gt;&lt;img width=&#039;266&#039; height=&#039;189&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.gizmola.com/blog/uploads/images/snvpres.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Here are the slides for the presentation on subversion I gave at the September 2008 LampSIG meeting.  I hope some may find them useful, however they were meant only to provide a skeleton for the talk, and aren&#039;t a complete tutorial by any means.  The following links to other sites were mentioned in the talk:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1023&amp;amp;entry_id=88&quot;  onmouseover=&quot;window.status=&#039;http://svnbook.red-bean.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;red-bean book&quot;&gt;The Red bean book, aka Subversion manual&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1024&amp;amp;entry_id=88&quot;  onmouseover=&quot;window.status=&#039;http://www.orcaware.com/svn/wiki/Svnmerge.py&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;The svnmerge python script&quot;&gt;The svnmerge python script&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1025&amp;amp;entry_id=88&quot;  onmouseover=&quot;window.status=&#039;http://www.onlamp.com/pub/a/onlamp/2004/08/19/subversiontips.html?page=1&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;Subversion tips&quot;&gt;Subversion tips Article&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1026&amp;amp;entry_id=88&quot;  onmouseover=&quot;window.status=&#039;http://www.digilife.be/quickreferences/QRC/Subversion%20Quick%20Reference%20Card.pdf&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;Subversion Cheat Card&quot;&gt;Subversion Cheat Card&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 13 Oct 2008 14:24:39 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/88-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Linux shell scripting: bad interpreter: No such file or directory</title>
    <link>http://www.gizmola.com/blog/archives/87-Linux-shell-scripting-bad-interpreter-No-such-file-or-directory.html</link>
            <category>Linux</category>
    
    <comments>http://www.gizmola.com/blog/archives/87-Linux-shell-scripting-bad-interpreter-No-such-file-or-directory.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=87</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=87</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    This error pops up for a couple of reasons.  At the top of the script there will probably be a line that looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
This is telling Linux that this script should be interpreted using the /bin/sh program.  So your first step is to verify that program exists.  I tend to use:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;which&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sh&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
This will typically come back with a response like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sh&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
This is telling us that the path to the sh program is in fact /bin/sh, matching the path specified at the top of the script.  Ok, so what gives?  Well, it&#039;s possible that this script was made on an operating system that has line ending characters different than linux.  This could have been on on a Mac or PC, or the file could have been converted when it was packaged.  In this case, you get the relatively misleading &lt;strong&gt;bad interpreter: No such file or directory&lt;/strong&gt; message, which is really trying to look for sh&lt;garbage character&gt;, although you don&#039;t get any indication of the fact. &lt;br /&gt;
&lt;br /&gt;
So, how to fix? Read on. &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/87-Linux-shell-scripting-bad-interpreter-No-such-file-or-directory.html#extended&quot;&gt;Continue reading &quot;Linux shell scripting: bad interpreter: No such file or directory&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 15 Sep 2008 16:22:39 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/87-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>New Lula/Lampsig Coop Server</title>
    <link>http://www.gizmola.com/blog/archives/85-New-LulaLampsig-Coop-Server.html</link>
            <category>Web Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/85-New-LulaLampsig-Coop-Server.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=85</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=85</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    So the UML Coop has finally after 3 years of talking about it, acquired a new server from Silicon Mechanics.  Read the rest of the article for the complete specifications.  We will be moving off User Mode Linux (UML) and on to OpenVZ. This change will allow us to accept some new members to the coop, so if you&#039;re interested drop me a line.&lt;br /&gt;
&lt;!-- s9ymdb:154 --&gt;&lt;img width=&#039;110&#039; height=&#039;37&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.gizmola.com/blog/uploads/images/server.tn.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/85-New-LulaLampsig-Coop-Server.html#extended&quot;&gt;Continue reading &quot;New Lula/Lampsig Coop Server&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 24 Jul 2008 10:55:09 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/85-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>AT+T Wireless XPress Mail Courier IMAP setup problem - Trash Folder?</title>
    <link>http://www.gizmola.com/blog/archives/84-AT+T-Wireless-XPress-Mail-Courier-IMAP-setup-problem-Trash-Folder.html</link>
            <category>Linux</category>
    
    <comments>http://www.gizmola.com/blog/archives/84-AT+T-Wireless-XPress-Mail-Courier-IMAP-setup-problem-Trash-Folder.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=84</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=84</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    &lt;!-- s9ymdb:151 --&gt;&lt;img width=&#039;433&#039; height=&#039;423&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.gizmola.com/blog/uploads/images/xpressmail.png&quot; alt=&quot;&quot; /&gt;Having recently left a company that had Exchange, the removal of Goodlink from my Samsung Blackjack left the phone in a fairly broken state.  I fixed this by doing a full reset (Turn on phone while holding Up Arrow) and choosing 1.  This put things back in basic working order.&lt;br /&gt;
&lt;br /&gt;
My efforts to use the built in email client to access my Courier IMap Email had never been successful, so I decided to explore AT+T&#039;s XPress Mail system.  This consists of client software you install on the phone, and a desktop application that connects through AT+T&#039;s servers to give you access to your email remotely, and also can be used to give you access to files on your PC. &lt;br /&gt;
&lt;br /&gt;
Upon install of the client you choose your mail server (in my case IMAP) and input the basic settings required by most IMAP client softare (Account name &amp;amp; Password, email address, the IMAP server, SMTP server, security settings, etc).  I did notice an unusual configuration box asking for &quot;Root Folder Path&quot; which I left blank.  Here&#039;s where the fun began.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/84-AT+T-Wireless-XPress-Mail-Courier-IMAP-setup-problem-Trash-Folder.html#extended&quot;&gt;Continue reading &quot;AT+T Wireless XPress Mail Courier IMAP setup problem - Trash Folder?&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 12 Jul 2008 14:40:17 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/84-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>LAMP Tutorial Series originally published on PHPFreaks.com</title>
    <link>http://www.gizmola.com/blog/archives/82-LAMP-Tutorial-Series-originally-published-on-PHPFreaks.com.html</link>
            <category>Web Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/82-LAMP-Tutorial-Series-originally-published-on-PHPFreaks.com.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=82</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=82</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    A few years ago I published a 3 part LAMP tutorial series entitled &lt;strong&gt;LAMP, MySQL/PHP Database Driven Websites&lt;/strong&gt; on the well known php community website PHPFreaks.com.  This series dealt with a slew of practical issues including how a LAMP server works, relational database design using MySQL, many to many tables, SQL inner and outer joins, practical PHP debugging, php documentation tools, basic PHP classes, css, interactive javascript &amp;amp; DHTML with a &lt;em&gt;chooser&lt;/em&gt; widget, php HEREDOC and php basics like how to process forms and utilize GET and POST methods.&lt;br /&gt;
&lt;br /&gt;
The series was fairly successful, (a 4.5 of 5 after hundreds of ratings), many pages of comments and questions, and page views to the 100k&#039;s+ although PHPFreaks auditing system was turned off at some point and stopped recording views.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, some years ago PHPFreaks.com suffered some fairly catastrophic issues with its publishing system.  There were also some bugs, and the site was exploited with some XSS, and the admins simply decommissioned the majority of the site.  My series was part of what disappeared.  At that point, a couple of college Computer Science courses on web development had taken the series and integrated it into their curriculum, and the professor of one of these courses had converted it into a Word document, which I was able to download and convert to pdf.&lt;br /&gt;
&lt;br /&gt;
I plan to write a compatible publishing addon for gizmola.com so that I can take the original markup and republish it here, but in the meantime, here is the series in pdf format.  The conversion utility they used stripped out the original markup, and page breaks are gone, but the text, source code, and illustrations are all still there.  &lt;br /&gt;
&lt;br /&gt;
I also offer all the source code for parts 2 &amp;amp; 3 of the series.  I&#039;m not sure what happened to the source for part 1, however, it is all included inline in the tutorial.  &lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1036&amp;amp;entry_id=82&quot;  onmouseover=&quot;window.status=&#039;http://www.gizmola.com/blog/index.php?serendipity[subpage]=downloads&amp;amp;level=1&amp;amp;thiscat=6&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;LAMP Tutorial Series.&quot;&gt;The &lt;strong&gt;LAMP, MySQL/PHP Database Driven Websites&lt;/strong&gt; series is now available in pdf format.  Click here.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 27 May 2008 12:52:58 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/82-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Free Apple Mac style Dock with Windows Vista and RocketDock</title>
    <link>http://www.gizmola.com/blog/archives/81-Free-Apple-Mac-style-Dock-with-Windows-Vista-and-RocketDock.html</link>
            <category>Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/81-Free-Apple-Mac-style-Dock-with-Windows-Vista-and-RocketDock.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=81</wfw:comment>

    <slash:comments>17</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=81</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    &lt;!-- s9ymdb:146 --&gt;&lt;img width=&#039;115&#039; height=&#039;79&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.gizmola.com/blog/uploads/images/rocketdocklogo.jpg&quot; alt=&quot;&quot; /&gt;One of the distinctive features of Apple computers is a piece of software called &quot;&lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1030&amp;amp;entry_id=81&quot;  onmouseover=&quot;window.status=&#039;http://docs.info.apple.com/article.html?artnum=304728&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;Mac 101: The Dock&quot;&gt;The Dock&lt;/a&gt;&quot;.  The Dock is sort of an always there menu with big icons that spawn your most frequently used programs.  Docks also can run small programs or docklets that can do things like display a clock or show you the weather.  Docks also can be configured to display running programs that have been minimized in a mini window.  You bring a running program to the front, or launch a program by hovering over the dock with your mouse, and clicking on the icon.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:149 --&gt;&lt;img width=&#039;600&#039; height=&#039;76&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.gizmola.com/blog/uploads/images/rocketdockdock.jpg&quot; alt=&quot;&quot; /&gt;   &lt;br /&gt;
&lt;br /&gt;
I suppose that people who don&#039;t know any better might think that this is something you can only get from Apple, but as it turns out there are docks for Linux and Windows.  At home I have a Gateway computer running Windows Vista business, and I wanted to add a Dock.  After a bit of hunting, I found some recommendations and settled upon &lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1031&amp;amp;entry_id=81&quot;  onmouseover=&quot;window.status=&#039;http://rocketdock.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;RocketDock&quot;&gt;RocketDock&lt;/a&gt; from &lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1032&amp;amp;entry_id=81&quot;  onmouseover=&quot;window.status=&#039;http://punklabs.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;Punk Labs&quot;&gt;Punk Labs&lt;/a&gt;.  Punk Labs as it turns out is really a couple (he&#039;s a programmer, she&#039;s a designer) who go by the pseudonyms of PolyVector and Skunkie respectively.  The about screen describes RocketDock tongue in cheek as a &quot;peace offering&quot; from the pair of self admitted Apple fans to Windows users everywhere.  &lt;br /&gt;
&lt;br /&gt;
The RocketDock website provides links to the various versions and a &lt;a href=&quot;http://www.gizmola.com/blog/exit.php?url_id=1033&amp;amp;entry_id=81&quot;  onmouseover=&quot;window.status=&#039;http://rocketdock.com/Help/English/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;RocketDock online manual&quot;&gt;straightforward online manual.&lt;/a&gt;  You get most of the features of the Apple Dock program, and it&#039;s very easy to work with.  Once installed and running, the RocketDock appears at the top of the screen, with a set of default icons.  Right click on the RocketDock and you get a menu that lets you adjust Dock settings.  There are various themes that will style the look and feel of the RocketDock, and the RocketDock site offers an Extra&#039;s link with downloads to styles and docklet programs other people have contributed.  While it&#039;s just a quibble with this otherwise great program, there&#039;s not much in the way of Docklets available, but I found it hard to resist adding on the simple analog style clock. &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/81-Free-Apple-Mac-style-Dock-with-Windows-Vista-and-RocketDock.html#extended&quot;&gt;Continue reading &quot;Free Apple Mac style Dock with Windows Vista and RocketDock&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 10 Feb 2008 14:32:25 -0800</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/81-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Fun with Windows Vista and the Maxtor Shared Storage Drive</title>
    <link>http://www.gizmola.com/blog/archives/76-Fun-with-Windows-Vista-and-the-Maxtor-Shared-Storage-Drive.html</link>
            <category>Tech</category>
    
    <comments>http://www.gizmola.com/blog/archives/76-Fun-with-Windows-Vista-and-the-Maxtor-Shared-Storage-Drive.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=76</wfw:comment>

    <slash:comments>14</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=76</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    &lt;!-- s9ymdb:140 --&gt;&lt;img width=&#039;275&#039; height=&#039;132&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.gizmola.com/blog/uploads/images/01425i10181900.jpg&quot; alt=&quot;&quot; /&gt;I have a pair of 200 gigabyte Maxtor Shared Storage drives -- which are relatively inexpensive network storage drives that integrate with windows client machines.  They come with an ethernet port you use to connect to a switch or hub on your home LAN, and will plug and play by negotiating an IP via DHCP.  Maxtor (now owned by Seagate) provided a windows client that helps with finding and setting up the drives, since they advertise themselves as Workgroup peers that can be shared.  I use the drives to store things like digital camera pictures and DVD&#039;s I&#039;ve ripped in order to play them through my Tivo Series 2. They also come with some software that makes it easy to backup the My Documents area of our windows machines.&lt;br /&gt;
&lt;br /&gt;
With Windows XP,  the Shared Storage drives worked fairly reliably, but after I upgraded my Gateway desktop to Vista Business edition, I found myself unable to connect to the drives I&#039;d mapped to it.  Trying to mount them manually, I&#039;d receive a login dialog.  The name and password I use from my XP Pro based computer works fine, but on Vista the drive would reject the same credentials.&lt;br /&gt;
&lt;br /&gt;
It took me a while to sit down and dig into the issue, and my first guess was that firmware might fix the problem.  The Shared Storage drive predates Vista, so it wasn&#039;t a total surprise to me that authentication didn&#039;t work. The bundled web interface allows you to login with a browser,  and administer the drive, setting up user accounts and mounting and unmounting USB devices you can connect to either of 2 provided USB ports.  We have a printer attached.  &lt;br /&gt;
&lt;br /&gt;
After logging into the webserver, it displays a menu that includes the Firmware version -- mine was 1.2.  A quick search of the Seagate site, and I found Maxtor offering version 2.6.2 firmware!  The Advanced Settings | System Maintenance menu | System update menu provided a simple upload and update process that was completed in about 2 minutes.  Despite the major point upgrade to the drive bios, I still was unable to login to the drive from Vista.  What made this even more confusing is that I somehow had been able to successfully find the unit on the Windows network, authenticate to it and map a drive when I had first done the Vista upgrade.  A bit of googling on the problem, and I discovered something surprising about the Maxtor unit I&#039;d never suspected -- it is actually a linux box.... &lt;br /&gt;&lt;a href=&quot;http://www.gizmola.com/blog/archives/76-Fun-with-Windows-Vista-and-the-Maxtor-Shared-Storage-Drive.html#extended&quot;&gt;Continue reading &quot;Fun with Windows Vista and the Maxtor Shared Storage Drive&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 27 Jul 2007 23:48:49 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/76-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Xen 3.0 Fedora Core, RHEL, Centos 4.x How-to</title>
    <link>http://www.gizmola.com/blog/archives/75-Xen-3.0-Fedora-Core,-RHEL,-Centos-4.x-How-to.html</link>
            <category>Linux</category>
    
    <comments>http://www.gizmola.com/blog/archives/75-Xen-3.0-Fedora-Core,-RHEL,-Centos-4.x-How-to.html#comments</comments>
    <wfw:comment>http://www.gizmola.com/blog/wfwcomment.php?cid=75</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.gizmola.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=75</wfw:commentRss>
    

    <author>nospam@example.com (David Rolston)</author>
    <content:encoded>
    &lt;!-- s9ymdb:134 --&gt;&lt;img width=&#039;226&#039; height=&#039;106&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.gizmola.com/blog/uploads/images/xen30_r_med.gif&quot; alt=&quot;&quot; /&gt;I gave a talk on the use of Xen for web developers at Lampsig.  It took me a while to get my notes transcribed, but here at last they are.  This prescription has been used by me to install Xen successfully on a Fedora core 4 box, Centos 4.3 and 4.4 boxes, and should probably work on RHEL, assuming you can figure out how to get the packages you need.  &lt;br /&gt;
&lt;br /&gt;
I cover use of file backed file systems, and how to mount and edit them, as well as expanding a file based filesystem.&lt;br /&gt;
&lt;br /&gt;
I have run gentoo and Centos guests I got from jailtime.org and have found them to be very stable.  I even was able to use this on a 64 bit server, although I did have to build my own guest.  Many people who have had trouble getting Xen to work reliably when using the packaged (rpm) versions of Xen may find this prescription fixes their problems.  &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.gizmola.com/blog/pages/xen-howto.html&quot;  title=&quot;Here&#039;s the How-to&quot;&gt;Xen 3.0 Centos How-to&lt;/a&gt; 
    </content:encoded>

    <pubDate>Tue, 12 Jun 2007 00:28:03 -0700</pubDate>
    <guid isPermaLink="false">http://www.gizmola.com/blog/archives/75-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>

</channel>
</rss>