Creating Retro ANSI art with Escapes.js
Escapes.js is a tiny JavaScript library for rendering ANSI art, a form of computer art that flourished in the mid 90s. ANSI art is a form of art, created by colorizing sequences of characters and blocks drawn in the built-in system font, which makes it easy to transmit across telephone wires. As a result, ANSI art was especially popular on Bulletin Board Systems (BBSes).
Escapes.js is a library developed by Ori Livneh (@scatterblot), designed to be simple and fun to hack on. It has no hard dependencies, but it integrates neatly with jQuery. The source code and documentation are available on GitHub.
Like what we post? Share your thoughts on the comments below. If you wish to get regular updates on what we post, do subscribe to our RSS Feed
noty – A Nice jQuery Notification Plugin
noty is a useful jQuery plugin that lets you create alert, success, error and confirmation messages that are used as an alternative to standard alert dialog . Each notification is added to a queue.
The notifications can be placed flexibly at various positions (top, topCenter, bottom, centre, top left or top right). There are many other options in the API to customize the text, animation, speed, buttons and much more. It also has various callbacks for the buttons, opening closing the notifications and queue control.
noty is an open source plugin compatible with all the major browsers and is available on GitHub with an MIT License.
Like what we post? Share your thoughts on the comments below. If you wish to get regular updates on what we post, do subscribe to our RSS Feed
Hogan.js – An Open Source compiler for the Mustache templating language
Hogan.js is an open source compiler for the Mustache templating language, written to meet three templating library requirements: good performance, standalone template objects, and a parser API. It’s a 2.5k JS templating engine developed at Twitter.
Features of Hogan.js:
- It is fast.
- It has separate scanning, parsing and code generation phases. This way it's possible to add new features without touching the scanner at all, and many different code generation techniques can be tried without changing the parser.
- It exposes scan and parse methods. These can be useful for pre-processing templates on the server.
Hogan.js is available on GitHub under the Apache License v2.0.
Like what we post? Share your thoughts on the comments below. If you wish to get regular updates on what we post, do subscribe to our RSS Feed.
Ice.js – For Tracking Changes in Your CMS with JavaScript
Ice is a free, but really useful track changes implementation engine, built in javascript, for anything that is contenteditable on the web. It was conceived & developed by the CMS Group at The New York Times and has been piloting successfully for articles written in their newsroom, since then.
Features of Ice
- Track multi-user inserts and deletes with the option to turn on and off tracking or highlighting.
- A robust API to accept and reject changes, gets clean content, and adds a lot of configuration.
- Plugins for tinymce and wordpress.
- Optional plugins to track copy-cut-pasting, convert smart quotes, and create em-dashes.
Do Check out the Demo here.
Ice is available on GitHub with a GPL License.
Like what we post? Share your thoughts on the comments below. If you wish to get regular updates on what we post, do subscribe to our RSS Feed.
MySQL Cluster 7.2 with NoSQL Features is Out!
MySQL Cluster 7.2 was released to public by Oracle on Wednesday, Feb 15, 2012. "MySQL Cluster 7.2 demonstrates Oracle’s investment in further strengthening MySQL’s position as the leading Web database,” said Tomas Ulin, vice president of MySQL Engineering, Oracle. “The performance and flexibility enhancements in MySQL Cluster 7.2 provide users with a solid foundation for their mission-critical Web workloads, blending the best of SQL and NoSQL technologies to reduce risk, cost and complexity.”
MySQL Cluster 7.2 release added improvements in autosharding the data and replication conflict resolution in addition to some scalability and reliability improvements that allow replication at different data centers. There was also some work in fixing issues with replicating user privileges and making the clusters easier to manage and administer. As well as some work done to certify and integrate the cluster nodes into the Oracle VM infrastructure to take advantage of increased elastic scalability for cloud deployments. MySQL Cluster 7.2 in now certified to run on Oracle Linux and Oracle Solaris.
Regarding the 70x improvement in complex query speed ("mind blowing numbers"), Tomas mentioned that this was accomplished with what they call "push down joins" or "distributed joins" which sound a lot like a MapReduce specific use case to do a distributed join on a heavily sharded relational database. The joins happen to the actual data nodes. They are done in parallel on all of the nodes, and then one node combines them. The parallels of the join is where the speed comes in. Tomas claims billion queries per minute with an 8 node cluster and near linear scalability in join processing by adding new nodes.
Don't like to miss out any of our posts? Do Subscribe to our Feed
Booktype – An Open Source Platform for Creating and Publishing Mobile Friendly E-Books
Although writing often considered a solitary pursuit, it is not always true. Most brilliant books are products of collaboration. Author of the book often work together with Co-authors, editors, proofreaders, translators, designers and a host of other people contribute their expertise at various stages of creation of an extra-ordinary book.
Booktype is a free, open source platform that lets you create beautiful, engaging books formatted for print, Amazon, iBooks and almost any ereader within minutes. You can either create books on your own or collaborate with others via an easy-to-use web interface. It also allows you to build a community around your content with social tools and use the reach of mobile, tablet and ebook technology to engage new audiences.
Booktype, developed by Sourcefabric was launched at O’Reilly Tools of Change publishing conference 2012, on Feb 14th.
Like what we post? Share your thoughts on the comments below. If you wish to get regular updates on what we post, do subscribe to our RSS Feed
Grunt – A Useful CLI Tool for Your JavaScript Projects
Grunt is a task-based command line build tool for managing your JavaScript projects with ease especially for simplifying tasks you might perform repeatedly. It is now available as an npm module. If you install grunt globally via npm install -g grunt, it will be available for use in all of your projects.
Once grunt has been installed, you can type grunt --help at the command line for more information. And if you want to see grunt "grunt" itself, cd into grunt's directory and type grunt
Note: in Windows, you may need to run grunt as grunt.cmd.
A Set of predefined Tasks, Grunt can perform, as of now are given below:
- concat - Concatenate files.
- init - Generate project scaffolding from a predefined template.
- lint - Validate files with JSHint.
- min - Minify files with UglifyJS.
- qunit - Run QUnit unit tests in a headless PhantomJS instance.
- server - Start a static web server.
- test - Run unit tests with nodeunit.
- watch - Run predefined tasks whenever watched files change.
Grunt is an open source tool available under a MIT license.
Don't like to miss out any of our posts? Do Subscribe to our Feed
Dynode – A node.js client for Amazon's DynamoDB
Dynode is a node.js client, which enables you to work with Amazon's DynamoDB service with ease. Amazon's http api is complex and interacting with it is not so easy. This client does offer a simpler and more obvious way of working with DynamoDB, notably, without putting any restrictions on what you can accomplish with DynamoDB.
There are two different ways to use dynode: directly via the default dynamoDB client, or by instantiating your own client. The former is merely intended to be a convenient shared client to use throughout your application if you so choose.
Using the Default DynamoDB Client
The default client is accessible through the dynode module directly. Any method that you could call on an instance of a client is available on the default client:
var dynode = require('dynode');
// When using the default client you must first give it auth credentials
dynode.auth({accessKeyId: "AWSAccessKey", secretAccessKey: "SecretAccessKey"});
dynode.createTable("NewTable", console.log);
dynode.listTables(console.log);Instantiating your own DynamoDB Client
If you would prefer to manage your own client, potentially with different auth params:
Don't like to miss out any of our posts? Do Subscribe to our Feed
Cloudshift - A Node.js App Framework for haXe Programmers
Cloudshift is a Node.js web application framework coded in haXe, an open-source multi-platform programming language. Being a multi-platform language, haXe targets other platforms, like JavaScript, Flash, NekoVM, PHP, C++, C# and Java etc.
Cloudshift is UI agnostic, the emphasis is on server side plumbing and infrastucture. Cloudshift is self-contained and complete, it includes:
- Core functionality of Futures, Observables and mixins.
- Component model (Parts and Assemblies).
- Caching web server.
- Typed RPC using haXe remoting.
- Session management.
- Seemless haXe workers (sub process) for Node.js server.
- Embedded Sqlite or Redis haXe object storage with indexable and relatable objects.
- Powerful messaging system including push and web sockets both client/server and server/server.
Like what we post? Share your thoughts on the comments below. If you wish to get regular updates on what we post, do subscribe to our RSS Feed
Bring Google Analytics to WP Admin with Reporteur
Reporteur is a free WordPress plugin, which brings in a fast and uncomplicated Google Analytics Report snapshot to your WordPress admin dashboard.
It analyzes the live data coming from Google Analytics API and shows it to you right in your WordPress admin, in a convenient way. Note that, this report is to give a general and / or quick overview of your data, for every kind of detail and custom reports, please use Google Analytics' wonderful website emporium.
Don't like to miss out any of our posts? Do Subscribe to our Feed

