Skip to content

Instantly share code, notes, and snippets.

View denchistyakov's full-sized avatar

Denis Chistyakov denchistyakov

View GitHub Profile
@denchistyakov
denchistyakov / gist:4453891
Created January 4, 2013 16:31
Generating of matrix with length n with random number 0 or 1
function matrixFactory(n) {
return (new Array(n)).map(function() {
return (Math.random() > 0.5) ? 1 : 0;
});
};
function Scheduler() {
this._i = 0
}
Scheduler.prototype = {
tick: function() {
this._i++
}
}
var scheduler = new Scheduler
setInterval(scheduler.tick, 1000)
@denchistyakov
denchistyakov / gist:7983290
Last active December 31, 2015 11:59
a.func
var A = function() { };
A.prototype.func = function() {
console.log('#1');
}
var a = new A();
@denchistyakov
denchistyakov / gist:7983320
Last active December 31, 2015 11:59
100.toString
100['toString']['length']
@denchistyakov
denchistyakov / gist:7983368
Last active December 31, 2015 11:59
Области видимости
var x = 10;
var foo = {
x: 20,
bar: function () {
var x = 30;
return this.x;
}
};
foo.bar()
@denchistyakov
denchistyakov / gist:7983408
Last active December 31, 2015 11:59
Замыкание
var x = 10;
var y = (function() {
var x = 20;
var a = function() {
return x;
};
return a;
'use strict';
module.exports = function (grunt) {
grunt.registerTask('dev', 'setup development enviroment', function() {
require('shelljs/global');
groupCheck();
rootDir();
serverDir();
staticDir();
dev::
@if [ -f ./.init.sh ]; then echo "'make init' must be runned before 'make dev'" ; exit 1 ; fi
@if [ ! `$(id -u)` == "0" ] && [ ! `groups | grep -o "www-data"` ]; then echo "You must be in www-data group to run 'make dev' (or root)" ; echo "To add yourself in www-data type:"; echo "sudo usermod -a -G www-data $(USER)"; echo "After that logout and login. You should see www-data in output of 'groups' command" exit 1 ; fi
@if [ "$(INRIGHTDIR)" == "" ]; then echo "Project should be developed at /home/$(USER)/www/{PROJECTNAME}" ; exit 1 ; fi
npm install --registry=http://npm.yandex-team.ru
@(cd server ; \
npm install --registry=http://npm.yandex-team.ru ; \
#!/opt/nodejs/0.10/bin/node
var Vow = require("vow");
var promises = require("cocaine/lib/client/methods/promises_shim").Vow(Vow);
var methods = require("cocaine/lib/client/methods/promises")(promises);
var cocaine = require("cocaine");
var argv = require("optimist").argv;
var Worker, handle, http;
Logger: connecting to service logging
resolve done: [ [ '37.9.124.200', 32778 ],
1,
{ '0': 'start_app', '1': 'pause_app', '2': 'list' } ]
something done 1
Logger: connected to service logging
something done 2
so what's in store?
there's something for us: [ 'dench_did_cocaine-project-stub_at_b2348ed354cf92b709affb9733f6e42700aeaf7d',
'skimmer',