Skip to content

Instantly share code, notes, and snippets.

@demchenkoe
demchenkoe / deploy-automated-hadoop-setup-on-lxd.sh
Created November 26, 2020 18:53 — forked from ruanbekker/deploy-automated-hadoop-setup-on-lxd.sh
Sets up a Hadoop 3 Node Cluster with LXC Containers on LXD (Automated Install)
#!/bin/bash
set -ex
UBUNTU_VERSION="14.04"
mkdirs(){
#lxc delete hadoop-master --force
#lxc delete hadoop-slave-1 --force
#lxc delete hadoop-slave-2 --force
rm -rf /tmp/*
@demchenkoe
demchenkoe / mount-local-folder-to-pod.yml
Created October 23, 2019 08:11
Kubernetes. Подключить локальную папку в POD.
#Подключить локальную папку в POD.
#1. создаем PersistentVolume с привязкой к конкретной ноде
#2. создаем PersistentVolumeClaim
#3. прописываем volumes и volumeMounts в deployment
#В deployment не обязательно привязываться к конкретной ноде, kubernetes сам поймет,
#что нужно под запускать на конкретной ноде исходя из настроек PersistentVolumeClaim.
apiVersion: v1
kind: PersistentVolume
metadata:
@demchenkoe
demchenkoe / list-deps.cr
Created January 16, 2019 14:57 — forked from bcardiff/list-deps.cr
List binary dependencies to build a minimal docker image from scratch
unless ARGV.size > 0
puts " Missing executable file argument"
puts " Usage (in a Dockerfile)"
puts " RUN crystal run ./path/to/list-deps.cr -- ./bin/executable"
exit 1
end
executable = File.expand_path(ARGV[0])
unless File.exists?(executable)
#!/bin/sh
helm upgrade --install gitlab gitlab/gitlab \
--namespace gitlab \
--timeout 600 \
--set nginx-ingress.enabled=false \
--set global.ingress.class=nginx \
--set global.hosts.domain=example.com \
--set global.hosts.externalIP=10.10.10.10 \
--set [email protected] \
--set certmanager.install=true \
@demchenkoe
demchenkoe / dvr.py
Created February 17, 2018 15:28 — forked from zougloub/dvr.py
Tiny DVR for RTSP/H264 cameras
#!/usr/bin/env python
# -*- coding:utf-8 vi:noet
# RTSP/H264 simple camera DVR
__author__ = "Jérôme Carretero <[email protected]>"
__license__ = "MIT"
import sys, io, os, re, time, datetime
import gi
https://ecom.inf.net/api/2.1/json/Chat.event/["d545b2e5-0199-438c-80c5-b2299d449093","00b2fcbe-f27f-437b-a0d5-91072d840ed3",{"skipHandling":1}]?callback=jQuery110207010345680173486_1455730577298&_=1455730577300
https://ecom.inf.net/api/2.1/json/Chat.event/["d545b2e5-0199-438c-80c5-b2299d449093","29e75851-6cae-44f4-8a9c-f6489c4dca88",{"url":"http://demo.nanosemantics.ru/demos/smb_site/1/","count":1}]?callback=jQuery110207010345680173486_1455730577298&_=1455730577301
https://ecom.inf.net/api/2.1/json/Chat.click/["d545b2e5-0199-438c-80c5-b2299d449093","",{"link-id":"pg@4/1455470604245/advert"}]?callback=jQuery110207010345680173486_1455730577298&_=1455730577302
@demchenkoe
demchenkoe / getFnParamNames
Created March 31, 2015 23:41
Get javascript function param names.
var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
var ARGUMENT_NAMES = /([^\s,]+)/g;
function getFnParamNames(func) {
var fnStr = func.toString().replace(STRIP_COMMENTS, '');
var result = fnStr.slice(fnStr.indexOf('(')+1, fnStr.indexOf(')')).match(ARGUMENT_NAMES);
if(result === null)
result = [];
return result;
};
<?xml version="1.0"?>
<document type="freeswitch/xml">
<X-PRE-PROCESS cmd="set" data="local_address=$${local_ip_v4}"/>
<X-PRE-PROCESS cmd="set" data="sipnet_proxy=sipnet.ru"/>
<X-PRE-PROCESS cmd="set" data="sipnet_login=..."/>
<X-PRE-PROCESS cmd="set" data="sipnet_password=..."/>
<X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/en/us/callie"/>
<?php
$apikey = "changeMe";
$salt = "changeMe";
$url = "http://local.mycallsystems.com/api/callsOnDemand?apikey=".urlencode($apikey)."&checksum=".urlencode(md5($apikey.$salt));
$start = time();
$request =
[
"time" => [
"start" => [
"Y"=> date('Y', $start)*1,