AMT Blog http://blog.amt.in Official blog of Advanced Millennium Technologies posterous.com Wed, 16 May 2012 22:52:00 -0700 Uptime – A simple HTTP remote monitoring utility using Node.js and MongoDB http://blog.amt.in/uptime-a-simple-http-remote-monitoring-utilit http://blog.amt.in/uptime-a-simple-http-remote-monitoring-utilit

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

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Tue, 15 May 2012 22:34:04 -0700 Pykka – Apache-licensed Actors in Python http://blog.amt.in/pykka-apache-licensed-actors-in-python http://blog.amt.in/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.

Read more…

Don't like to miss out any of our posts? Do

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Tue, 15 May 2012 03:05:00 -0700 Brunch – A Handy Assembler for Building Your HTML5 Apps http://blog.amt.in/brunch-a-handy-assembler-for-html5-apps http://blog.amt.in/brunch-a-handy-assembler-for-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:

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.

Brunch

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Mon, 14 May 2012 03:27:57 -0700 Complexify – A jQuery Plugin for Analyzing Password Strength http://blog.amt.in/complexify-a-jquery-plugin-for-analyzing-pass http://blog.amt.in/complexify-a-jquery-plugin-for-analyzing-pass

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.      

Complexify

Read more…

Don't like to miss out any of our posts? Do

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Thu, 10 May 2012 22:47:00 -0700 Symfony2 – A Flexible PHP Framework for Building Faster Websites http://blog.amt.in/symfony2-a-flexible-php-framework-for-buildin http://blog.amt.in/symfony2-a-flexible-php-framework-for-buildin

Symfony_white_01

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.

Symfony2

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Mon, 07 May 2012 23:23:17 -0700 Sisyphus.js – A Nice Gmail-Like jQuery Plugin for Auto-saving Drafts http://blog.amt.in/sisyphusjs-a-nice-gmail-like-jquery-plugin-fo http://blog.amt.in/sisyphusjs-a-nice-gmail-like-jquery-plugin-fo

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.

Gmail-drafts-jquery-plugin

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.

Check out the demo here…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Sun, 06 May 2012 22:27:21 -0700 Web.go – For Effortless Web Applications Development with Go Programming Language http://blog.amt.in/webgo-for-effortless-web-app-development-with http://blog.amt.in/webgo-for-effortless-web-app-development-with

Go-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

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Fri, 04 May 2012 23:27:42 -0700 Brackets – Adobe's Open Source IDE for HTML/CSS/JavaScript in the works! http://blog.amt.in/brackets-adobes-open-source-ide-for-htmlcssja http://blog.amt.in/brackets-adobes-open-source-ide-for-htmlcssja

Adobe's Brackets is an open source code editor for HTML, CSS and JavaScript that's built in HTML, CSS and JavaScript. 

Abobe assures that Brackets would provide a better experience for developers and designers than other IDE’s with the following key parameters…

  • Tools shouldn't get in your way. Instead of cluttering up your coding environment with lots of panels and icons, the Quick Edit UI in Brackets puts context-specific code and tools inline.
  • Brackets is in sync with your browser. With Live Development, Brackets works directly with your browser to push code edits instantly, set breakpoints, and jump back and forth between your real source code and the browser view.
  • Do it yourself. Because Brackets is open source, and built with HTML, CSS and JavaScript, you can help build the best code editor for the web.

As the IDE is in the very early stages of its development, it's not yet ready for general use. It might be missing many basic editor features, and probably has bugs. Adobe invites the open source community to contribute and built the best code editor of the web.

Although Brackets is built in HTML/CSS/JS, it currently runs as a desktop application in a thin native shell, so that it can access your local files. (If you just try to open the index.html file in a browser, it won’t work yet.) The native shell for Brackets lives in a separate repo, adobe/brackets-app, which includes this repo as a submodule. 

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Wed, 02 May 2012 23:32:00 -0700 Miso Dataset – Open Source JavaScript Library simplifying client-side data transformation and management http://blog.amt.in/miso-dataset-simplifying-client-side-data-tra http://blog.amt.in/miso-dataset-simplifying-client-side-data-tra

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.

Miso-dataset-examples

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.

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Tue, 01 May 2012 22:50:00 -0700 Exploring Mangoose, A Node.js object-document mapper [Video Tutorial] http://blog.amt.in/exploring-mangoose-a-nodejs-object-document-m http://blog.amt.in/exploring-mangoose-a-nodejs-object-document-m

Mongoose is an open source MongoDB object modeling tool designed to work in an asynchronous environment. It can be used on top of the MongoDB Node.js driver to make database access simpler.

Check out this interesting Node Tutorial in which Pedro Teixeira explains how to use the new Mongoose API.

The documentation and a number of presentations provide more detailed information about the driver and how to use it. The driver itself is available from its Github repository and is licensed under the Apache Licence 2.0.

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Mon, 30 Apr 2012 00:30:25 -0700 Akavache: An Asynchronous Key-Value Store for Native Applications http://blog.amt.in/akavache-an-asynchronous-key-value-store-for http://blog.amt.in/akavache-an-asynchronous-key-value-store-for

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

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Thu, 26 Apr 2012 22:08:19 -0700 Spiral for Automatic Performance Programming [Presentation] http://blog.amt.in/spiral-for-automatic-performance-programming http://blog.amt.in/spiral-for-automatic-performance-programming

