Check out my latest project: Full Frontal JavaScript Conference

Archive for February, 2008

New Blog Design

As mentioned at the end of last year, I wanted to put a new design up for my blog. The main reason behind the decision was this blog's focus is code, and the design I had was way too narrow for the code samples. Since I'm a developer and not a designer, it's taken me [...]

Upgraded jQuery Tag Suggestions

After lots of great feedback, I've upgraded the jQuery Tag Suggest Plugin. This post covers the fixes and upgrades.

Upgrade to Twitter JavaScript for your blog

I've been following the requests on the current Twitter JS plugin and decided to implement a few. In particular there's now support for templates, which gives you full control of how the tweet is displayed.

Visited plugin

The idea that you can track which links users have visited re-emerged earlier this month. In my (rather drawn out) blog redesign process, I considered that when showing a list of del.icio.us link, I could hide those ones my visitor had already been to. Here's a jQuery plugin to filter for just visited links: jquery.visited.js

jQuery API Browser

Ever since jQuery 1.1.3 the old API browser hasn't been updated due to incompatibilities in the documentation (though that's mostly assumptions). Although the new docs is comprehensive, I've always liked the quick access the old API browser gave. As such, I've got about my own way re-building an API browser based on the new documentation. Check [...]

How I Fixed WordPress' Broken Upgrade

This morning I was greeted by a big upgrade button on my wordpress admin page. Clicking on it returned: WordPress database error: [Unknown column 'user_nickname' in 'field list'] What's worse, it also broke my blog, because all the plugins were turned off by default. Here's how I fixed it.

JavaScript namespaces

Based on the Prototype namespacing made easy, except this doesn't require Prototype. String.prototype.namespace = function(separator) { var ns = this.split(separator || '.'), p = window, i; for (i = 0; i < ns.length; i++) { p = p[ns[i]] = p[ns[i]] || {}; } }; This isn't so much to ditch Prototype, [...]