Skip to content

Instantly share code, notes, and snippets.

View Rpsl's full-sized avatar
😶‍🌫️
i miss coding

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

😶‍🌫️
i miss coding
View GitHub Profile
@Rpsl
Rpsl / README.md
Last active May 31, 2020 10:08
macOS Grafana application via nativefier
@Rpsl
Rpsl / redis-clean.php
Last active December 2, 2019 10:11
php script for delete keys by pattern from redis cluster
<?php
$hosts = [
'host1:port1',
'host2:port2',
];
foreach($hosts as $host){
list($host, $port) = explode(':', $host);
echo sprintf("-- %s:%d \n", $host, $port);
@Rpsl
Rpsl / crop.md
Created November 18, 2019 18:35
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
Rpsl / readme.md
Last active May 26, 2017 12:13
Техническое писательство

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

code

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

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

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

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 (https://keybase.io/rpsl) on keybase.
  • I have a public key ASBdGqf_liiGzgSryz2XNzvKm2m7yF4iSP0EenvLaIr-Dgo

To claim this, I am signing this object:

@Rpsl
Rpsl / commit-msg
Last active December 16, 2016 16:46
Check commit msg before commit
#!/usr/bin/env python
# Install:
# cp ./.git/hooks/commit-msg ./.git/hooks/commit-msg.old 2>/dev/null; curl https://gist.githubusercontent.com/Rpsl/4dabaa7120f8a5e08b918a6171aef832/raw > ./.git/hooks/commit-msg && chmod +x ./.git/hooks/commit-msg
import sys
import os
import re
from subprocess import check_output
@Rpsl
Rpsl / index.js
Created December 29, 2015 11:57
node js stream soundcloud to airplay
var browser = require('airplay').createBrowser(2);
var resolve = require('soundcloud-resolve');
browser.on('deviceOnline', function(device) {
console.log('device online: ' + device.id);
if(device.info_.name == 'SysadmTV') {
console.log(device)
@Rpsl
Rpsl / apps.scpt
Created November 26, 2015 13:49
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.
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
Rpsl / terminal.sh
Last active October 10, 2017 09:58
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.
#