2012-11-12

Backbone JS - Plugins, Frameworks, Tutorials

First of all here is the main link for Backbone.JS page on github

Tutorials:
Developing Backbone.js Applications

Relational:
https://github.com/PaulUithol/Backbone-relational - "Backbone-relational provides one-to-one, one-to-many and many-to-one relations between models for Backbone."

Validation:
https://github.com/thedersen/backbone.validation - "A validation plugin for Backbone.js inspired by Backbone.ModelBinding, and another implementation with a slightly different approach than mine at Backbone.Validations."

Frameworks:
http://derickbailey.github.com/backbone.marionette/ - "Backbone.Marionette is a composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications. It is largely a collection of common design and implementation patterns found in the applications that I (Derick Bailey) have been building with Backbone, and includes various pieces inspired by composite application architectures, such as Microsoft's "Prism" framework."



Finally you can find more on:

github:
https://github.com/search?q=backbone&repo=&langOverride=&start_value=1&type=Repositories&language=JavaScript

bitbucket:
https://bitbucket.org/repo/all?name=backbone

google code:
http://code.google.com/hosting/search?q=label:Backbone.js

2011-09-02

Python Packages

nlp
http://code.google.com/p/guess-language/ - Guess the natural language of a text
http://pypi.python.org/pypi/text-hr/0.17 - Morphological/Inflection Engine for Croatian language, POS tagger, stopwords

testing
http://pypi.python.org/pypi/testtools/0.9.11 - Extensions to the Python standard library unit testing framework
http://pypi.python.org/pypi/Benchmarker/3.0.1 - a small utility for benchmarking

AI
http://pypi.python.org/pypi/ConceptNet/4.0.0 - A Python API to a Semantic Network Representation of the Open Mind Common Sense Project
http://pypi.python.org/pypi/stemming/1.0.1 - Python implementations of various stemming algorithms.
http://code.google.com/p/peach/ - Peach is a pure-python module, based on SciPy and NumPy to implement algorithms for computational intelligence and machine learning.

concurrency
http://pypi.python.org/pypi/eventlet/0.9.16 - Highly concurrent networking library
http://pypi.python.org/pypi/billiard/0.3.1 - Multiprocessing Pool Extensions
http://pypi.python.org/pypi/gevent/0.13.0 - Python network library that uses greenlet and libevent for easy and scalable concurrency
http://pypi.python.org/pypi/carrot/0.10.7 - AMQP Messaging Framework for Python
http://pypi.python.org/pypi/Jug/0.8.1 - A Task Based Parallelization Framework
http://discoproject.org/ - Disco is a distributed computing framework based on the MapReduce paradigm.
http://celeryproject.org/ - Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.

logs
http://pypi.python.org/pypi/mailinglogger/3.4.1 - Enhanced emailing handlers for the python logging package.
http://pypi.python.org/pypi/logtools/0.7.1 - Log analysis and filtering tools
http://pypi.python.org/pypi/errorhandler/1.1.1 - A logging framework handler that tracks when messages above a certain level have been logged.
http://pypi.python.org/pypi/prettyprint/0.1.3 - prettyprint print list/dict/tuple object prettily

pdf
http://pypi.python.org/pypi/Products.PDFtoOCR/1.1 - PDFtoOCR does OCR processing on PDF documents. The text from OCR is used in the search results.
http://pypi.python.org/pypi/pisa/3.0.33 - PDF generator using HTML and CSS
http://pypi.python.org/pypi/xhtml2pdf - PDF generator using HTML and CSS

