lsb_release -a
let tasks = Promise.resolve();
socket.on('something', data => {
tasks = tasks.then(async () => {
//тут много логики, но суть такова:
//запрос в бд и файл, обработка и на основе полученных данных запись
//не допускать последующих событий, пока данные не запишутся
}).catch(e => {
// обработка ошибок, чтоб процесс не прерывался
});
});
1 отсутвие неопределенности, но коллизии также остаютсяраз коллизии остаются, то неопределенность все же есть
2 более высокая битовая плотность 1 к 1это вообще как относится к решаемой задаче?
3 расчет только одной хэш функциирасчет 10-15 хэшей будет быстрее чем расчет одного + чтение с диска с произвольным доступом. И да, читать битмап придется с диска, ибо столько оперативы под решаемую задачу не даст ни один админ
в текущей области видимости 'func' не объявлена
var f = function func() {
console.log(func.name); // 'func'
};
console.log(f.name); // 'func'
console.log(func.name); // Reference error так как func нет в этой области видимости
git init --bare project_name.git
где project_name - имя проектаgit remote add origin project_url
git push -u origin remote_branch_name
где project_url - url проекта, например при доступе по ssh и работе git из под пользователя git: git@server.com:/path/to/project_name.gitfunction groupByDate(arr) {
//свертка массива во временный объект, с датами в качестве ключей
const temp = arr.reduce((acc, elem) => {
// делим строку по пробелу и извлекаем 0й элемент '2018-03-05 12:00' -> '2018-03-05'
const date = elem.date.split(' ')[0];
//если ключа-даты еще нет в объекте, записываем туда пустой массив
if(!acc[date]) {
acc[date] = [];
}
// ложим текущий элемент в соответствующий массив
acc[date].push(elem);
return acc;
}, {});
// извлекаем все ключи получившегося объекта в массив
// и преобразуем массив ключей в массив значений
return Object.getOwnPropertyNames(temp).map(k => temp[k]);
}