Skip to content

Instantly share code, notes, and snippets.


Виктор Диктор Rpsl

View GitHub Profile
Rpsl /
Last active May 31, 2020
macOS Grafana application via nativefier
Rpsl / redis-clean.php
Last active Dec 2, 2019
php script for delete keys by pattern from redis cluster
View redis-clean.php
$hosts = [
foreach($hosts as $host){
list($host, $port) = explode(':', $host);
echo sprintf("-- %s:%d \n", $host, $port);
Rpsl /
Created Nov 18, 2019
ffmpeg crop blank lines

1. Get crop parameters

cropdetect can be used to provide the parameters for the crop filter. In this example the first 90 seconds is skipped and 10 frames are processed:

$ ffmpeg -ss 90 -i input.mp4 -vframes 10 -vf cropdetect -f null -
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:215 t:0.215000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:257 t:0.257000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:299 t:0.299000 crop=1280:720:0:0
Rpsl /
Last active May 26, 2017
Техническое писательство

Техническое писательство:


Общие принципы

Технический писатель (англ. technical writer, technical author) — специалист, занимающийся документированием в рамках решения технических задач, в частности разработки программного обеспечения. wiki

Отсюда следует основное отличие технического писателя от обычного писателя - он умеет лаконично и ёмко выражать свои мысли.

View gist:f2e38373d59ac24cda296ac73bda31af
brew install aspell --with-lang-ru
mkdir -p ~/your-work-directory/aspell && aspell -l ru dump master | aspell -l ru expand | tr ' ' '\n' > ~/your-work-directory/aspell/russian.dic
Затем в IDE: Settings->Editor->Spelling->Dictionaries->Custom Dictionaries
Добавляем ~/your-work-directory/aspell

Keybase proof

I hereby claim:

  • I am rpsl on github.
  • I am rpsl ( on keybase.
  • I have a public key ASBdGqf_liiGzgSryz2XNzvKm2m7yF4iSP0EenvLaIr-Dgo

To claim this, I am signing this object:

Rpsl / commit-msg
Last active Dec 16, 2016
Check commit msg before commit
View commit-msg
#!/usr/bin/env python
# Install:
# cp ./.git/hooks/commit-msg ./.git/hooks/commit-msg.old 2>/dev/null; curl > ./.git/hooks/commit-msg && chmod +x ./.git/hooks/commit-msg
import sys
import os
import re
from subprocess import check_output
Rpsl / index.js
Created Dec 29, 2015
node js stream soundcloud to airplay
View index.js
var browser = require('airplay').createBrowser(2);
var resolve = require('soundcloud-resolve');
browser.on('deviceOnline', function(device) {
console.log('device online: ' +;
if( == 'SysadmTV') {
Rpsl / apps.scpt
Created Nov 26, 2015
A little script to gather any application windows that are partially offscreen in some way and shift them back to the desktop. This is particularly useful if you use a MacBook with an external display.
View apps.scpt
tell application "Finder"
-- get desktop dimensions (dw = desktop width; dh = desktop height)
set db to bounds of window of desktop
set {dw, dh} to {item 3 of db, item 4 of db}
end tell
tell application "System Events"
repeat with proc in application processes
tell proc
repeat with win in windows
Rpsl /
Last active Oct 10, 2017
Open iTerm (2.9+) terminal from PhpStorm/WebStorm/Idea ( NativeNeighbourhood plugin ); Raw
cd ~/Library/Application\ Support/WebIde100/NativeNeighbourhood/classes/org/intellij/plugins/nativeNeighbourhood/icons/macosx
echo '#!/bin/sh
# !!!This is only for iTerm 2.9 and above!!!
# Reveal a directory in the Terminal.
# The script takes one argument, the qualified name of a directory.