Skip to content

Instantly share code, notes, and snippets.

View vdakalov's full-sized avatar

Viktor vdakalov

View GitHub Profile
@vdakalov
vdakalov / lsfd.sh
Created March 23, 2017 11:12
В качестве параметра принимает имя процесса. Показывает кол-во файловых дескрипторов процесса с изменением во времени
#!/bin/bash
pid=$(pidof "${@}")
if [ -z "${pid}" ]; then
echo "process was not found. exit"
exit
fi
echo "${@} (pid ${pid})"
@vdakalov
vdakalov / PHPFixture-Javascript.php.js
Last active February 28, 2017 18:38
Скрипт для плагина PHPStorm "Database Tools and SQL", который сохраняет таблицы в PHP файлы
var NEWLINE = "\n",
TAB = " ";
function eachWithIdx(iterable, f) { var i = iterable.iterator(); var idx = 0; while (i.hasNext()) f(i.next(), idx++); }
function output() { for (var i = 0; i < arguments.length; i++) { OUT.append(arguments[i]); } }
output(
"<?php", NEWLINE, NEWLINE,
"return [",
NEWLINE);
@vdakalov
vdakalov / .sh
Created September 2, 2016 15:20
mysql dumper
#!/bin/bash
DB_HOST=$1
DB_PORT=$2
DB_USER=$3
DB_PASS=$4
DB_NAME=$5
DUMP_DIR=$6
DUMP_TRAIN=$7
DUMP_PREFIX=$8
@vdakalov
vdakalov / csgo
Created May 14, 2016 16:50
cs launch options
-novid -high -threads 4 -full -w 2560 -h 1440 -noforcemaccel -noforcemparms -noforcemspd -nod3d9ex1 +cl_forcepreload 1
@vdakalov
vdakalov / svg2png.sh
Created March 15, 2016 12:19
Конвертация svg картинки в png нативной тулзой в mac os
mogrify -background transparent -verbose -format png plus.svg
@vdakalov
vdakalov / .profile
Last active December 20, 2016 05:51
Лоусенс для мыши
# set mouse params
POINTER_NAME="USB Optical Mouse"
POINTER_ID=$(xinput list --id-only $POINTER_NAME)
xinput set-prop $POINTER_ID 262 1.6
@vdakalov
vdakalov / sublime_focus.sh
Created February 1, 2016 07:37
Запуск скрипта запустил sublime, если он не был запущен. Или активирует запущенный процесс
#!/bin/bash
pid=$(ps ax | grep -v grep | grep /opt/sublime_text/sublime_text | tail -1 | awk '/[0-9]+/ {print $1}')
if [ -z "$pid" ]; then
subl
exit
fi
wmctrl -a "Sublime text"
@vdakalov
vdakalov / commit-msg.sh
Last active January 18, 2016 12:08
Хук проставляет всем коммитам номер таска из имени ветки (если этот номер есть и если он еще не был проставлен в начале сообщения)
#/bin/bash
# return "DEV-100" for branches like "feature/DEV-100-short-name"
ticket=$(git rev-parse --abbrev-ref HEAD | grep -o 'DEV-[0-9]*')
# current message
msg=$(cat $1)
# it not work for branches like "develop"
if [[ ! -z "$ticket" ]] && [[ "$msg" != "$ticket"* ]]; then
@vdakalov
vdakalov / case_number.js
Last active December 16, 2015 06:21
Функция для склонения существительных после числительных. Заменяет окончания в словах в зависимости от указанного числа. (1 день, 2 дня...)
function case_number(number, line) {
return line.replace(/\[:(.*?)\]/g,function(a,g){return g==""?number:g.split(",")[(number%100>4&&number%100<20)?2:[2,0,1,1,1,2][(number%10<5)?number%10:5]];});
}