db
http://pypi.python.org/pypi/pyes/0.16.0 - Python Elastic Search driver
http://pypi.python.org/pypi/Batcher/2 - Cut sliceable objects into batches, eg for paging display on a website
http://pypi.python.org/pypi/torque/0.4.5 - A web hook task queue based on tornado and redis
http://pypi.python.org/pypi/sqlbean/0.601 - A auto maping ORM for MYSQL and can bind with memcached
http://pypi.python.org/pypi/doqu/0.27.2 - Python models for schema-less databases.
http://pypi.python.org/pypi/memcached_lock/1.1 - Implements a distributed lock on top of memcached.
http://pypi.python.org/pypi/bda.ldap/1.5.2 - LDAP convenience library
http://pypi.python.org/pypi/rum/0.4dev-20110726 - RESTful web interface generator
http://pypi.python.org/pypi/SQLAlchemy/0.7.2 - Database Abstraction Library
http://pypi.python.org/pypi/GeoAlchemy/0.4.1 - Using SQLAlchemy with Spatial Databases
http://pypi.python.org/pypi/sparqlhttp/1.11 - HTTP SPARQL server and client for twisted and rdflib
http://pypi.python.org/pypi/SPARQLWrapper/1.4.2 - This is a wrapper around a SPARQL service. It helps in creating the query URI and, possibly, convert the result into a more manageable format.
http://pypi.python.org/pypi/pymongo/2.0.1 - Python driver for MongoDB
http://pypi.python.org/pypi/mongokit/0.7.2 - MongoKit is a python module that brings structured schema and validation layer on top of the great pymongo driver.
http://pypi.python.org/pypi/pysolr/2.0.15 - Lightweight python wrapper for Apache Solr.
http://www.openvest.com/trac/wiki/RDFAlchemy - The goal of RDF Alchemy is to allow anyone who uses python to have a object type API access to an RDF Triplestore.
http://pypi.python.org/pypi/py-postgresql/1.0.2 - PostgreSQL driver and tools library.

data structures
http://pypi.python.org/pypi/csorteddict/0.2 - Key-sorted (balanced tree) dictionary store implemented in C
http://pypi.python.org/pypi/Rtree/0.6.0 - R-Tree spatial index for Python GIS
http://pypi.python.org/pypi/Quadtree/0.1.2 - Quadtree spatial index for Python GIS
http://pypi.python.org/pypi/treap/1.21 - Python implementation of treaps

gis
http://pypi.python.org/pypi/transitfeed/1.2.7 - Google Transit Feed Specification library and tools
http://code.google.com/p/python-gpsbabel/ - Python Wrapper Around GPSBabel Executable
http://pypi.python.org/pypi/Osm4routing/1.0.4 - A simple tool to parse OpenStreetMap data to use them for routing

security
http://code.google.com/p/hntool/ - HnTool - Hardening tool for *nix servers.
http://code.google.com/p/fuzzdb/ - Attack and Discovery Pattern Database for Application Fuzz Testing
http://code.google.com/p/dharmaencoder/ - Encoder and Decoder Tool
http://peachfuzzer.com/ - Peach is a SmartFuzzer that is capable of performing both generation and mutation based fuzzing.
http://pypi.python.org/pypi/pycerberus/0.4.2 - Highly flexible, no magic input validation library
http://pypi.python.org/pypi/privilege/1.0 - securely drop privileges from root to another user
http://pypi.python.org/pypi/python-crack/0.5 - Python bindings for cracklib
http://pypi.python.org/pypi/htmllaundry/1.10 - Simple HTML cleanup utilities
http://pypi.python.org/pypi/CLVault/0.5 - Command-Line utility to store and retrieve passwords
http://pypi.python.org/pypi/python-nmap/0.2.2 - This is a python class to use nmap and access scan results from python
http://pypi.python.org/pypi/antiparser/2.0 - antiparser is an API/framework for generating random, malformed data
http://pypi.python.org/pypi/validictory/0.7.1 - general purpose python data validator

video
http://pypi.python.org/pypi/flvlib/0.1.12 - Parsing, manipulating and indexing FLV files
http://code.google.com/p/pyffmpeg/ - a wrapper around FFmpeg's libavcodec, libavformat and libavutil libraries

localization
http://pypi.python.org/pypi/pytz/2011h - World timezone definitions, modern and historical
http://pypi.python.org/pypi/DateUtils/0.5.1 - Various utilities for working with datetime objects.
http://pypi.python.org/pypi/ccy/0.5.1 - Currency information and calculation
http://pypi.python.org/pypi/pycountry/0.14.1 - ISO country, subdivision, language, currency and script definitions and their translations

recipies

Javascript Libraries

The following libraries require either jQuery or no library at all.

Editors
http://codemirror.net/ - CodeMirror is a JavaScript library that can be used to create a relatively pleasant editor interface for code-like content ― computer programs, HTML markup, and similar. If a mode has been written for the language you are editing, the code will be coloured, and the editor will optionally help you with indentation.


