Uptime – A simple HTTP remote monitoring utility using Node.js and MongoDB
Uptime, is an open source remote monitoring application that generates gorgeous reports about your sites availability and responsiveness using Node.js and MongoDB. It also uses other third party open source libraries like Socket.io, MongooseJS, jQuery, TwitterBootstrap, Highcharts.js.
Features
- Monitor thousands of websites (powered by Node.js asynchronous programming)
- Tweak frequency of monitoring on a per-check basis, up to the millisecond
- Receive instant web alerts on every page when a check goes down (thanks socket.io)
- Record availability statistics for further reporting (powered by MongoDB)
- Detailed uptime reports with animated charts (powered by Highcharts)
- Monitor availability, responsiveness, average response time , and total uptime/downtime
- Get details about failed checks (HTTP error code, etc.)
- Group checks by tags and get reports by tag
- Familiar web interface (powered by Twitter Bootstrap 2.0)
- complete API for integration with third-party monitoring services
- Easy installation and zero administration
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
Pykka – Apache-licensed Actors in Python
Pykka aims to provide easy to use concurrency abstractions for Python by using the actor model.
Pykka provides an actor API with two different implementations:
- ThreadingActor is built on the Python Standard Library's threading and Queue modules, and has no dependencies outside Python itself. It plays well together with non-actor threads.
- GeventActor is built on the gevent library. gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of libevent event loop. It is generally faster, but doesn't like playing with other threads.
Much of the naming in Pykka is inspired by the Akka project which implements actors on the JVM. Though, Pykka does not aim to be a Python port of Akka.
Pykka is Open Source and available under the Apache License, Version 2.0.
Don't like to miss out any of our posts? Do Subscribe to our Feed
Brunch – A Handy Assembler for Building Your HTML5 Apps
Brunch is a handy MIT Licensed, assembler for building your HTML5 applications. It is agnostic to frameworks, libraries, programming, stylesheet & templating languages and backend technology.
To simplify app development, brunch watches your files for changes and automatically wraps your scripts and templates in require.js modules. All build errors are printed to console. If you have growl / libnotify, brunch will use them too.
Brunch uses node.js plugins to speak with compilers. There are a bunch of plugins already:
- Programming languages: JavaScript, CoffeeScript, IcedCoffeeScript, Roy
- Pre-compiled templates: Handlebars.js, Jade, Mustache, Eco
- Styles: CSS, Stylus, LESS, Sass
- Minifiers: uglify.js, clean-css
There are some people who are using brunch already. Ranging from internal tooling to high traffic facebook apps. Do check out the other examples given on the website.
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
Complexify – A jQuery Plugin for Analyzing Password Strength
Complexify is a free but useful jQuery plugin which lets you to accurately gauge the quality of a user's password to give them visual feedback, and to enforce a minimum level of security.
Many websites give an indicator of how secure a password is, and require a minimum standard of security. However this is always poorly implemented with rules such as 'must require a number' even if the password is 30 characters long and clearly very secure. Often the only requirement is a minimum number of characters, a very poor indicator of password strength.
Complexify calculates a rating for the password based on how difficult it would be to brute-force it. What does this actually mean?
- If I have an 8 character password that only uses lower case characters, it's not good enough and I will need to make it better.
- But if I have a 25 character password that happens to not have a number in it, I am not going to be forced to add one.
Complexify's default settings will enforce a level of complexity that would mean brute-forcing should take ~600 years on a commodity desktop machine. The 'perfect' password used to scale the complexity percentage would take 3x10^33 years.
Don't like to miss out any of our posts? Do Subscribe to our Feed
Symfony2 – A Flexible PHP Framework for Building Faster Websites
Symfony2 is a free PHP 5.3 full-stack web framework. It is written with speed and flexibility in mind. It allows developers to build better and easy to maintain websites with PHP.
Symfony can be used to develop all kind of websites, from your personal blog to high traffic ones like Dailymotion or Yahoo! Answers.
Symfony2 is an HTTP framework; it is a Request/Response framework. The fundamental principles of Symfony2 are centered around the HTTP specification.
Symfony2 is extremely useful framework for bigger projects where tens of developers are involved and where the business logic is more complex. And the Symfony2 components are for people who don't want to use a framework, or for other Open-Source projects that don't want to reinvent the wheel.
Here are some examples of software and libraries that are currently using some of the Symfony2 Components:
- Silex
- : BrowerKit, CssSelector, DomCrawler, EventDispatcher, HttpFoundation, HttpKernel, Routing, Form, Translation, Validator
- Goutte: BrowserKit, DomCrawler, CssSelector, Process, ClassLoader, Finder
- Behat: Console, DependencyInjection, EventDispatcher, Finder, Yaml, Config, Translation
- Assetic: Process
- Doctrine2: Console, Yaml
- Propel2: Console, ClassLoader, Yaml
- PHPUnit: Yaml
- FLOW3: Yaml
- Midguard CMS: most of them in their next version.
- phpBB 4: most of them?
- Drupal 8*: ClassLoader, HttpFoundation, HttpKernel
Symfony2 is freely available under the 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
Sisyphus.js – A Nice Gmail-Like jQuery Plugin for Auto-saving Drafts
Imagine you’re filling a complex form on site, or typing effervescent and extensive comment. And when you’re almost done with that browser is crashed, or you closed tab mistakenly, or electricity is turned off, or something else break your efforts.
With this Sisyphus.js on site you just reopen page in your modern (with HTML5 support) browser and see all your changes at that forms. It’s lightweight (3.5 KB) jQuery plugin uses Local Storage to prevent your work being lost. And Sisyphus is easy to use and needs you just to select forms to protect. Sisyphus.js is freely available on GitHub with a 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
Web.go – For Effortless Web Applications Development with Go Programming Language
web.go lets you write web applications in the Go programming language, effortlessly. It's ideal for writing simple, performant backend web services.
web.go should be familiar to people who've developed websites with higher-level web frameworks like sinatra or web.py.
It is designed to be a lightweight web framework that doesn't impose any scaffolding on the user.
The code written by Michael Hoisie is available on GitHub under a MIT License. If you want to try it out, here is a really helpful tutorial to guide you.
Salient Features of web.go are:
- Routing to url handlers based on regular expressions
- Secure cookies
- Support for fastcgi and scgi
- Web applications are compiled to native code. This means very fast execution and page render speed
- Efficiently serving static files
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
Miso Dataset – Open Source JavaScript Library simplifying client-side data transformation and management
Dataset is a free JavaScript library, which simplifies client-side data transformation and management. It allows better handling of client side data while considering loading, parsing, sorting, querying & manipulating data from all sorts of sources.
Data access lies at the heart of a great deal of interactive content. Dataset solves common problems with the traversal, manipulation and management of that data
Unlike client-side frameworks that focus on entity modelling, Dataset is designed exclusively for working with matrices/tables of data. This allows a rich set of number crunching capabilities and helps optimise the handling of large numbers of rows
In addition to helping load and parse data, Dataset makes it easy to query and select subsets of data, creating "views" that automatically update when the underlying data changes. By binding to events, it's easy to create interfaces onto realtime or user-manipulated data. Dataset provides some standard computations such as min and max and derivatives such as groupings and moving averages.
Check out the Dataset pages to view some examples which showcase the different stages of a data transformation and management process. The main example shows Cabinet Office Spending and is presented as an interactive tree map to demonstrate selecting and connecting to remote data files as well as grouping data.
If this open source project interests you, here are some really helpful tutorials and complete access is provided to the API documentation and the source code via 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
Akavache: An Asynchronous Key-Value Store for Native Applications
Akavache is a useful open source, asynchronous, persistent key-value cache created for writing native desktop and mobile applications in C#.
Downloading and caching remote data from the internet while still keeping the UI responsive is a task that nearly every modern native application needs to do. However, many applications that don't take the consideration of caching into the design from the start often end up with inconsistent, duplicated code for caching different types of objects.
Akavache is a library that makes common app patterns easy, and unifies caching of different object types (i.e. HTTP responses vs. JSON objects vs. images).
It's built on a core key-value byte array store (conceptually similar to a Dictionary<string, byte[]>), and on top of that store, extensions are added to support:
- Arbitrary objects via JSON
- HTTP Requests
- Fetching and loading Images
- Securely storing User Credentials
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
Compilify – Fast and Simple Online Compiler For .Net Code on a Browser
Compilify is an open source online compiler as a service, developed by Justin Rusbatch, which works on top of the Roslyn CTP. Started recently, it has already received a good amount of attention from the .NET community. compilify.net allows you to learn C#, share and test code, reproduce bugs, explore fixes, and to demonstrate and collaborate on ideas. It's fast and simple and can be used from any device with a web browser, without installing any additional plugins. It can be handy when you don't have time for a full IDE!
Compilify is freely available on GitHub under a MIT Licence. This service is currently hosted by it's sponsor AppHarbor.
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


