<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/"><id>tag:blogger.com,1999:blog-18633935</id><updated>2008-05-07T15:19:04.101-07:00</updated><title type="text">Pleasanton Web Design Blog</title><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default?start-index=26&amp;max-results=25" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/posts/default" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>131</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><thespringbox:skin xmlns:thespringbox="http://www.thespringbox.com/dtds/thespringbox-1.0.dtd">http://feeds.feedburner.com/BottlecapNapkin?format=skin</thespringbox:skin><link rel="self" href="http://feeds.feedburner.com/BottlecapNapkin" type="application/atom+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">439719</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.feedburner.com</feedburner:feedburnerHostname><entry><id>tag:blogger.com,1999:blog-18633935.post-5336574741137541778</id><published>2008-05-04T19:48:00.000-07:00</published><updated>2008-05-04T20:14:50.236-07:00</updated><title type="text">Clean Up Your Computer and Keep it Clean</title><content type="html">I know a lot of people - friends, family and clients, who wage an ongoing battle with spyware, malware, and viruses. As they surf the internet, their computer gets more and more loaded up with these programs, until they either have to pay the "Geek Squad" or other service to clean it up, or they just buy another computer.&lt;br /&gt;&lt;br /&gt;Here are some best practices to keep your computer from developing such problems in the first place, or to help you clean it up once you are infected:&lt;br /&gt;&lt;br /&gt;1) Avoid surfing the net on an account with administrator priviledges. If you have the priviledge to install a program onto your computer, so does the malevolant website that you are visiting. If you don't have those priviledges, the bad program CAN'T be installed. This alone has kept my computers clean for years.&lt;br /&gt;&lt;br /&gt;2) Install &lt;a href="http://free.grisoft.com/"&gt;AVG Free Anti Virus Software&lt;/a&gt;. I hate Norton, because it always messes up my computer when I try to upgrade it or uninstall it. Plus AVG is FREE!&lt;br /&gt;&lt;br /&gt;3) Run the most updated version of &lt;a href="http://www.lavasoftusa.com/single/trialpay.php"&gt;Adaware&lt;/a&gt;, with updated definitions on a regular basis. It is a free program and is made to search and destroy stuff on your computer that has been installed without your express permission. Looks like the Plus version is FREE for a limited time.&lt;br /&gt;&lt;br /&gt;4) If you suspect you are infected, run &lt;a href="http://www.majorgeeks.com/download3155.html."&gt;HijackThis&lt;/a&gt;.  Running it won't hurt your computer, but you can really mess things up if you start deleting the files listed in the log without knowing what you are doing. You can, however, use a &lt;a href="http://hjt.networktechs.com/"&gt;log autoanalyzer&lt;/a&gt; that will interpret the results for you. Here is  a screenshot of some typical results.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Psi_XgYFL6Q/SB56wGRslPI/AAAAAAAACDQ/OXK5XLlqqpM/s1600-h/malware1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_Psi_XgYFL6Q/SB56wGRslPI/AAAAAAAACDQ/OXK5XLlqqpM/s400/malware1.jpg" alt="" id="BLOGGER_PHOTO_ID_5196725986769278194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you aren't familiar with an item listed in your HijackThis log, Google it, and if it is spyware or malware, you will often find detailed instructions and software that will aid you in removing it.&lt;br /&gt;&lt;br /&gt;Surf Safe!</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/05/clean-up-your-computer-and-keep-it.html" title="Clean Up Your Computer and Keep it Clean" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=5336574741137541778" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/5336574741137541778/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5336574741137541778" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5336574741137541778" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-5818835327560675268</id><published>2008-04-26T18:53:00.000-07:00</published><updated>2008-04-26T19:23:24.161-07:00</updated><title type="text">More Sprint Billing Errors</title><content type="html">Back in February I posted about a &lt;a href="http://bottlecapnapkin.blogspot.com/2008/02/sprint-billing-errors.html"&gt;Sprint bill I received in error for service on a phone number that has been disconnected&lt;/a&gt; for over 5 years. If I could get back all the time I spend dealing with incompetent billing departments, I'd have a vacation coming.&lt;br /&gt;&lt;br /&gt;After multiple phone calls, I finally got the charge removed and everything was straightened out. Or was it? I just received ANOTHER bill for the same thing. This time I think I'll write a letter and see if that works any better.&lt;br /&gt;&lt;br /&gt;I always like to look at the positive side of situations like this. If I were ever to consider signing up for ANY service Sprint has to offer, this experience has taught me that would be a mistake.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/04/more-sprint-billing-errors.html" title="More Sprint Billing Errors" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=5818835327560675268" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/5818835327560675268/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5818835327560675268" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5818835327560675268" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-3197976442075296804</id><published>2008-04-24T17:02:00.000-07:00</published><updated>2008-04-24T17:06:28.714-07:00</updated><title type="text">Pleasanton Valley Series, Morrison Home Brochure - The Arbor House</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Psi_XgYFL6Q/SBEf6GRslNI/AAAAAAAACDA/aoGSymgEVwM/s1600-h/arborfront_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_Psi_XgYFL6Q/SBEf6GRslNI/AAAAAAAACDA/aoGSymgEVwM/s400/arborfront_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5192966928312603858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Psi_XgYFL6Q/SBEgBGRslOI/AAAAAAAACDI/3tKewVNQnac/s1600-h/arborback_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_Psi_XgYFL6Q/SBEgBGRslOI/AAAAAAAACDI/3tKewVNQnac/s400/arborback_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5192967048571688162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.troyphilis.com/media/pleasantonvalley/arbor_house.zip"&gt;Download print resolution scans (zip file - 5.4MB)&lt;/a&gt;</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/04/pleasanton-valley-series-morrison-home_24.html" title="Pleasanton Valley Series, Morrison Home Brochure - The Arbor House" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=3197976442075296804" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/3197976442075296804/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3197976442075296804" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3197976442075296804" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-4055169533128918341</id><published>2008-04-21T20:58:00.001-07:00</published><updated>2008-04-23T18:20:32.076-07:00</updated><title type="text">CSS Horizontal Navigation Menu</title><content type="html">I've had a request to expand my css navigation tutorial to include a horizontal navigation. This is an extention of my previous &lt;a href="http://bottlecapnapkin.blogspot.com/2008/04/css-navigation-menu-cascading.html"&gt;css navigation menu tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To create a horizontal navigation menu in the header, you'll need to create two horizontally stacked divs within the header. The way I normally code it is to create a div in the header named header top, and under that I'll put the nav div. Make sure to size them both to the header width so they can't appear side by side. You'll also need to add a clearing div after the header so that following divs will begin in the correct place:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;div id="header"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;div id="header-top"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;div id="nav"&amp;gt;&lt;br /&gt;    &amp;lt;ul&amp;gt;&lt;br /&gt;          &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;          &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Nothing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;As a convention I started the naming of the navigation styles starting with the nav div. This change will need to "cascade" to all of the other styles within the unordered list. As you can see below, the key to making the nav list horizontal is adding float:left to the li tag. The header-top now displays the header image as a background, and the header div is now just a container to hold the header-top and nav divs. I added a background color to it for aesthetics.&lt;br /&gt;&lt;p&gt;#header{&lt;br /&gt;width: 780px;&lt;br /&gt;height: 84px;&lt;br /&gt;background: #333333;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#header-top{&lt;br /&gt;width: 780px;&lt;br /&gt;background-image: url('images/header.jpg');&lt;br /&gt;background-repeat: no-repeat;&lt;br /&gt;height: 50px;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;#nav{&lt;br /&gt;width:780px;&lt;br /&gt;height: 32px;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;div#clr{&lt;br /&gt;  clear: both;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;div#nav ul li{&lt;br /&gt;float:left;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;div#nav ul{&lt;br /&gt;list-style: none;&lt;br /&gt;padding: 0px;&lt;br /&gt;margin: 0px;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;  div#nav ul li a{&lt;br /&gt;display: block;&lt;br /&gt;padding:5px;&lt;br /&gt;margin: 1px;&lt;br /&gt;border: 1px solid white;&lt;br /&gt;width: 100px;&lt;br /&gt;height: 20px;&lt;br /&gt;background: #333333;&lt;br /&gt;color: white;&lt;br /&gt;text-decoration: none;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;div#nav ul li a:hover{&lt;br /&gt;background: #666666;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.tpdesigns.net/tutorials/css_test3.htm"&gt;Here is how it looks.&lt;/a&gt;</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/04/horizontal-navigation-menu-cascading.html" title="CSS Horizontal Navigation Menu" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=4055169533128918341" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/4055169533128918341/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/4055169533128918341" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/4055169533128918341" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-8975944563833652438</id><published>2008-04-21T13:22:00.000-07:00</published><updated>2008-04-21T14:05:07.536-07:00</updated><title type="text">CSS Navigation Menu - Cascading Stylesheets Tutorial</title><content type="html">In the first tutorial of the series, &lt;a href="http://bottlecapnapkin.blogspot.com/2008/04/css-positioning-cascading-style-sheets.html"&gt;CSS Positioning&lt;/a&gt;, we build a basic, table-less structure for a two-column webpage. In this post, we'll add what every webpage needs: navigation.&lt;br /&gt;&lt;p&gt;Some designers prefer to add an additional &amp;lt;div&amp;gt; and identify it as "nav" or "navigation" using a class or id. Since almost all navigation bars I've seen styled with CSS use an unordered list, &amp;lt;ul&amp;gt;, I like to style that directly, rather than adding the additional &amp;lt;div&amp;gt;.&lt;/p&gt;&lt;p&gt; From the first tutorial, we have the following page structure:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 strict//EN"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;CSS Test&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;gt;&lt;br /&gt;&amp;lt;link href="test.css" rel="stylesheet" type="text/css"&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="wrapper"&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;div id="header"&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;div id="column1"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt; &amp;lt;div id="column2"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;div id="footer"&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now we will add our unordered list to column one, between the &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;tags:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&amp;lt;ul id="nav"&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Nothing&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now to style our list into a standard navigation menu. First we'll take the unslightly list attributes from the &amp;lt;ul&amp;gt; tag itself:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;ul#nav{&lt;br /&gt;list-style: none;&lt;br /&gt;padding: 0px;&lt;br /&gt;margin: 0px;&lt;br /&gt;}&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Setting the list-style to none removes the bullet, and setting padding and margins to 0px removes the indent. &lt;/p&gt;&lt;p&gt;I'm going to ignore the &amp;lt;li&amp;gt; tag and style the link &amp;lt;a&amp;gt; tag directly. I do this to take advantage of a:hover to change the links background on rollover:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;ul#nav li a{&lt;br /&gt;display: block;&lt;br /&gt;padding:5px;&lt;br /&gt;margin: 1px;&lt;br /&gt;border: 1px solid white;&lt;br /&gt;width: 100px;&lt;br /&gt;height: 20px;&lt;br /&gt;background: #333333;&lt;br /&gt;color: white;&lt;br /&gt;text-decoration: none;&lt;br /&gt;}&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;First we style the link as a block, so the browser will treat the element like we want it to, as a rectangular button. We style the appearance of the element as we would any box. Finally we remove the link's underline by setting text-decoration:none.&lt;/p&gt;&lt;p&gt;All that's left is to set the rollover using a:hover. The only thing we want to change is the background color, so all we have to do is this:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;ul#nav li a:hover{&lt;br /&gt;background: #666666;&lt;br /&gt;}&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now fill your content column with text, and you have a table-less, two column webpage, displayed using css. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.tpdesigns.net/tutorials/css_test2.htm"&gt;Here is the design in action&lt;/a&gt;.&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/04/css-navigation-menu-cascading.html" title="CSS Navigation Menu - Cascading Stylesheets Tutorial" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=8975944563833652438" title="2 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/8975944563833652438/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/8975944563833652438" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/8975944563833652438" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-4803904089734509307</id><published>2008-04-17T20:51:00.000-07:00</published><updated>2008-04-19T13:04:08.879-07:00</updated><title type="text">CSS Positioning:  Cascading Style Sheets Tutorial</title><content type="html">I was asked by an aspiring web designer to tutor him in basic Web design techniques. He is working on a Webpage in tables, but is aware that he should probably start working with CSS instead. He had tried Dreamweaver's "layers," but was having a hard time.&lt;br /&gt;&lt;br /&gt;In preparation for the 1 hour session I put together a page with a really basic two column layout using CSS positioning. Since I went to all this trouble, I thought I would go ahead and share it with the World Wide Web as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Doctype&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first code on the page, and the first thing to be aware of is the Doctype declaration. I use this:&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 strict//EN"&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;Using the "transitional" declarations, rather than "strict" puts the page into "Quirks Mode." This was necessary to get older browsers to display CSS correctly back in the day, but using today will cause you headaches from all the quirks that will be coming your way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Basic Structure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The code for implementing a CSS page layout should be divided into two parts: HTML for structure, and CSS for formatting. I break the CSS out into a seperate page and link it to my HTML page thusly:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;link href="test.css" rel="stylesheet" type="text/css"&amp;gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This goes somewhere between the &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; tags.&lt;br /&gt;&lt;br /&gt;In the body of the HTML document, you can declare the structure very simply using nested &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt; tags. I use the "ID" attribute to identify them, but "Class" works too. Here's the code for my basic two-column page:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;div id="wrapper"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="header"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="column1"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="column2"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="footer"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;That's it! That's the basic HTML structure of the page; a wrapper enclosing the other page elements. The size, color, borders, and structural images are all declared in the CSS. The page content, such as navigation and text, will go inside the appropriate &amp;lt;div&amp;gt; tags.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Next, we're going to format each &amp;lt;div&amp;gt; on our page.  I also like to  remove the margins from the body like so:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;body{&lt;br /&gt;margin:0px;&lt;br /&gt;padding: 0px;&lt;br /&gt;}&lt;/blockquote&gt;Next we'll set the width, postion and background of the "wrapper." This will set the basic page size and color, as well as center the page in the browser. Centering is  achieved by setting the left and right margins to "auto."&lt;br /&gt;&lt;blockquote&gt;#wrapper{&lt;br /&gt;width: 780px;&lt;br /&gt;margin-right: auto;&lt;br /&gt;margin-left: auto;&lt;br /&gt;background: #cccccc;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;The header is nested inside the wrapper div. The header image is set as the background.&lt;br /&gt;&lt;blockquote&gt;#header{&lt;br /&gt;width: 780px;&lt;br /&gt;height: 50px;&lt;br /&gt;background-image: url('images/header.jpg') ;&lt;br /&gt;background-repeat: no-repeat;&lt;br /&gt;}&lt;/blockquote&gt;The left column is going to contain the navigation, which I'll add in the next CSS tutorial. Notice that I have set the background color to the same color as that of the wrapper div. This is because we want this column to appear to extend to the bottom of the page. In reality, it will shrink to contain the content. Floating the div left will allow the column to sit side by side the column 2, which will float right.&lt;br /&gt;&lt;blockquote&gt;#column1{&lt;br /&gt;width: 130px;&lt;br /&gt;padding: 10px;&lt;br /&gt;background: #ccc;&lt;br /&gt;float: left;&lt;br /&gt;}&lt;/blockquote&gt;&lt;blockquote&gt;#column2{&lt;br /&gt;width: 610px;&lt;br /&gt;padding: 10px;&lt;br /&gt;float: right;&lt;br /&gt;background: white;&lt;br /&gt;}&lt;/blockquote&gt;Lastly, I position the footer. Note the "clear" declaration, which tells the browser not to position the previous divs beside this one. Also note that the left and right padding are added to the overall width of the div, so you need to subtract those amounts from the total width to match the width of the wrapper and header, which have no padding.&lt;br /&gt;&lt;blockquote&gt;#footer{&lt;br /&gt;width: 770px;&lt;br /&gt;background: #333333;&lt;br /&gt;color: white;&lt;br /&gt;clear:both;&lt;br /&gt;padding: 5px;&lt;br /&gt;}&lt;/blockquote&gt;Next time, we'll fill our page with some navigation and content.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/04/css-positioning-cascading-style-sheets.html" title="CSS Positioning:  Cascading Style Sheets Tutorial" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=4803904089734509307" title="2 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/4803904089734509307/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/4803904089734509307" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/4803904089734509307" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-7312647455776643643</id><published>2008-04-11T08:00:00.001-07:00</published><updated>2008-04-11T08:14:40.170-07:00</updated><title type="text">1&amp;1 Internet Complaints</title><content type="html">After almost a month and over a dozen emails to support and billing, my recent &lt;a href="http://bottlecapnapkin.blogspot.com/2008/02/1-internet-disk-quota-exceeded-122.html"&gt;hosting problem&lt;/a&gt; was finally resolved. No fanfare, or even an email letting me know that it had been taken care of. I just went to one of my problem sites, and no more errors.&lt;br /&gt;&lt;br /&gt;Two days before that, I received this email from complaints@1and1.com:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Thank you for contacting us.&lt;br /&gt;&lt;br /&gt;As a gesture of goodwill, I have refunded the account regarding this&lt;br /&gt;matter. &lt;br /&gt;&lt;br /&gt;If you have any further questions please do not hesitate to contact us.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;That's great, however the statement "I have refunded the account" is not true, because I haven't received a refund. We'll see if they follow through, or even return my email inquiry.&lt;br /&gt;&lt;br /&gt;The point of this post, though, is to share the email address complaints@1and1.com. I wasn't aware of it until now. If I had been, I'm sure I'd already be blacklisted.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/04/1-internet-complaints.html" title="1&amp;1 Internet Complaints" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=7312647455776643643" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/7312647455776643643/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/7312647455776643643" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/7312647455776643643" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-7853461998880996717</id><published>2008-04-09T20:16:00.000-07:00</published><updated>2008-04-24T16:57:44.276-07:00</updated><title type="text">Pleasanton Valley Series, Morrison Home Brochure - The Monterey</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Psi_XgYFL6Q/R_2H6MBvDEI/AAAAAAAACBo/Z85uf4XLqmA/s1600-h/montereyfrontsm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_Psi_XgYFL6Q/R_2H6MBvDEI/AAAAAAAACBo/Z85uf4XLqmA/s400/montereyfrontsm.jpg" alt="" id="BLOGGER_PHOTO_ID_5187451779531344962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Psi_XgYFL6Q/R_2IN8BvDFI/AAAAAAAACBw/Rq_1u_ge52c/s1600-h/montereybacksm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_Psi_XgYFL6Q/R_2IN8BvDFI/AAAAAAAACBw/Rq_1u_ge52c/s400/montereybacksm.jpg" alt="" id="BLOGGER_PHOTO_ID_5187452118833761362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="Style1" style="margin-top: 1.8pt; line-height: 118%;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;span style="color: rgb(109, 72, 24);font-family:Garamond;font-size:16;"  &gt;THE MONTEREY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Style1" style="margin-top: 1.8pt;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;span style="color: rgb(109, 72, 24); letter-spacing: 0.5pt;"&gt;Throughout the &lt;/span&gt;&lt;span style="letter-spacing: 0.5pt;"&gt;years, the two-story has been, and still is, the favorite of &lt;/span&gt;&lt;span style="letter-spacing: 0.45pt;"&gt;many because of its inherent comfort through separation of the living and &lt;/span&gt;sleeping areas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Style1" style="margin-top: 0.05in;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;span style="letter-spacing: 0.5pt;"&gt;From the entry hall any area of the home can be reached. To the right is &lt;/span&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;span style="color: rgb(109, 72, 24); letter-spacing: 0.35pt;"&gt;the &lt;/span&gt;&lt;span style="letter-spacing: 0.35pt;"&gt;spacious living room, and the large dining room adapts easily to formal &lt;/span&gt;entertaining and family celebrations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Style1" style="margin-top: 0.05in;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;span style="letter-spacing: 0.65pt;"&gt;For informal activities, there is the large family room with a beautiful &lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;"&gt;corner fireplace. And there's informal eating space in the kitchen nook. &lt;/span&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;span style="color: rgb(109, 72, 24); letter-spacing: 0.4pt;"&gt;Of &lt;/span&gt;&lt;span style="letter-spacing: 0.6pt;"&gt;special interest in the Activity Area is the large walk-in pantry and the &lt;/span&gt;&lt;span style="letter-spacing: 0.55pt;"&gt;ample cabinet space to take care of all kitchen storage problems. Notice &lt;/span&gt;&lt;span style="letter-spacing: 0.5pt;"&gt;how your washer, dryer, and freezer will fit into the handy utility room, &lt;/span&gt;and the accessibility of the powder room, useful for guests as well as family.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Style1" style="margin-top: 0.1in;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;span style="letter-spacing: 0.35pt;"&gt;On the upper level, your family will enjoy the privacy and quiet assured by &lt;/span&gt;&lt;span style="letter-spacing: 0.4pt;"&gt;a two-story structure. The owners have their own bath, dressing room, and &lt;/span&gt;twin clothes closets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Style1" style="margin-top: 0.05in;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;span style="color: rgb(109, 72, 24); letter-spacing: 0.55pt;"&gt;The &lt;/span&gt;&lt;span style="letter-spacing: 0.55pt;"&gt;Monterey House offers the growing family a home of comfort, con­&lt;/span&gt;&lt;span style="letter-spacing: 0.3pt;"&gt;venience, and privacy&lt;/span&gt;&lt;span style="letter-spacing: 0.45pt;"&gt;&lt;span style=""&gt;__ &lt;/span&gt;&lt;/span&gt;&lt;span style="letter-spacing: 0.3pt;"&gt;a home that will provide satisfaction and pride for &lt;/span&gt;years to come.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Style1" style="margin-top: 0.05in;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;span style="color: rgb(109, 72, 24); letter-spacing: 0.35pt;"&gt;For &lt;/span&gt;&lt;span style="letter-spacing: 0.35pt;"&gt;those who prefer spacious lots, it is also available in the Walnut Grove &lt;/span&gt;area of Pleasanton Valley with lots up to &lt;/span&gt;&lt;span class="CharacterStyle1"  style="font-size:100%;"&gt;&lt;span style=""&gt;11,000 &lt;/span&gt;Sq. Ft.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Style1" style="margin-top: 12.6pt; line-height: 122%;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;ADDED VALUES:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="Style1" style="margin-top: 0.05in; text-indent: 0.1in;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="letter-spacing: 0.55pt;"&gt;Shake Roofs Rear and Side Yard Fencing &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(170, 136, 84); letter-spacing: 0.55pt;font-family:Arial;font-size:7;"  &gt;~ &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="letter-spacing: 0.55pt;font-family:Arial;font-size:100%;"  &gt;2&lt;sup&gt;½&lt;/sup&gt;&lt;/span&gt;&lt;span style="letter-spacing: 0.55pt;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;Baths &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(194, 169, 152); letter-spacing: 0.55pt;font-size:85%;" &gt;– &lt;/span&gt;&lt;span style="letter-spacing: 0.55pt;"&gt;Corner Fireplace &lt;/span&gt;&lt;span style="letter-spacing: 0.45pt;"&gt;in Family Room &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(170, 136, 84); letter-spacing: 0.45pt;font-size:85%;" &gt;– &lt;/span&gt;&lt;span style="letter-spacing: 0.45pt;"&gt;Walk-in&lt;span style=""&gt;  &lt;/span&gt;Pantry &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(194, 169, 152); letter-spacing: 0.45pt;"&gt;–&lt;/span&gt;&lt;span style="letter-spacing: 0.45pt;"&gt; Vanities with Full Width Mirrors and Illuminated Ceilings in Family and Owners' Bath &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(194, 169, 152); letter-spacing: 0.45pt;"&gt;-&lt;/span&gt;&lt;span style="letter-spacing: 0.45pt;"&gt; Built-in Range, Range-&lt;/span&gt;&lt;span style="letter-spacing: 0.7pt;"&gt;hood, and Pull Double Oven &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(194, 169, 152); letter-spacing: 0.7pt;"&gt;-&lt;/span&gt;&lt;span style="letter-spacing: 0.7pt;"&gt; Garbage Disposal Dishwasher &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(196, 184, 156); letter-spacing: 0.7pt;"&gt;-&lt;/span&gt;&lt;span style="letter-spacing: 0.7pt;"&gt; Triple &lt;/span&gt;Sink Birch Cabinets &lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style=""&gt;~ &lt;/span&gt;Utility Room &lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(194, 169, 152);"&gt;–&lt;/span&gt; Excellent Closet and Storage Space&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style="letter-spacing: 0.35pt;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Style2" style="margin: 1.8pt 0in 12.6pt 0.1in;"&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="letter-spacing: 0.35pt;"&gt;Ceiling and Sidewall Insulation &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(196, 184, 156); letter-spacing: 0.35pt;"&gt;-&lt;/span&gt;&lt;span style="letter-spacing: 0.35pt;"&gt; Sound Conditioning Insulation in Bath &lt;/span&gt;&lt;span style="letter-spacing: 0.65pt;"&gt;Walls &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(170, 136, 84); letter-spacing: 0.65pt;"&gt;–&lt;/span&gt;&lt;span style="letter-spacing: 0.65pt;"&gt; Controlled Dining Room Lighting &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(194, 169, 152); letter-spacing: 0.65pt;"&gt;–&lt;/span&gt;&lt;span style="letter-spacing: 0.65pt;"&gt; Desk in Kitchen &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(170, 136, 84); letter-spacing: 0.65pt;"&gt;-&lt;/span&gt;&lt;span style="letter-spacing: 0.65pt;"&gt; Cabinet &lt;/span&gt;Hardware Selections in the Kitchen and the Baths &lt;/i&gt;&lt;/span&gt;&lt;span class="CharacterStyle1"&gt;&lt;i&gt;&lt;span style="color: rgb(196, 184, 156);"&gt;-&lt;/span&gt; Underground Utilities&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(136, 94, 25);font-size:9;" &gt; &lt;span style="font-size:100%;"&gt;Installed TV Cable&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="Style2" style="margin: 1.8pt 0in 12.6pt 0.1in;"&gt;&lt;a href="http://www.troyphilis.com/media/pleasantonvalley/p_valley_monterey.zip"&gt;Download scans (print resolution) 5.6M zip&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(136, 94, 25);font-size:9;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/04/pleasanton-valley-series-morrison-home.html" title="Pleasanton Valley Series, Morrison Home Brochure - The Monterey" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=7853461998880996717" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/7853461998880996717/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/7853461998880996717" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/7853461998880996717" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-4241153636394746970</id><published>2008-04-07T19:44:00.000-07:00</published><updated>2008-04-07T20:04:23.760-07:00</updated><title type="text">Pleasanton E-Waste Collection Event</title><content type="html">I've been carrying a dead scanner, router, and a box of dead batteries in the trunk of my car waiting for this event! I've been checking the City of Pleasanton Website calendar for the past month, but there's been no indication if or when they would be holding their annual E-waste collection. That is, until today when I received the flyer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When:&lt;/strong&gt; April 18-20 2008&lt;br /&gt;&lt;strong&gt;Where:&lt;/strong&gt; Alameda County Fairgrounds - Enter on Valley Avenue (Gate 12)&lt;br /&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Free&lt;br /&gt;&lt;br /&gt;Acceptable E-Waste:&lt;br /&gt;computers&lt;br /&gt;televisions&lt;br /&gt;VCRs&lt;br /&gt;DVD players&lt;br /&gt;PDAs&lt;br /&gt;stereos&lt;br /&gt;radios&lt;br /&gt;game equipment&lt;br /&gt;camcorders&lt;br /&gt;batteries&lt;br /&gt;auto batteries&lt;br /&gt;copiers&lt;br /&gt;cell phones&lt;br /&gt;telephones&lt;br /&gt;printers&lt;br /&gt;fax machines (good riddance)&lt;br /&gt;fluorescent bulbs&lt;br /&gt;microwave ovens&lt;br /&gt;&lt;br /&gt;Not Acceptable:&lt;br /&gt;large appliances&lt;br /&gt;STYROFOAM&lt;br /&gt;packaging&lt;br /&gt;&lt;br /&gt;So do the right thing and get rid of your E-Waste properly, and for free at this great event!&lt;br /&gt;&lt;br /&gt;For additional information, please contact Electronic Waste Management at 1-866-335-3373 OR the City of Pleasanton at 925-931-5006.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/04/pleasanton-e-waste-collection-event.html" title="Pleasanton E-Waste Collection Event" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=4241153636394746970" title="2 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/4241153636394746970/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/4241153636394746970" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/4241153636394746970" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-5560773080315621436</id><published>2008-03-30T21:58:00.000-07:00</published><updated>2008-04-24T17:09:04.444-07:00</updated><title type="text">Pleasanton Valley  - Morrison Homes Brochure</title><content type="html">I recently aquired an original brochure for Pleasanton Valley homes, published in 1966. It includes a page for each model here in Pleasanton Valley and Walnut Grove. If you live around here you will undoubtedly recognize each model, and you may even live in one. I do!&lt;br /&gt;&lt;br /&gt;Over the next few months I'll be posting the pages, which include floor plans, and even original pricing!&lt;br /&gt;&lt;br /&gt;Here is the cover:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Psi_XgYFL6Q/R_BwuHNjLjI/AAAAAAAAB9A/qff9WkF8mFk/s1600-h/coverfront_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_Psi_XgYFL6Q/R_BwuHNjLjI/AAAAAAAAB9A/qff9WkF8mFk/s400/coverfront_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5183767108615614002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bottlecapnapkin.blogspot.com/2008/04/pleasanton-valley-series-morrison-home.html"&gt;Pleasanton Valley Home - The Monterey&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bottlecapnapkin.blogspot.com/2008/04/pleasanton-valley-series-morrison-home_24.html"&gt;Pleasanton Valley Home - The Arbor House&lt;/a&gt;</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/03/pleasanton-valley-morrison-homes.html" title="Pleasanton Valley  - Morrison Homes Brochure" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=5560773080315621436" title="4 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/5560773080315621436/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5560773080315621436" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5560773080315621436" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-2906214053060474839</id><published>2008-02-26T21:20:00.001-08:00</published><updated>2008-02-26T21:33:38.989-08:00</updated><title type="text">Sprint Billing Errors</title><content type="html">This doesn't have anything to do with Pleasanton or Web Design, but I'm posting it because if it has happened to me, chances are it has happened to someone else. Maybe I can save someone a call or two.&lt;br /&gt;&lt;br /&gt;I received a bill from Sprint last week for $17.54. The problem is that I haven't had a Sprint account for over 5 years, maybe longer. There was an account number, but no phone number listed on the bill, so I had no idea what it was for.&lt;br /&gt;&lt;br /&gt;I called the customer service number on the bill. They couldn't find any record of my account number. They transferred me to the cellular division, they also could find no record of that account number. Finally they spilled the beans, and told me they had outsourced the upgrade of their billing system to another company. They transferred me, and an annoyed-sounding man with a heavy hispanic accent again told me there was no record of my account number. Off the hook? I could only be so lucky.&lt;br /&gt;&lt;br /&gt;Knowing that a company like Sprint isn't going to let an outstanding charge just fade away, I called back a week later. This time, my account number was on file. It was for a phone number that was disconnected in 2002. When questioned about what the charges were for, the customer service person told my that they were for service on that phone number for January and February of this year. "So you don't want to pay this?" he asked. "No" I replied. 15 minutes later the charge was removed and the account was closed.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/02/sprint-billing-errors.html" title="Sprint Billing Errors" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=2906214053060474839" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/2906214053060474839/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/2906214053060474839" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/2906214053060474839" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-993191043298946065</id><published>2008-02-23T20:07:00.000-08:00</published><updated>2008-02-23T20:21:32.709-08:00</updated><title type="text">Midphase Hosting - FTP Support Documentation Wrong</title><content type="html">Just started some work for a new client who purchased a hosting account from AN Hosting, which was recently purchased by Midphase hosting. In attempting to establish an FTP connection, I first tried using the instructions in Cpanel, but to no avail. They instructed me to be sure to connect using "ftp.mydomain.com" and then with the exact username for the ftp account listed, and enter the /htpdocs/ directory. It didn't work.&lt;br /&gt;&lt;br /&gt;Next stop, the support documentation. This told me to use "mydomain.com" as the host, and the ftp login information in the "welcome" email. The "welcome" email didn't have any ftp account information, so I again tried the info listed in cPanel. Still no luck.&lt;br /&gt;&lt;br /&gt;Finally I searched community help on the Midphase website, which instructed me to use "mydomain.com" and my cPanel login and to leave the directory blank. Success!! I've used enough webhosting companies to know that this isn't a sign of good things to come. Completely wrong and inconsitent support documentation means that they aren't even close to having their poop together.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/02/midphase-hosting-ftp-support.html" title="Midphase Hosting - FTP Support Documentation Wrong" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=993191043298946065" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/993191043298946065/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/993191043298946065" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/993191043298946065" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-8022907982897021010</id><published>2008-02-22T08:11:00.000-08:00</published><updated>2008-02-22T18:48:55.927-08:00</updated><title type="text">php.ini  and more 1&amp;1 Internet Support Fun</title><content type="html">In trying to resolve my problem with getting a &lt;a href="http://bottlecapnapkin.blogspot.com/2008/02/1-internet-disk-quota-exceeded-122.html"&gt;Disk quota exceeded (122) error on MYSQL Database apps,&lt;/a&gt; I received the following email from 1&amp;amp;1 Internet support (in my spam folder, as usual):&lt;br /&gt;&lt;blockquote&gt;Thank you for contacting us.&lt;br /&gt;&lt;br /&gt;This case needs to be escalated since we dont root access on our server.&lt;br /&gt;&lt;br /&gt;As a temporary workaround, you can create a php.ini file on folder where&lt;br /&gt;your script is running. The file should have like this.&lt;br /&gt;&lt;br /&gt;session.save_path = physical path of the temporary folder where you want to save the seesion on your webspace&lt;br /&gt;&lt;br /&gt;If you have any further questions please do not hesitate to contact us.&lt;/blockquote&gt;I have nearly 20 database aps and don't really want to do this for each one as a temporary workaround, so I waited for the permanent fix. Unfortunately, this is the next email I received:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We are always glad to assist you in a timely manner as possible.&lt;br /&gt;We see since you've opted to change a file to a .Ini, this has resolved&lt;br /&gt;the issue.&lt;br /&gt;Your disk quota is fine from our end and all looks good from here.&lt;br /&gt;&lt;br /&gt;Please clarify if you need any additional assistance regarding this&lt;br /&gt;issue.&lt;br /&gt;&lt;br /&gt;Thanks for your patience and for choosing 1&amp;amp;1.&lt;br /&gt;&lt;br /&gt;If you have any further questions please do not hesitate to contact us.&lt;/blockquote&gt;I didn't opt to do anything. I am waiting for them to fix it, so looks like time for some more emails! This is the typical 1&amp;amp;1 support approach. Classic. That's why I don't have any client sites on 1&amp;amp;1 Internet. Right now I am recommending &lt;a href="http://affiliates.westhost.com/z/13/CD1128/"&gt;WestHost&lt;/a&gt;.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/02/phpini-and-more-1-internet-support-fun.html" title="php.ini  and more 1&amp;1 Internet Support Fun" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=8022907982897021010" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/8022907982897021010/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/8022907982897021010" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/8022907982897021010" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-3410691257358659234</id><published>2008-02-21T18:49:00.000-08:00</published><updated>2008-02-22T18:45:33.781-08:00</updated><title type="text">1&amp;1 Internet: Disk quota exceeded (122) error on MYSQL Database apps</title><content type="html">I just started receiving the the following errors on all my websites hosted on 1&amp;amp;1 internet that have MYSQL databases. &lt;b&gt;&lt;br /&gt;&lt;br /&gt;Warning&lt;/b&gt;: session_start() [&lt;a href="http://www.blogger.com/function.session-start"&gt;function.session-start&lt;/a&gt;]:  open(/tmp/sess_x, O_RDWR) failed: Disk quota  exceeded (122) in  &lt;b&gt;/path/page.php&lt;/b&gt; on line &lt;b&gt;20&lt;/b&gt;&lt;p&gt;The result is that no session is created, so things that require a session don't work too well.&lt;/p&gt;Since I am nowhere near my allocated storage capacity, I'm not sure why this is occuring, and feel pretty confident that 1&amp;amp;1 support won't tell me, even if they know. The support people that I've talked to so far don't even have root access to the server, so I hope they fix it sometime soon.&lt;b&gt; &lt;/b&gt;The temporary workaround is just to point the session.save_path somewhere else.&lt;br /&gt;&lt;br /&gt;Luckily I use 1&amp;amp;1 for development only, as they are not reliable enough to host client websites, so no customers are effected.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/02/1-internet-disk-quota-exceeded-122.html" title="1&amp;1 Internet: Disk quota exceeded (122) error on MYSQL Database apps" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=3410691257358659234" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/3410691257358659234/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3410691257358659234" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3410691257358659234" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-6902182122590181704</id><published>2008-02-17T10:18:00.000-08:00</published><updated>2008-02-17T10:25:28.143-08:00</updated><title type="text">Bass Fishing Super Site Launched</title><content type="html">I just launched this bass fishing Website aimed at a Japanese audience. Text is entirely in Japanese and features videos, pictures, articles and blogs covering big bass fishing around the world. Also featured are lessons, articles, videos and an interview with legendary bass videographer, Glen Lau.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Psi_XgYFL6Q/R7h71MvDtrI/AAAAAAAAB8I/4846lA85a0c/s1600-h/dekagrab1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_Psi_XgYFL6Q/R7h71MvDtrI/AAAAAAAAB8I/4846lA85a0c/s320/dekagrab1.jpg" alt="" id="BLOGGER_PHOTO_ID_5168016726289528498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dekabassdake.com"&gt;Deka Bass Dake&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With sections like Big Bass University, Tournament Corner, Big Bass Hotspots, and the World Record section, there is plenty of information and media to keep the bass fishing enthusiast entertained for hours.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/02/bass-fishing-super-site-launched.html" title="Bass Fishing Super Site Launched" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=6902182122590181704" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/6902182122590181704/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/6902182122590181704" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/6902182122590181704" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-5045481115980751781</id><published>2007-11-26T19:11:00.000-08:00</published><updated>2008-02-21T19:26:09.107-08:00</updated><title type="text">Law Practice Website Launched</title><content type="html">I designed this Website around a content management system with search engine performance in mind. URLS are search engine friendly, all page titles are in h1 tags. Body and anchor text is optimized for keywords that will produce the maximum lead generation for the client.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Psi_XgYFL6Q/R74-qcvDtsI/AAAAAAAAB8o/PGbZd1QKzkw/s1600-h/orgrab2.jpeg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_Psi_XgYFL6Q/R74-qcvDtsI/AAAAAAAAB8o/PGbZd1QKzkw/s320/orgrab2.jpeg" alt="" id="BLOGGER_PHOTO_ID_5169638321256904386" border="1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.oconnorrunckellaw.com/"&gt;DUI, Criminal Defense Attorney Website - San Francisco Bay Area&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Psi_XgYFL6Q/R75AR8vDttI/AAAAAAAAB8w/YaP6rBLemZs/s1600-h/orgrab1.jpeg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_Psi_XgYFL6Q/R75AR8vDttI/AAAAAAAAB8w/YaP6rBLemZs/s320/orgrab1.jpeg" alt="" id="BLOGGER_PHOTO_ID_5169640099373364946" border="1" /&gt;&lt;/a&gt;</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/02/law-practice-website-launched.html" title="Law Practice Website Launched" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=5045481115980751781" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/5045481115980751781/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5045481115980751781" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5045481115980751781" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-8186148426565860431</id><published>2007-11-18T19:42:00.000-08:00</published><updated>2008-02-18T20:45:12.412-08:00</updated><title type="text">Bebo - Yet Another Social Networking Site</title><content type="html">While &lt;a href="http://www.myspace.com/"&gt;Myspace&lt;/a&gt; and &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt; dominate the social networking world here in the United States, and &lt;a href="http://www.hi5.com/"&gt;Hi5&lt;/a&gt; is it for Latin America, England, Ireland and New Zealand have &lt;a href="http://bebo.com/"&gt;Bebo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My first attempts at viewing Bebo resulted in a "Page Not Found" error in IE6. I hate IE6 and blame it for everything, so I tried Firefox and was able to begin entering my profile. When I tried to submit it though, I received a "Server Connection Was Reset Error." Having an unlimited amount of free time, as we all do, I re-entered my information, and got farther in the process this time, but got the server reset error again. Eventually I was able to post my profile and a picture though.&lt;br /&gt;&lt;br /&gt;In navigating through the site it is apparent that Bebo is very video oriented. In clicking the explore tab, my choices were "sponsored videos" or "all videos." The thumbnails have pictures of people's faces on them. I don't really want to listen to someone blab on and on in hopes some of it might be interesting, so I didn't click on any of those videos.&lt;br /&gt;&lt;br /&gt;The "friends" tab was even less interesting, because  I have no friends. At lease no "Bebo" friends.  During sign-up Bebo searched my hotmail account trying to find people in my address book who were already members. It found none, so I have no friends, and this tab is of no interest.&lt;br /&gt;&lt;br /&gt;There were number of subtabs too, listing groups, authors, darwin (I have no idea) etc. Through the groups link I was able to find other member's profiles. The profile were "myspacey" but a little less annoying, and a little more cookie cutter.&lt;br /&gt;&lt;br /&gt;The only reason I can see for a myspace or facebook member to join Bebo is that there appears to be cleaner support for video. The real reason I joined, and the promise I see in Bebo is from a developers standpoint. Bebo uses &lt;a href="http://code.google.com/apis/opensocial/"&gt;Open Social,&lt;/a&gt; Google's standardized social networking framework. What that means to the social networking enthusiast is eventually you can take advantage of multiple social networking sites using a single profile and integrate them together in a way that you choose. For now though, Bebo is just another password and username you need to keep track of.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2008/11/bebo-yet-another-social-networking-site.html" title="Bebo - Yet Another Social Networking Site" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=8186148426565860431" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/8186148426565860431/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/8186148426565860431" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/8186148426565860431" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-3894440728599347131</id><published>2007-09-10T17:44:00.000-07:00</published><updated>2007-09-10T18:09:47.849-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Pleasanton" /><title type="text">Downtown Pleasanton - Free Concerts In The Park</title><content type="html">The tagline on this blog promises to cover Pleasanton culture, and I admit the cultural content here has been sorely lacking. And that's a shame. Pleasanton has one of the best downtowns in the state, if not the country. Plenty of fine dining, art, entertainment, and in the summer and early fall, free summer concerts every Friday in Lions Wayside Park (corner of First and Neal Streets).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Psi_XgYFL6Q/RuXo5COce2I/AAAAAAAABXA/4LTBz2ATosI/s1600-h/pleasantonfreeconcert1_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_Psi_XgYFL6Q/RuXo5COce2I/AAAAAAAABXA/4LTBz2ATosI/s320/pleasantonfreeconcert1_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5108745418869341026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've been to a few myself. If you are in the area and haven't, here are some tips:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Come at around noon and set out a blanket and some chairs. They'll be safe, and if you wait too long, all the prime spots will be taken.&lt;/li&gt;&lt;li&gt;The sun will be setting behind the bandstand, so find a place under a tree to avoid a lot of squinting. &lt;/li&gt;&lt;li&gt;Consumption of alcohol is strictly prohibited (wink, wink)&lt;/li&gt;&lt;li&gt;Bring your dinner, or buy it there.&lt;/li&gt;&lt;li&gt;Have fun! The concerts run from 7 until 8:30 or 9. It's a family time, and the dogs are invited.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Psi_XgYFL6Q/RuXpCiOce4I/AAAAAAAABXQ/AXbwjWCkuO4/s1600-h/pleasantonfreeconcert3_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_Psi_XgYFL6Q/RuXpCiOce4I/AAAAAAAABXQ/AXbwjWCkuO4/s320/pleasantonfreeconcert3_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5108745582078098306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are some pictures I took at the concert on Friday, August 17th of Pleasanton locals &lt;a href="http://www.blogger.com/eventdetails.php?id=62"&gt;MAGIC MOMENTS - 50's Rock n' Roll.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Psi_XgYFL6Q/RuXo9yOce3I/AAAAAAAABXI/wW3cR2Fv2dQ/s1600-h/pleasantonfreeconcert2_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_Psi_XgYFL6Q/RuXo9yOce3I/AAAAAAAABXI/wW3cR2Fv2dQ/s320/pleasantonfreeconcert2_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5108745500473719666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Psi_XgYFL6Q/RuXpRyOce7I/AAAAAAAABXo/c_ffxLGdFcY/s1600-h/pleasantonfreeconcert6_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_Psi_XgYFL6Q/RuXpRyOce7I/AAAAAAAABXo/c_ffxLGdFcY/s320/pleasantonfreeconcert6_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5108745844071103410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Psi_XgYFL6Q/RuXpNiOce6I/AAAAAAAABXg/4zGqg73k0lA/s1600-h/pleasantonfreeconcert4_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_Psi_XgYFL6Q/RuXpNiOce6I/AAAAAAAABXg/4zGqg73k0lA/s320/pleasantonfreeconcert4_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5108745771056659362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Psi_XgYFL6Q/RuXphCOce8I/AAAAAAAABXw/-k8lyr350xw/s1600-h/pleasantonfreeconcert7_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_Psi_XgYFL6Q/RuXphCOce8I/AAAAAAAABXw/-k8lyr350xw/s320/pleasantonfreeconcert7_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5108746106064108482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Psi_XgYFL6Q/RuXpHCOce5I/AAAAAAAABXY/YuV2JQgW31U/s1600-h/pleasantonfreeconcert5_sm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_Psi_XgYFL6Q/RuXpHCOce5I/AAAAAAAABXY/YuV2JQgW31U/s320/pleasantonfreeconcert5_sm.jpg" alt="" id="BLOGGER_PHOTO_ID_5108745659387509650" border="0" /&gt;&lt;/a&gt;</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2007/09/downtown-pleasanton-free-concerts-in.html" title="Downtown Pleasanton - Free Concerts In The Park" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=3894440728599347131" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/3894440728599347131/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3894440728599347131" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3894440728599347131" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-228902312748765491</id><published>2007-09-08T18:26:00.000-07:00</published><updated>2007-09-08T19:01:14.620-07:00</updated><title type="text">!JoomlaComment 2.40 - Commenting Component for Joomla CMS</title><content type="html">&lt;a href="http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,677/Itemid,35/"&gt;!JoomlaComment 2.40&lt;/a&gt; is probably the best free commenting component available for Joomla content management system (CMS). Unfortunately, that may not be good enough for those Joomla developers or web site owners without a lot of coding, troubleshooting and hacking experience, because it is pretty buggy.&lt;br /&gt;&lt;br /&gt;First of all, if you aren't using Community Builder, you are going to get the following error when you try to use this component:&lt;br /&gt;&lt;blockquote&gt;joscomment Warning: Invalid argument supplied for foreach()&lt;/blockquote&gt;It's an easy enough fix, if you are comfortable commenting out some code. The instructions can be found here: &lt;a href="http://www.haanchiang.com/joomla-comment"&gt;http://www.haanchiang.com/joomla-comment&lt;/a&gt; . Also available on that page is a downloadable version of the component with that and a couple of other patches already installed. I installed the haanchiang version right after I got the first error, so didn't have to deal with the other errors described on the page.&lt;br /&gt;&lt;br /&gt;After that was solved, I set the admin to allow anyone to post, but required that the posts be approved before publishing. When filling out the comment form and hitting send, I got the following error:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Database error: insertNewPost!&lt;/blockquote&gt;The post, however was inserted into the database and I could publish it just fine.  More than just an annoyance, however, because the user would tend to think the post wasn't accepted, and may try again. Because I haven't been able to fix it, I have no choice but to remove !JoomlaComment from my Joomla installation. In searching for a solution, however, I did find a lot of posts about various other bugs that people are experiencing with this component. If this is version 2.4, I'd recommend waiting for 9.2 before giving this component a try.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2007/09/joomlacomment-240-commenting-component.html" title="!JoomlaComment 2.40 - Commenting Component for Joomla CMS" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=228902312748765491" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/228902312748765491/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/228902312748765491" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/228902312748765491" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-5046709770813512396</id><published>2007-08-19T12:09:00.000-07:00</published><updated>2007-08-19T13:44:59.789-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google adwords conversion" /><category scheme="http://www.blogger.com/atom/ns#" term="paypal transaction tracking" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords conversion" /><category scheme="http://www.blogger.com/atom/ns#" term="paypal transaction" /><title type="text">Tracking Adwords Sales Conversions for Paypal Transactions</title><content type="html">Tracking Adwords conversions for Paypal transactions is fairly simple if you already have your &lt;a href="http://www.paypal.com"&gt;Paypal&lt;/a&gt; merchant account, your &lt;a href="https://adwords.google.com/"&gt;Google Adwords&lt;/a&gt; account, and associated &lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt; account. If not, sign up!&lt;br /&gt;&lt;br /&gt;Google is going to track your Adwords sales conversions by checking to see if the user visits your "conversion page" after they click on your Adwords ad. The conversion page is just a "thank you" page. You can set up your Paypal "Buy Now" buttons or Paypal shopping cart to redirect the user to the page you have created for this purpose, as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a "thank you" page on your Website.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Log into your account at &lt;a href="http://www.Paypal.com"&gt;http://www.Paypal.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click on the "Merchant Services" tab&lt;/li&gt;&lt;li&gt;Click on the "Web Payments Standard" link&lt;/li&gt;&lt;li&gt;Click on either the "Buy Now" button link (sell single items) or the "Add to Cart" button link (sell multiple items).&lt;/li&gt;&lt;li&gt;Click on Get Started&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create your button&lt;/li&gt;&lt;li&gt;At the bottom of the page click "Add More Options"&lt;/li&gt;&lt;li&gt;&lt;span class="subheading"&gt;Go down to "Customize Your Buyer's Experience (optional)"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="subheading"&gt;Enter the url of the "thank you" page on your website. Make sure to set "Auto Return" to "On".&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Now log into your Google Adwords account:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Navigate to your Adwords campaign.&lt;/li&gt;&lt;li&gt;Click "Converstion Tracking" in the top navigation.&lt;/li&gt;&lt;li&gt;Click on the "Start Conversion Tracking" button at the bottom of the page. If you are already using conversion tracking, click on "Get conversion page code" in the left column.&lt;/li&gt;&lt;li&gt;For "Conversion Type" check "Purchase/Sale" then click "Continue" at bottom of page.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select the color for the Google conversion blurb that will appear at the bottom of your page and click "Continue".&lt;/li&gt;&lt;li&gt;Find your tracking code at the bottom of the page, and cut and paste into your "thank you" page.&lt;/li&gt;&lt;li&gt;If haven't already, set up your site in Google Analytics and allow Adwords to share the conversion data.&lt;/li&gt;&lt;/ol&gt;Now, to test if the conversion works, just click on your ad in Google, then visit your "thank you" page (no actual transaction needed). You should see the conversion recorded in Analytics the next time it updates.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2007/08/tracking-adwords-sales-conversions-for.html" title="Tracking Adwords Sales Conversions for Paypal Transactions" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=5046709770813512396" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/5046709770813512396/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5046709770813512396" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/5046709770813512396" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-3378033739298203560</id><published>2007-08-12T11:45:00.000-07:00</published><updated>2007-11-30T08:22:34.035-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="joomla" /><category scheme="http://www.blogger.com/atom/ns#" term="CMS" /><title type="text">Joomla Content Managment System Installation</title><content type="html">I'm in the process of evaluting various open source content management systems (CMS). A CMS based website is one that allows editing of structure as well as content through an administrative interface, and doesn't require knowledge of coding. The open source CMS solution that seems closest to a standard corporate website out of the box is Joomla. I have a basic installation here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tpdesigns.net/"&gt;http://www.tpdesigns.net/&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!-- google_ad_client = "pub-8315023803230274"; google_ad_width = 234; google_ad_height = 60; google_ad_format = "234x60_as"; google_ad_type = "text_image"; google_ad_channel = "8006566994"; google_ui_features = "rc:0"; //--&gt;&lt;/script&gt;&lt;br /&gt;Other open source CMS choices, like &lt;a href="http://www.xoops.org/"&gt;XOOPS&lt;/a&gt; and &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;, appear to be geared more towards community websites, where many individuals post content in the form of blog entries. This is probably a better all-around format, as the web is evolving away from packaged corporate information, which is generally assumed to be mostly PR and therefore BS.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2007/08/joomla-content-managment-system.html" title="Joomla Content Managment System Installation" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=3378033739298203560" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/3378033739298203560/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3378033739298203560" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3378033739298203560" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-3585688320699038727</id><published>2007-08-01T20:09:00.000-07:00</published><updated>2007-08-01T20:15:34.809-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="social networking" /><category scheme="http://www.blogger.com/atom/ns#" term="elgg" /><title type="text">Elgg: Open Source Social Networking</title><content type="html">The best open source social networking script I've found by far is Elgg. Developed as sort of a "myspace for achedemics," Elgg is a powerful social networking solution for any organization. Reasonably easy to install and customize, I'd recommend Elgg for any company or organization that wants to get up and running quickly and inexpensively.&lt;br /&gt;&lt;br /&gt;I have a demo up here at&lt;a href="http://www.fanclubhelper.com"&gt; http://www.fanclubhelper.com&lt;/a&gt;. Feel free to join, set up a communtity, customize your homepage, and generally test it out.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2007/08/elgg-open-source-social-networking.html" title="Elgg: Open Source Social Networking" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=3585688320699038727" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/3585688320699038727/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3585688320699038727" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3585688320699038727" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-3826230420782820217</id><published>2007-07-28T22:42:00.000-07:00</published><updated>2007-07-28T23:02:32.976-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Godaddy" /><category scheme="http://www.blogger.com/atom/ns#" term="web hosts" /><category scheme="http://www.blogger.com/atom/ns#" term="1and1 Web Hosting" /><title type="text">Choosing a Web Host for Your Website</title><content type="html">&lt;span style="font-weight: bold;"&gt;Don't&lt;/span&gt;&lt;br /&gt;1. Don't go strictly on price. The top selling webhosting companies are the cheapest, and the are also the worst. Don't touch Godaddy or 1&amp;1 Internet with a 10 foot pole!&lt;br /&gt;2. Don't use "Web Hosting Review" sites. They make their money by signing you up with the companies they push. These companies are usually bad.&lt;br /&gt;3. Don't get caught up in the side by side feature comparison. Find out what you need, but don't try to get the best bang for your buck. A bargain can turn into a nightmare if you hook up with the wrong company.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Do&lt;br /&gt;&lt;/span&gt;1. Ask your web developer or designer for recommendations, unless they are getting a cut. Do some research to find out if there is an affiliation between them and the company they are recommending, or just ask.&lt;br /&gt;2. Search for problems or complaints connected with the web host, especially where customer service or technical issues are concerned.&lt;br /&gt;3. Search Webmaster forums for recommendations, or post to a forum asking for a recommendation. You will usually get detailed responses based upon experience.&lt;br /&gt;&lt;br /&gt;The vast majority of webhosting companies that are selling space on shared servers are HORRIBLE. You really need to do your homework, especially if your staking your business on your website.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2007/07/choosing-web-host-for-your-website.html" title="Choosing a Web Host for Your Website" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=3826230420782820217" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/3826230420782820217/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3826230420782820217" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/3826230420782820217" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-554429299711733067</id><published>2007-07-28T12:18:00.000-07:00</published><updated>2007-07-28T12:43:05.396-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="social networking" /><category scheme="http://www.blogger.com/atom/ns#" term="elgg" /><category scheme="http://www.blogger.com/atom/ns#" term="500 server error" /><category scheme="http://www.blogger.com/atom/ns#" term="mod_rewrite" /><category scheme="http://www.blogger.com/atom/ns#" term=".htaccess" /><title type="text">Elgg Social Networking On Shared Hosting</title><content type="html">I'm currently testing out some open source social networking web applications that compare to Myspace. The most promising at the moment seems to be &lt;a href="http://www.elgg.net/"&gt;Elgg&lt;/a&gt; (don't ask me what it means). AroundMe looks good too, but I read a comment on their blog that it wasn't quite ready yet.&lt;br /&gt;&lt;br /&gt;Elgg is a little more difficult to install than other open source applications out there. That is, if you are installing it on a shared hosting account. There are two obstacles you will need to overcome. First of all .htaccess is probably not enabled for your account, and when the Elgg .htaccess starts trying to do things, your server will choke with a 500 Server Error. So you need to have your hosting support person enable .htaccess for the directories you will install Elgg in.&lt;br /&gt;&lt;br /&gt;That's not all though. My host (hostmysite.com) didn't like the following in the Elgg .htaccess file:&lt;br /&gt;&lt;br /&gt;Options +FollowSymLinks&lt;br /&gt;RewriteEngine on&lt;br /&gt;&lt;br /&gt;These are mod_rewrite directives. They had me comment them out and added the statements to their own special configuration file. My current .htaccess just has the Rewrite rules listed.&lt;br /&gt;&lt;br /&gt;I found a lot of posts from people looking for installation support for this issue, and what a lot of the well intentioned developers trying to help didn't understand (or didn't communicate) is that these seemingly simple settings can become complex on shared hosts. For security, processes can be disabled, or configuration can be more complex than if you own your own box.&lt;br /&gt;&lt;br /&gt;Hopefully this helps anyone having  500 server errors when installing Elgg on a shared host.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2007/07/elgg-social-networking-on-shared.html" title="Elgg Social Networking On Shared Hosting" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=554429299711733067" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/554429299711733067/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/554429299711733067" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/554429299711733067" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-18633935.post-6692781668474293646</id><published>2007-07-14T12:07:00.001-07:00</published><updated>2007-07-14T12:17:31.394-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="internet video" /><category scheme="http://www.blogger.com/atom/ns#" term="video formats" /><category scheme="http://www.blogger.com/atom/ns#" term="file formats" /><category scheme="http://www.blogger.com/atom/ns#" term="flash video" /><category scheme="http://www.blogger.com/atom/ns#" term="videos for web" /><category scheme="http://www.blogger.com/atom/ns#" term="youtube" /><title type="text">Videos for Web</title><content type="html">The last couple of years has seen an explosion of the use of video on the Web. The catalyst for this has been &lt;a href="http://www.youtube.com"&gt;Youtube&lt;/a&gt;. With a free Youtube account you can upload video from a wide variety of formats. Youtube converts the video to a flash file format for you, hosts your video, and promotes it. All for free. &lt;br /&gt;&lt;br /&gt;I believe the key to the success of Youtube, and the key to the success of any implementation of video on the Web, is the Flash file format. Compared to the wide variety of media players, video file formats, and codecs you have to take into consideration when using any other implementation, Flash is as close to universally playable as you can get. No need to have different versions of each page for real player or quicktime or windows media player. No need to worry about the users patience in downloading a codec for your mp4 file format. Easy.&lt;br /&gt;&lt;br /&gt;So if you are going to putting video on your Website, there's no question in my mind, you have to go with Flash.</content><link rel="alternate" type="text/html" href="http://bottlecapnapkin.blogspot.com/2007/07/videos-for-web.html" title="Videos for Web" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18633935&amp;postID=6692781668474293646" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://bottlecapnapkin.blogspot.com/feeds/6692781668474293646/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/6692781668474293646" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18633935/posts/default/6692781668474293646" /><author><name>Bottlecap Napkin</name><uri>http://www.blogger.com/profile/12353363639122455426</uri><email>noreply@blogger.com</email></author></entry></feed>
