Skip to content

Instantly share code, notes, and snippets.

Avatar
🚑
🌍

Alexander Klimenko meteozond

🚑
🌍
View GitHub Profile
@meteozond
meteozond / hombridge-plug.sh
Created Sep 13, 2020
HomeBridge bash curl plug controlling
View hombridge-plug.sh
# on
curl -X PUT
--data '{"characteristics":[{"aid": 6, "iid":10, "value": 1}]}' \
--header "authorization:031-45-154" \
--header "Content-Type:Application/json" \
http://localhost:53102/characteristics
# off
curl -X PUT
--data '{"characteristics":[{"aid": 6, "iid": 10, "value": 0}]}' \
@meteozond
meteozond / motion.sh
Created Sep 9, 2020
Start official motion-project docker container (no config fles provided)
View motion.sh
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 \
@meteozond
meteozond / motion.snapshots.nginxconf
Last active Sep 5, 2020
Getting snapshot from motion with nginx openresty content_by_lua
View motion.snapshots.nginxconf
location /snapshot {
content_by_lua '
local host = "127.0.0.1"
local port = 8001
local sock = ngx.socket.tcp()
local ok, err = sock:connect(host, port)
bytes, err = sock:send("GET /\\r\\nHost: "..host..":"..port.."\\r\\n\\r\\n")
if not ok then
ngx.say("Request error ", err)
return
View pipeliner.py
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 Jul 29, 2019
IntelliJ IDEA HotKey KeyMap bindings for Sublime
View intellij.sublime-keymap
[
{
"keys": ["alt+up"],
"command": "find_under_expand"
},
{
"keys": ["shift+alt+down"],
"command": "swap_line_down"
},
{
@meteozond
meteozond / ppg_feedgen_plugin.py
Last active Jun 23, 2018
Feedgen PPG plugin example
View ppg_feedgen_plugin.py
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 Mar 4, 2018
Hackish workaround for app-framework & vue-idb $db clashing
View vue.js
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"] }]
@meteozond
meteozond / developer.rest
Last active Nov 3, 2016
Python/Django - разработчик
View developer.rest

О проекте

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

Требования

  • Опыт работы с Python от 3-х лет,
View cdn-test.txt
Необходимо разработать скрипт нагрузочного тестирования CDN
Входные параметры:
Файл со списком url
Количество потоков
Максимальная скорость на поток
Длительность тестирования
Особенности работы:
Запускаем заданное количество потоков
You can’t perform that action at this time.