Updated: 3/14/2007; 5:05:38 PM.
Computers
Talk about computers, hardware, networking, you name it.
        

Wednesday, March 14, 2007

Improve Your Blog's Reach With These 20 Essential Web Utilities.

You’ve spent hours setting up your blog on your favorite blog platform just right. Good for you! So how do you maintain your blog so that it remains at the top of its game?

It turns out, there are a large number of free web utilities useful for improving your blog’s effectiveness outside of your blog engine.

Everytime I come across one of these useful utilities, I bookmark it to my Blog Utilities folder. This folder is my blogger utility belt, full of tools to meet every need when composing blog posts or optimizing my site for bandwidth and speed.

I’ve chosen to focus on web utilities as they are quick and easy to use — no installation required. This is not a comprehensive list by far, as I am sure there are many others out there. Let me know what I missed in the comments.

Optimization

The first three tools in this category are all website speed testers, but each offers something different, so I’ve listed them all.

  1. Web Page Analyzer - This tool is fairly comprehensive and may be the only one you really need for website speed analysis. Includes stats on every file and object downloaded and provides approximate download times for different connection rates.
  2. OctaGate Site Timer - I didn’t find this one to be as accurate as the first one because it attempted to download images referenced in my CSS files that were commented out. However, it provides a nicer graphical output that marks when the request was started, when it connected, and the time when the first and last bytes were received. It also highlights 404 errors in red, which is handy for finding missing files or bad URLs.
  3. HttpZip Compression Checker - Use this to check whether files from your website are being served with HTTP Compression on or off. Thanks to Jeff Atwood for pointing me to this one (among others).
  4. Dynamic Drive Online Image Optimizer - if you’re hardcore about your image compression, you should check out Ken Silverman’s Utility Page. But if you’re like me and just want a quick and easy web based utility for compressing images, this is your site. It can convert gif, jpg, and png files up to 300kb. It will also do conversions to other image types and display multiple results at various color levels and compression rates so you can pick the best one for your needs.
  5. Javascript Minimizer - This is an extremely simple tool. Paste in your javascript and click the button and reduce the size of your javascripts.
  6. CSS Minimizer - Just like the Javascript minimizer, but for Cascading Style Sheets.

Statistics and Search Engine Optimization

Get a handle on your web traffic with these sites.

  1. Website Grader - Gives your website a score in an attempt measure its effectiveness. Shows your PageRank, meta info, domain info, technoratic stats, etc... It generates a really neat report card for your blog.
  2. Google Webmaster Central - An absolute essential tool for those who care about users finding their site via Google. Especially pay attention to the Webmaster tools which include Sitemap support.
  3. Google Analytics - A free and full featured analytics package for your blog or website. Add some javascript to your page template and you’re in information overload land, but done up with nice charts and graphs.
  4. 103bees Search traffic analysis - Unlike other stats packages, this one is focused purely on natural search engine traffic analytics. What are users searching for when they land on your site? This is a nice complement to Google Analytics. And it’s free! One caveat is that the script can be slow sometimes, which can play havoc with CSS based designs.
  5. Technorati - It’s so obvious, I almost forgot to list it. Register, claim your blog, and find out who is linking to you. You can add a little script to your blog that displays how many other posts link to yours.
  6. Alexa.com - The beauty of this site is that you can easily compare your website’s reach with several other websites on a single graph, thus starting a huge pissing contest.

Spicing Up Your Posts With Images

  1. Wikipedia Public Domain Image Resources - Images can bring a blog post to life. But rather than worrying about receiving a cease and desist letter for misusing copyrighted material, why not use images that are part of the Public Domain? This page is chock full of links to resources for free images.
  2. PicFindr - Despite it’s “Oh so Web 2.0� name (must everything end in a consonant plus “r� these days? At least it doesn’t have BETA anywhere), this tool is really great. It will search a set of free photo sites such as Stock.xchng, for free photographs.
  3. Flickr Creative Commons - Still haven’t found that picture that just hits the point you’re trying to make? Try the Flickr Creative Commons search engine. Remember, these photos are not public domain. You do need to abide by the license. But for the most part, the licenses are pretty lenient for you to reuse the photos in your own blog.
  4. Open Clip Art Library - Maybe you want your image to be iconic rather than photographic. Check out this free Public Domain clip art library to find an icon for every occasion.
  5. WP Clipart - Another Public Domain clip art library, though the quality tends to be less than the Open Clip Art Library.

Create and Improve Your Content

  1. Cliche Finder - Try to avoid using too many tired old cliches by running your post through this web based utility.
  2. HallwayTesting.com - This is a fantastic site for basic hallway usability testing. Just submit your URL and real people will post comments with criticisms and praise for your site. The more specific you are about what you want testers to focus on, the better quality the feedback. Try it out.

Syndication

  1. FeedBurner - This one gets special mention because it fits in so many categories. It’ll help optimize your bandwidth by serving your RSS feeds for you. Also, it includes a basic free stats package as well as a premium stats package that can replace Google Analytics. FeedBurner can also provide features your blogging platform might not, such as subscribing to RSS Feeds via email.

Special Mention

As I mentioned before, this post is focusing on web utilities. However, these two utilities are so essential, I just had to break my own rule and list them.

  1. Firebug Firefox Add-on - Ok, this breaks my rule as it isn’t technically a website, but it is a FireFox browser plugin so it might as well be a website, right? Well in any case, this tool is too important not to mention. It has it all. It can be used to time your websites download speeds, view the underlying HTTP information, measure the size of each file. Add to that a great Javascript debugger and CSS and DOM explorer. This is a must have tool.
  2. Windows Live Writer - I broke my rule again. This tool won’t help you write better content, but it’ll help you have fun doing it. Also, all the plugins available make it easy to add a little extra oomph to your blog posts by including Flickr images, formatted code, etc...

Again, I’m sure I missed someone’s favorite tool hear, so please let me know what I missed in the comments. And if you do, let me know which tool you’d remove from this list in order to add yours. I’ll try following up at a later time with an improved list.

