Skip to content

Instantly share code, notes, and snippets.

View nkbt's full-sized avatar
💚

Nikita Butenko nkbt

💚
View GitHub Profile
it('should return error if at least one domain is unavailable', function (done) {
nock(test.mock.user)
.intercept('/info', 'SEARCH', {"count": 100, "query": "data.name:\"test.test\" AND type:\"domain\" AND name:\"reseller.pb\""})
.replyWithFile(200, __dirname + '/fixtures/info/found.json');
nock(test.mock.admin)
.get('/user/aaaa11112222333344445555', {})
.replyWithFile(200, __dirname + '/fixtures/user/_nkbt.json');
@nkbt
nkbt / async-auto.js
Created February 27, 2014 00:07
async.auto
var _ = require('underscore');
var async = require('async');
async.auto({
first: function(next) {
setTimeout(next, 500);
},
second: function(next) {
setTimeout(next, 700);
},
@nkbt
nkbt / passport-config.js
Created February 28, 2014 13:44
Passport.js config
"apps": {
"twitter": {
"consumerKey": "1234",
"consumerSecret": "1234",
"callbackURL": "http://localhost/auth/twitter/callback"
},
"linkedin": {
"consumerKey": "1234",
"consumerSecret": "1234",
"callbackURL": "http://localhost/auth/linkedin/callback"
@nkbt
nkbt / circular-require.md
Last active August 29, 2015 14:03
Circular dependency in NodeJS

Может и баян старый, но я тут наступил сегодня: циклические зависимости в ноде резолвятся в пустой объект. Вот немного сильно упрощенного кода.

Есть модуль models/user:

var api = require('../lib/api');

function UserModel() {
}
@nkbt
nkbt / hammers
Created October 20, 2014 02:30
Nobody really buys hammers anymore.
Let's pretend I've decided to build a spice rack.
I've done small woodworking projects before, and I think I have a pretty good idea of what I need: some wood and a few basic tools: a tape measure, a saw, a level, and a hammer.
If I were going to build a whole house, rather than just a spice rack, I'd still need a tape measure, a saw, a level, and a hammer (among other things).
So I go to the hardware store to buy the tools, and I ask the sales clerk where I can find a hammer.
"A hammer?" he asks. "Nobody really buys hammers anymore. They're kind of old fashioned."
@nkbt
nkbt / legacy_lib_spec.js
Created January 7, 2015 06:14
Simple way to load legacy dependency with Webpack for tests
/*
Example of legacy lib
./legacy_lib.js
*/
App = App || {};
App.Tool = function () {
};

Before each

# 1. use <version>
nvm use <version>

# 2. check version
node -v

# 3. remove node_modules
@nkbt
nkbt / aws-api.md
Last active August 29, 2015 14:26

Working with AWS makes me feel like coding in AST.

var params = {
  TableName: 'Table',
  AttributesToGet: [
    'BucketId',
    'BucketKey'
  ],
 KeyConditions: {
@nkbt
nkbt / parallelshell.md
Last active September 29, 2015 03:29
✔ ~/nkbt/react-component-template [master|✔] 
13:25 $ `npm bin`/parallelshell '`npm bin`/eslint .' '`npm bin`/karma start ./karma.conf.js --single-run --reporters coverage'

fs.js:691
  return binding.lstat(pathModule._makeLong(path));
                 ^
Error: ENOENT, no such file or directory '/Users/nkbt/nkbt/react-component-template/reports/coverage/prettify.js'
    at Object.fs.lstatSync (fs.js:691:18)
    at Object.realpathSync (fs.js:1279:21)
'use strict';
/**
* @typedef {Entity} DomainEntity
*
* @property {function(): String} getId
* @property {function(): String} getName
* @property {function(): Number} getPrice
* @property {function(): Number} getQuantity
*