10 coolest features of ES6

EcmaScript 2015 comes with a lot of new features most of which are placed in order to fill the gaps existing in ES5 and prior versions. In this post we will go through 9 most handy features introduced in ES6 with various examples.


As of the time I’m writing this post, most browsers still don’t support ES6 and have not yet implemented any of these features. To play more with ES6 and see it in action you can go to: http://www.es6fiddle.net or you can use tools like traceur or babel along with task runners such as grunt or gulp to automatically transpile the code into executable ES5-based Javascript.

Continue Reading

Asterisk Clustering with DRBD/Heartbeat

Today a friend of mine asked me if I have got any manual for an Asterisk HA setup, so I decided to write this post to share with everyone else.

In this manual, we are using DRBD with Heartbeat on Debian. Feel free to try it on any other linux distro (make sure to do the proper adjustments). Please don’t use the configuration samples here in any production environment, unless you have had it completely tested in your lab.


Continue Reading

Asterisk tips for integration with Avaya

There are many occasions where you need to have some sort of communication between your Asterisk system and an external system, be it another telephony platform or external application. The beauty of Asterisk is it’s superb flexibility in terms of collaboration or integration with external phone systems or applications. One common scenario is integration to Avaya system. Here in this post I try to highlight some of the tips and tricks in order to establish a successful communication with Avaya.

Continue Reading

Digium Gateway remote logging

We have recently used Digium gateway as alternative to other existing PRI interfaces and it’s been working like a charm. However, we had a client who needed to monitor the PRI connections and send an email alert whenever the PRI go down. Back then we had no issue with PRI PCI cards as we had access to DAHDI and could simply write a daemon to monitor “pri show spans”. With this gateway however, we cannot do it as simple as that as we have no access to the PRI and there is no SNMP tool whatsoever. The way I could think of was to push the syslog to Asterisk server and parse the syslog looking for anything suspicious. Now here is how I worked that out:

Continue Reading

simple posting web page

We had a coursework recently which required us to come up with a twitter-like web application in which people can register and write post, read other users’ posts as well as leaving replies to those posts. I have uploaded this application here.

Most of the job is done by combination of Javascript (ExtJS) and backend PHP. Please do register there and write posts if you want 🙂

Note: It works best under Firefox or Chrome. IE doesn’t support most of the features included.


Continue Reading

Configure your ubuntu desktop as an internet gateway

I have a 3g mobile stick and in certain circumstances I would need to route internet traffic of a PC/server or a particular subnet through this interface. In a windows OS we could simply achieve this by enabling internet sharing on the interface itself. But in the case of ubuntu we can easily enhance ICS (internet connection sharing) feature to a higher level as internet gateway. This way your linux machine can be turned into a gateway which is way cool, isn’t it?

Continue Reading
1 2 3 5