Skip to content

Instantly share code, notes, and snippets.

Alexey Melnichuk moteus

View GitHub Profile
moteus / prefix_tree.lua
Created Jun 21, 2013
Finds longest prefix from prefix list for given string
View prefix_tree.lua
-- Общие функции для работы с деревом --
local default_compare = function(lhs, rhs) return lhs == rhs end;
local default_char_set = {'0','1','2','3','4','5','6','7','8','9'};
--Удаляет все пустые ветви в дереве
local pack_empty
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")
if str then return str end
return str, err
local WINVER = {
moteus / install_lua.txt
Last active May 30, 2020
Lua/Luarocks Install instruction on Windows
View install_lua.txt
-- make and install lua --
1. Download install
2. Download and unpack Lua source (
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 / 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)
return dasc_h
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 / 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>
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 / 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 freeswitch.xml
<?xml version="1.0"?>
<document type="freeswitch/xml">
<X-PRE-PROCESS cmd="set" data="local_address="/>
<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 / 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)
You can’t perform that action at this time.