Skin this blog with colors from your own (.gif) image.
The associated link accepts a .gif file and lists the colors, in CSS color syntax, as well as a table to see them.
White (#FFFFFF) is displayed on a black background.
This is the first pass at generating CSS maps from .gifs.
Stay tuned … but loosely.
If the live server is used for development (which is a very cost-effective approach), thousands of requests are made for the same files.
To reduce this, common components can be sourced from a single point, which the HTTP headers set to cache them with far-future expire dates.
In addition to reducing bandwidth consumption during the development phase, it also reduces it for live sites.
If there are related sites on the same server - the benefit is extended.
This is a small CDN (content delivery network), which allows distribution of customized files for a company, or custom code. It also simplifies management of the common code core, since updates only have to be made to one file.
This saves disk space as well, and speeds page loads.
If there is an issue with having content from a different URL, rewrite rules can be used to hide the true source of the files, while retaining the advantages of a single source.
With additional creative configuration, an application can be used to support multiple accounts. This is riskier, and I don’t recommend it - unless you can be sure you will never change the application. I would try it with this blog software (b2evolution), because from what I’ve seen - it would be very successful.
If you would like to have a comment posted on this blog, please send me an email and I will post your text - without posting any identifying data.
I have had bad luck with hackers and closed comments for that reason.
Web sites have become exponentially more complex and the expectations of site visitors have soared as well.
The only way to build powerful pages is to use sophisticated tools, quickly and effectively.
Choose tools that have decent documentation and a good community. You will need help. Be ready to reciprocate.
Use sample code. Everytime you have to learn something new, start with someone else’s posted code. It might not work exactly as you want it to, but you can tweak it, one piece at a time, until it does.
Be very aware of the code architecture. Use an MVC approach, since it is likely you will have at least two views - through a template or HTML and AJAX/JSON.
Abandon ideas that are too difficult. This isn’t lazy, it is smart. You’re smart, if you can’t get something working quickly, find another one. Many smart people posted great ideas - use them (and share yours). Abandon tools or libraries that don’t work quickly, too. There is one caveat - if you can see a tool’s potential and are humble enough to admit the problem is a learning curve, it may be worth persisting a little longer. eZ publish is a great example of this - it was well worth learning.
Use abstract data structures and concepts. Multi-dimensional arrays are incredibly powerful.
Be persistent, if it is almost working, keep trying. Try things that don’t make sense, because sometimes, they work - and well.
Don’t be afraid to be wrong.
Explore, learn, try. Very little of what I have learned has been useless. Even mistakes and bad ideas are valuable, to avoid.
Be independent. Don’t ask for help right away. Try to solve your own problems, then ask.