Skip to content

Instantly share code, notes, and snippets.

View idx3d's full-sized avatar

Denys Lieukhyn idx3d

  • Ukraine
View GitHub Profile
@idx3d
idx3d / isexist_example.js
Last active December 15, 2015 04:39
Async Sample
function userExist(user, callback) {
db.connection.query('SELECT ...user...', function(err, rows) {
if (err) callback(err); // еще желательно проверять typeof колбека, функция ли это
if (rows) {
callback(null, true);
} else {
callback(null, false);
}
});
var express = require('express')
, app = module.exports = express();
app.use(app.router);
// the error handler is strategically
// placed *below* the app.router; if it
// were above it would not receive errors
// from app.get() etc
app.use(error);
"use strict";
const GeneratorFunction = function*(){}.constructor;
const GeneratorFunctionPrototype = GeneratorFunction.prototype;
const slice = Array.prototype.slice;
const concat = Array.prototype.concat;
/**
var http = require('http');
http.createServer(function (req, res) {
var ip = req.connection.remoteAddress;
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Your ip is: ' + ip);
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
@idx3d
idx3d / co_example.js
Created September 6, 2013 11:48
CO example
var request = require('superagent')
, co = require('co');
var join = co.join;
var get = co.wrap(request.get);
var urls = [
'http://google.com',
'http://yahoo.com',
@idx3d
idx3d / co_test.js
Created September 6, 2013 13:33
My tries
var fs = require('fs');
var co = require('co');
var express = require('express');
var wrapper = require('co-express');
var app = wrapper(express());
var wait = require('co-wait');
app.get('/test', function* (req, res, next) {
yield waitAndAnswer(res)
});
@idx3d
idx3d / app.js
Created November 26, 2013 13:01
var app = angular.module('xo', []);
function drawField(game) {
var field = game.getField();
}
function Player(name, type) {
this.name = name || 'noname';
this.type = type;
}
@idx3d
idx3d / cb.js
Last active December 29, 2015 17:49
callback description
// callback - это третий аргумент функции asyncRandom.
// Это возможно, потому-что http://ru.wikipedia.org/wiki/Функции_первого_класса
function asycRandom(min, max, callback) {
var result = Math.ceil(Math.random() * (min - max) + max);
callback(result);
}
// Тут мы передаем третим аргументом анонимную функцию, которая принимает один аргумент num
@idx3d
idx3d / gm.js
Created December 10, 2013 19:26
function Game(type) {
this.type = type;
this.board = [0,0,0];
}
var app = angular.module('xo', []);
app.factory('game', function () {
return function (type) {
return new Game(type);