Skip to content

Instantly share code, notes, and snippets.

View IPRIT's full-sized avatar
💅

Alexander Belov IPRIT

💅
View GitHub Profile
@IPRIT
IPRIT / program.js
Created April 11, 2015 14:58
Reduce example
var util = require('util');
function countWords(inputWords) {
return inputWords.reduce(function (prev, cur) {
prev[cur] = ++prev[cur] || 1;
return prev;
}, {});
}
module.exports = countWords;
@IPRIT
IPRIT / program.js
Created April 11, 2015 15:18
Example own implemenation of reduce function similar to use Array#reduce
function reduce(arr, fn, prev) {
prev = prev || {};
if (!arr.length) {
return prev;
}
var cur = fn(prev, arr.shift());
return reduce(arr, fn, cur);
}
module.exports = reduce;
function duckCount() {
return Array.prototype.slice.call(arguments).filter(function(obj) {
return Object.prototype.hasOwnProperty.call(obj, 'quack')
}).length
}
module.exports = duckCount;
@IPRIT
IPRIT / program.js
Created April 11, 2015 19:19
Map with reduce
module.exports = function map(arr, fn) {
return arr.reduce(function(acc, item, index, arr) {
return acc.concat(fn(item, index, arr));
}, []);
};
function loadUsers(userIds, load, done) {
var users = [];
var relatives = {};
var callbackInvokedNumber = 0;
for (var i = 0; i < userIds.length; i++) {
relatives['u' + userIds[i]] = i;
load(userIds[i], function(user) {
callbackInvokedNumber++;
if (!user) {
return;
function loadUsers(userIds, load, done) {
var completed = 0;
var users = [];
userIds.forEach(function(id, index) {
load(id, function(user) {
users[index] = user;
if (++completed === userIds.length)
return done(users);
})
})
package ru.twosphere.android.misisbooks;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.Serializable;
import java.util.ArrayList;
/**
var express = require('express');
var app = express();
var http = require('http').Server(app);
var socket_io = require('socket.io');
var io = socket_io(http);
var users = require('./users');
var logger = require('./logger');
<ResourceDictionary
x:Class="MyStyle.WindowStyle"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:CustomEase="clr-namespace:CustomEasingFunction"
xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options">
<SolidColorBrush x:Key="TitleBarBackgroundBrush" Color="#99FFFFFF" />
<SolidColorBrush x:Key="WindowBorderBrush" Color="#FFF" />
<SolidColorBrush x:Key="WindowBorderBrushInactive" Color="#777" />
.block
.wrapper
.line.first
.line.second
.line.third