Developing Web Applications using Perl

Perl is one of the most popular scripting language. It is easy to learn and you can do lot in less amount of code. If you’ve used ruby then there is rails, sinatra, etc, for python Django is there and similarly for php there is cakePHP etc.

If you want to leverage your perl skills in web development then a cool framework might be very helpful, right? I think so. So is there any good web development framework for perl ? of course there is. Perl Dancer – it’s micro web development framework, it’s simple, easy and a lot of fun :)

Dancer – Web Development Framework for Perl

Dancer is a cool web development framework in perl, heavily inspired from Sinatra (web micro-framework for ruby). it’s a free and open source software (available under GPL).


Cool Features

  • it’s very simple and easy to learn
  • it’s a light weight framework (more precisely a micro framework)
  • it has very less dependencies (so you get started with development – in a couple of minutes)
  • it’s very flexible

Checkout this slide (below) to get a start Dancing with Perl :)

Recommended Link(s) –


Mac OS X Theme for Ubuntu 12.04 LTS

Ubuntu 12.04 LTS (Precise Pangolin) got Ambiance Theme is default – and for any reason if you’re not satisfied and want to try some thing new then this post will certainly help you in that.

There are lot of popular Windows/GTK themes and icon themes for Ubuntu 12.04 – you can also checkout this – Top 10 collection of Gnome 3 themes but this post is all about a free Gnome 3 theme – that mimics the look and layout of Mac OS X.

appearance_of_mac + performance_of_ubuntu => great_experience! :)

So, the look of mac, on Ubuntu seems to be a good deal. In early version of Ubuntu, macbuntu was great (but it has not been updated for a while) but it doesn’t support the ubuntu greater than 10.10. It was a a complete transformation pack, not just some icons and themes. Adwaita Cupertino – is a great theme, that will give you a Mac like look on Ubuntu 12.04. It has two versions – one for Mac Leopard while other one for Lion. You can use it on Gnome Shell or Unity.

Adwaita Cupertino Theme – Mac OS X Theme for Ubuntu 12.04


Thanks to trastes for the great work!

Change Gnome themes

How to Install GNOME Themes in Ubuntu 12.04 LTS

Ubuntu 12.04 LTS uses Unity as the default Desktop Environment, which is based on Gnome 3. So Gnome 3 themes (window themes + GTK themes) works well in Unity as well as Gnome shell environment. You can manage themes in both environment using Gnome shell (of course some options will not be useful in Unity but there is a dedicated application for Unity Desktop – MyUnity).

The tutorial explains installing WIndow/GTK themes as well as about icon themes (although some icons/themes are available via PPA).

Installing Gnome 3 Themes in Ubuntu 12.04 LTS

#1. Download && Extract the theme packages you want to install.

Download Zukitwo Theme

Then extract the archive and select the theme directories. such as Zukito, Zukito-Dark etc.

installing Gnome themes

#2. Move the selected theme directories to ~/.themes directory.

#3. Then start the Gnome Tweak Tool or MyUnity Application. If you haven’t install any of theme (Learn more about the Ubuntu 12.04 Tweaking Tools) – then execute –


sudo apt-get install myunity

or install Gnome Tweak Tool or Advanced Gnome Settings (if you prefer Gnome Shell) utility –

sudo apt-get install gnome-tweak-tool

Change Gnome themes

Now, the select the theme – windows + GTK theme – Zukito or whatever theme you are installing – should be listed there. It will instantly update the theme.

Installing Gnome 3 Icons Themes in Ubuntu 12.04 LTS

If you want to install Faenza or Faience Theme then the best way to install – is to install it from the PPA.

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update
sudo apt-get install faenza-icon-theme

Installing Other Icon Themes (not available through PPA)

Just like Gnome 3 themes, First Download the icon theme (Faenza Cupertino Icon Theme) – Then copy the icon directory (extracted) to ~/.icons and select the icon theme from MyUnity or Gnome Tweak Tool.

Eclipse IDE

