Archive for the ‘ Software ’ Category
I like the Texas Instrument MSP430 microcontroller. It’s cheap, low-powered and has tons of features. You can get a complete development board, with embedded debugger, software and 2 controllers for $4.30! I also like the macetech ShiftBrite RGB LED modules. Makes it easy to add a bit of color to electronics projects. So here’s a [ READ MORE ]
SiteMesh is now available for Webbit Server: Tutorial here: https://github.com/joewalnes/webbit-sitemesh[ READ MORE ]
Yes, there are loads of context menu plugins already. But they require a fair amount of work to make them look good. This one is easy to use, small, and looks good. Demo http://joewalnes.github.com/jquery-simple-context-menu/example.html Features Tiny library. Only dependency is jQuery. Simple API. Looks good out of the box, with no additional tweaking. Designed to look and [ READ MORE ]
A while back, I needed to create a quick slide-show. I decided to hack it up in HTML – mostly to make it easier to track the diffs in version control and make it easy to distribute. There are many frameworks out there to build sexy HTML based slideshows, but I only had 10 mins [ READ MORE ]
Having recently built a simple LDAP library that required a bit of C++, I think Node would really benefit from LibFFI bindings. LibFFI allows C functions to be called dynamically at runtime from another language. There are LibFFI bindings for Python (ctypes), Ruby (Ruby-FFI) and Java (JNA), amongst others. If FFI bindings existing for Node, you’d [ READ MORE ]
I’m a big fan of Node.JS. It has a large collection of third party add-ons, but it lacked anything for LDAP authentication – something I need for web-apps. So, I created a small library with a single function that authenticates a username/password against an LDAP server. var ldapauth = require('ldapauth'); ldapauth.authenticate('some.host', 389, 'someuser', 'somepassword', function(err, [ READ MORE ]
There’s tons of great JavaScript charting libraries out there. Too many to choose from. I’ve just made it worse by adding yet another to the mix. Before I go on, I want to balance karma a little – if you’re looking for a JavaScript charting library, just use Flot. I don’t know anything about your [ READ MORE ]
I’d like to announce the new lead for QDox, Robert Scholte. Anyone who’s been following the project for the past year would have seen that Robert has made a tremendous number of contributions to all areas of QDox, including bug fixes, build, docs/website, releasing, user support and admin. If you follow the project further back, [ READ MORE ]
A little cheap and cheerful JUnit/TestNG tip… Problem: You’ve got two lists that you want to compare using assertEquals(). But when the assertion fails, the error message kinda sucks. java.lang.AssertionError: expected:<[Person{name=Joe,starsign=Virgo,sex=Male}, Person{name=Jaimie,starsign=Libra,sex=Female}, Per son{name=Ewan,starsign=Capricorn,sex=Male}]> but was:<[Person{name=Joe,starsign=Virgo,sex=Male}, Person{name=Jaimie,starsign=Scor pio,sex=Female}]> at org.junit.Assert.fail(Assert.java:74) at org.junit.Assert.failNotEquals(Assert.java:448) at org.junit.Assert.assertEquals(Assert.java:102) ... It’s really tricky to see exactly where the differences are [ READ MORE ]
I’m pleased to announce a preview of the next generation of SiteMesh. Before I go on, here’s a big disclaimer: This is not a stable release version yet… it’s not even a beta… it’s an alpha… a first alpha. But anyway, I decided to launch it in this state, as I think it’s a huge [ READ MORE ]
Get every new post delivered to your Inbox.