Link checkers spider through your website and make sure that links work. I want an awesome link checker. Ideally, it would espouse as many of these attributes as possible:
- easy to learn
- easy to configure/customize
- example config: don’t hit URLs on other servers
- sensible default behaviors
- example: respects robots.txt and ‘nofollow’ link attributes
- scriptable / embeddable
- useful from command line
- useful from within CI servers like Jenkins
- recurses (parses HTML, follows links)
- and smartly avoids checking the same pages twice
- thrifty with memory
- example plugin: validate HTML 5
- example plugin: validate CSS
- example plugin: compute accessibility score
- example plugin: JUnit XML output
- example plugin: OpenDocument spreadsheet output
- example plugin: Excel output
- example plugin: CSV output
- example plugin: follow hashbang URLs
- beautiful source code
I’m liking Henri Sivonen’s Validator.nu service. I’ve got it running locally, and it works well. I can use it as a web service and validate HTML from within Vim, using quickfix to rapidly resolve errors. My Jenkins CI server uses the same validator via phpunit tests.
Warning: it took me a very long time to get it running locally. Technically easy (just run a build script), but it downloads tons of libraries and files before it can do its job.
As the holidays are fast approaching, many musicians will be called forth to back a multitude of sing-alongs. Be prepared! Musicians that care memorize or use sheet music, and nerdy musicians love Chordie!
Chordie turns text files with embedded chord names into beautiful, stafless PostScript lead sheets.
Chordie is a fork of Chord, and is written in under 5,000 lines of K&R C. Chordie currenly only runs on *NIX-like operating systems, but there may be ports to other operating systems someday.
UPDATE: Chordii is the new name for this project.