Skip to content

Instantly share code, notes, and snippets.

View areski's full-sized avatar
🤗
Working at DialerAI

Areski Belaid areski

🤗
Working at DialerAI
  • Star2Billing // DialerAI
  • Barcelona
  • X @areskib
View GitHub Profile
@areski
areski / playriak.py
Created January 9, 2015 16:25
Play with Riak - Python
#
# Play with Riak
#
import riak
myClient = riak.RiakClient(pb_port=8087, protocol='pbc')
myBucket = myClient.bucket('test')
val1 = 1
@areski
areski / install-freeswitch.sh
Created November 30, 2015 17:54
FreeSWITCH 1.6
#!/bin/bash
#
# Newfies-Dialer License
# http://www.newfies-dialer.org
#
# Copyright (C) 2011-2015 Star2Billing S.L.
# Arezqui Belaid <[email protected]>
#
@areski
areski / install-fs16.sh
Created December 1, 2015 17:31
Install FreeSWITCH 1.6
#!/bin/bash
#
FS_CONFIG_PATH=/etc/freeswitch
FS_CONF_PATH=/usr/src/newfies-dialer/install/freeswitch-conf
#Set branch to install develop / default: master
if [ -z "${INSTALL_FS}" ]; then
INSTALL_FS='yes'
fi
@areski
areski / benchmark_lua.sql
Created March 12, 2016 16:15
PLLUA example - accumulator
--
-- Benchmark PLLUA
--
DROP TABLE accumulator;
CREATE TABLE accumulator (id BIGSERIAL PRIMARY KEY, new_value INT, sum_previous INT);
CREATE OR REPLACE FUNCTION fillaccumulator() RETURNS void AS $$
local query = server.execute('SELECT count(*), SUM(new_value) FROM accumulator', true, 1) -- read-only, only 1
local random = math.random
@areski
areski / benchmark_v8.sql
Created March 12, 2016 16:16
PLV8 example - accumulator
--
-- Benchmark PLV8
--
DROP TABLE accumulator;
CREATE TABLE accumulator (id BIGSERIAL PRIMARY KEY, new_value INT, sum_previous INT);
-- DROP FUNCTION IF EXISTS fillaccumulator();
CREATE OR REPLACE FUNCTION fillaccumulator () RETURNS void AS $$
var rows = plv8.execute( "SELECT count(*), SUM(new_value) FROM accumulator" );
@areski
areski / benchmark_plpgsql.sql
Created March 12, 2016 16:17
PLPGSQL example - accumulator
--
-- Benchmark PLPGSQL
--
DROP TABLE accumulator;
CREATE TABLE accumulator (id BIGSERIAL PRIMARY KEY, new_value INT, sum_previous INT);
CREATE OR REPLACE FUNCTION "fillaccumulator"() RETURNS boolean AS
$BODY$
@areski
areski / plluau_trigger_api.sql
Created March 13, 2016 14:05
PLLUAU example calling API when new Customer are created
--
-- PLLUAU example calling API when new Customer are created
--
CREATE TABLE customer (
id bigserial primary key,
full_name varchar(200) NOT NULL,
email varchar(200) NOT NULL,
created_date timestamp default NOW()
@areski
areski / freeswitch-debian.init
Created March 23, 2016 10:20
FreeSWITCH init
#!/bin/bash
### BEGIN INIT INFO
# Provides: freeswitch
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Freeswitch debian init script.
# Author: Matthew Williams
#
@areski
areski / install-freeswitch-17.sh
Created March 23, 2016 10:44
Install FreeSWITCH 1.7
#!/bin/bash
#
# Arezqui Belaid <[email protected]>
#
FS_CONFIG_PATH=/etc/freeswitch
FS_BASE_PATH=/usr/src
FS_VERSION=v1.7
@areski
areski / messagemedia_api.py
Created November 28, 2016 22:31
Send SMS via MessageMedia API
import hmac
import hashlib
import requests
from datetime import datetime
utc_str_date = datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S GMT")
secret = 'SECRET'
api_key = "API KEY"
url = 'https://rest.messagemedia.com/v1/messages'