Earlier today I received a patch from EvilZluk. The problem he pointed out to me is that when moving the temporary call files to the Asterisk spooling directory, if the spooling directory is on a separate device, an exception would be raised as the os.rename function cannot support moving files across devices. In order to [...]
Earlier today I received an email from Marcelo Araujo (marcelo@midivts.org) which contained a patch for pycall to add support for local trunks. So I patched pycall up, updated the changelog, the builds, and pushed everything out.
The problem with the earlier versions of pycall is that they didn’t properly support local trunks. In Asterisk, local trunks [...]
The Asterisk Gateway Interface, commonly referred to as AGI, is a language-independent API for processing calls. It allows programmers to write simple programs to manipulate and route calls on Asterisk servers in a simple, easy manner.
This article provides a technical introduction to the AGI, explaining how it works, how it can be used, where you [...]
A few months back I released the first version of my rather popular Asterisk call file library, pycall. pycall is a python library which makes creating and using Asterisk call files extremely, EXTREMELY easy. Since its inception, I’ve used pycall in several production environments, and for various other small projects that I’ve worked on.
The past [...]
In C, you can index arrays with either the array subscript inside of the typical square brackets:
arr[0]
or, with the less common (and somewhat mistifying):
0[arr]
Now, I’ve been using C for quite a while, but never realized that you could do this. It is definitely awesome, and could be really useful in some obfuscated programs. Now, just [...]
I’m announcing my Asterisk 1.6 C AGI library for developers (cAGI). cAGI is a fully compliant Asterisk 1.6 AGI library for C developers. It can be used in production (I’ve been using it on several production boxes for the past 5 months), and has been generally well tested.
cAGI was originally part of my WildPBX project, [...]
A little over a week ago I started working on a new project for fun in my freetime: atkbot.
“atkbot is a cross platform IRC bot written in Java, designed to takeover IRC channels.”
Those of you who know me know that I’ve been using IRC forever. IRC (if you aren’t aware) stands for internet relay chat. [...]
A few days back I ordered a copy of Scott Chacon’s book: Pro Git, which I am really enjoying reading. Scott is an excellent writer, and really does justice to Git. I was reflecting on his enthusiasm, and thinking about my own. Here are my thoughts on Git, and my experience with it over the [...]