<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9073783185336771682</id><updated>2011-11-27T19:35:38.412-05:00</updated><category term='jQuery'/><category term='Firefox'/><category term='javascript'/><category term='CSS'/><category term='php'/><category term='QA'/><category term='bugs'/><category term='Fonts'/><category term='firebug'/><category term='web development'/><category term='IE'/><category term='performance'/><category term='SVN'/><category term='rollovers'/><category term='data tables'/><category term='google'/><category term='HTML 5'/><title type='text'>UCD Web Developers</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>UCD Web Developers</name><uri>http://www.blogger.com/profile/04124573074562777627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-1998037001353058295</id><published>2010-04-15T21:05:00.002-04:00</published><updated>2010-04-15T21:06:41.875-04:00</updated><title type='text'>Google to open source VP8 HTML5 video!</title><content type='html'>Google to open source VP8 HTML5 video!

&lt;a href="http://newteevee.com/2010/04/12/goog...r-html5-video/"&gt;http://newteevee.com/2010/04/12/goog...r-html5-video/&lt;/a&gt;

Google purchases VP8 and is planning to open source the technology. So what does this mean for the layman? It means that emerging technology called HTML5, specifically HTML5 video, can be supported by all browsers for free! Furthermore, this means that another nail is put through the heart of Adobe's Flash format, and thus may be sealing the fate of Adobe’s beloved flash video format. Ok so what does this mean to a real layman? Video support will be much more broad, no more third-party plug-in from another company to run video. Also devices such as the iPad will fully support it. Don’t fear you flash developers; Adobe will be around for quite some time, that is if they just adjust their strategy, sell their studio software, but support conversion to VP8 video format, as well as any other format that comes along.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-1998037001353058295?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/1998037001353058295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=1998037001353058295&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/1998037001353058295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/1998037001353058295'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2010/04/google-to-open-source-vp8-html5-video.html' title='Google to open source VP8 HTML5 video!'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-837437796428595668</id><published>2010-04-15T09:32:00.001-04:00</published><updated>2010-04-15T09:32:07.709-04:00</updated><title type='text'>Patrick Simpson has invited you to Dropbox</title><content type='html'>&lt;table width="650" align="center" style="font-size: 14px;" cellpadding="0" cellspacing="0"&gt;     &lt;tr id="topshadow"&gt;         &lt;td height="10" width="10" background="https://www.dropbox.com/static/images/emails/shadow_tl.gif" bgcolor="#ffffff"&gt;&lt;/td&gt;         &lt;td height="10" background="https://www.dropbox.com/static/images/emails/shadow_top.gif" bgcolor="#ffffff"&gt; &lt;/td&gt;         &lt;td height="10" width="10" background="https://www.dropbox.com/static/images/emails/shadow_tr.gif" bgcolor="#ffffff"&gt; &lt;/td&gt;     &lt;/tr&gt;          &lt;tr id="header"&gt;         &lt;td width="10" background="https://www.dropbox.com/static/images/emails/shadow_left.gif" bgcolor="#ffffff" rowspan="2"&gt;&lt;/td&gt;         &lt;td height="102" background="https://www.dropbox.com/static/images/emails/header_bg.gif" bgcolor="#e6f1fb" align="center"&gt;             &lt;table width="95%"&gt;&lt;tr&gt;&lt;td align="left"&gt;&lt;img src="https://www.dropbox.com/static/images/emails/email_logo.gif" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;         &lt;/td&gt;         &lt;td width="10" background="https://www.dropbox.com/static/images/emails/shadow_right.gif" bgcolor="#ffffff" rowspan="2"&gt; &lt;/td&gt;     &lt;/tr&gt;          &lt;tr id="content"&gt;         &lt;td bgcolor="#f4faff" align="center"&gt;             &lt;table width="95%" cellpadding="30"&gt;                 &lt;tr&gt;                     &lt;td align="left"&gt;                         &lt;font face="Lucida Grande, Segoe UI, Arial, Verdana, Lucida Sans Unicode, Tahoma, Sans Serif"&gt;  We're excited to let you know that Patrick Simpson has invited you to Dropbox!&lt;br/&gt;&lt;br/&gt; Patrick Simpson has been using Dropbox to sync and share files online and across computers, and thought you might want it too.&lt;br/&gt;&lt;br/&gt; &lt;a href="http://www.dropbox.com/link/20.INIfQdxQO6/NjE0MjIyODQ5Nw"&gt;Visit www.dropbox.com&lt;/a&gt; to get started.&lt;br/&gt;&lt;br/&gt; - The Dropbox Team&lt;br/&gt;                         &lt;/font&gt;                     &lt;/td&gt;                 &lt;/tr&gt;             &lt;/table&gt;         &lt;/td&gt;     &lt;/tr&gt;          &lt;tr id="bottomshadow"&gt;         &lt;td height="10" width="10" background="https://www.dropbox.com/static/images/emails/shadow_bl.gif" bgcolor="#ffffff"&gt;&lt;/td&gt;         &lt;td height="10" background="https://www.dropbox.com/static/images/emails/shadow_bottom.gif" bgcolor="#ffffff"&gt; &lt;/td&gt;         &lt;td height="10" width="10" background="https://www.dropbox.com/static/images/emails/shadow_br.gif" bgcolor="#ffffff"&gt; &lt;/td&gt;     &lt;/tr&gt;          &lt;tr id="copyright"&gt;         &lt;td&gt;&lt;/td&gt;         &lt;td&gt;             &lt;table style="width: 100%;"&gt;                 &lt;tr&gt;                     &lt;td style="font-size: 11px; color: #909090; padding-left: 45px;"&gt;                         To stop receiving invites from Dropbox, click &lt;a href="http://www.dropbox.com/bl/f29f43b962d0/izerop1.ucddevblog%40blogger.com"&gt;here&lt;/a&gt;                     &lt;/td&gt;                     &lt;td style="text-align: right; width: 120px;"&gt;                         &lt;img src="https://www.dropbox.com/static/images/emails/gray_logo.gif" alt="" align="absmiddle"/&gt;                         &lt;span style="font-size: 12px; color: #888;"&gt;&amp;copy;&amp;nbsp;2010&amp;nbsp;Dropbox&lt;/span&gt;                     &lt;/td&gt;                 &lt;/tr&gt;             &lt;/table&gt;         &lt;/td&gt;         &lt;td&gt;&lt;/td&gt;     &lt;/tr&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-837437796428595668?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/837437796428595668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=837437796428595668&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/837437796428595668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/837437796428595668'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2010/04/patrick-simpson-has-invited-you-to.html' title='Patrick Simpson has invited you to Dropbox'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-5926030092469457662</id><published>2010-04-14T09:20:00.001-04:00</published><updated>2010-04-14T09:21:54.510-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug'/><title type='text'>Firebug Demos</title><content type='html'>&lt;div&gt;Introduction to Firebug&lt;/div&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Lucida Grande&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;a href="http://vimeo.com/10782588"&gt;http://vimeo.com/10782588&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;a href="http://vimeo.com/10782588"&gt;&lt;/a&gt;&lt;span class="Apple-style-span"   style="font-family:'Lucida Grande', serif;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;a href="http://vimeo.com/10782588"&gt;&lt;/a&gt;&lt;span class="Apple-style-span"   style="font-family:'Lucida Grande', serif;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;HTML &amp;amp; CSS Tab  - Firebug Demo
&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Lucida Grande&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;a href="http://vimeo.com/10782588"&gt;&lt;/a&gt;&lt;a href="http://vimeo.com/10883651"&gt;http://vimeo.com/10883651&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Console &amp;amp; Script Tab - Firebug Demo&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Lucida Grande&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;a href="http://vimeo.com/10883651"&gt;&lt;/a&gt;&lt;a href="http://vimeo.com/10621192"&gt;http://vimeo.com/10621192&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-5926030092469457662?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/5926030092469457662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=5926030092469457662&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/5926030092469457662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/5926030092469457662'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2010/04/firebug-demos.html' title='Firebug Demos'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-8306374475265877618</id><published>2010-01-21T11:05:00.001-05:00</published><updated>2010-01-21T11:05:42.349-05:00</updated><title type='text'>Questions to start a project</title><content type='html'>
				&lt;p&gt;I’ve started a list of questions to establish constraints for project work.  These are targeted to web development (since that’s my area), but should be part of a larger series of questions that are asked when taking on a project.  The idea is to discover the constraints the project runs under, and to force the issue on decisions that need to be made but have not.  I’ll try to update these as they change.&lt;/p&gt;

