Skip to content

Instantly share code, notes, and snippets.

@vdedyukhin
vdedyukhin / rtmp.md
Created February 14, 2021 05:53 — forked from mfd/rtmp.md
Grab RTMP stream from echo.msk.ru

Save RTMP video/audio stream

brew install rtmpdump

RTMPDump manual

RTMPDump

RTMPDump при скачивании потоков по умолчанию использует так называемый "Pause/Unpause BUFX hack" для увеличения скорости скачивания, но на live трансляциях и некоторых видеозаписях это приводит к тому, что выходной файл получается "дерганным", т.е. одни и те же фрагменты потока скачиваются многократно (буря мглою небо кроет... мглою небо кроет вихри снежные... небо кроет вихри... и т.д.) и размер файла становится в несколько раз больше.

@vdedyukhin
vdedyukhin / FlickerActivity.java
Created February 14, 2021 03:28 — forked from devunwired/FlickerActivity.java
Quick Android Things demo using ObjectAnimator to animate the brightness of a PWM output. This example uses a BounceInterpolator to create a flickering effect on an LED (like a candle).
/*
* Copyright 2016 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@vdedyukhin
vdedyukhin / .gitconfig
Created January 11, 2017 11:38 — forked from Kein1945/.gitconfig
Gitconfig
[user]
name = Kein
email =
[alias]
st = status
unstage = rm --cached
hist = log --pretty='format:%h - %an, %ar : %s' --graph
h = log --pretty='format:%Cred%h%Creset %C(yellow)%d%Creset - %s %C(green)%ar%Creset %C(blue)%an%Creset' --graph --all --decorate
ci = commit -m
co = checkout
#!/usr/bin/env python
import sys
terse = "-t" in sys.argv[1:] or "--terse" in sys.argv[1:]
for i in range(2 if terse else 10):
for j in range(30, 38):
for k in range(40, 48):
if terse:
print "\33[%d;%d;%dm%d;%d;%d\33[m " % (i, j, k, i, j, k),
else:
@vdedyukhin
vdedyukhin / gist:6e4f3c79c78680838e8084ccfd543b0e
Created January 11, 2017 11:38 — forked from Kein1945/gist:5037697
Python mail checker. Проверяет наличие почтового ящика на сервере. Следует учесть что не все сервера отвечают корректно, к примеру mail.ru всегда отвечает успешно, хотя ящика может не быть на сервере
#!/usr/bin/python2.7
import socket
import sys
import DNS
import cgi
arg = cgi.FieldStorage()
if "debug" in arg:
debug = True
@vdedyukhin
vdedyukhin / .bashrc
Created January 11, 2017 11:37 — forked from Kein1945/.bashrc
Bashrc with great fucking advice prompt, git branch, xterm title
ssh_mount_dir='servers/'
export TERM=xterm-256color
export EDITOR="vim"
export CDPATH=:..:~/$ssh_mount_dir:~
if [[ $- != *i* ]] ; then
return
fi
@vdedyukhin
vdedyukhin / import_db.sh
Created January 11, 2017 11:36 — forked from Kein1945/import_db.sh
Allow copy remote database to local mysql database throw ssh
#!/usr/bin/bash
mysql -u user -e 'DROP DATABASE IF EXISTS db_dev; CREATE DATABASE db_dev;'
ssh hlts -C -o CompressionLevel=9 'mysqldump -udeploy --password=password \
--skip-lock-tables \
crm | gzip -9 -c' | gunzip | mysql -u root db_dev
@vdedyukhin
vdedyukhin / .bashrc
Created January 11, 2017 11:36 — forked from Kein1945/.bashrc
Bashrc script for remote working
# Usage
# $ source /dev/stdin < <(curl url.this.bashrc)
PS1=$'\[\033]0;\u:${PWD##*/}\007\]'
PS1+=$'\[\e[0;32m\]\u\[\e[m\]\[\e[0;32m\]@\H\[\e[m\] \[\e[0;30;42m\] [home +\j] \[\e[m\]'
PS1+=$'\n\[\e[0;34m\]\w\[\e[m\] \[\e[0;32m\]\xe2\x98\x85\[\e[m\] \[\e[0;37m\] '
@vdedyukhin
vdedyukhin / porter.js
Created January 11, 2017 11:36 — forked from Kein1945/porter.js
Стеммер портера портированный с java http://www.algorithmist.ru/2010/12/porter-stemmer-russian.html
let RVRE = /^(.*?[аеиоуыэюя])(.*)$/;
let PERFECTIVEGROUND_1 = /(ив|ивши|ившись|ыв|ывши|ывшись)$/;
let PERFECTIVEGROUND_2 = /([ая])(в|вши|вшись)$/;
let REFLEXIVE = /(с[яь])$/;
let ADJECTIVE =/(ее|ие|ые|ое|ими|ыми|ей|ий|ый|ой|ем|им|ым|ом|его|ого|ему|ому|их|ых|ую|юю|ая|яя|ою|ею)$/;
let PARTICIPLE_1 = /(ивш|ывш|ующ)$/;
let PARTICIPLE_2 = /([ая])(ем|нн|вш|ющ|щ)$/;
let VERB_1 = /(ила|ыла|ена|ейте|уйте|ите|или|ыли|ей|уй|ил|ыл|им|ым|ен|ило|ыло|ено|ят|ует|уют|ит|ыт|ены|ить|ыть|ишь|ую|ю)$/;
let VERB_2 = /([ая])(ла|на|ете|йте|ли|й|л|ем|н|ло|но|ет|ют|ны|ть|ешь|нно)$/;
let NOUN = /(а|ев|ов|ие|ье|е|иями|ями|ами|еи|ии|и|ией|ей|ой|ий|й|иям|ям|ием|ем|ам|ом|о|у|ах|иях|ях|ы|ь|ию|ью|ю|ия|ья|я)$/;
@vdedyukhin
vdedyukhin / apache-logs-hive.sql
Created December 3, 2015 12:34 — forked from emk/apache-logs-hive.sql
Apache log analysis with Hadoop, Hive and HBase
-- This is a Hive program. Hive is an SQL-like language that compiles
-- into Hadoop Map/Reduce jobs. It's very popular among analysts at
-- Facebook, because it allows them to query enormous Hadoop data
-- stores using a language much like SQL.
-- Our logs are stored on the Hadoop Distributed File System, in the
-- directory /logs/randomhacks.net/access. They're ordinary Apache
-- logs in *.gz format.
--
-- We want to pretend that these gzipped log files are a database table,