Markus Püschel, Professor of Computer Science at ETH Zurich proposes to solve scientific calculation performance problems with code generation tools, introducing Spiral, an automatic performance-programming framework for linear transforms. It is a collection of interdisciplinary projects with the goal to develop new methodologies to automate software (and hardware) development and optimization for specific problem domains (commercial computing, signal processing, scientific computing). The project combines techniques from mathematics, programming languages, symbolic computation, compilers, machine learning, and others.

Key techniques used in Spiral include staged declarative domain-specific languages to express algorithm knowledge and algorithm transformations, the use of platform-cognizant rewriting systems for parallelism and locality optimizations, and the use of search and machine learning techniques to navigate possible spaces of choices. Experimental results show that the code generated by Spiral competes with, and sometimes outperforms, the best available human-written code. Spiral has been used to generate part of Intel's commercial libraries IPP and MKL.

Check out Markus’s presentation introducing Spiral for Automatic Performance Programming at Splash 2011 Conference right here below: 

SPLASH2011-MarkusPuschel-AutomaticPerformanceProgramming.pdf Download this file

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Tue, 24 Apr 2012 00:04:00 -0700 Compilify – Fast and Simple Online Compiler For .Net Code on a Browser http://blog.amt.in/compilify-compile-net-code-in-a-browser http://blog.amt.in/compilify-compile-net-code-in-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

Compilify is freely available on GitHub under a MIT Licence. This service is currently hosted by it's sponsor AppHarbor.

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Sat, 21 Apr 2012 00:04:35 -0700 Kalendae – A Nice Javascript Date Picker http://blog.amt.in/kalendae-a-nice-javascript-date-picker http://blog.amt.in/kalendae-a-nice-javascript-date-picker

Kalendae is useful, open souce javascript date picker which is framework agnostic. Kalendae provides the following features:

  1. Fully portable, no dependencies. No jQuery, no Prototype, no MooTools; just add the script and the stylesheet and you're good to go.
  2. Fully and easily skinable. The default theme uses only one image file (a mask for the previous and next buttons), everything else is styled using CSS.
  3. Supports all modern browsers and IE8.
  4. Support single day, multiple day, or day range selection.
  5. Configurable number of months to be displayed at once.
  6. Can be displayed on the page as an inline widget, or attached to one or more input fields as a popup control.
  7. Can be attached to any page element, not just named elements.
  8. Configurable blackouts, defined either as an array of dates or via a callback function
  9. Output selected dates in a variety of formats
  10. Leverages moment.js for smart and easy date parsing.

Read more…

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.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Thu, 19 Apr 2012 00:35:00 -0700 Ospriet – An Open Source Audience Monitoring App Built on Twitter http://blog.amt.in/ospriet-audience-monitoring-app-built-on-twit http://blog.amt.in/ospriet-audience-monitoring-app-built-on-twit

Ospriet is an open Source audience moderation app built on Twitter that allows audiences to post and vote on questions/comments for talks, presentations, and events. The application is written in node.js, uses MongoDB for database storage, and is designed for deployment on nodejitsu.

Osp-event-dftg

Ospriet allows anyone with a Twitter account to submit a question or comment, by posting an @-reply to a Twitter account dedicated for an audience-oriented event. The submission will be reposted to the event’s account, with attribution. Audience members can vote up the best submissions by favoriting the submissions on the event account.

Ospriet will then keep track of all of the favorites and provide the top submissions. Ospriet provides one single, simple interface for all of this that audience members can use on most devices.

Ospriet is freely available on GitHub under an Apache License. Check out a demo of the site powered by the application used at a 2012 SXSW panel at Design from the Gut.

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Tue, 17 Apr 2012 22:12:00 -0700 Anchor CMS – Open Source Blogging Platform for Artists http://blog.amt.in/anchor-cms-open-source-blogging-platform-for http://blog.amt.in/anchor-cms-open-source-blogging-platform-for

Get Unique Themes for Every Blog Posts with Anchor CMS

Anchor CMS is an open source content management system, written in PHP5, built for art-directed posts. It is extensible, simple and free. There is a powerful, yet simple theming engine behind Anchor, just waiting to give your posts that unique touch.

Since the beginning, Anchor has been written and maintained by an amazing community of web designers and developers, all working to produce a great product, for free. Anchor features a simple, uncluttered admin interface, so you can be writing blog posts with no distractions.

Anchor CMS is available on GitHub under a WTFPL License, and requires PHP 5.3+ and a MySQL database.

Anchorcms_full

Read more…

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.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Mon, 16 Apr 2012 05:04:00 -0700 QUnit – A Powerful JavaScript Unit Testing framework http://blog.amt.in/qunit-a-javascript-unit-testing-framework http://blog.amt.in/qunit-a-javascript-unit-testing-framework

