Skip to content

Instantly share code, notes, and snippets.

Alexey Melnichuk moteus

Block or report user

Report or block moteus

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@moteus
moteus / fusion_backup.lua
Last active Nov 2, 2017
Backup FusionPBX
View fusion_backup.lua
local FS_DIR = 'c:/FreeSWITCH'
local FUSION_DIR = 'c:/wamp/www/fusionpbx'
local NGINX_DIR = 'c:/nginxwin'
local PHP_DIR = NGINX_DIR .. '/php_5.4'
-- local PASSWORD = '' -- password to pgsql (optional)
-- local BACKUP_DIR = '' -- target directory (default cwd)
-----------------------------------------------------------
local path = require "path"
local date = require "date"
@moteus
moteus / cache_perf.lua
Last active Nov 23, 2017
Basic cache perfomance test for FusionPBX
View cache_perf.lua
-- to run test
-- * copy file to ${script_dir}\cache_perf.lua
-- * in some domain create varialble
-- category: test
-- subcategory: test
-- type: bool
-- value: false
-- * copy domain uuid to `domain_uuid` variable
-- * from fs_cli run `lua cache_perf.lua 1000`
-- (1000 is number of iteration)
View freeswitch.xml
<?xml version="1.0"?>
<document type="freeswitch/xml">
<X-PRE-PROCESS cmd="set" data="local_address=192.168.123.58"/>
<X-PRE-PROCESS cmd="set" data="local_port=5064"/>
<X-PRE-PROCESS cmd="set" data="domain_name=$${local_address}"/>
<X-PRE-PROCESS cmd="set" data="external_address=$${local_address}"/>
<X-PRE-PROCESS cmd="set" data="external_port=5088"/>
<section name="configuration">
@moteus
moteus / output.txt
Last active Jul 14, 2016
Test zmq poll with inproc transport using libuv
View output.txt
ZMQ Version: 4 2 0
Timer recv: hello #1
Timer recv: hello #2
Timer recv: hello #3
Timer recv: hello #4
No messages ([ZMQ][EAGAIN] Resource temporarily unavailable (11))
Poll recv: hello #5
Poll recv: hello #6
Poll recv: hello #7
Poll recv: hello #8
View luaxx.h
/* vim: set et sw=3 tw=0 fo=croqlaw cino=t0:
*
* Luaxx, the C++ Lua wrapper library.
* Copyright (c) 2006-2007 Matthew A. Nicholson
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
* deal in the Software without restriction, including without limitation the
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to whom the Software is
@moteus
moteus / bzmsg.hpp
Created Jan 10, 2014
Binary zeromq message class.
View bzmsg.hpp
#ifndef __BZMSG_H_INCLUDED__
#define __BZMSG_H_INCLUDED__
#include <zmq.hpp>
#include <vector>
#include <list>
#include <iostream>
#include <iomanip>
#include <string>
@moteus
moteus / mkforwardlib.lua
Created Jan 9, 2014
Create proxy dll library on Windows. This script use `dumpbin` to list all export symbols. Example: `mkforwardlib lua51 lua5.1 X86` create lua5.1.dll as proxy to lua51.dll
View mkforwardlib.lua
local reallib
local fakelib
local machine
local extrasymbols = {}
local args = {...}
local errmsg
if args[1] then reallib = args[1] end
if args[2] then fakelib = args[2] end
if args[3] then machine = args[3] end
@moteus
moteus / lakeconfig.lua
Last active Apr 10, 2016
lake file for luaffi library
View lakeconfig.lua
J = path.join
function dasc_target(t)
local DASC = LUA_EXE .. ' ' .. path.join('dynasm', 'dynasm.lua')
local dasc_h = {}
for name, args in pairs(t) do
local dasc = target(name .. ".h", args[1] .. ".dasc", DASC .. ' ' .. (args[2] or "") .. ' -o $(TARGET) $(DEPENDS) ')
table.insert(dasc_h, dasc)
end
return dasc_h
@moteus
moteus / install_lua.txt
Last active Apr 4, 2019
Lua/Luarocks Install instruction on Windows
View install_lua.txt
-- make and install lua --
1. Download install http://mingw-w64.sourceforge.net/download.php
2. Download and unpack Lua source (http://www.lua.org/ftp)
Tested on Lua 5.1.5 and 5.2.2
3. Make Lua
- run mingw builds terminal
- cd to lua src dir
- run mingw32-make mingw
@moteus
moteus / get_win_ver.lua
Last active Dec 21, 2015
Detecting windows and service pack versions
View get_win_ver.lua
local function exec(str)
local f, err = io.popen(str .. " 2>&1", "r")
if not f then return nil, err end
local str, err = f:read("*all")
f:close()
if str then return str end
return str, err
end
local WINVER = {
You can’t perform that action at this time.