You can now add me to the never-ending list of bloggers and commenters on the topic of "my once-trusty web host is failing me, who do you recommend?"
I've used HostMySite for years with multiple sites at multiple companies. They have always been outstanding. Never a problem, never unscheduled downtime, great support and communication. But last week, they upgraded to CF8, and in the process, seem to have fubar'd the server my site is on (the problem is not CF, it's a configuration issue). Since last week, my company's site has been completely down (as in server error 500) for at least 13 hours during business hours (that I have been counting, who knows what happens while I sleep). It's also been sluggish on several occasions. I'd like to stick it out with HMS because of their history of quality, and even as I search for alternatives, it seems no one can say enough about how great they are. It's just too bad that I'm not having the same experience with them anymore.
I've used CrystalTech, which I would rate "merely ok" - mostly because their control panel sucked (this was a few years ago - CF6.1 era - it's probably improved since then), and because their SQL Server was totally overloaded (it would take 30 minutes to load the list of databases on the server in to Enterprise Manager). I might consider going back, but considering HMS gets far better reviews, I have a hard time believing that CrystalTech would be a step up.
I've looked at CFDynamics but they are too limited in capabilities, and their bandwidth and storage limits are puny for the price (compared to HMS and CT).
Now I'm looking at Alentus, an Adobe-recommended host that also seems to get some good reviews. They do seem a little more expensive for the space. I'm not opposed to paying more than I do at HMS, although I don't feel our site is quite at a point where we need dedicated hosting. Mostly I just want to be sure that if I'm paying the higher prices, that the service level is better. Alentus does offer 99.999% uptime, compared to HostMySite's "99.9+" (as they list it on their site - what does + mean, anyway?!), and those last two 9's are looking mighty nice to me right now, since my current uptime (depending on how you calculate it) is around 99.98%. I'm not going to get into the whole BS-of-the-99.99%-claim... right now.
I'd give HMS another chance, except right now I'm looking like a big fat idiot to the other folks at my company who I sold on the switch to HMS when I started (because we were moving to CF)...and with my boss tossing out "99% uptime" bla bla bla's, I can't afford to tolerate a vendor that doesn't deliver.
Anyway, if anyone can recommend a fantabulous CF host or has experience with Alentus, I'd love to hear it.
Thursday, August 16, 2007
Monday, August 6, 2007
The Value of a Good Brand & Reputation
One of the best little hole in the wall restaurants in this area was closed and then recently reopened when the owners were indicted on numerous charges of laundering money, embezzling and employing illegal immigrants.
Here's the thing. If you read this news story, on their first day of reopening, customers were lined up outside the restaurant before it opened, and it was packed all day. Perhaps some were there to show support for this favorite char broil-chicken joint, but I am willing to be the majority were there just for the great food.
You see, every time I've been to this restaurant, no matter what time of day or what day of the week, there is a line out the door. But it's not for service, the workers there speak little to no english and aren't particularly friendly (they seem to care more about speed, and serving the line as quickly as possible). And it's not for atmosphere; the restaurant is basically a dump and even if you could find an empty table, it would be dirty from the last person to sit there. No, the people go there because it is simply the best chicken you will ever eat, and you'll pay the same price you would at any other limited service/carry out restaurant - around $8 for a generous entree with a side.
Why am I making a big deal out of this? Because your product, your reputation, your brand, has to be truly amazing to have this sort of a comeback after the way this places was shut down a few weeks ago. I can say with some certainty that any other restaurant in the county would be gone for good if something like this happened to them.
Think what you want about the fact that the owners broke the law in so many ways, you have to congratulate them for having such an outstanding product. We'll see how things go in the longer term (who knows if they will be able to remain open when the law suit pans out), but just remember that if your business' product is really remarkable, the benefits can be beyond measure.
Here's the thing. If you read this news story, on their first day of reopening, customers were lined up outside the restaurant before it opened, and it was packed all day. Perhaps some were there to show support for this favorite char broil-chicken joint, but I am willing to be the majority were there just for the great food.
You see, every time I've been to this restaurant, no matter what time of day or what day of the week, there is a line out the door. But it's not for service, the workers there speak little to no english and aren't particularly friendly (they seem to care more about speed, and serving the line as quickly as possible). And it's not for atmosphere; the restaurant is basically a dump and even if you could find an empty table, it would be dirty from the last person to sit there. No, the people go there because it is simply the best chicken you will ever eat, and you'll pay the same price you would at any other limited service/carry out restaurant - around $8 for a generous entree with a side.
Why am I making a big deal out of this? Because your product, your reputation, your brand, has to be truly amazing to have this sort of a comeback after the way this places was shut down a few weeks ago. I can say with some certainty that any other restaurant in the county would be gone for good if something like this happened to them.
Think what you want about the fact that the owners broke the law in so many ways, you have to congratulate them for having such an outstanding product. We'll see how things go in the longer term (who knows if they will be able to remain open when the law suit pans out), but just remember that if your business' product is really remarkable, the benefits can be beyond measure.
Tuesday, July 10, 2007
Free AIR! (e-book)
The Adobe AIR team has made their O'Reilly book, Adobe AIR for JavaScript Developers available for free under Creative Commons License:
Download the Free AIR Book
I understand you can also get a free print version by visiting one of the AIR bus tour events. Thanks, AIR team!
Download the Free AIR Book
I understand you can also get a free print version by visiting one of the AIR bus tour events. Thanks, AIR team!
Friday, July 6, 2007
Create a custom Excel color palette
Microsoft Excel was never meant to be a graphic layout tool, but that doesn't eliminate the need for Excel documents to look nice. I work for a financial firm, so naturally we do a LOT with Excel, and I'm always being sent Excel files to "make pretty", or given spreadsheets for reports and presentations that must look nice. After getting really tired of manually tweaking Excel colors to match company colors and de-uglify spreadsheets, I finally put together a complete custom palette that incorporates our company colors, logo colors, and coordinating colors of various hues.
Did you know that you can actually customize every color available in the Excel palette, and then apply it to any spreadsheet? Here's how to design a custom Excel color palette so you can define your colors once and never have to worry about them again...and easily apply your color variations to existing spreadsheet.
1. Plan the palette
Take a look at the standard Excel color palette. It contains black, white, a range of grays and then several primary colors in varying tints. In other words, a selection of primary colors and tings and shades of those colors. When you design your own color palette, consider how your company color palette maps to these swatches. So if your company color is green, you probably want to replace all the greens in the Excel palette with tints (lighter) and shades (darker) of your company's green color. Most likely you also have other colors you frequently use, so in your custom palette you'll want to place these colors in the location that's closest to that color.