Programming IDEs for Ubuntu 12.04 LTS (Precise Pangolin)

IDE or Integrated Development Environment provides a sophisticated development environment with lot of features and automation of various boring tasks (although I’m not sure about that – IDE itself is very boring). Although, in most of the cases a powerful text editor like Vim or Emacs would be better option but sometimes it’s good to have IDE specially if you’re dealing with very complicated stuffs. e.g Android Development without Eclipse would be much painful.

So, here is the list of some popular and powerful IDE that may be useful for you. Some of them are heavy while some are lightweight IDE (and provides all features without compromising with the speed and simplicity).

IDEs for Java/Android Programmers

Eclipse IDE


Eclipse is a great IDE, with a lot of features and provides a versatile platform. So if you’re a Java programmer or want to develop native applications for Android (using Java, because there are other ways to develop applications for Android Platform) – Eclipse is the best option.

Setting up Eclipse on Ubuntu 12.04


Netbeans IDE

Netbeans is another great IDE with lot of features, and it’s a good IDE for Java/C/C++/PHP developers. It supports a variety of languages and a lot of free plugins are available to extend the default features. It’s fast, simple and good for beginner Java programmers, learning curve is not so steep like Eclipse.

Install Netbeans (version 7)

sudo apt-get install netbeans

IDEs for C/C++ programmers


Although, Eclipse is also good fr C/C++ but Kdevelop is much better for C/C++. It’s lightweight (as compared to Eclipse), fast and it does provide a lot of cool features for C/C++ developers. it has wide variety of powerful tools and it’s highly customizable.
Install KDevelop IDE in Ubuntu 12.04

sudo apt-get install kdevelop

Netbeans and Eclipse, is also good for C/C++, you just need to install the required plugins (only in eclipse).

IDEs for Web Developers

If you are a web developer then you might consider using Geany – a light weight IDE that just works.


Install Geany

sudo apt-get install geany


Eclipse also has plugins for web programming, but if you want a full featured dedicated IDE for HTML/CSS/JS then try Bluefish Editor.


Install Bluefish Editor

sudo apt-get install bluefish


Use Kdevelop or Netbeans, they good support for PHP. In KDevelop, if you want to use PHP then install the php plugin –

sudo apt-get install kdevelop-php

For Ruby on Rails

Try Aptana Studio – it is also available as a plugin for Eclipse – so if you’ve already installed eclipse then go for that (for installation instruction, checkout the above link for setting up eclipse).

For Python –

IDLE – is a good IDE for python developers.
Install IDLE using Python 2.7

sudo apt-get install idle-python2.7

If you want to use Python 3.2 then

sudo apt-get install idle-python3.2
ubuntu-12-04 with unity

Getting Started with Ubuntu 12.04 LTS (Precise Pangolin)

Ubuntu 12.04 LTS (Long Term Support, official support for 5 years, good for stable experience), code named as Precise Pangolin (Code Name) has released. If you’re new to Ubuntu or may be you’re totally new to GNU/Linux environment (coming from Windows or Mac OS X) and wondering how to get things done, this post might help you a lot in getting started on Ubuntu 12.04 LTS.

Why Ubuntu ?

Ubuntu is a free and open operating system (such as Windows or Mac (for the sake of understanding)). Since Ubuntu is a free software, so it means you’re free to experiment with it (which is probably illegal in any proprietary operating systems such as Windows or Mac), share it or do whatever you want, no one cares. So first of all remove all the fear – it’s an open world (for open minded) where freedom is the most important thing so you can customize/tweak/modify/change the Ubuntu as you want – there are no limitation, source code is also available, so it means that the only limit is your imagination.

ubuntu-12-04 with unity

Getting Started with Ubuntu 12.04 LTS

12.04 LTS is the latest stable version. If you haven’t download it yet, then

If you’re a developer (web or mobile) then might want to checkout these links –

NOTE : I will be adding some more stuffs later, and also an ebook for beginner ubuntu users.