JRichmonds.com For Sale
MAY
18
2006
Wow, I completely skipped the month of April. Anyway, I just had to come out of hibernation to let everyone know that JRichmonds.com is for sale.

The asking price is $3,174.00



Yes, I'm kidding... or am I?

Posted By Jeff at 6:14 PM | Filed Under This Site | Comments (0) |
Request for Proposal Guidelines
MAR
28
2006
Veerle Pieters has posted a great set of guidelines for what to include in a Request for Proposal (RFP). The article is mainly directed towards the client, telling them what information they should be providing, but it could just as easily be used by the web designer to ask the right questions of the client. Here's a brief summary...
Company info
  • Contact information.
  • A brief background of your company.
Scope, objectives & target audience
  • A brief description of the project.
  • Goals and general scope of the project.
  • Target audience, to who is the site aimed at?
Budget & time frame
  • An estimated budget can be very helpful so the designer can come up with solutions that fits in the budget and it can avoid miscommunication if the designer is out of your price range.
  • Include a time frame without being unrealistic. The more complex the project is the more time is needed to finish certain phases of the project. An e-commerce site will need much more attention (especially the shopping cart part) then a simple corporate business site.
Design information
  • Site structure of the website.
  • An overview of the design templates that are needed for the job.
  • It can help to deliver some sort of basic grid of placement of items on the template, it shows the complexity and it helps us to define a more specific price.
Design requirements
  • Corporate identity guidelines (if these exist)
  • Define the general look & feel or style of how you would like the website to look like.
  • Examples (of websites) you liked or disliked.
Posted By Jeff at 8:34 AM | Filed Under Web Design | Comments (0) |
Google Maps API - No JavaScript Fix
MAR
17
2006
Post ImageI recently placed a Google map on the contact page of one of my clients, and as I was checking the accessibility of the site, I realized that the Google Maps API is completely inaccessible. Any user that has JavaScript turned off will just see a great big empty white area where the map is supposed to be. So, I came up with this easy little solution.

The first thing I did was go to Google Local and take a screen-shot of what I'd like the map to look like for non-JavaScript users and then I cropped it down to the right size for my site. Then I just placed the image as a link into the "Map" DIV tag... <div id="Map">
     <a href="http://maps.google.com/maps?q=Your+Address&hl=en">
          <img src="images/map.gif">
     </a>
</div>
That way, if JavaScript is on, the Google Maps API will do it's thing and replace everything between the Map DIV tags with the cool AJAX map. And if JavaScript is turned off, the user will see a nice Google map that they can click on to take them to the friendly non-AJAX map on Google Local.
Posted By Jeff at 2:34 PM | Filed Under Web Dev | Comments (0) |
CSS Item-Value List Tutorial
MAR
09
2006
Ever since I've seen the light of CSS design, I've been working on converting most of my old designs from the old non-standard table-based layouts to clean CSS layouts. One of the sites I'm in the process of working on had a list of photograph options and prices that were laid out similar to how the table of contents in a book would be laid out. The name or description of the option was left aligned, then there was a series of dots stretching across the page, and then the price was right aligned.

Originally I had created the price list using a 3 column table where the cells in the center column were filled with about a million periods and had the overflow set to hidden. It only kind of worked correctly in IE. The new solution that I came up with looks much nicer, has valid HTML and CSS, is completely accessible, and degrades nicely for browsers without CSS support.

Even though I'm still a complete CSS n00b and any real CSS guru could probably rip my solution to shreds, I was kind of impressed with what I came up with, so I thought I'd post it here for the world to see. I don't have a Mac, but I have tested this on FireFox, IE6, and Opera, and it looks great on all of them. Plus, it looks fine on Safari according to SafariTest.

The HTML is basically just an unordered list with a set of 3 spans to make up the item, ellipsis, and the value... <ul class="Items">
     <li>
          <span class="Name">Item 1</span>
          <span class="Ellipsis">...</span>
          <span class="Value">First Value </span>
     </li>
     <li>
          <span class="Name">Item Number 2</span>
          <span class="Ellipsis">...</span>
          <span class="Value">Value 2</span>
     </li>
     <li>
          <span class="Name">Third Item</span>
          <span class="Ellipsis">...</span>
          <span class="Value">Value Three</span>
     </li>
</ul>
The CSS is where all the magic happens. First I absolutely positioned the item names on the left, and the item values on the right. .Items .Name
{
     position: absolute;
     top: 0; left: 0;
}
.Items .Value
{
     position: absolute;
     top: 0; right: 0;
     text-align: right;
}
Then I used a 5x2 background image to create the repeating dots on the list item. I also set the ellipsis to display none. .Items li
{
     position: relative;
     background-image: url(dot.gif);
     background-repeat: repeat-x;
     background-position: 0 .85em;
     list-style: none;
}
.Items .Ellipsis { display: none; }
It was a nice try (example 1), but not exactly what I was looking for. Any standards compliant browser completely failed, while IE6 looked only vaguely similar to what I was looking for. The list item elements were basically empty since everything was either absolutely positioned or hidden, so they all just collapsed on top of each other.