Keeping your custom colors in the closest possible palette location to their equivalent in the standard Excel palette ensures that when you apply your palette to a document with colors already used, that the colors stay relatively the same, but with the proper shades assigned.
2. Set up the document
The way I went about designing my custom palette was to create a series of square blocks in Illustrator (you can also use PhotoShop or any good graphics tool with color capabilities, but you'll see in a minute why Illustrator is great for this), 8 blocks wide and 5 blocks high. This replicates the number and location of the swatches in Excel.
Set up the document - notice I've pasted a screen shot of the Excel color menu for a reference

3. Define the colors you know you'll need
Then, I colored the blocks corresponding to their location on the palette with the colors I knew I wanted - black, white, grays, and my company's main logo color, picking the location on the grid that was closest to my custom color. This left me with about 75% of my blocks still uncolored. Then I used Illustrator's Color Guide palette and Live Color dialog to expand on these colors (which makes it super fast and easy to create complete palettes - hence the reason for using Illustrator!).
These were my starting colors - colors from our existing palette.

4.Fill in any missing color spots with a coordinating equivalent
The color guide can show lots of variations on the selected color, by tint/shade or vivid/muted, so most of the work of creating new shades of my primary colors was already done for me, it was just a matter of picking what looked good. I added lighter tints and darker shades of my starting colors. Then I picked a coordinating color from each hue in the spectrum (red, orange, yellow, green, blue and purple) to be my "base" colors. I put these colors in the second row from the top, which seemed to be the closest hue/value match for them.
For the blocks directly below those colors (lighter shades of those colors), I created a discreet series of tints, starting with 80%, then 60%, 40%, and 20%. This created a nice variation of tints that should work for many uses. After this there were a couple blocks left over, so I filled those with neutral browns and tans.
My complete Palette, in Illustrator

5. Bring your palette into Excel
Now I had a complete color palette, which I needed to bring into Excel. This was the "there's no way around it" un-fun part. Open a blank spreadsheet, go to Tools > Options and pick the Color tab. Here you can select each color in the palette and hit the "Modify" button to change it. If you go to the custom tab in the Modify dialog, you can type in custom RGB values. Go back to Illustrator, and get the RGB value of each color block, and transfer it to Excel. Having the color palette open and displaying the RGB values for the selected color in Illustrator makes this easier. Manually go through every color in the Excel palette and change it to your custom color. Don't forget to save the document early on so it starts auto saving, because this takes awhile and God forbid you lose this work!

6. Use the palette
Once you've assigned all your colors, save the document in a place you'll remember. Then to use it, open up both your color palette spreadsheet and the document you want to colorize. Go to Tools > Options in your working document, and go to the Colors tab. You'll see at the bottom of this dialog there is a drop down of all open documents, with an option to "Copy colors from" (see figure above). Select your palette document, and hit OK, which copies the colors from it to your new document. Viola, your custom colors are now available in your new document! If there were colors already assigned in your new spreadsheet, they should have shifted to match your new palette.
I also colored the cells in the first sheet of my custom palette spreadsheet with one cell corresponding to each color in the palette, just so it was obvious what was in that document (since the color settings are not initially invisible) and so you can get a bigger preview of all the colors for future modifications. This is also helpful for when you share the sheet with others. You may also want to try printing your swatches just to be sure they still look good when printed.

Update: if you'd like a copy of this palette, you can download it from the link below, via Adobe SHARE!
https://share.adobe.com/adc/document.do?docid=d683d417-9cf0-11dc-8fe2-d702873d34e2
Did you know that you can actually customize every color available in the Excel palette, and then apply it to any spreadsheet? Here's how to design a custom Excel color palette so you can define your colors once and never have to worry about them again...and easily apply your color variations to existing spreadsheet.
1. Plan the palette
Take a look at the standard Excel color palette. It contains black, white, a range of grays and then several primary colors in varying tints. In other words, a selection of primary colors and tings and shades of those colors. When you design your own color palette, consider how your company color palette maps to these swatches. So if your company color is green, you probably want to replace all the greens in the Excel palette with tints (lighter) and shades (darker) of your company's green color. Most likely you also have other colors you frequently use, so in your custom palette you'll want to place these colors in the location that's closest to that color.

Keeping your custom colors in the closest possible palette location to their equivalent in the standard Excel palette ensures that when you apply your palette to a document with colors already used, that the colors stay relatively the same, but with the proper shades assigned.
2. Set up the document
The way I went about designing my custom palette was to create a series of square blocks in Illustrator (you can also use PhotoShop or any good graphics tool with color capabilities, but you'll see in a minute why Illustrator is great for this), 8 blocks wide and 5 blocks high. This replicates the number and location of the swatches in Excel.
Set up the document - notice I've pasted a screen shot of the Excel color menu for a reference

3. Define the colors you know you'll need
Then, I colored the blocks corresponding to their location on the palette with the colors I knew I wanted - black, white, grays, and my company's main logo color, picking the location on the grid that was closest to my custom color. This left me with about 75% of my blocks still uncolored. Then I used Illustrator's Color Guide palette and Live Color dialog to expand on these colors (which makes it super fast and easy to create complete palettes - hence the reason for using Illustrator!).
These were my starting colors - colors from our existing palette.

4.Fill in any missing color spots with a coordinating equivalent
The color guide can show lots of variations on the selected color, by tint/shade or vivid/muted, so most of the work of creating new shades of my primary colors was already done for me, it was just a matter of picking what looked good. I added lighter tints and darker shades of my starting colors. Then I picked a coordinating color from each hue in the spectrum (red, orange, yellow, green, blue and purple) to be my "base" colors. I put these colors in the second row from the top, which seemed to be the closest hue/value match for them.
For the blocks directly below those colors (lighter shades of those colors), I created a discreet series of tints, starting with 80%, then 60%, 40%, and 20%. This created a nice variation of tints that should work for many uses. After this there were a couple blocks left over, so I filled those with neutral browns and tans.
My complete Palette, in Illustrator

5. Bring your palette into Excel
Now I had a complete color palette, which I needed to bring into Excel. This was the "there's no way around it" un-fun part. Open a blank spreadsheet, go to Tools > Options and pick the Color tab. Here you can select each color in the palette and hit the "Modify" button to change it. If you go to the custom tab in the Modify dialog, you can type in custom RGB values. Go back to Illustrator, and get the RGB value of each color block, and transfer it to Excel. Having the color palette open and displaying the RGB values for the selected color in Illustrator makes this easier. Manually go through every color in the Excel palette and change it to your custom color. Don't forget to save the document early on so it starts auto saving, because this takes awhile and God forbid you lose this work!

6. Use the palette
Once you've assigned all your colors, save the document in a place you'll remember. Then to use it, open up both your color palette spreadsheet and the document you want to colorize. Go to Tools > Options in your working document, and go to the Colors tab. You'll see at the bottom of this dialog there is a drop down of all open documents, with an option to "Copy colors from" (see figure above). Select your palette document, and hit OK, which copies the colors from it to your new document. Viola, your custom colors are now available in your new document! If there were colors already assigned in your new spreadsheet, they should have shifted to match your new palette.
I also colored the cells in the first sheet of my custom palette spreadsheet with one cell corresponding to each color in the palette, just so it was obvious what was in that document (since the color settings are not initially invisible) and so you can get a bigger preview of all the colors for future modifications. This is also helpful for when you share the sheet with others. You may also want to try printing your swatches just to be sure they still look good when printed.

Update: if you'd like a copy of this palette, you can download it from the link below, via Adobe SHARE!
https://share.adobe.com/adc/document.do?docid=d683d417-9cf0-11dc-8fe2-d702873d34e2
Tuesday, July 3, 2007
Amateur Alert: "site designed by..."
One of my favorite "mean things to do on the web" is to click on those little links some web design firms put on their clients' sites that say "site designed by" or "powered by" (insert company name and link here)...then I visit the designer's site and point and laugh. Better than flaming someone, right?
Don't I sound horrible and cruel? But seriously, I don't know that I've ever seen this "stamp" on a well-designed, professional site. If your site looks like this, the last thing you want to do is draw attention to the fact that it's your work. Some may claim that their clients don't mind this, but I don't buy that. When I started at my first company, the first think they asked me to do to their website was to remove all references to the design company that created it. They did not realize that they had a choice in whether to put it there in the first place.
Putting your name on a client's site is rarely an acceptable practice. The one case where I really think it's ok to add a credit is if you have volunteered design services for say, an open source or community site. Then, you've probably donated the design and perhaps you deserve a link. But still, the more professional way to handle it is to mention your company as a news item or press release on the new site when it launches. For example, "we're pleased to announce the launch of our new site, designed by XYZ Web Design".
Or you could take it a little farther and spin it as a "partnership" project between your company and the client, with some nice quotes about how you worked together to develop an innovative site. If you constrain your "credit" to the launch of the site, it also limits your implied responsibility for the design of the site years down the road when it's horribly outdated and your work has drastically improved!
Just putting your name and link on your client's site (no matter how small or out of the way) because it's part of your contract and that's how you intend to spread your name is simply not professional. Your work should speak for itself. If your client is truly happy, they will spread your name on their own. People will compliment their site and the client will say "thanks, I had this great little company develop it..."
Instead, use your portfolio on your own website, and show off your client sites there with actual links to demonstrate that the site is still being used and it works, and that it's not student work or spec work. A quote from the client can also validate this. And nothing looks worse than when you show a pixel-perfect mock-up in your portfolio, but if you actually visit the site it's a mess. You can't fake good work.
Let your work speak louder than a link that some client was forced to put on their site.
Don't I sound horrible and cruel? But seriously, I don't know that I've ever seen this "stamp" on a well-designed, professional site. If your site looks like this, the last thing you want to do is draw attention to the fact that it's your work. Some may claim that their clients don't mind this, but I don't buy that. When I started at my first company, the first think they asked me to do to their website was to remove all references to the design company that created it. They did not realize that they had a choice in whether to put it there in the first place.
Putting your name on a client's site is rarely an acceptable practice. The one case where I really think it's ok to add a credit is if you have volunteered design services for say, an open source or community site. Then, you've probably donated the design and perhaps you deserve a link. But still, the more professional way to handle it is to mention your company as a news item or press release on the new site when it launches. For example, "we're pleased to announce the launch of our new site, designed by XYZ Web Design".
Or you could take it a little farther and spin it as a "partnership" project between your company and the client, with some nice quotes about how you worked together to develop an innovative site. If you constrain your "credit" to the launch of the site, it also limits your implied responsibility for the design of the site years down the road when it's horribly outdated and your work has drastically improved!
Just putting your name and link on your client's site (no matter how small or out of the way) because it's part of your contract and that's how you intend to spread your name is simply not professional. Your work should speak for itself. If your client is truly happy, they will spread your name on their own. People will compliment their site and the client will say "thanks, I had this great little company develop it..."
Instead, use your portfolio on your own website, and show off your client sites there with actual links to demonstrate that the site is still being used and it works, and that it's not student work or spec work. A quote from the client can also validate this. And nothing looks worse than when you show a pixel-perfect mock-up in your portfolio, but if you actually visit the site it's a mess. You can't fake good work.
Let your work speak louder than a link that some client was forced to put on their site.
Wednesday, June 20, 2007
Web/HTML editors that won't die
I may be a little late to the party in discussing this, but I just came across some info on the MS Office website about FrontPage going away. It's not surprising with the release of MS Expression Web, but it's been around for so long I thought it would never go away. After all, Adobe recently released a new version of GoLive! (I will never understand.) However, MS appears to be reincarnating FrontPage as SharePoint Designer, the new tool for designing and customizing SharePoint pages.
For those who haven't had the joy of working with SharePoint, you have to use Front Page to edit Sharepoint pages (beyond the built in tools) because of how everything is stored in the database. "Normal" web editor tools don't understand SharePoint-ese. SharePoint is the only reason I had FrontPage on my computer at my last job.
As much as I <3 Sharepoint, it sort of irks me that I have to buy a separate tool to modify HTML and CSS for it when I have thousands of dollars worth of other software designed just for that already on my machine. (Speaking of which, after about 3 days of use, I have determined that SharePoint 3.0 rocks.)
I was never much of a FrontPage fan otherwise (as soon as I had to write any substantial amount of HTML I snagged myself some Dreamweaver 3.0), but I thought I would never see the day that FrontPage dies, and here we are... where are the tears?
Speaking of dead software, CFMX 6.1 has been EOL'd...how about that?! That actually seemed soon to me, but then again I'm not sure how long they typically keep these products around. From what I have read it seems to be a very good decision. I always like being on the bleeding edge of software versions, and I hate to think of all the time that goes to maintaining old versions that could be put towards new features. Or those poor developers who work on products that have been replaced by newer and better products within the same company...
So here's to euthanizing old software!
For those who haven't had the joy of working with SharePoint, you have to use Front Page to edit Sharepoint pages (beyond the built in tools) because of how everything is stored in the database. "Normal" web editor tools don't understand SharePoint-ese. SharePoint is the only reason I had FrontPage on my computer at my last job.
As much as I <3 Sharepoint, it sort of irks me that I have to buy a separate tool to modify HTML and CSS for it when I have thousands of dollars worth of other software designed just for that already on my machine. (Speaking of which, after about 3 days of use, I have determined that SharePoint 3.0 rocks.)
I was never much of a FrontPage fan otherwise (as soon as I had to write any substantial amount of HTML I snagged myself some Dreamweaver 3.0), but I thought I would never see the day that FrontPage dies, and here we are... where are the tears?
Speaking of dead software, CFMX 6.1 has been EOL'd...how about that?! That actually seemed soon to me, but then again I'm not sure how long they typically keep these products around. From what I have read it seems to be a very good decision. I always like being on the bleeding edge of software versions, and I hate to think of all the time that goes to maintaining old versions that could be put towards new features. Or those poor developers who work on products that have been replaced by newer and better products within the same company...
So here's to euthanizing old software!
Monday, June 11, 2007
Apollo is Now AIR (and in Beta!)
Last week I finally got around to poking around in Apollo, and I'm really excited about it. I went back today, and it's now called Air, and in Beta! Super Cool.
Air
I'm going to use it to deploy a Flex application to desktop at my company. This particular application was originally "dreamed" to be everyone's desktop. Not ON everyone's desktop, but their actual desktop (the vision was that everyone would have it open all the time). Being able to have it on the desktop without a browser is going to be great for us. My users have also requested system tray notifications, so I'm looking forward to learning more about that with Air. I'll make updates as I figure it out :)
Air
I'm going to use it to deploy a Flex application to desktop at my company. This particular application was originally "dreamed" to be everyone's desktop. Not ON everyone's desktop, but their actual desktop (the vision was that everyone would have it open all the time). Being able to have it on the desktop without a browser is going to be great for us. My users have also requested system tray notifications, so I'm looking forward to learning more about that with Air. I'll make updates as I figure it out :)
Subscribe to:
Posts (Atom)