&lt;h3&gt;Browsers&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Is there a specific set of browsers that must be supported?
If not, then the [http://developer.yahoo.com/yui/articles/gbs/](YUI Graded Browser Support) will be used.&lt;/li&gt;
&lt;li&gt;If there are specifics, please specify for the following browsers.  OSes tested on will be Windows XP and OS X 10.5+.
Internet Explorer, Firefox, Safari, Chrome, and Opera.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Window size&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;What is the smallest window size that must be supported?
If not specified, then 800×600 will be used.&lt;/li&gt;
&lt;li&gt;What is the largest window size that will should tested against?
If not specified, then 1440×900 will be used (size of the laptop I test on).&lt;/li&gt;
&lt;li&gt;Is there a preference for a fluid or fixed layout? If not specified, a fluid layout will be used.  If a fluid layout is preferred, will mockups/images at multiple screen sizes be provided?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;CSS&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Is the project already using a library for CSS, such as YUI Grids?
If not, then &lt;a href="YUI" title="Yahoo User Interface Library"&gt;http://developer.yahoo.com/yui/3/&lt;/a&gt; Grids/Base/Reset/Fonts CSS files will be used. This will be accessed via a Content Distribution Network hosted by Yahoo or Google (in other words, the files will be served from an outside network to increase page speed and take advantage of caching).&lt;/li&gt;
&lt;li&gt;Is there any restriction against using conditional comments for various versions of Internet Explorer?
If not, these will be used to target CSS and javascript fixes to versions of IE as needed.&lt;/li&gt;
&lt;li&gt;Is there any issue with progressively enhancing the website for advanced browsers?  This means that certain effects such as rounded corners will NOT show on out of date browsers, such as IE6.
If not, CSS3 techniques will be used to create effects such as rounded corners.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Javascript&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Is the project already using a library for javascript, such as jQuery, YUI, Blueprint, etc?
If not, then either YUI or &lt;a href="jQuery" title="a very fast, small javascript library"&gt;http://jquery.com/&lt;/a&gt; will be used, usually the latest stable version available.  Again, this will be accessed via a CDN where possible.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Working in a code base or on my own?&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Will I be working in the production code base or creating my own prototype?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Accessibility&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Are there any specific accessibility requirements?
If not, then [http://www.w3.org/TR/WCAG20/](WCAG 2.0 “The latest a11y guidelines from the W3C”) and &lt;a href="ARIA" title="Accessibile Rich Internet Applications"&gt;http://www.w3.org/WAI/intro/aria&lt;/a&gt; will be targeted/implemented in the code.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Agile, waterfall, other?&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Is there a specific methodology being used for the project that I will need to participate in, such as daily standups?  What are the dates and times for those meetings, and what I am expected to contribute to those?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;IDE/environment&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Is there a specific IDE or environment that must be used, such as .NET studio, Eclipse, etc?  Is there a specific version control system that must be used?
If not, I will use a text editor and our own vcs repository.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Server side Languages&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Is there a specific server side language that I must use?
If not, PHP will be used.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Final deliverables&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;I will deliver HTML, CSS and javascript, optimized for performance.  This means the CSS and javascript will be minified.  All of the above will be delivered as URLs on our server, generated from a Server Side Language such as PHP.  Is this sufficient, or do I need to provide a zipped/tarred version of the files?&lt;/li&gt;
&lt;li&gt;Will I be helping to integrate the delivered items into the production code base?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Debugging&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Will I be expected/asked to help debug production code issues once a release has occurred?&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-8306374475265877618?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/8306374475265877618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=8306374475265877618&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/8306374475265877618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/8306374475265877618'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2010/01/questions-to-start-project.html' title='Questions to start a project'/><author><name>Scott Plumlee</name><uri>http://www.blogger.com/profile/07266926170260597324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-4599213851058778145</id><published>2009-10-27T15:11:00.004-04:00</published><updated>2009-10-27T15:26:29.481-04:00</updated><title type='text'>JavaScript Plugin of the Month -  jQuery mbTooltip</title><content type='html'>&lt;div&gt;&lt;div&gt;This one is nice, it has many options you can specify, also they have a nice demo page:&lt;/div&gt;&lt;div&gt;&lt;a href="http://pupunzi.com/#mb.components/mb.tooltip/tooltip.html"&gt;http://pupunzi.com/#mb.components/mb.tooltip/tooltip.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SudHkB1tuxI/AAAAAAAAAPU/sd283ab2fGU/s1600-h/jqpotm_ss1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 145px;" src="http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SudHkB1tuxI/AAAAAAAAAPU/sd283ab2fGU/s320/jqpotm_ss1.png" alt="" id="BLOGGER_PHOTO_ID_5397361362721422098" border="0" /&gt;&lt;/a&gt;

&lt;a href="http://pupunzi.open-lab.com/2009/02/07/mbtooltip/"&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://pupunzi.open-lab.com/2009/02/07/mbtooltip/" style="text-decoration: none;"&gt;http://pupunzi.open-lab.com/2009/02/07/mbtooltip/&lt;/a&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Add Image" class="gl_photo" border="0" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-4599213851058778145?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/4599213851058778145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=4599213851058778145&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/4599213851058778145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/4599213851058778145'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/10/javascript-plugin-of-month-jquery.html' title='JavaScript Plugin of the Month -  jQuery mbTooltip'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SudHkB1tuxI/AAAAAAAAAPU/sd283ab2fGU/s72-c/jqpotm_ss1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-3036663832551545116</id><published>2009-09-25T16:40:00.002-04:00</published><updated>2009-09-25T16:55:50.278-04:00</updated><title type='text'>On doing it right the first time</title><content type='html'>Everyone who writes any sort of code has been asked to do a one-off - "just do it quick, it'll never be anything but a prototype".  Even serious projects have this (see http://code.google.com/p/virtualagc/source/browse/trunk/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.s?r=258, the comments for lines 179 and 180).

The problem with this is that it's never just a one off.  Every line of code we write gets used again and again because it's becomes easier to copy and paste something than to write it from scratch.  If we don't do it right the first time, there's never time to go back.  So how do we get the time to do it right?

Simple.  Don't give in on time estimates.  When they say it's just a quick example, can't it be done in an hour or two, say no.  Explain why you won't cheat the process.  The only way we achieve the standards we want is to refuse to accept anything that doesn't meet those standards.  Set a minimum bar and don't go below it.  In the long run, it makes our work better, and makes us better teammates to those who depend on us.  It may not be obvious at first, but the extra time we spend up front comes back to help out down the road.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-3036663832551545116?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/3036663832551545116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=3036663832551545116&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3036663832551545116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3036663832551545116'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/09/on-doing-it-right-first-time.html' title='On doing it right the first time'/><author><name>Scott Plumlee</name><uri>http://www.blogger.com/profile/07266926170260597324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-3604190050573391245</id><published>2009-09-09T10:45:00.008-04:00</published><updated>2009-09-09T10:58:40.368-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>JavaScript Plugin of the Month -  jQuery Datepicker</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nLR2ZSi4E7Q/SqfA3Tlq6SI/AAAAAAAAAOw/RA1oEYlNsHc/s1600-h/datepicker.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 114px;" src="http://1.bp.blogspot.com/_nLR2ZSi4E7Q/SqfA3Tlq6SI/AAAAAAAAAOw/RA1oEYlNsHc/s320/datepicker.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5379480336300960034" /&gt;&lt;/a&gt;
Alright, so this one is a little older, but still is very useful. The datepicker plugin works in all browsers supported by jQuery (ie6+, FF2+ etc...). This plugin is fully customizable and flexible, size, color, etc. The website has many examples of its usage, and it is very simple to use. &lt;div&gt;&lt;span class="Apple-style-span" style=" white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;&lt;a href="http://keith-wood.name/datepickBasics.html"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://keith-wood.name/datepickBasics.html&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; for a simple demo.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;a href="http://keith-wood.name/datepick.html"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://keith-wood.name/datepick.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; to download this gem.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;font-size:16px;"&gt;&lt;a href="http://keith-wood.name/datepickRef.html"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://keith-wood.name/datepickRef.html&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; for the documentation.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;
&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-3604190050573391245?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/3604190050573391245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=3604190050573391245&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3604190050573391245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3604190050573391245'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/09/javascript-plugin-of-month-jquery.html' title='JavaScript Plugin of the Month -  jQuery Datepicker'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nLR2ZSi4E7Q/SqfA3Tlq6SI/AAAAAAAAAOw/RA1oEYlNsHc/s72-c/datepicker.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-1667739800741600730</id><published>2009-08-25T16:07:00.005-04:00</published><updated>2009-08-25T16:41:23.043-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Browser Font Size Madness!</title><content type='html'>Alright so I recently had some discussions and researched a bit about font sizes in browsers. There are some really important findings here, but I will summarize as best as I can.

&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;How does the Browser Decide on a Font Size?&lt;/span&gt;&lt;/span&gt;
Firstly, the default browser font size across all modern day browsers is 16 pixels. This is good to know when you are trying to calculate your relative font size.

Secondly, another calculation is made in regards to your font sizes, and if and if you are like me, you are using &lt;span style="font-weight:bold;"&gt;EMs&lt;/span&gt;. Take your base font, and multiply by your &lt;span style="font-weight:bold;"&gt;EM &lt;/span&gt;value, so &lt;code&gt;1.1 em * 16 pixels = 17.6 pixels.&lt;/code&gt; All browsers (except IE) will correctly round up to 18 pixels, so your result would be 18 pixels. IE (seemingly) truncates the decimal value, and interprets 17.6 as 17 pixels, thus giving a one pixel difference!

Make sure when you specify a relative font size, calculate it, and make sure its going to be the same in IE.

&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The Scaling Issue&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(&lt;/span&gt;&lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Thanks Stephan&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;)&lt;/span&gt;

&lt;a href="http://www.kyleschaeffer.com/best-practices/css-font-size-em-vs-px-vs-pt-vs/"&gt;http://www.kyleschaeffer.com/best-practices/css-font-size-em-vs-px-vs-pt-vs/&lt;/a&gt;

Due to an issue with scaling, it's best to at least start your font size (base font size) with a percentage (%).
The code below will set the base font to 12 pixels.
&lt;code&gt;body{font-size:75%;}&lt;/code&gt;

Using a percentage first is important because of scaling, and IE's browser font settings. After you set the % based font size, typically on the body, the EMs will work very nicely.

Also most other web developers I have talked to suggest starting off with a simple base font, that makes the em calculations simple:
&lt;code&gt;font-size: 62.5%&lt;/code&gt;
Everything after that in &lt;span style="font-weight:bold;"&gt;EMs&lt;/span&gt;
&lt;code&gt;(1 em ~= 10 px)&lt;/code&gt;
&lt;code&gt;(1.1 em ~= 11 px)&lt;/code&gt;
&lt;code&gt;(1.2 em ~= 12 px)&lt;/code&gt;
and so on...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-1667739800741600730?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/1667739800741600730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=1667739800741600730&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/1667739800741600730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/1667739800741600730'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/08/browser-font-size-madness.html' title='Browser Font Size Madness!'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-2128616907791228754</id><published>2009-08-25T16:03:00.003-04:00</published><updated>2009-08-25T16:07:39.164-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Extra JavaScript Plugin of the Month -  jQuery Password Strength</title><content type='html'>This is an extra plugin for the month. I thought it was useful in a project I just got into. Check it out!

This helps you let your users know if their passwords are strong or not. It does a fairly good job too, and there is some configuration to play with as well.

&lt;a href="http://www.unwrongest.com/projects/password-strength/"&gt;http://www.unwrongest.com/projects/password-strength/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-2128616907791228754?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/2128616907791228754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=2128616907791228754&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/2128616907791228754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/2128616907791228754'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/08/javascript-plugin-of-month-jquery_25.html' title='Extra JavaScript Plugin of the Month -  jQuery Password Strength'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-584440942941513162</id><published>2009-08-12T12:59:00.003-04:00</published><updated>2009-08-25T16:05:43.069-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>JavaScript Plugin of the Month -  jQuery tagbox</title><content type='html'>I just thought this was a really cool plugin, if anyone has an interest in this sort of thing. It seemingly works in all browsers just fine. Had a little problem in IE6 with some of the rounded corners, but overall it was nice.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The code examples: &lt;span class="Apple-style-span" style="font-family: -webkit-monospace; font-size: 13px; "&gt;$('textarea.tag_box, input.tag_box').tag_box({   grouping: '"',   separator:/[\s]/  });&lt;/span&gt;&lt;code style="display: block;" id="separators"&gt;
&lt;/code&gt;
&lt;a href="http://saynotofastfood.info/tagbox/examples/"&gt;http://saynotofastfood.info/tagbox/examples/&lt;/a&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-584440942941513162?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/584440942941513162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=584440942941513162&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/584440942941513162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/584440942941513162'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/08/javascript-plugin-of-month-jquery.html' title='JavaScript Plugin of the Month -  jQuery tagbox'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-7458993932719484324</id><published>2009-07-10T09:52:00.015-04:00</published><updated>2009-07-10T11:03:15.318-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 5'/><title type='text'>JavaScript Plugin of the Month -  jQuery Visualize</title><content type='html'>Last month (June) we did not have a plugin of the month, yes I know...But since this is a new blog, these types of things are not yet defined. Previously in May, TM demonstrated a jQuery plugin, called DataTables. Which I thought was a really great plugin. There are tons of jQuery plugins out there, so many in fact, perhaps many people might miss out on some good ones. Each month I will make it a goal to highlight a plugin. I will test each plugin to insure I am able to use the plugin and help others to use it. It might not be limited to jQuery though, it could be a new library or some other hidden treasure. I hope everyone likes this idea, if you have a plugin you would like to share, let me know, and I might just post it. 

This month I am highlighting the plugin called "Visualize" for jQuery. 
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SldT8Sx8NPI/AAAAAAAAAOQ/huEuWwJZDGU/s1600-h/screenshot1.png"&gt;&lt;img style="float:right; margin:0 0px 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SldT8Sx8NPI/AAAAAAAAAOQ/huEuWwJZDGU/s320/screenshot1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5356842577079055602" /&gt;&lt;/a&gt;
Visualize creates fantastic bar, line, area, pie charts from HTML tables. The only caveat is that this plugin uses the HTML 5 tag "Canvas" which is not yet supported in any version of Internet Explorer. However, there is extra JavaScript which can be used, and especially for this demo, that will allow IE to render the charts just as any other HTML 5 browser would, without the canvas tag. Using this extra JavaScript is acceptable, and I can notice no difference between HTML 5 capable browsers, and IE*. Using IE, you must allow "ActiveX" controls to be run on the page, which can be quite annoying to some IE users, or mistaken as a security risk! 

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nLR2ZSi4E7Q/SldTy40nzxI/AAAAAAAAAOI/KTE2tuVGlDM/s1600-h/screenshot3.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 205px;" src="http://4.bp.blogspot.com/_nLR2ZSi4E7Q/SldTy40nzxI/AAAAAAAAAOI/KTE2tuVGlDM/s320/screenshot3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5356842415492157202" /&gt;&lt;/a&gt;



All the information on this plugin can be found below: &lt;a href="http://www.filamentgroup.com/lab/jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/"&gt;http://www.filamentgroup.com&lt;/a&gt;

Or you can directly download this plug, and follow the example included: &lt;a href="http://www.filamentgroup.com/examples/charting_v2/visualize.filamentgroup.zip"&gt;http://www.filamentgroup.com/examples/charting_v2/visualize.filamentgroup.zip&lt;/a&gt;

For further information on HTML 5 canvas tag: &lt;a href="http://en.wikipedia.org/wiki/Canvas_(HTML_element)"&gt;http://en.wikipedia.org/wiki/Canvas_(HTML_element)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-7458993932719484324?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/7458993932719484324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=7458993932719484324&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/7458993932719484324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/7458993932719484324'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/07/plugin-of-month-jquery-visualize.html' title='JavaScript Plugin of the Month -  jQuery Visualize'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SldT8Sx8NPI/AAAAAAAAAOQ/huEuWwJZDGU/s72-c/screenshot1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-61834327307768058</id><published>2009-06-29T09:07:00.006-04:00</published><updated>2009-06-29T11:02:31.547-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><title type='text'>Save yourself time with Subversion</title><content type='html'>If you use FTP in your day to day workflow, a switch to subversion can put time back on your calendar.  Anytime you save yourself a few minutes by removing manual steps from a task, you've freed up time to do the interesting and fun parts of your job.

Here's my workflow with subversion: when I've got changes I want to send to the server, I commit my changes with a single line at my command prompt, or a single right-click in Windows Explorer.  Then I switch to another window and update the server with the same single command/right click.  Done.  My changes have arrived and are live.  If I don't need the server to update immediately, I can do a scheduled task or cron job that updates itself once a minute/day/hour.  Since I test locally, I only commit when I'm ready for it to go live, so the automated update works well for me.

Ever worked with someone on the same file? You change it, FTP it up, then they FTP their own changed copy, and then you do another change, etc etc.?  Now who's got what copy where?  With FTP, the only solution is to manually overwrite the files once you've sorted out what version you need.  With subversion, the logs show you who did what, and when they did it.  A quick check of the logs (again, with a single right click or command) and you can see what happened.  Need to get back to how things were before?  Again, a single command can take you to any point in history to see how it worked, and another command gets you the latest version again.  So you can fix the problem and have free time to take care of other tasks*.

Web 1.0 was built on FTP.  Web 2.0 rocks with subversion**.  What web are you working with?

* Like administering a beating to the co-worker who overwrote your files.
** To be honest, there are lots of great version control systems (VCS).  Subversion, git, mercurial, etc etc.  I use subversion b/c it works for me.  But any VCS is better than FTP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-61834327307768058?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/61834327307768058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=61834327307768058&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/61834327307768058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/61834327307768058'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/06/save-yourself-time-with-subversion.html' title='Save yourself time with Subversion'/><author><name>Scott Plumlee</name><uri>http://www.blogger.com/profile/07266926170260597324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-1305070266956787259</id><published>2009-06-24T16:03:00.012-04:00</published><updated>2009-06-29T09:59:43.430-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><title type='text'>IE Whitespace Issue</title><content type='html'>So I ran into an old IE bug, or I would so much as call it a rendering issue. Whitespace, which should be collapsed by the rendering agent, to form inter-word spaces (except for &amp;lt;PRE&amp;gt;), all other whitespace should be ignored. This issue has been known for quite some time, but I ran into this yet again -- IE8 even.

What whitespace? In HTML, spaces, tabs, and return characters are considered to be “whitespace”.

One solution is, simply remove all whitespace around your links, and images:
&lt;pre&gt;
&amp;lt;ul&amp;gt;
 &amp;lt;li&amp;gt;
  &amp;lt;a href="#" &amp;gt;
   &amp;lt;img src="img.gif" alt="Blah" /&amp;gt;
  &amp;lt;/a&amp;gt;
 &amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;
As:
&lt;pre&gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href="#" &amp;gt;&amp;lt;img src="img.gif" alt="Blah" /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/pre&gt;This method is not very pretty, and makes it difficult to use many auto formatting tools.

Another method is to apply inline styles to the parent:

&lt;span style="font-weight: bold;"&gt; li { display: inline; }&lt;/span&gt;

Also a solution is to apply float left (or right) to the parent container:

&lt;span style="font-weight: bold;"&gt;li { float: left|right; }&lt;/span&gt;

There are more solutions to this issue, but just keep in mind, IE renders whitespace as whitespace between list elements. I have also seen it rendered when an image or link is simply on its own line. In such cases sometimes applying &lt;span style="font-weight: bold;"&gt;{display:block;}&lt;/span&gt; to your anchor tags might do the trick, but might not be applicable. In such cases the foremost method would be suitable.

Good luck.

Sources:
&lt;a href="http://archivist.incutio.com/viewlist/css-discuss/34926"&gt;http://archivist.incutio.com/viewlist/css-discuss/34926&lt;/a&gt;
&lt;a href="http://www.w3.org/TR/html401/struct/text.html#h-9.1"&gt;http://www.w3.org/TR/html401/struct/text.html#h-9.1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-1305070266956787259?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/1305070266956787259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=1305070266956787259&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/1305070266956787259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/1305070266956787259'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/06/ie-whitespace-issue.html' title='IE Whitespace Issue'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-3920989246376176788</id><published>2009-06-24T15:52:00.006-04:00</published><updated>2009-06-24T16:56:06.217-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Let's make the web faster</title><content type='html'>Google has released an effort to "Make the web faster". Several tutorials and guides can be found under the "&lt;a href="http://code.google.com/speed/articles/"&gt;Learn&lt;/a&gt;" link.

It also has a community driven effort, allowing developers to submit ideas, suggestions and questions via a discussion forum.

&lt;blockquote&gt;Google has maintained for years that the performance of Web sites and applications is extremely important to the company, which developed Chrome in large part because it wasn't satisfied with existing browser technology in this area.&lt;/blockquote&gt;

You check it out here: &lt;a href="http://code.google.com/speed/"&gt;http://code.google.com/speed/&lt;/a&gt;

Usability latency: &lt;a href="http://code.google.com/speed/articles/usability-latency.html"&gt;http://code.google.com/speed/articles/usability-latency.html&lt;/a&gt;

For some extra nice articles on JavaScript optimization: &lt;a href="http://code.google.com/speed/articles/optimizing-javascript.html"&gt;http://code.google.com/speed/articles/optimizing-javascript.html&lt;/a&gt;

Also some goodies about CSS: &lt;a href="http://code.google.com/speed/articles/include-scripts-properly.html"&gt;http://code.google.com/speed/articles/include-scripts-properly.html&lt;/a&gt;

Sources:
&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9134736"&gt;http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9134736&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-3920989246376176788?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/3920989246376176788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=3920989246376176788&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3920989246376176788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3920989246376176788'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/06/lets-make-web-faster.html' title='Let&apos;s make the web faster'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-3379848158018404692</id><published>2009-06-03T14:18:00.015-04:00</published><updated>2009-06-11T15:41:31.143-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Why is IE6 still around?</title><content type='html'>&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Most web developers that I know have horror stories about the countless hours spent trying to get their web application to work and behave with Internet Explorer (IE) version 6. Fortunately for us developers, those days seem to be few in number, or so we hope. With the recent release of IE8, one would think that IE6 is either dead or seriously near total annihilation; however this sadly and most unfortunately, is just not true.&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;

&lt;a href="http://www.statowl.com/web_browser_usage_by_version_trend.php?timeframe=last_6&amp;amp;interval=month&amp;amp;chart_id=11&amp;amp;limit%5B%5D=ie&amp;amp;limit%5B%5D=firefox&amp;amp;limit%5B%5D=safari&amp;amp;limit%5B%5D=chrome&amp;amp;limit%5B%5D=opera&amp;amp;limit%5B%5D=netscape&amp;amp;fltr_os=&amp;amp;fltr_se=&amp;amp;fltr_cn="&gt;As of May 2009, stats by usage show that IE6 is neck and neck at 20%, with Firefox 3.&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'trebuchet ms';"&gt;&lt;a href="http://www.statowl.com/web_browser_usage_by_version_trend.php?timeframe=last_6&amp;amp;interval=month&amp;amp;chart_id=11&amp;amp;limit%5B%5D=ie&amp;amp;limit%5B%5D=firefox&amp;amp;limit%5B%5D=safari&amp;amp;limit%5B%5D=chrome&amp;amp;limit%5B%5D=opera&amp;amp;limit%5B%5D=netscape&amp;amp;fltr_os=&amp;amp;fltr_se=&amp;amp;fltr_cn=Corporate"&gt;While usage within corporations network traffic show that IE6 and IE7 are neck and neck at about (40%) a piece.&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:trebuchet ms;"&gt;
So, why is IE6 still around? To me, it's simply because people are just not interested in upgrading, especially since most everything is  seemingly working “OK” with IE6. Some people might be restricted from upgrading due to non administrative privileges, or restrictive company policies. IE6 might have a certain level of “comfort” for people. Others might only use it for legacy applications, or testing.&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;

“I can only lead the horse to water; it’s up to him to drink.” So as the old saying goes, I can’t make you uninstall IE6 and rid the world of that plague, it is up to you. I don't have a simple answer for those who are restricted from installing it. I suggest to everyone, where possible, to take the time and upgrade IE to at least version 7, if not version 8. Most especially if you are using IE as your default browser, however even if you are not using IE as your default browser, it’s a good idea because some programs automatically fire up IE disregarding your default browser preference. If you do use IE as your default browser, wont your consider trying out Firefox 3?&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;
If you noticed, IE7 useage is up around 40%, while IE6 is down around 20%. I think that's huge! “Using Internet Explorer is So 2006” –Mozilla Corp.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:trebuchet ms;"&gt;
&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;References:&lt;/span&gt;
&lt;a href="http://tech.slashdot.org/story/09/06/02/134224/Internet-Explorer-6-Will-Not-Die"&gt;&lt;span style="font-family:trebuchet ms;"&gt;http://tech.slashdot.org/story/09/06/02/134224/Internet-Explorer-6-Will-Not-Die&lt;/span&gt;&lt;/a&gt;

&lt;a href="http://www.mozilla.com/en-US/firefox/ie.html?from=getfirefox"&gt;&lt;span style="font-family:trebuchet ms;"&gt;http://www.mozilla.com/en-US/firefox/ie.html?from=getfirefox&lt;/span&gt;&lt;/a&gt;

&lt;a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx"&gt;&lt;span style="font-family:trebuchet ms;"&gt;http://www.microsoft.com/windows/Internet-explorer/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;

&lt;a href="http://www.statowl.com/web_browser_usage_by_version_trend.php?timeframe=last_6&amp;amp;interval=month&amp;amp;chart_id=11&amp;amp;limit%5B%5D=ie&amp;amp;limit%5B%5D=firefox&amp;amp;limit%5B%5D=safari&amp;amp;limit%5B%5D=chrome&amp;amp;limit%5B%5D=opera&amp;amp;limit%5B%5D=netscape&amp;amp;fltr_os=&amp;amp;fltr_se=&amp;amp;fltr_cn=Corporate"&gt;http://www.statowl.com/web_browser_usage_by_version_trend.php?timeframe=last_6&amp;amp;interval=month&amp;amp;chart_id=11&amp;amp;limit[]=ie&amp;amp;limit[]=firefox&amp;amp;limit[]=safari&amp;amp;limit[]=chrome&amp;amp;limit[]=opera&amp;amp;limit[]=netscape&amp;amp;fltr_os=&amp;amp;fltr_se=&amp;amp;fltr_cn=Corporate&lt;/a&gt;

&lt;a href="http://www.statowl.com/web_browser_usage_by_version_trend.php?timeframe=last_6&amp;amp;interval=month&amp;amp;chart_id=11&amp;amp;limit%5B%5D=ie&amp;amp;limit%5B%5D=firefox&amp;amp;limit%5B%5D=safari&amp;amp;limit%5B%5D=chrome&amp;amp;limit%5B%5D=opera&amp;amp;limit%5B%5D=netscape&amp;amp;fltr_os=&amp;amp;fltr_se=&amp;amp;fltr_cn="&gt;http://www.statowl.com/web_browser_usage_by_version_trend.php?timeframe=last_6&amp;amp;interval=month&amp;amp;chart_id=11&amp;amp;limit[]=ie&amp;amp;limit[]=firefox&amp;amp;limit[]=safari&amp;amp;limit[]=chrome&amp;amp;limit[]=opera&amp;amp;limit[]=netscape&amp;amp;fltr_os=&amp;amp;fltr_se=&amp;amp;fltr_cn=&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-3379848158018404692?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/3379848158018404692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=3379848158018404692&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3379848158018404692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3379848158018404692'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/06/why-is-ie6-still-around.html' title='Why is IE6 still around?'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-3783752568991713394</id><published>2009-05-29T15:33:00.007-04:00</published><updated>2009-05-29T16:06:07.037-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Does php have a built-in string function that converts underscores into spaces?</title><content type='html'>&lt;div class="questions"&gt;                             &lt;div id="msg-3667845" class="question-text"&gt;&lt;blockquote&gt;Does php have a built-in string function that converts underscores into spaces?&lt;/blockquote&gt;&lt;/div&gt;                &lt;/div&gt;                                                 &lt;div class="from-answerer"&gt;                           
                     &lt;div id="msg-3668027" class="answer-text"&gt;Not a function that specially only does that task. However to accomplish that goal is simple.

All you need to do is use the function "str_replace", its can be used like this:

&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:courier new;" &gt;$newstring = str_replace("_"," ",$oldstring);&lt;/span&gt;

The function "str_replace" takes three arguments:
&lt;ul&gt;&lt;li&gt;First is what you want to search for, and be replaced. It is called the "needle". &lt;/li&gt;&lt;li&gt;Secondly is the replacement, which is used to replace the needle when it is found. &lt;/li&gt;&lt;li&gt;Lastly you supply the "haystack", or the string in which you wish to find the needle(s).
&lt;/li&gt;&lt;/ul&gt;It returns a string with the needles replaced with the replacement. You could even replace them with a blank string, which basically removes the needles from the haystack.

You can find more information on this at php.net. &lt;a href="http://us3.php.net/manual/en/function.str-replace.php"&gt;http://us3.php.net/manual/en/function.str-replace.php&lt;/a&gt;
&lt;/div&gt;             &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-3783752568991713394?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/3783752568991713394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=3783752568991713394&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3783752568991713394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/3783752568991713394'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/05/does-php-have-built-in-string-function.html' title='Does php have a built-in string function that converts underscores into spaces?'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-1757936309725020943</id><published>2009-05-18T14:18:00.011-04:00</published><updated>2009-05-29T14:19:28.400-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery - Web Developers Best Friend</title><content type='html'>jQuery has been out now for three years. It was released in January 2006, by a fellow named &lt;a href="http://en.wikipedia.org/wiki/John_Resig" title="John Resig"&gt;John Resig&lt;/a&gt;. He is one year older than me! Anyways...

jQuery has recently changed the way I write JavaScript. It has simplified some fairly complicated JavaScript tasks, and even simplified simple tasks. All in all, it is totally work a little investment in downloading, installing, and playing with it a bit.

If anyone wants to give it a shot, please let me know, I will be here for you when you get stuck in the mud. Ask me a question about jQuery!

&lt;div&gt;&lt;a href="http://www.jquery.com/"&gt;http://jquery.com&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;
There are many good articles, books, and video tutorials about jQuery and its advantages. Here are some of links:&lt;div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Online Tutorials:&lt;/span&gt;
&lt;a href="http://www.learningjquery.com/"&gt;http://www.learningjquery.com/ &lt;/a&gt;&lt;div&gt;&lt;a href="http://www.learningjquery.com/category/levels/beginner"&gt;http://www.learningjquery.com/category/levels/beginner &lt;/a&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Books:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.amazon.com/Learning-jQuery-Interaction-Development-JavaScript/dp/1847192505"&gt;http://www.amazon.com/Learning-jQuery-Interaction-Development-JavaScript/dp/1847192505 &lt;/a&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Videos: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.dailymotion.com/video/x7ta6d_introduction-to-jquery_school"&gt;http://www.dailymotion.com/video/x7ta6d_introduction-to-jquery_school&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=Hk5oXFtYLwE"&gt;http://www.youtube.com/watch?v=Hk5oXFtYLwE&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-1757936309725020943?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/1757936309725020943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=1757936309725020943&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/1757936309725020943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/1757936309725020943'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/05/jquery-can-save-your-life.html' title='jQuery - Web Developers Best Friend'/><author><name>Patrick</name><uri>http://www.blogger.com/profile/13423419005917936677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_nLR2ZSi4E7Q/SgwbFLioQ-I/AAAAAAAAAMw/q209gDU05Yk/S220/Picture+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-7512732389023845914</id><published>2009-05-14T15:41:00.002-04:00</published><updated>2009-05-28T09:41:38.447-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='data tables'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>DataTables:  a jQuery solution</title><content type='html'>Recently I've been using a jQuery plugin from this site: &lt;a href="http://datatables.net/index"&gt; http://datatables.net/index&lt;/a&gt;.  It's fantastic!  Easy to setup and use with *tons* of options.  Here's a screenshot of it in action:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nARGsX0uOF0/Sh6UadJuUYI/AAAAAAAAADY/Pj4rPh_Qogs/s1600-h/datatable_example.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 124px;" src="http://4.bp.blogspot.com/_nARGsX0uOF0/Sh6UadJuUYI/AAAAAAAAADY/Pj4rPh_Qogs/s320/datatable_example.jpg" alt="" id="BLOGGER_PHOTO_ID_5340869390330909058" border="0" /&gt;&lt;/a&gt;
The data values were hard-coded for simplicity.  The column sorting and pagination is all created on-the-fly by the plugin.  I also wrote some callbacks to handle deleting and editing the table contents.  Sweet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-7512732389023845914?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/7512732389023845914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=7512732389023845914&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/7512732389023845914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/7512732389023845914'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/05/datatables-jquery-solution.html' title='DataTables:  a jQuery solution'/><author><name>TM Harover</name><uri>http://www.blogger.com/profile/15624527230785048659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_nARGsX0uOF0/SgxzZYdJ2VI/AAAAAAAAACI/1T4N1AedX6s/S220/Picture+4.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nARGsX0uOF0/Sh6UadJuUYI/AAAAAAAAADY/Pj4rPh_Qogs/s72-c/datatable_example.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-6828419591242167719</id><published>2009-05-13T13:27:00.000-04:00</published><updated>2009-05-14T15:49:06.235-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='rollovers'/><title type='text'>Sample Question: How do you create a simple mouse rollover?</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Question: &lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;blockquote&gt;How would you create a mouse rollover, such that I could quickly copy and paste the code into my code?&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="font-weight: bold;font-family:trebuchet ms;"&gt;Answer:
&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;This can be done several ways. The quickest way is to do create an inline script; however a more acceptable solution is to create functions which you could reuse elsewhere. &lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;Since we want the quickest, or simplest solution, it may not exactly be the most ideal solution, but that is the price we pay for simplicy, and speed. &lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;First you will need to secure an image that will act as your base image, and an image that will act as your rollover image. The base image will be what is displayed when the mouse is not hovering over the image. The rollover image would be your image to replace the base image, while the mouse is hovering over the image. &lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;You will need to have your images in a directory that is accessible by your script. &lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;For example: &lt;/span&gt;

&lt;span style="color: rgb(0, 0, 102); font-weight: bold;font-family:trebuchet ms;font-size:85%;"&gt;/root/index.html&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;"&gt;
&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;font-family:trebuchet ms;font-size:85%;"&gt;/root/images/base.gif&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;"&gt;
&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;font-family:trebuchet ms;font-size:85%;"&gt;/root/images/rollover.gif&lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;For speed you would simply then use the basic image tag:&lt;/span&gt;

&lt;span style="color: rgb(0, 0, 102);font-family:trebuchet ms;font-size:85%;"&gt;&amp;lt;img src="images/base.gif" alt="base" title="base" /&amp;gt;&lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;You then add the JavaScript code for the two events. One for the mouse over the image, and mouse out (when the mouse is no longer over the image).  &lt;/span&gt;
&lt;span style="font-size:85%;"&gt;
&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);font-family:trebuchet ms;font-size:85%;"&gt;onmouseover="this.src='images/rollover.gif';" &lt;/span&gt;&lt;span style="font-size:85%;"&gt;

&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);font-family:trebuchet ms;font-size:85%;"&gt;onmouseout="this.src='images/base.gif';"&lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;add them together:&lt;/span&gt;