[you've been HAACKED]
5:05:29 PM    comment []

Monday, January 22, 2007

Browser Compatibility Testing: BrowserCam Gets Better - Video Review.

Browser compatibility testing is a web development practice that allows a web site owner to verify how her web site or blog, appears on computers utilizing browsers, operating systems and screen resolutions that are different from the one used in originally designing / developing a web site.



These visual differences is a critical element to consider when wanting to increase traffic, provide greater accessibility and allowing commercial publishers to extract the best from their online communication efforts.



browsers_n_os.jpg
BrowserCam puts a full range of browsers and operating systems at your disposal



With Linux, Mac OSX and Windows machines all accessing your website through a range of operating system versions, and even more web browsers, how are you going to know that your web site is going to look the same across all these other computer setups?



There are now a vast range of browsers on the market, from Internet Explorer and Firefox to Camino and Opera, to touch on just a few. If you then take into account the fact that more and more people are switching from Windows computers and over to Mac OSX and Linux operating systems, things become even more complicated.



But how can you hope to know what your website looks like on a Mac running an older version of the Mac OSX while using Opera?



Sure you could call your friend up and ask them to take a look, but there are only going to be so many friends with so many different machines, operating systems and browsers at their disposal.



One common way that web development agencies around the world have adopted is the one of having a range of machines all running different operating systems and browsers, and making use of them every time you need to check your website. This is far from being easy, inexpensive and speedy, and when you bring into the calculation the several versions available of all major operating system, the various versions of the major web browsers, and the infinite number of combinations that these two variables can generate when coupled with the myriad monitor sizes and screen resolutions that your readers may have, you soon realize that this amounts to a big headache that is not going to be that easy to solve.



So, while most (webmasters) simply resort to check IE and FF at their default resolution, on their standard operating system, this is a far cry from being able to serve a truly accessible web site that looks and acts the same no matter what computer, browser or monitor size your readers happens to use.



I don't need to add that given the increasing good interface design and usability of many commercial sites, if you have any stake in being commercially successful online, this is something to which you must give very serious attention.



Luckily, there are several services and tools out there, which can ease your pain within a few clicks.



Among them, we have chosen to go back to the one that did impress me the most when it was the first and only solution against this web riddle.


First reviewed in 2004, Browsercam, is a web-based solution exclusively devoted to provide webmasters with an semi-automated system to check your web site appearance across all the operating systems, browser and screen resolutions available out there.



Now, Browsercam has added some new and truly powerful features to its already jam-packed line-up.



In this video review I guide you through the ins and outs of this must-have cross-browser compatibility testing:






Video review



The video, which has five separate parts, covers the following aspects of the BrowserCam experience:

  • Selecting your capture parameters - A guide to the full range of compatibility settings available, and how easy it is to select from among them




  • Checking out the results - The great variety of ways in which you can filter and sequence the resulting screen captures, and the process of selecting and downloading your images




  • The addition of the DeviceCam tool - This new feature allows you to see how your website will look to those using PDAs




  • Remote compatibility testing - This feature of the service allows you to make use of a range of computers, operating systems and browsers via a remote connection




  • The addition of the new BC Virtual tool - This new addition to BrowserCam allows you to create a range of virtual machines configured to run the operating systems of your choice











BrowserCam's vast set of testing parameters



parameters_bc.jpg



BrowserCam effectively puts a huge range of browser and operating system versions at your disposal, and gives you the opportunity to select from a vast range of parameters. Once you have decided which of these parameters you are interested in, it then systematically goes about taking screen-shots of your website.



With the ability to choose from Linux, Windows and Mac operating systems, and different versions of the various browsers available it then provides clear screen grabs of exactly how your website is going to look under the parameters you have set.



Furthermore, you can decide if you want to see the site with the popular (but not entirely ubiquitous) Flash plug-in activated or deactivated, and can select from a range of screen resolution sizes to get an idea of how your website pans out on different sized screens and settings. This truly comprehensive range can either be dipped into, to produce a limited number of images, or else used to test every single permutation available to you.



What's great is that once you've made your selection, and taken your captures you can filter and sort the resulting images that the service has created in a number of useful ways.






Checking your results



versions.jpg



Once your screen-shots have been captured it is very easy to browse through them, even if you have taken a huge amount of images to truly cover yourself in terms of browser compatibility.



BrowserCam's interface makes it very easy to sort images by operating system, browser and a range of other parameters that make it quick and easy to locate the exact images that you're looking for at a given point in time. Any of the thumbnails provided can be clicked to give you an instantaneous full-sized version of the screen-grab.



Then, it is simply a matter of ticking the appropriate check boxes for those images that you would like to make a copy of, and clicking on download. Straight away you are given a zipped folder full of the images, to download directly to your desktop. Obviously, this then allows you to email them directly across to the people you are working with, if you haven't granted them access to your BrowserCam account.






DeviceCam and the handheld market



devicecam.jpg



One nice new addition to the service is the ability to perform a browser compatibility check not only for home computer based systems, but also for the increasingly popular Windows Mobile and Blackberry PDA devices.



As an increasing amount of people are using these hand-held devices to access the web, it's a good idea to see how you are faring when your site is squashed onto a 320x240 or smaller screen. While obviously this great new feature to the BrowserCam service will be of most interest to those developing websites specifically for these devices, it is nevertheless a useful addition to your compatibility toolkit.






Remote testing functionality



virtual_machines.jpg



Screen-shots are a great way of checking out how your website is going to look on other operating systems and browsers, but unfortunately they cannot tell you how it is going to perform.



With BrowserCam, this doesn't pose a problem, however.



In addition to being able to take accurate screen grabs, the service allows you to remotely access a range of computers, running a range of operating systems via VNC. In short, this means that you can take control of the exact computer that you need to test your website on, and use it from your own location.



This is a great way to test a particular system in hands on way, and it is possible to capture and save the results as you do so. Using this approach is a great compliment to the screen captures you can take with BrowserCam, and while the process is time consuming, it does allow you to look into the kind of issues a screen grab just won't show you.



If, for instance, you need to check for JavaScript browser compatibility, or want to work out the specifics of a Flash or Ajax interface, the best way to be sure that all is well is to get stuck in and have a quick play with your site.



BrowserCam makes this incredibly easy, and gives you the option of either using your own VNC client to access their remote computers, or else using their own bundled Java VNC client, which will allow you to get stuck in straight from your browser window.






BC-Virtual - virtual machines at your disposal



virtual_devices_bc.jpg



As if all of that wasn't enough the BrowserCam people have just added yet another supercool feature called BC-Virtual, which is currently in beta testing.



Put simply, BC-Virtual allows you to make use of dedicated server space to run private virtual machines, to which you are granted full administrator access. This effectively means that you can have at your disposal the ability to create machines with the OS, browsers and resolution of your choice, and tweak all of the finer points you don't have access to as a guest user of the previously mentioned remote machines.



This adds a whole new level of control, and the ability to truly customize a machine to your exact specifications. As it is stored within your allotted server space, you can obviously do as much compatibility testing as you need to, without having to worry about losing your configurations and data.



Every time that it seems that BrowserCam have reached a plateau, they pull something like this out of a hat and push the envelope a little further. With the addition of this new feature, there are now a number of options available for those looking to extensively test browser compatibility.






Pricing and plans



I am genuinely impressed by the flexibility of the pricing infrastructure of BrowserCam's service, which seems to have an option to suit every level of user. The range goes from casual users that might want to make use of the service on a once-only basis, right up to unrestricted, annual premium access.



The price range goes from a measly $19.95, which will buy you 24-hours of unlimited access to the service, right up to $999.95 for unlimited, annual, premium access. Between these prices there is truly flexible range that allows for different access plans and pricing structures that can be mixed and matched to suit your needs.



priceplans_bc.jpg



A list of the available plans is available on the BrowserCam website, and involves varying degrees of remote access, and additional features at the premium end of the scale.






Conclusions



Having extensively tested BrowserCam for this review, I can say with positive confidence that BrowserCam will make the task of testing your website on multiple operating systems and browsers a truly effective one.



While most blogging platforms have pre-designed templates already designed to work across the vast range of browsers and operating systems out there, anyone who has any kind of customized design or web site template needs to make very sure how her site is going to be seen on the browsers, monitor sizes and screen resolutions she can't see directly on her development machines.



Browsercam ensures your easy access to Mac, Linux and Windows previews, no matter whether you want to see these through the eyes of Opera, Firefox, Internet Explorer or several other browsers and versions of the same.



Webmasters and website designers that do not make use of such a straightforward, easy to use shortcut to checking a website's compatibility could end up spending a lot more time (and money) finding alternative approaches to the problem. Nonetheless the apparent significant cost for buying yourself a yearly subscription (about $1000/year for the top level service) I can state with confidence that not only this is money well spent, but that if you take the time to evaluate how much time and effort it would have cost you or your webmaster to find out what BrowserCam does in a click of your mouse, you would rapidly realize that this is a tool that saves you a great deal of money and time too.



The BrowserCam service is also available on a monthly basis, and at different pricing levels, including a full one-day free try-out option.









Additional resources



If you are interested in learning more about BrowserCam, the following links might be useful:



[Robin Good's Latest News]
11:18:17 PM    comment []

Sunday, January 14, 2007

RSS Tools and Services - The Best Picks From Sharewood.

RSS tools and services play an increasingly important role in the effort to effectively aggregate, syndicate, market and distribute online content.



RSS_icon_by_ejk_318o_135479492_f95862901e_o.jpg
Photo credit: Eric Ejk



Thanks to RSS feeds, many of your readers need not go and check your home page on the internet every single day to find out what are your latest news. With any web-based RSS reader like Bloglines,Google Reader, Microsoft Live or Kinja anyone can keep himself updated to the many web sites that interest him by simply copying and pasting the URL laying behind those ubiquitous orange tags into their RSS reader / aggregator.



But RSS tools and services also include instruments that allow online publishers and power users to move beyond the standard base by:

  • Scraping and Creating custom RSS feeds from sites that do not have any

  • Generating your own RSS feeds even if you don't have a web site

  • Mixing multiple RSS feeds into so-called newsradars or master feeds

  • Receiving your RSS feed subscribed content within your preferred instant messaging tool

  • Converting RSS feeds in a variety of other formats

  • Tracking and monitoring web pages changes via RSS

  • Filtering RSS feeds from unwanted content

  • Publishing an easy to access page that simplifies RSS readers subscriptions

  • Generating serialized, cycling RSS feeds

  • Future-publishing and scheduling RSS post for delayed delivery

  • Tracking and monitoring the status of your RSS feeds and the content you read through them





Here is a selection of some of the most interesting and useful RSS tools I have showcased on this site in the last 12 months. The list doesn't pretend to be exhaustive or comprehensive of all the RSS tools and services out there providing such features. You are very wlecome to contribute additional tools and services in the Comments section at the bottom of this article.

    Scraping and Creating custom RSS feeds from sites that do not have any



  1. RSS feeds generator enables you to create feeds from any web page in few clicks: Ponyfish
    ponyfish.gif
    Ponyfish is a web-based tool that allows you to create your own RSS feeds from any web page. All you have to do is simply point Ponyfish to the web page you want to create a feed from, then follow a few steps to setup which types of links you want to include in the feed. The basic service is free. There is also a premium plan that allows you to put advertising and use Ponyfish on a commercial site.
    http://www.ponyfish.com/







  2. Web service that generates RSS feeds for websites who don't have any: Feeds2Be
    feeds2_logo.gif
    Feeds2Be is a web service that generates RSS feeds for websites who don't have any. To use the service, all you have to do is search for a website in the feeds page, by using its name or address. Then, select the feed you want from the list and copy the link to your aggregator. If the website was not found, simply click the “Add it!� link and we will create a feed for it. This service is free to use.
    http://feeds2.be/







  3. RSS feeds generator enables you to add RSS feeds to any web page : RSSpect
    rsspect_logo.gif
    RSSpect is a service that lets you add RSS feeds to any web page. RSSpect offers three kinds of feeds, so you can add an RSS feed to literally anything you find online: “AnySite feeds� allow you to create update feeds from any website or any document online, even those that you don't control; “MySite feeds� allow you to generate advanced RSS feeds from your own website content, automatically. “Podcast feeds� are specially-designed RSS feeds to be used with iTunes. Free to use.
    http://www.rsspect.com/







  4. Advanced RSS generator creates feeds from static web pages : Feed43
    feed43_logo.gif
    Feed43 is a web-based service which allows you to create a custom RSS feed for any site (which doesn't have one). This process is generally called HTML scraping. Yes, you are reading it right: Feed43 converts free-form HTML or XHTML documents to valid RSS feeds by extracting specific recurring snippets of text/HTML, or by utilizing custom search patterns. This service is definitely for "geeks" or for those who some good technical comptence. To give you an idea of its technical complexity here is the procedure of setting up a feed :
    • Find a web page with the content that interests you.

    • Create a new feed on Feed43, which points to that web page.

    • In feed parameters, define search patterns and output templates for this feed.

    • Get the link to your feed.

    • Subscribe to this feed using your favorite feed reader (aggregator).

    • Optionally, protect your feed with password so no one could alter it.

    Feed43 is currently in private beta stage of development. To use this service you must get an invitation code. To get one, say that you have read Robin Good' Sharewood Picnic and apply for it here. Free.
    http://www.feed43.com/







  5. Simple, non-geek RSS generator to scrape static web pages with no feeds: Feedtier
    feediter_logo.gif
    FeedTier is an automatic RSS feed generator for non-geeks that has already been featured as a Microsoft Windows Live.com gadget. FeedTier simplifies the process of scraping RSS from any web page by offering a user-friendly and simplified approach. FeedTier performs content analysis, picks-up the most prominent cluster of hyperlinks and automatically generates RSS web feeds from HTML-based web pages that do not have already an RSS feed. The beta version is free for personal use though I would recommend if you find this tool useful to please consider donating any small money amount to Ashutosh Nilkanth, FeedTier generous developer.
    http://feedtier.somee.com/











  6. Generating your own RSS feeds even if you don't have a web site





  7. Create an RSS feed even if you don't have a web site: FeedXS
    feedxs_logo.gif
    FeedXS is a service that allows you to create as many RSS feeds as you need. Once you have created your feed on FeedXS, people will need a feed reader to be able to read your feed. FeedXS lets you create a feed even if you don't have a web site. FeedXS requires registration. Free to use.
    http://feedxs.com/







  8. Generate, store and syndicate your own custom RSS feeds from anywhere: LinkRSS
    linkrss_logo.gif
    LinkRSS is a web service that lets you generate, store and syndicate your own custom RSS feeds from anywhere. The editing interface is very simple to use and enables you to produce your feed in a matter of seconds. Nothing to install, nothing to download. LinkRSS is currently in beta and is completely free to use.
    http://www.linkrss.com/











  9. Mixing multiple RSS feeds into so-called newsradars or master feeds





  10. Create a new RSS feed from several existing feeds: Feed Mix
    feedmix_logo.gif
    Feed Mix is an RSS editor, which lets you create, edit and publish an unlimited number of RSS feeds. Feed Mix is also able to create a new RSS feed from several existing feeds. Feed Mix gives several useful tools, including a WYSIWYG feed editor, a built-in RSS reader, a blog client, an HTML editor, an image editor, an XML editor and an FTP upload facility. Feed Mix costs $25.95 for a single computer license. Free trial.
    http://www.extralabs.net/feed-mix.htm







  11. RSS filter and aggregator lets you manage your subscriptions and receive information via RSS or IM: Blastfeed
    blast_feed_logo.gif
    Blastfeed is a service that allows users to filter the RSS feeds they subscribe to in order to get only the pieces of information they are interested in. Blastfeed pushes information in real time on any media channel, such as email, RSS or IM. Blastfeed can handle any RSS formats available. Free to use.
    http://www.blastfeed.com/











  12. Receiving your RSS feed subscribed content within your preferred instant messaging tool





  13. Receive any RSS feed via all major instant messengers: InstantFeed
    instantfeed_logo.gif
    InstantFeed is a service that allows you to receive any web feed (RSS or Atom) via all major IM carriers including MSN Messenger, Jabber, AIM and ICQ. You can add the InstantFeed Button to your bookmark toolbar and let InstantFeed auto-discover feeds on any page or login and add the feeds you want to monitor manually. Free to use.
    http://instantfeed.biggu.com/







  14. Service that sends RSS newsfeeds to your AOL Instant Messenger account: Feed Crier
    feedcrier_logo.gif
    Feed Crier is a service that sends RSS newsfeeds to your AOL Instant Messenger account. You can subscribe to any RSS feed using your AOL Instant Messenger, get job listings from Craigslist, Simply Hired and others, receive breaking news from thousands of sources and know right away when your favorite blogs are updated. Publishers can give readers an easy way to subscribe to IM alerts from their site. Feed Crier is free up to three feeds. To subscribe to more feeds you need the pro service, which costs $4 per month.
    http://feedcrier.com/







  15. RSS feeds alerts service sends real-time news updates to your Skype: Anothr
    anothr_logo.gif
    Anothr is a tool which provides real-time alerts for your favorite RSS feeds directly on Skype. You simply need to add “anothr.com� to your personal Skype buddy list. After doing that, you have to subscribe to your favorite feeds to let Anothr know which kind of news you are interested in. Anothr will verify them and send you instant messages everytime there are fresh news. Free to use.
    http://www.luobotou.com/











  16. Converting RSS feeds in a variety of other formats





  17. Set of tools to create, combine and convert RSS feeds: xFruits
    xfruits_logo.gif
    xFruits is a service that provides a set of tools to create, combine and convert RSS feeds and also allows you to view the feeds that others have created. xFruits offers a set of four RSS tools to take advantage of:
    • Aggregator RSS: aggregates your favorite feeds into a single feed.
    • RSS to Web: allows you to change a feed from within a webpage.

    • RSS to Mobile: automatically converts your RSS feed to a mobile version.

    • Post to RSS: allows you to get an RSS feed of all emails sent to an xFruits mailbox.

    Currently, there are four more RSS sydincation tools in the works: RSS to PDF, RSS to Mail, File to RSS and Composer. Free to use.
    http://www.xfruits.com/







  18. Publish, convert and display custom news feeds on your web site: Feedo Style
    feedostyle_logo.gif
    Feedo Style allows you to add fresh themed content to your website from any sources with a simple copy and paste. With Feedo Style you can easily convert any valid RSS, RDF or ATOM feed into stylish looking news tickers and boxes that update automatically according to your settings. If your website spans different topics, you can consider creating different Feedo Styles for each type of content. You can use Feedo Style in your online desktop or personalized homepage, like Google's Personalized Homepage, Microsoft's Live.com or Pageflakes, as a replacement for the standard feed boxes. No XML or programming experience is necessary. Feedo Style is free to use.
    http://www.feedostyle.com











  19. Tracking and monitoring web pages changes via RSS





  20. Automatic generator of RSS feeds sends email alerts for any web page on the internet: Feedwhip
    feedwhip_logo.gif
    Feedwhip is a service that detects changes to web pages. Feedwhip sends notifications to your email account whenever the change matches criteria you specify. If you are a webmaster, Feedwhip will keep track of changes to your website, and then send emails to your subscribers. You only need to put a Feedwhip button on your web page. Feedwhip works with just about every web page on the internet, whether or not it provides a RSS feed. Free to use.
    http://www.feedwhip.com/











  21. Filtering RSS feeds from unwanted content





  22. Spam filter for RSS allows cleansing RSS feeds from unwanted content: Feed Rinse
    feedrinse_logo.gif
    Feed Rinse is an easy to use tool that lets you automatically filter out syndicated content that you aren't interested in. It's like a spam filter for your RSS subscriptions. Simply enter the url for your feeds; You can enter subscription URL' s manually or export an OPML file from your favorite RSS reader (Feed Demon, NetNewsWire, MyYahoo!, Rojo, etc.). In order to set up your filters you can rinse your feeds by keyword, author, tag, etc, or filter profanity and more. Once you have done this operation, your RSS reader of choice simply retrieves your clean feeds. Feed Rinse is currently free to use and provides the mentioned function for up to 5 feeds; Premium packages with addictional features are soon to be developed.
    http://www.feedrinse.com











  23. Publishing an easy to access page that simplifies RSS readers subscriptions





  24. Create an easy to access page for your readers that facilitates RSS readers subscriptions: FeedPass
    feedpass_logo.gif
    FeedPass is a tool that enables you to make RSS easy for any blog or website. You just have to enter your feed URL and FeedPass will generate one information rich page along with subscription buttons and mini-tutorials on RSS that you can easily republish on your site to guide your users through the RSS subscription process. FeedPass also gives you a way to earn money from your FeedPass pages, both for your own content or for links to other feeds. You can create a FeedPass link to any blog or feed and earn money via Google AdSense when people view it. Free to use.
    http://www.feedpass.com











  25. Generating serialized, cycling RSS feeds





  26. RSS feeds creator lets you set up, publish and manage serialized web feeds: FeedCycle
    feedcycle_logo.gif
    FeedCycle is a service that enables you to create, publish and manage cyclic, or serialized, web feeds using the RSS feed format. A serialized RSS web feed is that one which enables a subscriber to receive sequential episodes from within a series of episodes. The subscriber always starts at the beginning regardless when they start their subscription. For example if you have previously published a 10 episode podcast, you can create a cyclic web feed and ensure that your subscribers always start from the beginning. Free to use.
    http://www.feedcycle.com/











  27. Future-publishing and scheduling RSS post for delayed delivery





  28. Future publish and schedule RSS feed content publication: FutureRSS
    futurerss_logo.gif
    FutureRSS is a PHP script that converts an RSS feed into HTML and displays only the current RSS feed's items. The FutureRSS script allows webmasters to pre-plan an RSS feed's content items and to publish them all at predetermined dates and times. FutureRSS allows web publishers to prepublish RSS content weeks or even month's in advance. FutureRSS has been developed by the same creators of FeedForAll and if you are a registered user of FeedForAll, the new FutureRSS script is available to you free of charge. Fees for FeedForAll start from $39.95.
    http://www.feedforall.com/future-rss.htm











  29. Tracking and monitoring the status of your RSS feeds and the content you read through them





  30. Feed status tracker keeps you updated across multiple computers: Feedlinx
    feedlinx_logo.gif
    Feedlinx is an online feed reader that tracks the status of your feed items on all of your machines and across all of your feed readers and tells you whether you have already viewed a post before. You just need to add or import your feeds into Feedlinx then you can subscribe to the new addresses that are generated. You can subscribe to the Feedlinx addresses at home, work, or anywhere you want to keep track of your posts. You can even have Feedlinx email your posts to your inbox. The service has been tested with many popular feed readers and supports both RSS and ATOM feeds. The online interface of Feedlinx supports all major browsers. Sign up now, it's free to use.
    http://www.feedlinx.com


[Robin Good's Latest News]
12:53:06 PM    comment []

Wednesday, January 10, 2007

HTTP Debugging Using Reverse Proxies And Port Forwarders.

Image of a RIM Blackberry emulatorI’m currently working on an interesting project to develop a series of HTTP services used by games running on the RIM Blackberry. These services will enable players to compete against one another (though not in real time) in various games and see high scores, challenge friends, etc.... It brings a social aspect to gaming on your blackberry device.

The games are written in Java and I’m using a Blackberry emulator for testing the interaction between the game and the services. I’m running the service at localhost on my local machine to allow me to step through the debugger when necessary.

With all these web requests and response shuttling back and forth between the game and the service, it’d be nice to be able to debug that HTTP traffic using a network analyzer like Fiddler.

What Is Fiddler?

If you’re not familiar with Fiddler, it acts as a local HTTP Proxy on port 8888 allowing you to inspect HTTP traffic between your an application and a web application (even one running at localhost). WinINET-based applications (such as Internet Explorer) automatically use Fiddler when its running. For other applications, you need to configure the application to use Fiddler as a proxy.

It’s immensely useful when debugging web services and weird problems with web applications.

It Wasn’t Working For Me

Unfortunately, I ran into an annoying problem. The emulator is not a WinINET-based application nor does it allow configuring a proxy, thus Fiddler was not reporting any traffic.

Configuring Fiddler as a Reverse Proxy

Fortunately, I found instructions on the Fiddler site that shows you how to configure Fiddler as a Reverse Proxy.

A reverse proxy sits in front of your webserver and forwards requests on to your webserver. Thus the application doesn’t need to be configured to use it. All I had to do was ask the developers to change the application to make requests for port 8888 (I’ll explain later why I couldn’t just set up a HOSTS file entry).

I then added a rule to forward requests for localhost port 8888 to localhost port 80 like so:

if (oSession.host.toLowerCase() == "localhost:8888")
   oSession.host = "localhost:80";

Unfortunately, this didn’t work, creating some weird infinite loop when I would make a request to localhost:8888. To rectify this, I added an entry to the HOSTS file to map the hostname MOBILE to the ip address 127.0.0.1. Fiddler apparently doesn’t work as a simple port forwarder (I’ve got a solution for that, keep reading).

Image depicting a hosts file. The last entry shows the ip address 127.0.0.1 mapped to the host name 'Mobile'

I then updated the custom rule in Fiddler to route requests for mobile:8888 to port 80 of the localhost and again asked the developers to change the url encoded in the app (I don’t have the source for the client app).

if (oSession.host.toLowerCase() == "mobile:8888")
   oSession.host = "localhost:80";

Now I can monitor requests from the emulator to localhost using Fiddler. One benefit of using Fiddler is that I can replay requests tweaking form values and such.

Image of a Fiddler session.

Dealing With Hard-Coded URLs

In the most recent build of the game, the game developers accidentally changed the hard-coded URL to point back to the QA environment. For the sake of this example, suppose it is http://mobile.example.com/.

Rather than asking them once again to change it, I decided to try and work around this. I added the QA server hostname to the HOSTS file just like I did with MOBILE before, pointing it to localhost. I then had to change IIS on my machine to run on a different port, since I planned to configure TcpTrace to listen in on port 80. I chose the perennial favorite alternate port for IIS, port 8080. and used TcpTrace to listen on port 80 and forward requests to port 8080.

Image of TcpTrace window forwarding requests for port 80 to 8080.

This allowed me to view the HTTP traffic back and forth between the emulator and the web service again using TcpTrace. Unfortunately, I could not get Fiddler to work in this setup, so I lost some of the ability to tweak and replay requests. This ended up being fine since the latest build is meant for final testing.

The following are some useful resources for HTTP debugging.

[you've been HAACKED]
7:49:55 PM    comment []

Friday, January 05, 2007

Personal Productivity: The Best Tools And Services From Sharewood.

Personal productity tools and online services are increasingly taken over physical consumer electronic tools and downloadable utilities. Nonetheless there will always be space for the latter two, it is indeed an outstanding fact that with the advent of what is being labelled Web 2.0, the number and variety of these tools has grown exponentially.



personal_productivity_id573519_size500.jpg
Photo credit: James Thew



Here is my selection of some of my preferred personal productivity tools from the over 560 mini-reviews Master New Media has brought to you in this past year through our weekly Sharewood Picnics feature.



Enjoy:

Personal Productivity Tools



  1. Online file converter allows you to upload and convert all the most popular files without any software: Zamzar
    zamzar_logo.gif Zamzar is a service that allows conversion between a wide variety of different file formats. When converting more than one file, Zamzar gives you the option to download all your files in a compressed zipped format. Once downloaded you can unpack your compressed zip file that contains all your converted files. Generally this file is 25% smaller than downloading all your individual files. Zamzar currently stores converted files for a 24 hour period. Check out conversion types (http://www.zamzar.com/conversionTypes.php). Free to use. http://www.zamzar.com/





  2. Reading software improves your capability to read on the computer screen: ReadPal
    readpal_logo.gif
    ReadPal is a software that facilitates reading on the computer screen. ReadPal extracts the text from any document and displays it to you in a format that is both easier and faster to read. ReadPal automatically displays the text in the format that you have chosen. Downloading ReadPal costs €31.62 but the software is available for free trial on the website.
    http://www.readpal.com/







  3. Web-based spell-checking application that lets you spell correct from any operative system: Orangoo
    orangoospellcheck_logo.gif
    Orangoo is a web-based application that lets you spell correct from any system or computer that has Internet access. Orangoo provides spell check in 27 languages and it partially uses the Google spell checker and Aspell. The source code is free, so users can place it in their own Web applications. Free to use.
    http://orangoo.com/spell







  4. Clearinghouse for best freeware, shareware and open-source software: Freeware Home
    freewarehome_logo.gif
    Freeware Home is an online indexed collection of all freeware, open-source and shareware tools available out there. All of the software is categorized by subjects (business, education, graphics, internet, etc). In each category you can find:
    • a brief description of the tool

    • the author

    • system requirements for downloading

    • file size

    • a reader-based rating

    A full search facility is available and anyone can submit directly new software for inclusion. Windows and UNIX/Linux programs only. Free to use.
    http://www.freewarehome.com/







  5. Best open-source and free software apps for Windows PCs and Macs: OpenSourceWindows and OpenSourceMac
    opensourcewindows_logo.gif
    opensourcemac_logo.gif
    Open Source Windows and Open Source Mac are two simple lists cataloguing some of the best free and open source software for Windows and for the Mac. These lists do not try to be a comprehensive listing of every open-source application available out there, but rather attempt at showcasing the best, most important, and easiest to use tools among the hundreds available. This human edited catalog is intended as a handy reference for getting more people to start using free and open-source software.
    http://www.opensourcewindows.org/
    http://www.opensourcemac.org/







  6. Online community identifies and reports computer programs that enable you to carry around your applications on any portable device: Portable Apps
    portableapps_logo.gif
    PortableApps is a community site devoted to the reporting and promotion of portable applications. A portable app is a computer program that you can carry around with you on a portable device like an USB flash drive or an iPod and use on any Windows computer. When your portable device is plugged in, you have access to your software and personal data just as you would on your own PC. Applications on PortableApps can be downloaded for free.
    http://portableapps.com







  7. Zero footprint projectable portable keyboard: Laser Projection Keyboard CL800BT
    laserprojectinkeyboard_logo.gif
    By means of a laser, the Laserkey CL800BT projects a full-scale keyboard (layout measuring approx. 241 x 106 mm) equipped with a mouse feature onto any opaque, flat surface. Keystrokes are recognized and then relayed via an invisible infrared layer combined with an optical sensor. This keyboard is the perfect solution for PDAs, cell phones, smart phones, web-pads and tablet PC'.This keyboard is Wireless (Bluetooth Interface), small and easy to carry around. It is compatible with Palm OS, Windows Mobile 2003/SE and Windows 2000/XP. Price: $199,99
    http://www.projection-keyboard.com/store/...







  8. Telephone interfaceable automatic recording devices: DynaMetric
    dynametric_logo.gif
    DynaMetric Inc. is a leader in telephone accessories and telephone interfacing technology. Among its products there are two in particular: the first is Call Saver Pro, which allows users record their calls on their PC or any network drive, automatically or on demand; the second one is DynaMetric's NEW Digital Audio Recording Kit, a tool that features up to 48 hours of recording time and up to 512MB of file storage. Call Saver Pro price ranges from $144.95 to $185.95 (depending on the adapter) and it is designed to run on Windows 98/ME/2000/XP; DynaMetric's new Digital Audio Recording Kit comes with 128MB data storage (256MB & 512MB also available) and supports both PCs and Macs.
    http://www.dynametric.com







  9. Generator of identification numbers for all things digital to protect your copyrights: Numly
    numly_logo.gif
    Numly assigns electronic serial numbers for all things digital. These unique identifiers provide digital rights management capabilities as well as third-party measures for proof of copyright via real-time verifications. Numly Numbers are simple and quick to generate and they act as an electronic timestamp for copyright purposes. They can also be used to digitally certify email. Numly numbers also allow you to track content viewership, monitor ratings, and can be used as permalinks. Numly Numbers costs are currently free.
    http://numly.com







  10. Talking translator enables you to translate any text sentence into a spoken phrase in another language of choice: Polly Glotto
    Pollyglotto_logo.gif
    Polly Glotto is a website that provides a text-to-speech translator. Polly Glotto reads and translates text to into 11 different languages (English, Dutch, Chinese, Catalan, Italian, Greek, French, German, Spanish, Japanese, Korean, Portuguese, Swedish): you only need to select a language among the provided ones and type in the text you want to be translated. The service is completely free to use.
    http://www.pollyglotto.com/







  11. Set up simple web-based to-do lists to organize your tasks within your team: iPrioritize
    iprioritize_logo.gif
    iPrioritize is a web-based service that lets you set up simple to-do lists to organize your tasks. You can drag tasks up and down as your priorities change, mark items complete when you finish. You can access your lists anytime and anywhere, because you simply need an internet connection. iPrioritize allows you to print, email, subscribe via RSS, and view lists on your mobile phone. iPrioritize offers a free account and a business account coming at $10/month or $100/year (check out the features of both accounts). Free to use.
    http://www.iprioritize.com/







  12. Text-to-mp3 conversion tool: MT1
    mt1_logo.gif
    magnetic_time_logo.gif
    MT1 is a text-to-voice tool that translates textual files (email, MS Word documents) into audio files that can be listened to on a PDA, iPod or other portable audio device. Produced by Irish company MagneticTime, MT1 replays your documents to you in "natural sounding voices" such as the soothing sampled female voice that greets visitors to the MT1 website. Text files submitted to MT1 are exported as standard .mp3 files. However, it is not a one-product-fits-all program, meaning that different versions exist to support iPods, PDAs or cell phones. Currently supporting only English language documents on Windows PCs, MT1 is available for about €34 ($40 USD) or for a free, limited-time trial
  13. .
    http://www.magnetictime.com/






  14. Create your own online desktop and access it from any computer: CosmoPOD
    cosmopod_logo.gif
    CosmoPOD allows you to create your own online desktop and access it from any computer. Once you have signed up for an account, you download a small application that provides you with the means to connect your online desktop. Once you've logged into your desktop, you'll see a list of applications, among which there is an office suite that allows you to work with Word and Excel documents seamlessly. The free ad-supported version of CosmoPOD gives you a free email, 1GB online storage, a full office suite, an instant messenger and much more. CosmoPOD requires registration and download. CosmoPOD client is available for Windows, Linux, Mac OS, Solaris, PlayStation 2 and iPAQ. Free to use.
    http://www.cosmopod.com/







  15. Download massive amounts of images, videos, audio, executables or documents from any website: WebRipper
    webripper_logo.gif
    WebRipper is a free downloadable software tool that allows you to automatically download large amounts of images, videos, audio, executables or documents from any website unattended. You don’t need to waste your time clicking the links and saving every file manually. WebRipper is compatible with Windows. Free download.
    http://webripper.dnsalias.com/index.php







  16. Web-based word processor that can read and write Microsoft Word and other standard document formats: ajaxWrite
    ajaxwrite_logo.gif
    ajaxWrite is a web-based word processor that can read and write Microsoft Word and other standard document formats. ajaxWrite also handles all the popular document formats so it's easy to share your files and collaborate with your co-workers and friends. Once finished with your document, you can easily save your work right to your hard drive. ajaxWrite works from a Firefox
  17. web browser on any operating system and on any device. Free to use.
    http://www.ajaxlaunch.com/ajaxwrite/






  18. Web-based application that helps you build online forms: Wufoo
    wufoo_logo.gif
    Wufoo is an Internet application that helps you build online forms. You can create a mailing list, a contact form, a marketing survey or even a complete customer management system. When you design a form with Wufoo, it automatically builds the database, backend and scripts needed to make collecting and understanding your data easily. Forms are hosted by Wufoo, therefore all you need is a browser and an Internet connection. Free to use.
    http://wufoo.com/







  19. Create almost any kind of web forms, including multi-page forms and forms with conditional questions: The Form Assembly
    theformassembly_logo.gif
    The Form Assembly is a service that allows you to create almost any kind of forms, including multi-page forms and forms with conditional questions. The Form Assembly can host the form for you and give you a personal web address. This form processing service is not designed to safely process credit card information. The Form Assembly is free. If you want to also process submitted responses, the site provides both free and paid plans. See our plan comparison page for more information.
    http://formassembly.com/







  20. Manage your Google Calendar offline directly from your desktop: Calgoo
    calgoo_logo.gif
    Calgoo is a software that allows you to manage your Google Calendar offline. Your calendars and schedules are brought to the desktop where you can easily search, filter and organize them. Calgoo synchronizes your Google Calendar information with your desktop for easy offline access and will be soon available for mobile devices. Calgoo improves calendar sharing and makes it easier for you to collaborate with your friends, colleagues, family and social groups. Free download.
    http://www.calgoo.com







  21. Web-based tool that allows you to manage projects, track time and monitor your activities: MyTicklerFile
    myticklerfile_logo.gif
    MyTicklerFile is a web-based tool that allows you to manage projects, track time and monitor your activities. You can create and receive reminders on your mobile phone via text message and sync projects and time tracking with iCal. Export project data to csv file. Take a look at the subscription plans available. MyTicklerFile officially supports IE 6 or later on the PC, as well as Firefox and Safari on a Mac. Free to use.
    http://myticklerfile.com/







  22. Online desktop that looks like a local computer lets you access all your personal data within any browsers: Desktoptwo
    desktoptoo_logo.gif
    Desktoptwo is a free web-based desktop that imitates the look, feel and functionality of a local computer, all contained within one browser window and fully accessible from any Internet-connected device. Desktoptwo can contain all of your personal information, programs and applications in one location. Desktoptwo offers you 1GB storage, an mp3 player, an RSS
  23. reader and also a website editor. Free to use.
    http://desktoptwo.com/






  24. Web-based tool that converts PDF files in text files: PDF Text Online
    pdftext_online_logo.gif
    PDF Text Online is a service that converts PDF files in text files. PDF Text Online handles all fonts and languages (including Chinese, Japanese, Korean, and more) and you don’t need to download or install anything on your computer, as it is completely web-based. PDF Text Online is still in beta, and uses Ajax technology. The EULA for PDF Text Online gives this service the right to turn your text over to third parties. Also, by downloading anything (including, presumably, your own text) you certify that it is non-proprietary. Free to use.
    http://www.pdftextonline.com/







  25. Web-based application for streaming mp3 audio files to any web browser on any computer: Portable Playlist
    portableplaylist_logo.gif
    With Portable Playlist you can view or listen to your portable playlist from any computer, anywhere. Portable Playlist is a free web-based application for streaming mp3 audio files, that can be accessed through any web browser on any computer with internet access. The website interface incorporates a selection of tools that help you to manage files found in various locations across the web. You can store URLs to offsite mp3 files, subscribe to podcasts, create and edit playlists or find media files using the built-in Blogdigger search. No audio files are hosted at the website, so you need to have them stored somewhere else in the Web. Portable Playlist is a free service.
    http://www.portableplaylist.com







  26. online backup service for your iTunes music libraryincluding playlists: MP3tunes Locker
    mp3tunes_logo.gif
    The MP3tunes Locker gives you unlimited online storage to back-up your entire personal music collection, including your playlists. You can play your music collection and playlists in iTunes and anywhere you have an Internet connection. The Basic MP3tunes Locker is free to use and includes webloading, sideloading, MP3tunes Oboe Software Suite, and streaming inside iTunes on the Internet at a medium quality bit-rate (56k). The Premium MP3tunes Locker is $39.95 per year and includes back-up with unlimited storage, syncing, webloading, sideloading, the MP3tunes Oboe Software Suite, and streaming iTunes at a high quality bit-rate (192k).
    http://mp3tunes.com







  27. Put a sticky note on any web page to keep track of the web sites you are interested in: MyStickies
    mystickies_logo.gif
    MyStickies is a web-based service which gives you the ability to put a sticky note on any web page your browser can visit. When you come back to the page, your sticky note is still there, where you left it. This enables you to remember what was important about the page you are on. Along with the ability to put sticky notes on web pages, MyStickies offers a powerful interface to browse, search, sort and edit your sticky notes from any computer that has internet access. MyStickies is only compatible with Mozilla Firefox. Free to use.
    http://www.mystickies.com/







  28. Save text notes on the Web, classify them according to tags and share them with others: iKnolio
    iknolio_logo.gif
    iKnolio is a service that helps you save text notes on the Web. You can classify your notes according to tags, make them public or private, search them and add filters. You may publish/make your notes for other users and also you can read all the information written for others by your friends.Everything is stored in the same place where you have the access from all over the world via Internet. Free to use.
    http://iknolio.com







  29. PayPal worldwide money transfer service alternative: iKobo
    ikobo_logo.gif
    iKobo is a PayPal alternative. iKobo is a money transfer service that allows you to "make purchases, withdraw cash, or receive money from anyone, anywhere in the world." With just a few steps, registered users can receive payments or transfers directly to their "iKard". The iKard is nothing else but a physical reloadable Visa debit card that is usable anywhere Visa is accepted. iKobo charges a small fee for every transfer made as well as for drawing cash out of automated teller machines. Free to sign-up.
    https://www.ikobo.com/?scr=signup







  30. Mobile-based electronic payment system: Text Pay Me
    textpayme_logo.gif
    If you live in the US you no longer need to be in front of your PC to send an electronic payment. By using your own credit card you can pre-load your TextPayMe account and start paying services and people by sending them money directly from your mobile phone. To make a payment: take out your mobile phone, send a text message, and answer a phone call. That's it. TextPayMe mobile payment solution works with any phone that can send SMS text messages. There are no additional applications to install. Works only in the US across all major carriers. Free to sign-up and free to beta users. Later TextPayMe will charge $0.15 + 1.35 % for each deposit and auto-debit operation performed as well as $ 0.50 for each withdrawal from TextPayMe to your bank account.
    https://www.textpayme.com/







  31. Rip DVDs onto your hard drive (tutorial): How to rip a DVD
    howtoripadvd_logo.gif
    Elliot Back has put together this tutorial that gives step-by-step instructions on how to copy (rip) a DVD onto your computer. With easily-understood instructions and screenshots, this page is a quick and effective way to learn how to turn your DVDs into video files you can watch on your computer without the original DVD.
    http://elliottback.com/wp/archives/2005/12/26/how-to-rip-a-dvd-a-tutorial







  32. Utility for Windows that enables you to remove the Microsoft "Windows Genuine Advantage Notifications" tool: RemoveWGA
    removewga_logo.gif
    RemoveWGA is a utility for Windows that enables you to remove the Microsoft "Windows Genuine Advantage Notifications" tool, which connects to Microsoft servers every time you boot. Basically, Windows Genuine Advantage Notifications sends information to Microsoft to make sure that you have a legit copy of Windows. Nonetheless, connecting to Microsoft brings security issues for corporate networks, and privacy issues for everyone. It is also unclear which information are transmitted, despite Microsoft's official clarifications. Windows Genuine Advantage Notifications is different from Windows Genuine Advantage Validation: RemoveWGA only removes the notification part and does not touch the Validation part. RemoveWGA is compatible with Windows XP. Free download.
    http://www.firewallleaktester.com/removewga.htm




[Robin Good's Latest News]
9:24:20 AM    comment []

Friday, September 22, 2006

Simply amazing. Watch for yourself.

9:31:55 AM    comment []

Monday, July 31, 2006

Are You an XML Bozo?.

Here's a helpful article that documents some common pitfalls to avoid when composing XML documents. Nobody wants to be called an XML Bozo by Tim Bray, the co-editor of the XML specification, right?

Bozo the clownThere seem to be developers who think that well-formedness is awfully hard—if not impossible—to get right when producing XML programmatically and developers who can get it right and wonder why the others are so incompetent. I assume no one wants to appear incompetent or to be called names. Therefore, I hope the following list of dos and don’ts helps developers to move from the first group to the latter.

  1. Don’t think of XML as a text format
  2. Don’t use text-based templates
  3. Don’t print
  4. Use an isolated serializer
  5. Use a tree or a stack (or an XML parser)
  6. Don’t try to manage namespace declarations manually
  7. Use unescaped Unicode strings in memory
  8. Use UTF-8 (or UTF-16) for output
  9. Use NFC
  10. Don’t expect software to look inside comments
  11. Don’t rely on external entities on the Web
  12. Don’t bother with CDATA sections
  13. Don’t bother with escaping non-ASCII
  14. Avoid adding pretty-printing white space in character data
  15. Don’t use text/xml
  16. Use XML 1.0
  17. Test with astral characters
  18. Test with forbidden control characters
  19. Test with broken UTF-*

I'm a little ambivalent about XML, largely due to what John Lam calls "The Angle Bracket Tax". I think XSLT is utterly insane for anything except the most trivial of tasks, but I do like XPath-- it's sort of like SQL with automatic, joinless parent-child relationships.

But XML is generally the least of all available evils, and if you're going to use it, you might as well follow the rules.

[Coding Horror]


1:22:51 PM    comment []

© Copyright 2007 Steve Betts.
 
March 2007
Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Jan   Apr

Computers

Click here to visit the Radio UserLand website.

Subscribe to "Computers" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.