Useful JavaScript Frameworks and Libraries

This post presents a set of useful JavaScript frameworks and utilities, designed either for the browser or node.js. EnvyoJS Site: http://enyojs.com/ Documentation: http://enyojs.com/docs/2.4.0/ Description: An HTML5 based JavaScript framework, useful for creating cross platform web applications, “from phones and tablets to PCs and TVs”. BinaryJS Site: http://binaryjs.com/ Documentation: https://github.com/binaryjs/binaryjs/tree/master/doc Description: A WebSockets based JavaScript framework for transferring binary “data […]

Install Capistrano 3 on Debian

This entry shows which steps to follow when installing Capistrano 3 on Debian. Root level access is required, on the same Jenkins machine used here. NOTE: Capistrano 3 requires Ruby >= 1.9. If Ruby 1.8 is installed, follow these steps to remove it, and install Ruby 1.9: Based on http://makandracards.com/makandra/1104-upgrade-from-ruby-1-8-7-to-ruby-1-9-2-on-ubuntu 1. Remove ruby1.8: apt-get remove […]

WebGL JavaScript Frameworks

This entry presents a couple of WebGL JavaScript frameworks that showcase the 3D rendering possibilities opened by HTML5. Babylon.js Showcase: http://www.babylonjs.com/ Documentation: http://www.sokrate.fr/documentation/babylonjs/index.html Three.js Showcase: http://threejs.org/ Documentation: http://threejs.org/docs/

Tools for Agile: Capistrano

In my previous six entries, I focused on presenting the main Agile methodologies, and their concepts. In the following entries, I will focus on tools that enable Agile; providing a quick introduction without going in technical details. The first tool in this series is Capistrano. Written in Ruby, Capistrano is an Open Source tool, used […]

Useful web ecosystem tools

Here are a couple of tools, useful for a web based ecosystem. Papetrailapp Site: https://papertrailapp.com/ Description: Web log management service. Librato Site: https://metrics.librato.com/about Description: Log metrics collection and visualisation service. Newrelic Site: http://newrelic.com/ Description: Web application profiling service (works well with PHP and Node.JS). Log4php Site: http://logging.apache.org/log4php/ Description: PHP logging framework – has a JS sibling, named log4js. Phing […]

VirtualBox Web Interface using phpVirtualBox and Debian 7

Here is a step by step tutorial on how to manage VirtualBox using the phpVirtualBox web interface on Debian 7. Add VirtualBox package repository to apt source list: sudo echo “deb http://download.virtualbox.org/virtualbox/debian wheezy contrib” >> /etc/apt/sources.list Add the public key for this new repository: wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add – Update the source […]

How to download and convert Youtube videos to mp3, in Ubuntu Linux

This post describes how to download and convert Youtube videos to mp3, in Ubuntu Linux. Please note that this is not an encouragement to copyright infringement, I use these tools for downloading and listening to videos on my long commute with the London Underground, where no GSM or Wifi signal are available. Requirements: youtube-dl  – […]

JavaScript Object Creation Patterns Part 1

To continue the series on Object Oriented Patterns, here is the first entry covering JavaScript; focusing on Object Creation Patterns. Namespace Pattern JavaScript doesn’t support namespaces, however, to avoid naming collisions and reduce the number of global variables, namespaces can be emulated using the technique of creating a global object, and adding functionality and variables […]

Notes on PHP Design Patterns, Part 1: Generating Objects and Flexible Object Programming

Design patterns are streamlined solutions to common problems. They provide guidelines that can be translated into code. This entry will focus on patterns used for Generating Objects and Flexible Object Programming; presenting the problem, solution and basic examples. The structure relies on Matt Zandstra’s second edition of ‘PHP Objects, Patterns, and Practice‘, the ‘ZEND PHP […]