- Details
- Category: Technology
STUN is used in several different network implementations, one of which is VoIP. The most common use case for STUN is to discover clients' public IPs behind a NAT. It is also useful to punch a pinhole behind a NAT and let incoming UDP traffic come.
As a PHP coder, I needed to find a PHP library to handle the STUN easily. I found this class, I am just documenting it here for convenience.
- Details
- Category: Technology
As I am stripping out specific PostgreSQL functions from CoolPBX, one of the things I found is using the field timestamptz. This kind of field saves a timestamp in ISO 8601 format, which stores the date, time stamp and timezone.
Sadly, SQLite and MySQL/MariaDB lack this. But who needs this if we have Unix time.
- Details
- Category: Technology
One of the things I consider myself very good at is doing a lot with little, technologically speaking. As I was requested to deploy a new VoIP Custer, I thought this was the perfect opportunity to create an architecture that doesn't have the waste or resources the high-availability scheme has, yet doesn't have the issues or recovering for all endpoints the load-balancing scheme has. So I designed this architecture that doesn't have 50% of the resources doing nothing, while the recovery of the service is neater.
This is what I call a hybrid high-availability and load-balancing approach.
Read more: Hybrid High-Availability & Load-Balancing FusionPBX Cluster Overview
- Details
- Category: Technology
In my current work, my boss got a project about getting data from websites and posting it into a system. Sadly, one of those websites lacks an API, so we needed to figure out a way to get information from there. The short answer is scraping. To make this story short, after evaluating multiple projects, I think the best option is to use CasperJS.
- Details
- Category: Technology
After some hours of work, I have finally published the last version of the RPMs for FreeSWITCH (1.10.11 at this time). If you are looking forward to having a vanilla installation on your RHEL 9-based distribution (CentOS, Alma, or Rocky), this is the way to go.
Read more: How to Install FreeSWITCH on Rocky/Alma Linux 9 (RHEL 9)

