Skip to content

Instantly share code, notes, and snippets.

View meteozond's full-sized avatar
🚑
🌍

Alexander Klimenko meteozond

🚑
🌍
View GitHub Profile
@meteozond
meteozond / motion.sh
Created September 9, 2020 13:14
Start official motion-project docker container (no config fles provided)
docker run --detach \
--name motion \
--restart unless-stopped \
--privileged \
-v /dev:/dev \
-v /etc/motion:/usr/local/etc/motion \
-v /var/lib/motion/var/lib/motion \
-p 8001:8001 \
-p 8002:8002 \
motionproject/motion:latest \
import os
import sys
from subprocess import PIPE, STDOUT, Popen
bash_commands = sys.argv[1:]
procs = []
for n, cmd in enumerate(bash_commands):
@meteozond
meteozond / intellij.sublime-keymap
Created July 29, 2019 07:42
IntelliJ IDEA HotKey KeyMap bindings for Sublime
[
{
"keys": ["alt+up"],
"command": "find_under_expand"
},
{
"keys": ["shift+alt+down"],
"command": "swap_line_down"
},
{
@meteozond
meteozond / ppg_feedgen_plugin.py
Last active June 23, 2018 18:08
Feedgen PPG plugin example
from feedgen.ext.base import BaseExtension
from feedgen.feed import FeedGenerator
fg = FeedGenerator()
class PpgExtension(BaseExtension):
__frequency = None
__daysLive = None
def extend_rss(self, rss_feed):
@meteozond
meteozond / vue.js
Created March 4, 2018 12:11
Hackish workaround for app-framework & vue-idb $db clashing
import Vue from 'vue'
import VueIdb from 'vue-idb'
module.exports = (vue) => {
// Defining $db property as configurable
Object.defineProperty(Vue.prototype, '$db', {
get() {
// eslint no-underscore-dangle: ["error", { "allow": ["_db"] }]

Тестовое задание

Спроектировать и реализовать структуру классов, базу данных и api для управления объектами Дата-центров.

Сущности

  • Узел (дата-центр)
@meteozond
meteozond / developer.rest
Last active November 3, 2016 14:53
Python/Django - разработчик

О проекте

МногоБайт - это успешная телекоммуникационная компания, обладающая отличной связанностью и уже более 10 лет предоставляющая услуги трех дата-центров Москвы. Соискателю предлагается присоединиться к команде опытных разработчиков для участия в разработке высоконагруженной распределенной системы доставки контента (CDN).

Требования

  • Опыт работы с Python от 3-х лет,
@meteozond
meteozond / rpl.sh
Last active January 1, 2016 09:19
Create mysql replication
#! /bin/bash
# Usage rpl.sh <db root password> <remote host_name>
# Just run on future slave machine:
# cd /var/lib/mysql/; nc -l -p 8888 | pigz -d | tar xvf - -C .; chown -R mysql:mysql .
backup=/var/lib/mysql/backup
mkdir -p $backup
path="$backup/`date "+%Y-%m-%d-%H-%M"`/";
@meteozond
meteozond / eth_int_balance
Last active December 23, 2015 23:39
By default all interrupts of multi interrupts network cards are linked to the first core. This script will uniformly spread interrupts between cores.
#!/bin/bash
cores=$(grep -c proc /proc/cpuinfo);
irqs=$(grep eth /proc/interrupts | cut -d: -f1)
core=$(($cores-1));
for irq in $irqs; do
mask=`echo "obase=16; \$[2 ** $core]" | bc`;
mkdir -p "/proc/irq/$irq/"
echo $core, $irq