Skip to content

Instantly share code, notes, and snippets.

View karlkori's full-sized avatar
:octocat:

Serhii Drahunov karlkori

:octocat:
View GitHub Profile
@karlkori
karlkori / redis.txt
Created October 27, 2015 10:53
redis
# remove keys by pattern
redis-cli KEYS "prefix:*" | xargs redis-cli DEL
@karlkori
karlkori / simple_social_share_links.js
Created October 19, 2015 07:04
Social Sharing Links without Widgets
@karlkori
karlkori / mysql
Created August 22, 2015 11:06
mysql configurations & instructions
# create database and user
CREATE DATABASE app;
CREATE USER 'appuser'@'app1.example.com' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON app.* TO 'appuser'@'app1.example.com';
FLUSH PRIVILEGES;
# при импорте БД на локальный ПК названия таблиц преобразовываются в нижний регистр.
# my.ini добавить:
[mysqld]
@karlkori
karlkori / vim-cheatsheet
Last active December 29, 2015 10:51
vim commands, keys
Cursor movement
h - move left
j - move down
k - move up
l - move right
w - jump by start of words (punctuation considered words)
W - jump by words (spaces separate words)
e - jump to end of words (punctuation considered words)
E - jump to end of words (no punctuation)
@karlkori
karlkori / gist:9010d67ff9adc31e2352
Created March 22, 2015 13:12
install adobe air on linux 64bit
#!/bin/bash
apt-get install libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386
cd /tmp
apt-get download libgnome-keyring0:i386
dpkg-deb -R libgnome-keyring0_3.8.0-2_i386.deb gnome-keyring
cp gnome-keyring/usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/i386-linux-gnu/
ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/i386-linux-gnu/libgnome-keyring.so.0
ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRInstaller.bin
@karlkori
karlkori / resource.js
Last active August 29, 2015 14:14 — forked from vladikoff/resource.js
angular.module('itemServices', ['ngResource'])
.factory('Item', ['$resource',
function ($resource) {
return $resource('items/:id',
{id: '@id'},
{
query: {
isArray: true,
method: 'GET',
params: {},
// Node.js CheatSheet.
// Download the Node.js source code or a pre-built installer for your platform, and start developing today.
// Download: http://nodejs.org/download/
// More: http://nodejs.org/api/all.html
// 0. Synopsis.
// http://nodejs.org/api/synopsis.html
@karlkori
karlkori / gist:d536dfab9a006b7f7305
Last active August 29, 2015 14:10 — forked from Mithrandir0x/gist:3639232
Diference beetwen angular service, factory, provider
// Source: https://groups.google.com/forum/#!topic/angular/hVrkvaHGOfc
// jsFiddle: http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/
// author: Pawel Kozlowski
var myApp = angular.module('myApp', []);
//service style, probably the simplest one
myApp.service('helloWorldFromService', function() {
this.sayHello = function() {
return "Hello, World!"
@karlkori
karlkori / debounce.js
Last active December 29, 2015 10:53
debounce
function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this, args = arguments;
clearTimeout(timeout);
timeout = setTimeout(function() {
timeout = null;
if (!immediate) func.apply(context, args);
}, wait);
if (immediate && !timeout) func.apply(context, args);
@karlkori
karlkori / arrays-intersect
Created March 19, 2014 16:09
Arrays intersect. Спільні елементи 2 масивів.
function intersect(a, b)
{
var ai = bi= 0;
var result = [];
while( ai < a.length && bi < b.length ){
if (a[ai] < b[bi] ){ ai++; }
else if (a[ai] > b[bi] ){ bi++; }
else /* they're equal */
{