Skip to content

Instantly share code, notes, and snippets.

View alexey-goloburdin's full-sized avatar

Alexey Goloburdin alexey-goloburdin

View GitHub Profile
background_opacity: 0.92
font:
size: 14
window:
padding:
x: 0
y: 0
decorations: full
dynamic_padding: true
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
@alexey-goloburdin
alexey-goloburdin / voxengine.js
Created February 9, 2020 08:36
voximplant_outgoing.html — HTML страница, которая может звонить на мобильные и городские номера телефонов, используя VoxImplant Web SDK. voxengine.js — JS в самом облаке VoxImplant, который обрабатывает звонок и ставит его на запись.
// see YouTube Video about it — https://youtu.be/VcBJmHNSxG4
VoxEngine.addEventListener(AppEvents.CallAlerting, function (e) {
call = e.call;
callerid = e.destination;
call.record();
var pstnCall = VoxEngine.callPSTN(e.destination, 'your_495_or_8800_phone_number');
VoxEngine.easyProcess(e.call, pstnCall);
});
from datetime import datetime
from typing import NamedTuple
class Group(NamedTuple):
id: int
name: str
class Client(NamedTuple):
@alexey-goloburdin
alexey-goloburdin / namedtuples_serialize.py
Last active August 28, 2019 12:48
Пример сериализации именованных кортежей
import pickle
from collections import namedtuple
keys = [["tmp"], ["tmp1", "tmp2"]]
values = [[1], [2, 3]]
s = []
for index, (k, v) in enumerate(zip(keys, values)):
globals()[f"cls{index}"] = namedtuple(f"cls{index}", k)
s.append(globals()[f"cls{index}"](*v))