To fix the collapsing problem, I tried setting the list item height to 1.5 em's. That kept the items from collapsing and gave them some vertical spacing. .Items li
{
     position: relative;
     background-image: url(dot.gif);
     background-repeat: repeat-x;
     background-position: 0 .85em;
     list-style: none;
     height: 1.5em;
}
Now the only problem left was that the background dots could be seen through the items and values (example 2). To fix that, I just set the background color of the items and values to white and gave them a little padding to create a gap before the dots started. .Items .Name
{
     position: absolute;
     top: 0; left: 0;
     padding: 0 5px 0 0;
     background-color: white;
}
.Items .Value
{
     position: absolute;
     top: 0; right: 0;
     text-align: right;
     padding: 0 0 0 5px;
     background-color: white;
}
That worked great (example 3), but then I realized that I could get rid of the height on the list items if I let the ellipses be displayed. The added bonus of having the background color on the item names is that I didn't have to worry about the ellipses being visible. They just slid over to the left and were hidden under the absolutely positioned item names. That also meant that I could remove the excess ellipsis spans from the HTML. Here's the final CSS and the final solution... .Items li
{
     position: relative;
     background-image: url(dot.gif);
     background-repeat: repeat-x;
     background-position: 0 .85em;
     margin: 0;
     padding: 0;
     list-style: none;
}
.Items .Name
{
     position: absolute;
     top: 0; left: 0; z-index: 100;
     padding: 0 5px 0 0;
     background-color: white;
     color: black;
}
.Items .Value
{
     position: absolute;
     top: 0; right: 0; z-index: 100;
     text-align: right;
     padding: 0 0 0 5px;
     background-color: white;
     color: black;
}
The only real problems I see so far with this solution is that the item names can only be one line high, and when the text size is enlarged enough the item name eventually becomes hidden behind the value.

Feel free to take this code and use it however you want. Slice and dice it to fit your needs. I'm still kind of new at this CSS stuff, so the only thing that I ask is that you leave a comment if you find a better way to do this or if you find some major problems with my solution.
Posted By Jeff at 3:00 PM | Filed Under Web Design | Comments (0) |
Remote Control Shark
MAR
01
2006
Post ImageThis is one of the coolest things I've ever seen. I would have killed for one of these remote control sharks when I was a kid. It's made by a company called Hammacher Schlemmer.

Supposedly it swims up down left right and even backwards. Plus you can take the remote under water so that you can swim with your shark. It's about 2 feet long and comes in red or blue. The only bummer part about it is that the battery only lasts 15 minutes per charge.
Posted By Jeff at 1:51 PM | Filed Under Cool Stuff | Comments (0) |
Free USB Thumb Drive From Microsoft?
MAR
01
2006
Post ImageIs Microsoft giving out free USB thumb drives? Supposedly if you fill out a simple form with your name, address, phone number, and then answer 4 questions (Answers: 2, true, true, true), then Microsoft will send you a pen drive with some preloaded info about licensing in about "6 to 8 weeks".

Unfortunately, I couldn't find any info about how big the drive is anywhere on their site, so it's probably only 16mb. I guess I'll let you know in a couple months.

You'll need a Passport account to get to the form.
Posted By Jeff at 1:30 PM | Filed Under Cool Stuff | Comments (2) |
Microsoft Drops Frontpage
FEB
17
2006
This truly is a happy day. Microsoft is dropping Frontpage from the next version of Office.
Microsoft will close the book on its FrontPage Web-design program with the release of Office 2007, formerly known as Office 12, late this year.
...
FrontPage does serve as the foundation for two different Web-design programs: SharePoint Designer 2007, which is intended for organizations using the SharePoint server-based Web-development platform; and Expression Web Designer, which appears to be outside of the Office application family.
Now maybe fewer clients will take otherwise beautiful designs and use Frontpage to completely mangle them beyond all recognition.

Hattip: Forever Geek
Posted By Jeff at 9:36 AM | Filed Under Web Design | Comments (3) |
Browse The Web in 3D
FEB
10
2006
Have you ever wondered what the internet would look like in 3D?

...neither have I, but this new browser still sounds really cool anyway. It's called uBrowser, and it uses the Gecko rendering engine to, um... well, here's what they say about it...
uBrowser is a simple Web Browser that illustrates one way of embedding the Mozilla® Gecko rendering engine into a standalone application using LibXUL. In this case, the contents of the page is grabbed as it's being rendered and displayed as a texture on some geometry using OpenGL™. You are able to interact with the page (mostly) normally and visit (almost) any site that works correctly with Firefox® 1.5.
Even though it's pretty much pointless, the screenshots on their main page look like it could be really entertaining for a couple hours at least. I'll have to give it a try when I get a chance.

Hattip: LifeHacker
Posted By Jeff at 11:36 AM | Filed Under Software | Comments (0) |
Internet Explorer 7 Beta 2 Now Available
JAN
31
2006
Post ImageInternet Explorer 7 Beta 2 is now available from the Microsoft website. Although, currently it will only run on Windows XP SP2 machines, so apparently if you've got Vista Beta or the x64 edition of XP, you're out of luck...
Evaluation of Internet Explorer 7 should start now, but the software should not be used on production systems in mission-critical environments. Internet Explorer 7 Beta 2 Preview will only run on Windows® XP Service Pack 2 (SP2) systems, but will ultimately be available for Windows Vista, Windows XP Professional x64 Edition, and Windows Server 2003.
It will be interesting to see what bugs they've introduced fixed.
Posted By Jeff at 1:26 PM | Filed Under Software | Comments (0) |
My First Spam
JAN
30
2006
Aw, I just got my first bit of comment spam...
Hi,
I found PlayBoy for FREE.
Absolutely FREE PlayBoy.

http://www.(DELETED).info

If I find something else I'll inform you.
Best Regards, Yuriy
This is a really important milestone for my blog... Either that or I just have to finally get off my lazy behind and write some anti-spam code. Bah!
Posted By Jeff at 7:22 PM | Filed Under This Site | Comments (4) |