- I recently left my digital camera outside in a rain storm. It wasn't a sprinkle either. Anyway, I figured that the camera would be simply dead and maybe there was a chance I could recover the photos from the memory card. I dried the camera off, powered it up and thought all was perfectly fine...until tonight. I had a spare minute so I decided that I was time to move a batch of photos off the camera to the PC. I have been using Adobe's Photoshop Elements to batch rename the files to a directory. The file naming convention is always by date. Ever since the 'slip of the mind' which caused me to leave my camera hanging from a tree a few hundred yards from my door there had been an issue with the renaming process. After viewing the files on the memory card I realized that the first image was corrupt. Naturally, I deleted the first image and tried the renaming/import again. It did not work. What actually happened was that the number 2 image which after removing image number 1 became image number 1 - became corrupt.
The Solution
I decided that I probably wasn't going to have much luck trying to fix the camera itself or the memory card so I went another route - Google. I searched for 'batch renaming utility' - many choices came up and then I realized that there was a much 'safer place' to pickup a free utility - SourceForge. I found a program called "Rename-It!". I was a bit confused as to how to use the program but once I figured it out I realized how much time this method could possibly save.
The Process
Download "Rename-It!" - save the file somewhere on your desktop and install the program by double-clicking the file. Run the program after it has been installed. On the first screen you should see there is a button called "Add Files". Click this button and navigate to the directory where your images live. Select all of the images (ctrl + A) and hit the "Open" button. Next click the button called "Add Filter" - and choose "Search and replace". Next, put a check in the box which reads "Replace '%d'by a number serie". Next, click the small arrow to the right of the text box labeled as "Replace with:" and select "New file name". You should see the text box populate with this text "$(NewName)Image %3d". My standard file naming convention for image files is "YYYY.MM.A,B,C(etc..)1,2,3(etc..)". For example: 2007.09.A1.jpg. or 2007.09.B1.jpg. Using this format I replaced the text in the "Replace with" text area with this text "2007.09.A%d". In the preview area you can see the before and after affects of the renaming process. The final step is to click the button "Rename files". That's all there is too it. - The second problem I encountered during this process was timestamp related. The digital camera was saving images with the following date format 0000:00:00 00:00:00. I use Picasa to organize my photos and to upload them to an online photo album using my Gmail account. After renaming the files in the step above I realized that Picasa had put my new folder of images under the year 2000 (due to the timestamp issue) which totally screwed with my desire to be organized. In a nut shell, I needed to figure out how to modify the timestamp on image files.
The Solution
ExifTool
The Process
Download and unzip ExifTool (I recommend saving to your desktop). To read the image data you can drag and drop files onto the ExifTool file (named exiftool(-k).exe. The meta information will appear in a command line window. To edit the meta data you will need to change the file name from "exiftool(-k).exe" to "exiftool.exe". Next open up a command line in Windows (Start > Run > CMD) navigate to your desktop (or where you saved the ExifTool file). (To navigate using the command line in Windows: type 'cd ..' to move up a directory and type 'dir' to list the contents of a directory) - once you get to where the ExifTool executable file exists (exiftool.exe) - at the command line type 'exiftool.exe' and hit enter. Instructions will appear on the screen. Scroll the bottom or type 'q' + enter to skip the instructions. The command I used to modify the creation date use this format "exiftool "-CreateDate=2007:09:00 00:00:00" DIR" and for the original date and time you can use this format "exiftool "-DateTimeOriginal=2007:09:00 00:00:00" DIR" (you must remove the quotes from the command, and replace DIR with the path to the image files you are trying to modify). Here is an example of the commands I used: exiftool -DateTimeOriginal=2007:09:00 00:00:00 F:\Photos\2007_09_Digital and exiftool -CreateDate=2007:09:00 00:00:00 F:\Photos\2007_09_Digital.
That's all there is too it! Timestamps modified, Picasa placed the files (and directory) in the proper sequence (which satisfied my sometimes obsessive desire to organize).
Thursday, September 6, 2007
'Advanced' Image Editing Techniques
Monday, July 23, 2007
Forum Upgrade : Take A Look
After several hours, and many a help forum visit (the phpBB help forums) I finally got the latest version installed and working. The problem now is that the old version of phpBB is still accessible from the web. I have no access to the original version of phpBB so I installed the new version in my own directory and repointed all the links in my site. I am afraid that the spammers will keep using the older links (found all over the web) to post messages to my forum! I guess that I will just have to wait and see.
I attempted to use the built in captcha feature but it doesn't seem to work. I go to the admin panel and 'enable visual confirmation' but when I refresh the page after enabling the functionality the check defaults to 'no'. I think that this would be a helpful in combating the spam epidemic but as of this point I can't get the damn thing working. O'well, that is for another day.
Anyway, here is a link to the new forum:
Having problems with spyware, viruses (trojan, worms etc..) and or adware? Post a question in our forum, or browse the answers - take a look registration is free! Malware Solutions Forum
Saturday, June 30, 2007
Overnight Cruise Boat To Make Vermont's Lake Champlain Its Home in 2008
The Moonlight Lady’s top deck, with its teak deck furniture can be used for special functions of up to 48 and makes a wonderful viewing deck for its 16 overnight passengers to capture the stunning views, as well as, the fresh lake and mountain breezes. The middle deck has the 8 guest cabins with private showers and a second viewing deck at the bow. The varnished black walnut lower deck lounge is comfortably appointed and includes a piano to inspire sing-a-longs.
One and three night cruises of Lake Champlain and the Richelieu River are being developed with special themes such as: Historical Explorations, Golf & Tennis Packages, Biking Adventures, Ecological Excursions and Fall Foliage Tours. Custom cruises can also be arranged.
For more information please visit our website: www.vermontmoonlightlady.com
Phone: (802) 863-3350
E-Mail: moonlightlady{at}soea.com
Thursday, June 28, 2007
Moonlight Lady Update ... The Story of The Moonlight Lady - coming soon....
This website design project will be ongoing. The boat is now set to begin offering vacation cruises on Lake Champlain in 2008. Tour details, and more specifics are going to begin coming out weekly. Those of you who have been following the story please stay tuned to the site Overnight Vacation Yacht The Moonlight Lady and read the exciting story of The Moonlight Lady.
Chittendenchiro.com
index.html
How To Find Us
Meet The Staff
Newsletter Section
Orthotics
Contact Us
I am waiting for the remaining content. I found some small adjustments (corrections) that I need to make too. One that I just noticed when creating the links above was that I have the 'How To Find Us' page and the title is About Us. Sure, it's about the chiropractor but it's not really a typical about us page.
I still have to go through the pages and optimize for search engines, you know, adjust link titles and such, get in a few extra key words etc...
I also have to get a site map up there and submit Google sitemap to Google.
Sunday, June 24, 2007
New Website Design Client : Chittenden County Chiropractic
ChittendenChiro.com Before I Got To It
Since speed was a major factor as well as cost, I decided to go with a template. Here is the link to Chittenden County Chiropractic. I should have the homepage, a contact form, directions page, as well as a staff bio page up by tomorrow morning. I don't think he expects to see any results before a week has passed but I like to surprise.
Here is what the homepage looks like as of now:
Tuesday, June 19, 2007
Holy Shit! Is This The Future of Web Design?
Oh what am I going on about? Just click on one of those links and you should be able to find what you need. Good stuff going on there!
Saturday, June 16, 2007
Div Layers : Overlays : Transparent Backgrounds and PNG Files
I mentioned this briefly to a co-worker (thanks Tim) and he suggested 'div overlays'. Then I thought about it: default div shows the full version of the map without any of the specific day to day info (576 KB). The map will be set as the div's background-image. Next I will create an image the exact size of the default map. This image will have a transparent background and will only show the highlights of that particular part of the vacation. This image (63 KB - as opposed to 301 KB which is the image without a transparent background) will be set in a div, which will have it's background-color set to transparent. What will happen is that when a user clicks on day 1 is that the div for day 1 will be exposed which will 'overlay' this transparent background image over the default map creating the illusion that this is a new map when indeed it's a much smaller map (63 KB). Then as the different tabs are clicked exposing each new map the other maps will become hidden.
For effect I put the 'slider' action on the div overlay as the new div is exposed. What this does is that when a tab is clicked, say day 1, the overlay 'slides' down from the top of the map until it is in position.
Oh, and if you are going to use .png files with transparent backgrounds don't forget that IE6 doesn't like .png files with transparent backgrounds. You will need to implement the IE6 PNG Fix. I posted about this in a previous blog entry. You should be able to dig it up or just do a Google search.
Wednesday, June 13, 2007
Added YUI Library Controls to VermontMoonlightlady.com
So far the only feedback I have received from the owner is "wow"! I guess that this is a good thing!
Update : Moonlight Lady : Vermont Vacation Cruise
Cruises will begin in the summer of 2008. I will keep you posted on the progress of the site as things move along. The plan is to document any problems that arise during the website building process.
Thursday, June 7, 2007
Burlington Vermont's First Overnight Boat Cruise on Lake Champlain
Press Release: Burlington, Vermont June 6, 2007
Overnight Cruise Boat To Make Vermont's Lake Champlain Its Home
Green Mountain Boat Lines, operators of the Spirit of Ethan Allen III in Burlington, Vermont, announced the arrival of the Moonlight Lady, the first overnight cruise boat on Lake Champlain. The Moonlight Lady is a 65 foot custom built passenger yacht that will offer exciting 1 and 3 night Vermont vacation excursions. "The journeys are designed to have guests experience the ever changing natural beauty and abundant recreational opportunities available in and around the lake", states owner Mike Shea. The Lady's top deck, with it's teak deck furniture will accommodate up to 30 for special functions. The main deck houses eight staterooms, with private shower rooms, and a forward lounge. The varnished mahogany lower deck lounge features a wet bar and a piano to enhance the mood and inspire sing-a-longs. Vermont's local seasonal products will be the focal point for the on-board chef's creative menus.
"The Moonlight Lady will offer many options to chart their own boat cruise adventure. Whether it is sitting on deck taking in the sights and sounds with a beverage and a good book or taking advantage of the many port-of-call options, such as; golf, tennis, kayaking, biking and spa elements. The journey on the Moonlight Lady will have you Relaxed, Refreshed, Recharged and Reconnected", Shea explains.
Launch of Moonlight Lady to be part of the Lake Champlain Maritime Festival
A press conference will take place on June 12 at 1:30 aboard The Spirit of Ethan Allen III to formally announce the the Moonlight Lady. Her official launch will take place as part of the festivities of the 2nd annual Lake Champlain Maritime Festival on the Burlington, Vermont Waterfront August 17 - 19. For more information on the festival:
Lake Champlain Maritime Festival
For more information about Burlington, Vermont vacation boat cruises go to VermontMoonLightLady.com
Sunday, June 3, 2007
CSS: XHTML : Rounded Container
Anyway, this is how I have learned to create the rounded-border effect you can commonly see in some of the more recently designed sites. For some of you this might be basic stuff but I know that when I was trying to figure out the whole css/div thing I found many resources explaining the whole 'box model' thing and great articles on tableless design but I wish that one could give the basic, bare-bones version, no fluff. So here it is.
This is the content area. This would be filled with some sort of content.
The top section is just a div with an image called top.png. After that you have two divs. The outer div with the blue background and then a div inside that div where the content goes. These divs are followed by bottom.png also contained in it's own div.
This space will keep growing vertically as the you fill this area with text, images etc...
The idea is that you have a top image, a center content area and a bottom image.
Here is the top image:
Here is the bottom image:
To create these image open Photoshop and create an image using the total desired width of your webpage as the width of this new image. Use a transparent background. For example: for this example I created an image 400px wide and 30px high. I used the color #003399.
Then using the rounded rectangle tool create a rectangle spanning the entire width and height of the canvas.
Next using the Rectangular Marquee Tool select one half (horizontally) of the rounded rectangle and using the cut it from the image. Next click File - then New and paste the half of the rounded rectangle into this new canvas. Save the file in your images directory as top.png. Then cut the bottom image out, open a new file, paste the image in and save for web as bottom.png.
Here is the basic layout for the divs:
<div style="width: 400px; height: 15px; margin: 0; padding: 0; border: 0;"><img style="margin: 0; padding: 0; border: 0;" src="images/top.png" border="0" alt="top image" /></div>
<div style="width: 400px; margin: 0; background-color: #003399; padding: 0; border: 0; text-align: center;"><div style="width: 380px; margin: 0 10px 0 10px; background-color: #ffffff; float: left; border 1px solid #c0c0c0; text-align: center;"><p>This is the content area. This would be filled with some sort of content.</p>
<p>The top section is just a div with an image called top.png. Then you have the content area followed by bottom.png also contained in it's own div.</p>
<p>
This space will keep growing vertically as the you fill this area with text, images etc...</p></div></div>
<div style="clear: both; height: 0; margin: 0; padding: 0;"></div>
<div style="width: 400px; margin: 0; padding: 0; height: 15px; border: 0;"><img style="margin: 0; padding: 0; border: 0;" src="images/bottom.png" border="0" alt="bottom image" /></div>
Saturday, June 2, 2007
My MySpace Fun
Abandoned Sound
description: a fictitious music band complete with album covers as well as full length cd's containing original music by the band (me). laugh as you submerge yourself in this world of electronic sounds and Photoshop edits.
HTML : CSS : JavaScript - How To Show & Hide (Toggle) Divs
This is something I learned a while back but I figured that I would write a little something down with the intention of possibly helping someone understand how to show/hide (toggle) divs using HTML, CSS (Cascading Style Sheets) and a bit of JavaScript.
Here is a bare-bones example. Say you had a horizontal navigation set up. The desired effect is that you want something to 'appear' on this same page when a user clicks on 'link 1' for example: Go ahead, click on link 1
So how does this work? It takes some CSS and a bit of JavaScript:
** This goes between the <head> and </head>, or you can set this up in an external .js file (but then you would need to remove the comment tags and the opening and closing script tags - and don't forget to reference the external file between the <head> head </head> tags
Something like this <script type="text/javascript" src="the_file_name.js" ></script>.
here is the Javascript:
<script language="JavaScript" >
<!-- <!-- To use in external stylesheet remove this line up -->
function toggleDiv(whichLayer)
{
if (document.getElementById(whichLayer).style.display == "none") {
document.getElementById(whichLayer).style.display = "";
}
else {
document.getElementById(whichLayer).style.display = "none";
}
}
//--> <!-- To use in external stylesheet remove this line down -->
</script>
and here is the code to trigger the 'toggling' of the div
<a href="javascript:toggleDiv('hideMe')">link 1</a>
and here is the code to set up the hidden div
<div id="hideMe" style="display:none; width: 300px; background-color: #000000; border: 1px solid #ffffff; text-align: center; padding: 10px; color: #ffffff;">Once I was hidden and now I am not. Click on 'link 1' again and I will be hidden </div>
One of the important things to remember is to set the id of the hidden div, for example this one is called 'hideMe' then you must trigger the JavaScript and make sure you trigger the correct id - yes, you guessed it - 'hideMe'
That's pretty much all there is too it. If you want a bunch of different hidden divs then use a bunch of different ids. You cannot use duplicate ids, each one on a page must be unique. Click on 'link 2' and 'link 3' to see a two more examples of what can be done.
Here is the coding for all three links and the div connected to them, including 'hideMe2' and 'hideMe3'so if you have not clicked on them I recommend doing so now: you might need to scroll all the way to the top of the page to see these divs - they are positioned absolutely using CSS.
<div style="width: 300px; background-color: #c0c0c0; border: 1px solid #000000; text-align: center; padding: 10px;">[<a href="javascript:toggleDiv('hideMe')">link 1</a>] [<a href="javascript:toggleDiv('hideMe2')">link 2</a>] [<a href="javascript:toggleDiv('hideMe3')">link 3</a>]</div>
<div id="hideMe" style="display:none; width: 300px; background-color: #000000; border: 1px solid #ffffff; text-align: center; padding: 10px; color: #ffffff;">Once I was hidden and now I am not. Click on 'link 1' again and I will be hidden</div>
<div id="hideMe2" style="display:none; width: 300px; position: absolute; top: 300px; left: 300px; background-color: #000000; border: 1px solid #ffffff; text-align: center; padding: 10px; color: #ffffff;">Me, I was hidden but I am using CSS absolute positioning. Maybe I will attempt to talk about that in the near future.</div>
<div id="hideMe3" style="display:none; width: 300px; position: absolute; top: 400px; left: 150px; background-color: #000000; border: 1px solid #ffffff; text-align: center; padding: 10px; color: #ffffff;">Link 3 triggered me. I set this div's id as <span style="color: red;">hideMe3</span></div>
The JavaScript does not change.
note: Normally I would not use an external stylesheet for the CSS and therefore I would be able to reduce some of the repetitive code. Hopefully you get the point of this quick tutorial.
Google Link Experiment
I put a link to this blog on the homepage of Vermont PC Solutions. The experiment is to see how long it takes Google, Yahoo and MSN to index this blog. The link was added and file uploaded at 6:33 AM June 02, 2007.
Test it yourself:
MSN, Google and Yahoo
{edit} I just thought of something - How would I know if Google found this blog from my own site?
update - June 04, 2007: using the first post from this blog I searched for the string "The Moonlight Lady will reside on Lake Champlain in Burlington, Vermont. The boat has been purchased but not yet delivered." on MSN, Google and Yahoo - no signs of it being indexed yet.
update - June 05, 2007:Content is still not showing on Google, MSN or Yahoo. Checked my Google Sitemap and I saw that the last visit to the homepage of Vermont PC Solutions was May 16th. I resubmitted the sitemap (5:00 AM today) in hopes that GoogleBot will crawl my site and pick up the blog url.
I also added a post in my forum in hopes of getting indexed.
update - June 13, 2007: Checked Google, this page has been indexed. I did not check it yesterday but it wasn't there on Sunday so it looks like it took about 10-11 days to show up on Google. MSN and Yahoo still show zero search results.
update - June 16, 2007: Checked MSN - they have this page listed. It still isn't showing on Yahoo.
Country Club Condos : Website Project On Hold
Screenshot : Malware Solutions Redesign Project
This was from sometime in 2006.
Here is what the current design (as of June 2007)looks like.
This is the look of the new Malware Solutions site thus far.
This page uses lots of hidden divs. The idea is to reduce clutter on the page and to give the user the opportunity to show and hide only the information that choose to see without actually leaving the page. I have had some concerns over hidden divs and the ability of search engine crawlers to pick up the hidden div text. I have read that hiding text might actually hurt your rankings. I have also read that search engines won't even index the content from hidden divs (although I can't find the article at the moment). I have tested this theory and I have found this to be false.
Here is how I know.
Go to this page, then click on "The Process". If you copy the first paragraph, paste the text into a Google search box, put quotes around the text and hit search you will see that this hidden div's text is indeed showing on Google.
The 'slide in and out' functionality of this page comes from http://script.aculo.us/
The navigation comes from Project Seven's CSS Express Drop-Down Menu
This is a work in progress. I am still trying to dig up a screen shot of what the site looked like in 2005. I know that I had a black theme going on. Background was black, header was black etc... O'well, things change.
Friday, June 1, 2007
Internet Explorer 6 : PNG Fix
Not sure what a .png is? Read on...
"For the Web, PNG really has three main advantages over GIF: alpha channels (variable transparency), gamma correction (cross-platform control of image brightness), and two-dimensional interlacing (a method of progressive display). PNG also compresses better than GIF in almost every case, but the difference is generally only around 5% to 25%, not a large enough factor to encourage folks to switch on that basis alone. One GIF feature that PNG does not try to reproduce is multiple-image support, especially animations; PNG was and is intended to be a single-image format only." source: www.libpng.org.
Anyway, I was testing my new images using IE7, Firefox and Opera - everything looked great. Then I remembered the dreaded IE6! I booted up a computer still running the piece of junk browser and noticed that my .png files (which should have had a transparent background) looked like crap (this is not a technical term) but I had no idea as to why they looked like crap! I struggled. I searched (but I didn't know what I was searching for and I almost decided to go back to .jpg's and .gif's but eventually I found this page - The PNG problem in Windows Internet Explorer. Not only did I find the solution (a bit of JavaScript code to make things better) but a description of the problem, with examples. Needless to say that after a week or so of frustration I was nearly airborne when I realized just how easy it was to make up for one of the many shortcomings of Internet Explorer 6!
Redesign In Progress
The purpose of the redesign is to optimize the site (SEO) and to see how far I can climb in search engine rankings using only SEO.
I don't have a time line for completion. This project will take a back seat as new clients are added to my work load.
Latest Project - Burlington, Vermont - Vacation Boat Rental - The Moonlight Lady
The project files can be seen here
This file will be updated to reflect the most current version. Previous versions can be seen by replacing index.html with index01.html, index02.html etc...