git rebase --interactive --onto edition-41

Lots of projects this week folks, keep them coming! Like always I’m more than welcome to consider user submissions to Rebase. Let me know about your projects!

jquery-ui is the offical jQuery UI component library, which has finally moved over to GitHub! jQuery UI includes helpful interactions and widgets that you can build into your web application on top of jQuery, including draggable and sortable components, and UI controls like the everpopular accordion to the always useful datepicker. Each control is accessibility friendly by downgrading to normal HTML and comes baked in with theme support via the ThemeRoller. The latest release, 1.8, brings plenty of cool features such as an autocomplete widget, easier custom widget creation, and a stunning reduction of 71% file size on the main JS file. Get started today with jQuery UI here.

Notably New Projects

gizzard is a Scala based framework that has been getting a lot of attention this week. Gizzard looks at the problem of sharding massive amounts of data in a new way, by providing a framework for custom data stores (like a relational db, Redis, you name it) to hook in instead of writing everything from the ground up. The gist is: you bring the data storage, Gizzard brings all of the partitioning, sharding, replicating, and fault tolerance you need so you don’t have to worry about it. For more information take a look at a sample application, Rowz or the project’s extensive README.

awesome-buttons truly live up to their name by providing the buttons above using only CSS3 and RGBA. This is all done with some magic from border-radius, box-shadow, text-shadow, and even an overlay PNG for browsers that suck. By defining colors for shadows and borders in RGBA, browsers can then overlay the background-color and it looks great on any background. This is definitely a useful technique for designers and developers on GitHub!

storevil is natural language testing framework for C#/.NET which is inspired heavily by Cucumber. Instead of taking the cuke4nuke or SpecFlow approach, storevil uses reflection as a means to associate steps in your feature files to code. It does support regular expression matching as well if you need it, a nice way to define extension methods for common helpers, and reducing duplication of multiple steps with content chaining. The project’s GitHub wiki is packed with examples and information on how to use it with your project. This blog post from the author also serves as a great introduction.

lightning is a helper for command line/terminal junkies to cut down on excessive amounts of typing when typing out paths in bash or zsh by helping autocomplete files and folders across hundreds of directories. Lightning works by defining ‘bolts’ that contain globs of files and then combining those into functions that are sourced as first class members of your shell. Lightning comes packed with filesystem specific generators that help you set up your own bolts, and you can bake your own in for your specific needs. Definitely read up on the basics and how to speed up your command line experience even further with it.

Reggie is a level editor for Super Mario Bros. Wii. Wait, what? I’ve heard of this with the older Mario titles but not with the latest. Pretty much all you need to run your own custom levels is an SD card and the original game disc. The level editor itself is cross platform thanks to PyQT and contains every sprite, monster, and platform you’ll need to wipe out your mustached heroes. Check out this video of Level 1-1 or a tutorial on how to use Reggie.