&lt;span style="color: rgb(0, 0, 102); font-weight: bold;font-family:trebuchet ms;font-size:85%;"&gt;&amp;lt;img src="images/base.gif" alt="base" title="base" onmouseover="this.src='images/rollover.gif';" onmouseout="this.src='images/base.gif';" /&amp;gt;&lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;This is a widely accepted solution. There may be many other ways of answering this question, however to me this is the quickest.


&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-6828419591242167719?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/6828419591242167719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=6828419591242167719&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/6828419591242167719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/6828419591242167719'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/05/sample-question-how-do-you-quickly.html' title='Sample Question: How do you create a simple mouse rollover?'/><author><name>UCD Web Developers</name><uri>http://www.blogger.com/profile/04124573074562777627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9073783185336771682.post-8269611138219302175</id><published>2009-05-13T13:21:00.001-04:00</published><updated>2009-05-29T14:22:48.669-04:00</updated><title type='text'>Welcome to the Web Developers Blog!</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;Welcome to the UCD Web Developers Question and Answers Blog, &lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;Dear visitor,&lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;Thank you for visiting the UCD Web Developers attempt at sharing our cache of knowledge, with you. &lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;We are taking time to answer questions related to web development in any way, shape, or form. No question is too much or too little. Some questions may require demonstrations, some might require research, but we are willing to answer your questions quickly, and accurately. &lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;Regards,&lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;Patrick Simpson&lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;To give you an idea on some of your questions could be related to, but not limited to the following:&lt;/span&gt;

&lt;span style="font-family:trebuchet ms;"&gt;CSS&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;CSS 2&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;CSS 3&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;JavaScript&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;jQuery&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;YUI&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;MooTools&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;Scriptaculous&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;Prototype&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;PHP&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;Version 4&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;Version 5&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;ASP&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;.NET&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;C#&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;Visual Basic&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;HTML&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;XHTML&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;HTML 4&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;HTML 5&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;Web Development Tools&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;Dreamweaver&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;FTP&lt;/span&gt;
&lt;span style="font-family:trebuchet ms;"&gt;SVN&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9073783185336771682-8269611138219302175?l=ucdwebdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucdwebdev.blogspot.com/feeds/8269611138219302175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9073783185336771682&amp;postID=8269611138219302175&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/8269611138219302175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9073783185336771682/posts/default/8269611138219302175'/><link rel='alternate' type='text/html' href='http://ucdwebdev.blogspot.com/2009/05/welcome-to-ucd-web-developers-question.html' title='Welcome to the Web Developers Blog!'/><author><name>UCD Web Developers</name><uri>http://www.blogger.com/profile/04124573074562777627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
