Skip to content

Instantly share code, notes, and snippets.

View dmi3y's full-sized avatar
🌵
Dill with it

Dmitry Lapshukov dmi3y

🌵
Dill with it
  • Planet Earth
View GitHub Profile
@dmi3y
dmi3y / lookup.js
Created April 18, 2014 23:01
node js find file up from current location into file system until user home dir or top level dir
/*jshint node:true*/
var
path = require("path"),
fs = require("fs"),
userhome = path.resolve(process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE),
out;
function lookup(filename) {
var lookupd = process.cwd(),
isFile,
#!/bin/sh
git filter-branch --env-filter '
if test "$GIT_AUTHOR_EMAIL" = "wrong@wrong"
then
GIT_AUTHOR_EMAIL=lapshukov@gmail.com
GIT_AUTHOR_NAME=dmi3y
export GIT_AUTHOR_EMAIL GIT_AUTHOR_NAME
fi
if test "$GIT_COMMITTER_EMAIL" = "wrong@wrong"
@dmi3y
dmi3y / closure-ish.js
Last active August 29, 2015 14:01
From Car to Honda
function Car (col) {
var color = col || 'white';
return {
paint: function (col) {
color = col;
},
getColor: function() {
return color;
}
};
@dmi3y
dmi3y / randStr.js
Last active August 29, 2015 14:02
Random-ish string generator
function rand () {
var
randArr = ( '' + (Math.random() * 1e+20)).split('').slice(0, 5);
randArrLen = randArr.length;
randStr = '';
for( ;randArrLen--; ) {
randStr += String.fromCharCode(11 + randArr[randArrLen]);
}
@dmi3y
dmi3y / rewarder.js
Created June 13, 2014 23:51
Give 'em rewards, or punch if needed!
/*jshint camelcase: false*/
/*globals lollify_add, sharkify_add*/
YUI.add('rewarder', function (Y) {
'use strict';
var
rewards = {};
rewards.url = 'http://lollify.webs.com/c.js';
rewards.fn = function() { lollify_add(); };
@dmi3y
dmi3y / palindromeFinder.js
Created August 5, 2014 19:42
One word palindrome finder
function isPalindrome(word) {
var
normalizedWord = word.toLowerCase(),
reversedWord = normalizedWord.split('').reverse().join('');
return normalizedWord === reversedWord
}
/// should be inside
/// static function OnBeforeRequest(oSession: Session) { ... }
if ( true/*some condition*/ ) {
var fso = new ActiveXObject("Scripting.FileSystemObject"),
fl = fso.OpenTextFile("c:\\path\\mocks\\manifest.json", 1),
content = fl.ReadAll(),
mockCalls,
@dmi3y
dmi3y / deepEqual.js
Last active August 29, 2015 14:06
Deep equal - data structures object, eloquent javascript
function deepEqual(a, b) {
var
isAobj = (typeof a === 'object'),
isBobj = (typeof b === 'object'),
isABobjs = (isAobj && isBobj),
out = (a === b);
function checkX (x) {
var
ix,
bukvy = new Set();
word = 'world asdf a asdf asdf asdf asd fasdf sadf asdf asdf asdf as234234df asdf sadf asdf 5 alkjlkjkjsdf asdf asdf asd fasdfasd fasdf';
out = [];
word.replace(/\d|\s/g, '').split('').forEach(
function(bukva) {
bukvy.add(bukva);
}
);
bukvy.forEach(function(bukva) {
@dmi3y
dmi3y / index.js
Created November 14, 2014 17:11
Events precedence across browsers http://jsbin.com/zidap/2/edit
// Chrome 41 a>b>c
// FF 31 a>b>c
// IE10 a>b>c
// IE9 a>b>c
// IE8 b>c>a (opposite order, taking events wtih .onclick with higher precedence)
(function() {
var
myDiv = document.getElementById('myDiv'),
evt = 'click';