Skip to content

Instantly share code, notes, and snippets.

View digitalhitler's full-sized avatar

Sergey S Petrenko digitalhitler

View GitHub Profile
@digitalhitler
digitalhitler / yieldInterpreter.js
Created October 31, 2016 22:10
JS Generators Explained Template
function interpreter(program) {
// takes in `cmd` — which is the value that was `yielded`
// and does something — UP TO YOU.
// it is important that it calls callback when done.
// optionally, it can communicate some value back to
// the program by passing it to the callback
function interpretCommand(cmd, callback) {
callback();
}
@digitalhitler
digitalhitler / git-grog.sh
Created January 8, 2017 00:48
Git Graphical Log Alias - `git grog`
git config --global alias.grog 'log --graph --abbrev-commit --decorate --all --format=format:"%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(dim white) - %an%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n %C(white)%s%C(reset)"'
@digitalhitler
digitalhitler / xdebug.ini
Created May 5, 2017 17:49
Remote XDebug
_;zend_extension=xdebug.so xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.max_nesting_level = 512
@digitalhitler
digitalhitler / xdebug.ini
Created May 5, 2017 17:49
Remote XDebug
_;zend_extension=xdebug.so xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.max_nesting_level = 512
@digitalhitler
digitalhitler / xdebug.ini
Created May 5, 2017 17:51
Remote XDebug
;zend_extension=xdebug.so xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.max_nesting_level = 512
@digitalhitler
digitalhitler / xhr-fetch.js
Created May 8, 2017 10:45
JS Fetch & XHR Tools
//
export function toArray(arr = []) {
return Array.prototype.slice.call(arr, 0);
}
//
export function mergeOptions(obj1, obj2) {
var merged = {};
for (var attrname in obj1) { merged[attrname] = obj1[attrname]; }
for (var attrname in obj2) { merged[attrname] = obj2[attrname]; }
@digitalhitler
digitalhitler / glass.scss
Created September 1, 2017 17:37
Blurred glass SCSS
html {
background-image: url("http://placekitten.com/1920/1120");
background-position: center bottom;
background-attachment: fixed;
background-size: cover;
height: 100%;
font-size: 100%;
}
@digitalhitler
digitalhitler / css-tooltips.css
Created September 12, 2017 22:09
Pure CSS tooltips
/**
(prototype that explains method`s logic)
Usage:
<a href="somewhere" class="with-tooltip" data-tooltip="Всплывашка">A href</a>
*/
@digitalhitler
digitalhitler / plural-ru.js
Created September 13, 2017 07:26
Склонение слов в зависимости от количества на JS
function numericPlural(number, titles, prependNumber) {
prependNumber = prependNumber || false;
var cases = [2, 0, 1, 1, 1, 2];
return (prependNumbers === true : number + " " : "") + titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
/**
usage:
numericPlural(count, ['найдена', 'найдено', 'найдены'], true);
*/
@digitalhitler
digitalhitler / processVideo.sh
Created September 13, 2017 20:19
FFMPEG basic options
ffmpeg -vcodec libx264 -movflags +faststart -threads 0 -r 25 -g 50 -crf 25 -me_method hex -trellis 0 -bf 8 -acodec aac -strict -2 -ar 44100 -ab 128k -f mp4