Skip to content

Instantly share code, notes, and snippets.

@Bogdaan
Bogdaan / gist:0b6dae721f1c9d9b6346
Created September 29, 2015 15:23 — forked from realmyst/gist:1262561
Склонение числительных в javascript
function declOfNum(number, titles) {
cases = [2, 0, 1, 1, 1, 2];
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
use:
declOfNum(count, ['найдена', 'найдено', 'найдены']);
@Bogdaan
Bogdaan / mouse-w.js
Created October 4, 2015 10:41
petridish.pw w
var down = false;var olddown = window.onkeydown, oldup = window.onkeyup
var key_w = {keyCode: 87};
setInterval(function() { if(down)
{olddown(key_w)
oldup(key_w)}}, 50)
onmousedown = function(e) { switch (e.which) {
case 1: down = true;
}
}
onmouseup = function(e) { switch (e.which) {
@Bogdaan
Bogdaan / load.js
Created February 11, 2016 17:57
Load jquery to dev-toolbar
var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
jQuery.noConflict();
@Bogdaan
Bogdaan / fix_hhvm_log.py
Created June 11, 2016 12:32
Decode hhvm error logs (strip escape seq., fix newlines etc.)
#!/usr/bin/env python
import io
import codecs
import sys
with io.open('error.log', 'r', encoding='ascii', errors='ignore') as file:
for line in file:
print line.encode('utf-8').decode('string_escape')
@Bogdaan
Bogdaan / ru2str.php
Created June 28, 2016 09:35
Number to RU string
<?php
/**
* Возвращает сумму прописью
* @author runcore
* @uses morph(...)
*/
function num2str($num) {
$nul='ноль';
$ten=array(
@Bogdaan
Bogdaan / csv.sql
Created August 23, 2016 07:50
sql query to csv
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
@Bogdaan
Bogdaan / drop-kernel.sh
Created September 3, 2016 12:40
Remove old kernels / headers / image - ubuntu
dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p' | xargs sudo apt-get -y purge
dpkg --list | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge
dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge
@Bogdaan
Bogdaan / find-referal.sh
Created November 1, 2016 08:19
Access log referal links
#!/bin/bash
grep "200 " access.log \
| cut -d '"' -f 4 \
| sort \
| uniq -c \
| sort -rn \
| grep -v "YOURDOMAIN.COM" \
| less
@Bogdaan
Bogdaan / png2svg.sh
Created November 3, 2016 08:46
Create svg vector from png
#!/bin/bash
SRC=/tmp/png-icons
DST=/tmp/svg-icons
for f in `ls $SRC`
do
FILENAME=`basename $f`
FILECLEAR=`basename $f .png`
@Bogdaan
Bogdaan / info.php
Last active February 21, 2017 19:31
Get account info for viber IM
<?php
/**
* Before you run this example:
* 1. copy config.php.dist to config.php: cp config.php.dist config.php
*
* @author Novikov Bogdan <[email protected]>
*/
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);