August 6th, 2006
Google has offered a customized search bar for webmasters to add to their page for quite some time now. But like many other things from Google the code they give you is old deprecated HTML, this is very likely to cause trouble for newer sites that are trying to make their documents XHTML compliant.
If you take a close look at the code Google gave me when I wanted to add my own custom search bar (use your browser’s “Show Source”-feature) you’ll notice many deprecated techniques like: tags are written with CAPS, not appropriate ending of tags, style information embedded into the tags, etc.
It isn’t very hard to fix it and make it XHTML compliant, but if you would like the solution right away you can check out how I solved it (”Show Source” again). And it now validates as XHTML 1.0 Transitional.
Note: Of course you should change the values to match your URL!
Posted in Writing | 4 Comments »
August 5th, 2006
Something that has bothered me ever since I started using Wordpress is that this awesome piece of blogging software does not support the newer version(s) of the Atom syndication format. Currently version 0.3 is being used, a version that most feed validators have chose to declare as deprecated these days.
Apperantly “whump is looking for volunteers to work on Atom support for wordpress.” according to the Wordcamp 2006 Wiki.
There has been a fix for this however, but there were some flaws I found while trying it out:
- It used the ISO 8601 time format which PHP 4 does not support using the ‘c’ key to the date function (the_time(’c'); doesn’t work)
- The self link (the link pointing back at the feed) was set to wp-atom.php, it should be http://blogURL/feed/atom
After resolving the above issues everything works flawless and the feed is valid Atom 1.0.
Since the author of the fix did not seem to have picked a license for the fix and I don’t dare assuming it falls under the same license as Wordpress I will only publish the patch that made it all work for me. Download the fix and patch the file wp-atom.php using the patch command (UNIX).
If enough people would try this out and gave feedback to the author of the fix or me (preferably him, I did nothing) we wouldn’t be far from our small goal regarding good Atom 1.0 support in Wordpress.
Posted in Writing | 22 Comments »
August 5th, 2006
Recently, a fellow Linux-user started a small campaign targeting at getting a re-fund for his unused copy of Windows XP on his OEM computer. Of course this was not possible since he had agreed to the terms when he bought the machine and powered it on, and therefore could not hope to get his money back.
This resulted in a big discussion on whether you can buy a PC without getting Windows pre-installed at all. At least Acer did not seem to allow this, pointing out that selling PCs without an operating system violates against certain laws, but they could not give their customers an alternative either.
Read the rest of this entry »
Posted in Writing | 7 Comments »
July 20th, 2006
Most of the time you refer to elements within your stylesheet you do it using IDs or classes. What many people do not know is that you can refer to elements based on any attribute within them.
Now to a clear but not so usable example to illustrate how this works. On your page you have links pointing at #top (the top of your page). The XHTML code for these links are:
<a href="#top">Back to top</a>
If you would like to make them different from the regular links using CSS, you would probably first put them all in a class so that you could easily refer to them inside the CSS.
But instead of wasting a class for this we could just choose to style by refering to all elements with the href-attribute set to “#top”. In CSS that would look like:
a[href="#top"] { style information }
a[href="#top"] { style information }
No additional changes to the XHTML code would be needed.
A test page with a better example is available
Note! Although this is part of the CSS standard older versions of IE does not support it (suprised?), version 7 does though. It works fine in browsers like Opera and Mozilla Firefox however.
Posted in Writing | 1 Comment »
July 18th, 2006
A maybe not so new but definitely hot area when it comes to Wordpress plug-ins is integration. Everything should integrate with each other these days.
Users want to share the top albums of their music collection, previous additions to their bookmark collection, or why not show you and other visitors random photographies from their sister’s wedding which they store using Flickr?
Whether the majority of integration plug-ins existing today are necessary (and useful) or not is a matter of taste. Something taste won’t change however, is the fact that many things benefit from users growing interest and search for better and innovative levels of integration.
Read the rest of this entry »
Posted in Writing | No Comments »
July 13th, 2006
I took the time to locate a script I wrote a few months ago. The Perl script keeps track of a project’s Subversion repository. When executed it attempts to do a check-out of the current code and it then parses through the commit log to see if it has already made a snapshot of the current revision.
If it hasn’t, it makes one and also generates a RSS feed with information about what the current revision is, who commited it and also an enclosure tag containing the URL for the snapshot itself.
Read the rest of this entry »
Posted in Writing | No Comments »
July 9th, 2006
Three days ago the first episode of the new Wordpress community podcast was released. The podcast aims at keeping the ordinary user updated on the latest progress in the development, but also to present new useful plugins and tips for taking their blogging to another level.
So check out their webpage or start syndicating today using your favourite podcast client. Also, consider commenting and send your suggestions.
Posted in Writing | 1 Comment »
July 9th, 2006
This simple script looks in a specified directory (and its subdirectories), the webserver document root preferably, for wp-config.php files. When it finds a file it parses it to extract the variables DB_NAME, DB_USER, DB_PASSWORD and DB_HOST inside the file and then connects to the database and dump it using mysqldump into a text file compressed using gzip. All the backups are placed in another user specified diretory where they are suffixed with the current date in %Y-%m-%d format.
Some of the advantages are that you don’t need to specify anything on beforehand since it will automatically find all the Wordpress installations in the document root and back up their databases. Also, if a user or administrator changes the settings then the script will use the new values since it does not save them anywhere, it reads them straight from the configuration file on every run.
It should probably be extended with some error handling but right now it’s simple and works fine.
Posted in Writing | 7 Comments »
July 5th, 2006
A few months ago my school arranged a democracy day. All students wrote their own proposals (as the real parliament does) and we were divided into groups depending on the topic our proposal touched on. I happened to be placed in the group discussing IT and traffic questions. :)
My proposal was a long one, I carefully explained who makes up the WWW standards and the importance of following those standars so that people, no matter what webbrowser, operating system or device they use to access the information, can still view it.
The proposal got a final touch of importance by adding a table showing how many errors and warnings some common government or government related sites had in their markup. Some pages had as much as 400 errors and no valid DOCTYPE declarations.
Of course actual politicians were there to celebrate the event and take part in the discussions. Their staff people (from the parliament) and the teachers at my school had previously read through all the proposals and most of the politicians had done that as well.
Today, a few months later, the Swedish government’s entire website (www.regeringen.se and www.sweden.gov.se) is facing a re-design to increase the usability and availability by making sure their web sites comply with the XHTML 1.0 Strict and CSS 2.0 standards as well as the WAI guidelines.
A funny coincidence? Not that it matters, but it would feel good to know I’ve made a difference.
Posted in Writing | 2 Comments »