Graphics / Visualization
http://www.raphaeljs.com/ - Raphaƫl is a small JavaScript library that should simplify your work with vector graphics on the web.
http://www.processingjs.org/ - Processing.js is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins. You write code using the Processing language, include it in your web page, and Processing.js does the rest.
http://vis.stanford.edu/protovis/ - Protovis composes custom views of data with simple marks such as bars and dots. Unlike low-level graphics libraries that quickly become tedious for visualization, Protovis defines marks through dynamic properties that encode data, allowing inheritance, scales and layouts to simplify construction.
http://fgnass.github.com/spin.js/ - An animated CSS3 loading spinner with VML fallback for IE. Smaller than an animated GIF (~1.7K gzipped)

Charting
http://www.highcharts.com/ - awesome charting library
http://www.jscharts.com/ - JS Charts is a JavaScript based chart generator
http://code.google.com/p/flot/ - Flot is a pure Javascript plotting library for jQuery. It produces graphical plots of arbitrary datasets on-the-fly client-side.

Maps
http://gmap.nurtext.de/ - gMap is a lightweight jQuery plugin that helps you embed Google Maps into your website. With only 2 KB in size it is very flexible and highly customizable.

Video
http://html5media.info/ - make HTML5 video and audio tags work in all major browsers.

Localization
http://josscrowcroft.github.com/accounting.js/ - a tiny JavaScript library for number, money and currency formatting, with optional excel-style column rendering (to line up symbols and decimals). It's lightweight, fully localisable and has zero dependencies.

Local Storage / DB Like Interfaces / KeyValue Stores
http://www.jstorage.info/ - jStorage is a simple wrapper plugin for Prototype, MooTools and jQuery to cache data (string, numbers, objects, even XML nodes) on browser side.
http://samy.pl/evercookie/ - evercookie is a javascript API available that produces extremely persistent cookies in a browser. (Note: dont actually use it on your website)
http://taffydb.com/ - TaffyDB is an opensouce library that brings database features into your JavaScript applications.

Security
http://www.adsafe.org/ - Making JavaScript Safe for Guest Scripts

Encryption
http://cryptico.wwwtyro.net/ - An easy-to-use encryption system utilizing RSA and AES for javascript.

Keyboard Shortcuts
https://github.com/pixelmatrix/mapkey - A simple jQuery plugin to easily map keyboard characters to links or functions

Text Processing
https://github.com/bcherry/twitter-text-js - A JavaScript library that provides text processing routines for Tweets. This library conforms to a common test suite shared by many other implementations, particularly twitter-text.gem (Ruby). The library provides autolinking and extraction for URLs, usernames, lists, and hashtags.

Script Loaders
http://headjs.com/ - Load scripts like images. Use HTML5 and CSS3 safely. Target CSS for different screens, paths, states and browsers. Make it the only script in your HEAD. A concise solution to universal issues. headjs Introduction

Client/Server Real Time Communication
http://socket.io/ - Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. socket.io introduction 

UI + Effects
https://github.com/jeff-optimizely/Guiders-JS - Guiders are a user experience design pattern for introducing users to a web application. guider js introduction
http://documentcloud.github.com/visualsearch/ - VisualSearch.js enhances ordinary search boxes with the ability to autocomplete faceted search queries. Specify the facets for completion, along with the completable values for any facet. You can retrieve the search query as a structured object, so you don't have to parse the query string yourself.
http://pixelmatrixdesign.com/uniform/ - Style for checkboxes, drop down menus, radio buttons, and file upload inputs
http://gsgd.co.uk/sandbox/jquery/easing/ - A jQuery plugin from GSGD to give advanced easing options.
http://imakewebthings.github.com/jquery-waypoints/ - Waypoints is a small jQuery plugin that makes it easy to execute a function whenever you scroll to an element.

Templating
http://icanhazjs.com/ - Simple & powerful client-side templating for jQuery or Zepto.js

MVC / MVVM
http://knockoutjs.com/ - Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM)
http://documentcloud.github.com/backbone/ - Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.

Other
http://sugarjs.com/ - Sugar is a Javascript library for working with native objects. It is designed to be intuitive, unobtrusive, and let you do more with less code.
http://code.google.com/p/closure-inspector/ - A development extension to Firebug for working with Closure Library and Closure Compiler