QUnit is a powerful, easy-to-use, JavaScript test suite. It's used by the jQuery project to test its code and plugins but is capable of testing any generic JavaScript code (and even capable of testing JavaScript code on the server-side).

QUnit is especially useful for regression testing: Whenever a bug is reported, write a test that asserts the existence of that particular bug. Then fix it and commit both. Every time you work on the code again, run the tests. If the bug comes up again - a regression - you'll spot it immediately and know how to fix it, because you know what code you just changed.

Having good unit test coverage makes safe refactoring easy and cheap. You can run the tests after each small refactoring step and always know what change broke something.

QUnit is similar to other unit testing frameworks like JUnit, but makes use of the features JavaScript provides and helps with testing code in the browser, e.g. with its stop/start facilities for testing asynchronous code.

Read more…

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

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Thu, 12 Apr 2012 03:58:52 -0700 Meteor – A Modular Platform for Building Your Apps Smartly http://blog.amt.in/meteor-a-modular-platform-for-building-your-a http://blog.amt.in/meteor-a-modular-platform-for-building-your-a

Meteor is an ultra-simple environment for building modern websites faster than ever before.

Meteor provides developers with a modular platform for developing applications in pure JavaScript (though other languages may be used as well.) It is built on one unifying idea: Servers should serve data, not HTML, to clients, and should push updates to clients whenever data changes.

With Meteor, you write apps:

  • in pure Javascript
  • that send data over the wire, rather than HTML
  • using your choice of popular open-source libraries

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Tue, 10 Apr 2012 22:47:00 -0700 Mosh – A Robust SSH Replacement for your Mobile Network http://blog.amt.in/mosh-ssh-replacement-for-your-mobile-network http://blog.amt.in/mosh-ssh-replacement-for-your-mobile-network

Mosh is an open source remote terminal application that supports intermittent connectivity, allows roaming, and provides speculative local echo and line editing of user keystrokes.

Mosh

It aims to support the typical interactive uses of SSH, plus:

  • Mosh keeps the session alive if the client goes to sleep and wakes up later, or temporarily loses its Internet connection.
  • Mosh allows the client and server to "roam" and change IP addresses, while keeping the connection alive. Unlike SSH, Mosh can be used while switching between Wi-Fi networks or from Wi-Fi to cellular data to wired Ethernet.
  • The Mosh client runs a predictive model of the server's behavior in the background and tries to guess intelligently how each keystroke will affect the screen state. When it is confident in its predictions, it will show them to the user while waiting for confirmation from the server. Most typing and uses of the left- and right-arrow keys can be echoed immediately.
  • As a result, Mosh is usable on high-latency links, e.g. on a cellular data connection or spotty Wi-Fi. In distinction from previous attempts at local echo modes in other protocols, Mosh works properly with full-screen applications such as emacs, vi, alpine, and irssi, and automatically recovers from occasional prediction errors within an RTT. On high-latency links, Mosh underlines its predictions while they are outstanding and removes the underline when they are confirmed by the server.
  • Mosh adjusts its frame rate so as not to fill up network queues on slow links, so "Control-C" always works within an RTT to halt a runaway process.
  • Mosh warns the user when it has not heard from the server in a while.
  • Mosh supports lossy links that lose a significant fraction of their packets.
  • Mosh handles some Unicode edge cases better than SSH and existing terminal emulators by themselves, but requires a UTF-8 environment to run.
  • Mosh leverages SSH to set up the connection and authenticate users. Mosh does not contain any privileged (root) code.

Mosh does not support X forwarding or the non-interactive uses of SSH, including port forwarding. It is free software, available for GNU/Linux, FreeBSD, and Mac OS X.

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John
Mon, 09 Apr 2012 21:33:00 -0700 Filtrify.js – Open Source Plugin for Advanced Tag Filtering with HTML5 and jQuery http://blog.amt.in/filtrifyjs-tag-filtering-with-html5-and-jquer http://blog.amt.in/filtrifyjs-tag-filtering-with-html5-and-jquer

Filtrify is a handy open source plugin for advanced tag filtering, inspired by Chosen multiple select feature and Orman Clark’s Vertical Navigation Menu. This free plugin developed by Luís Almeida, lets you search tags within the tags, filter items by multiple tags from different categories, and get a live feedback on the number of items containing related tags.

How Filtrify Works

Filtrify makes use of the new HTML5 "data" attribute to store the metadata. All you have to do is include a "data" attribute for each item in your list with the respective tags (metadata). If you have more than one category of tags, include them in another "data" attribute. You can add as much categories of tags as you need.

Filtrify will then go through all the data attributes you included in your items and it will create a search menu with as many fields as the different number of categories (data-attributes) you provided. Each field label in the menu fires a "popup" filtering panel and there's where all the magic happens.
The plugin instanciation is very simple, you just have to pass a "containerID" and a "placeHolderID" which is the ID of the element where you want to place the menu.

Read more…

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

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/831213/jiby1.jpg http://posterous.com/users/Z2RnaUNFDUJ Jiby John jibyjohnc Jiby John