
Anonim
21.08.2018
13:29:19
Их можно вызвать через .call() или перевести коллекцию в массив с помощью spread-оператора, например
[...myCollection].forEach()

Eight
21.08.2018
13:29:51

Anonim
21.08.2018
13:31:23

Google

Anonim
21.08.2018
13:31:32
У нодлиста есть пара своих методов как у массивов

Eight
21.08.2018
13:32:11
Мне просто на собесе сказали что так нельзя делать

Anonim
21.08.2018
13:32:35
Почему

Eight
21.08.2018
13:32:50
Ну вот я и задался вопросом)

Anonim
21.08.2018
13:33:28
Ну может они сами не в курсе были что у него есть несколько своих методов

Alexandra
21.08.2018
13:33:58

Eight
21.08.2018
13:34:44

Anonim
21.08.2018
13:36:12
forEach у NodeList поддерживается во всех браузерах кроме IE. При необходимости есть бабели.

Alexandra
21.08.2018
13:37:35
ну хотя да

Eight
21.08.2018
13:38:05

Anonim
21.08.2018
13:38:19
в IE нет

Norse
21.08.2018
14:14:33
Привет,
решаю задачки на JS, попалась задача интресная, уже час сижу, не могу понять, как решать
Первую часть задачи реализовал - на счет второй хз, подскажите, какую тему копать

Google

Norse
21.08.2018
14:14:35

Nikitcat
21.08.2018
14:16:40
сайт с задачей можно?)

Norse
21.08.2018
14:17:05

Nikitcat
21.08.2018
14:18:38
спасибо. первая функция была генератор?
function* () {
return yield;
} типо такого?

Norse
21.08.2018
14:19:01
возможно криво написана, но сайт принял ее )

Nikitcat
21.08.2018
14:19:55
а стандартный генератор не тянет?)

Norse
21.08.2018
14:21:17
но там условие было чтобы вот так вызывалась функция
console.log(generator()); // 16


Serg
21.08.2018
14:22:28
Мож кто сталкивался.
Имеем вот такую очередь задач:
(Пример из книги "Шаблоны проектирования Node.js")
https://codeshare.io/29rdpg
module.exports = class TaskQueue {
constructor (concurrency) {
this.concurrency = concurrency;
this.running = 0;
this.queue = [];
}
pushTask (task) {
this.queue.push(task);
this.next();
}
next() {
while (this.running < this.concurrency && this.queue.length) {
const task = this.queue.shift();
task (() => {
this.running--;
this.next();
});
this.running++;
}
}
};
Не могу придумать кейса, когда здесь нужен именно while.
Когда мы впервые кладем задачи в очередь, то каждая из них по одной сразу же запускается - while нужен.
А когда мы запустили задач в количестве this.concurrency и они начинают завершаться, то по
заваршении каждая из них делает this.running--; и может запустить не больше одной новой задачи из очереди.
Снова while не нужен.
Распишу:
Имеем, к примеру, 10 задач [task1, task2, ..., task10] и максимальное кол-во одновременно выполняемых задач равно 5
concurrency = 5
Делаем pushTask(task1) для 1 задачи
-она кладется в очередь
-сразу же запускается next()
—в next() задача сразу же извлекается из очереди
—и сразу же запускается
Аналогично происходит для задач 2,3,4,5 - каждая из них сразу же запускаются и там где-то себе работают.
И пока до этого момента в очереди не бывало больше одной задачи, причем, она тут же оттуда извлекаласьи запускалась.
Т.е. цикл while можно заменить на if.
Но м.б. дальше понадобится именно while, идем дальше.
Делаем pushTask(task6), ..., pushTask(task10)
Т.к. задачи 1-5 все еще выполняются, то задачи 6-10 только поместятся в очередь, но не запустятся,
т.к. условие this.running < this.concurrency не выполнится.
Затем задачи начинают завершаться и запускать переданный им колбек
() => {
this.running--;
this.next();
}
Который уменьшает количество запущенных задач на 1 (this.running--;), т.е. освободилось место для одной задачи
и тут же запускает this.next(); и этот next() запустит ровно одну задачу.
Нафиг тогда тут while?


Misha
21.08.2018
14:29:00
>


Nikolay
21.08.2018
14:31:19
Мож кто сталкивался.
Имеем вот такую очередь задач:
(Пример из книги "Шаблоны проектирования Node.js")
https://codeshare.io/29rdpg
module.exports = class TaskQueue {
constructor (concurrency) {
this.concurrency = concurrency;
this.running = 0;
this.queue = [];
}
pushTask (task) {
this.queue.push(task);
this.next();
}
next() {
while (this.running < this.concurrency && this.queue.length) {
const task = this.queue.shift();
task (() => {
this.running--;
this.next();
});
this.running++;
}
}
};
Не могу придумать кейса, когда здесь нужен именно while.
Когда мы впервые кладем задачи в очередь, то каждая из них по одной сразу же запускается - while нужен.
А когда мы запустили задач в количестве this.concurrency и они начинают завершаться, то по
заваршении каждая из них делает this.running--; и может запустить не больше одной новой задачи из очереди.
Снова while не нужен.
Распишу:
Имеем, к примеру, 10 задач [task1, task2, ..., task10] и максимальное кол-во одновременно выполняемых задач равно 5
concurrency = 5
Делаем pushTask(task1) для 1 задачи
-она кладется в очередь
-сразу же запускается next()
—в next() задача сразу же извлекается из очереди
—и сразу же запускается
Аналогично происходит для задач 2,3,4,5 - каждая из них сразу же запускаются и там где-то себе работают.
И пока до этого момента в очереди не бывало больше одной задачи, причем, она тут же оттуда извлекаласьи запускалась.
Т.е. цикл while можно заменить на if.
Но м.б. дальше понадобится именно while, идем дальше.
Делаем pushTask(task6), ..., pushTask(task10)
Т.к. задачи 1-5 все еще выполняются, то задачи 6-10 только поместятся в очередь, но не запустятся,
т.к. условие this.running < this.concurrency не выполнится.
Затем задачи начинают завершаться и запускать переданный им колбек
() => {
this.running--;
this.next();
}
Который уменьшает количество запущенных задач на 1 (this.running--;), т.е. освободилось место для одной задачи
и тут же запускает this.next(); и этот next() запустит ровно одну задачу.
Нафиг тогда тут while?
Хз, емнип, пул промисов можно вообще без циклов написать.


Nikitcat
21.08.2018
14:36:02

dima
21.08.2018
14:38:08
посоны. Есть вот такое что то https://pastebin.com/UX3EGz43
как переписать нормально ? Хочу при вводе валидировать адекватно дату

Nikolay
21.08.2018
14:42:40
Гайз, создаю окно через window.open, после чего на инстанс сразу вешаю событие onbeforeunload. Проблема в том, что в safari оно сразу же срабатывает, кто-нибудь сталкивался с таким? Chrome и firefox отрабатывает нормально


Alexey
21.08.2018
14:44:38
Всем привет! Есть предложение для разработчиков/начинающих стартаперов.
Я – senior product дизайнер по enterprise/SaaS/веб/мобилкам (ui/ux).
Сейчас нахожусь в активном поиске работы уже несколько месяцев, потому что мне постоянно то компания, то проекты, то оплата не подходит. Но я не могу не заниматься дизайном и простаивать. Я делаю или бесплатно или очень дорого. Поэтому предложение:
Готов бесплатно выделять +-8 часов в неделю на разработку вашего продукта, начиная от полного проектирования по бизнес-процессам/идеям и заканчивая hi-fi мокапами.
Вы разработчик, который хочет сделать проект для портфолио с крутым дизайном? Пишите мне. Вы стартапер, у которого нет бюджета на хороший дизайн? Пишите мне.
С вас какие-то гарантии, что проект будет в продакшене и отсутствие NDA.

Nikolay
21.08.2018
14:44:44
const popup = window.open(...);
popup.onbeforeunload = () => {
console.log('fired immediately at safari');
};

Norse
21.08.2018
14:47:07
никто в итоге не в кусре, как решить или хотя бы куда копать ?
Привет,
решаю задачки на JS, попалась задача интресная, уже час сижу, не могу понять, как решать
Первую часть задачи реализовал - на счет второй хз, подскажите, какую тему копать

Google

Norse
21.08.2018
14:47:07

Антон
21.08.2018
14:48:56

krn
21.08.2018
14:49:13
проверяете на instanceof outcomingMessage или што или как
function foo (req, res) {
return Promise.resolve()
.then(invoked => {
if (invoked === true) {
return res.status(200).send('synced successfully');
} else {
return makeDirIfNotExist(dir);
}
})
.then((something) => {
// ???
})
}
в чатике ноджс слишком тихо

Nikolay
21.08.2018
14:50:37

Max
21.08.2018
15:14:13
Всем привет, nodeJS вижу день (до этого два года на php), подключил passport и jwt для своей учебной apі, можно ли как-то задать глобально мидлвер для всех запроссов и только для auth роутов его исключить, что бы не было такого копипаста:

Nikolay
21.08.2018
15:22:47
Почему unload срабаывает вообще до загрузки окна? Если закинуть обработчик в обработчик то да, все ок. Но это все как-то не логично или я чего-то не знаю. Чекните ссылку
https://codepen.io/finethanks/pen/RYNagm

Антон
21.08.2018
15:27:50
возможно там два этапа
- создание окна
- изменение урла
и изменение урла триггерит анлоад у первоначального окна

Nikolay
21.08.2018
15:30:40

Nikolay
21.08.2018
15:30:58
Если консоль не открыта, то поведение такое, какое ожидаешь от события unload
И это я сейчас уже даже про chrome

Антон
21.08.2018
15:33:56
не, тут дело в сайте, который ты открываешь
если заменить урл на '', то все срабатывает нормально

Роман
21.08.2018
16:17:38

#fsociety
21.08.2018
16:27:03
Всем привет! Ребят, есть вопрос - я раньше пользовался Bower'ом совместно с Gulp, а сейчас говорят что Bower уже не актуален( Мне было удобно через таски прописывать пути до зависимостей через плагин MainBowerFiles. В общем, сейчас я не знаю как подключить зависимости, скачивая их через Npm. Взглянуть в сторону Webpack и Yarn пока не особо хочеться, сталкивался кто с такой проблемой ?

Igor
21.08.2018
16:44:49
Привет. Никто часом не знает про next.js почему может Link элемент не скроллить страницу если href="#ololo"? Есть спецы по next?
если кто что знает - я буду рад любому совету, а то чета запарился

Anonim
21.08.2018
16:57:30

Google

Michael
21.08.2018
17:09:16

Nikolay
21.08.2018
17:19:51

Admin
ERROR: S client not available

Anonim
21.08.2018
17:25:33


Gleb
21.08.2018
17:31:49
#вакансия #фултайм #удалёнка #офис #москва
Город и адрес: Москва, м. Белорусская
Формат работы: удалёнка или офис
Занятость: фултайм, гибкий график
Зарплатная вилка: от 50000 до 120000
Название компании: WNM.Digital
Мы в диджитал агентстве WNM.Digital ищем бэкенд/фулстек (с уклоном на бэкенд) разработчика в штат на удалёнку. Мы более трёх лет занимаемся цифровыми рекламными проектами для таких компаний, как Epic Games (Fortnite), Electronic Arts (FIFA, Battlefield, Battlefront), PepsiCo, TetraPak и ещё несколько очень больших корпораций, имена которых под NDA.
Требования к кандидату:
— Node.js от полугода
— опыт работы с какими-нибудь ORM и фреймворками
— git
— знание базовых алгоритмов и структур данных и умение решать простые задачи на эти темы
— большие амбиции и желание развиваться в профессии
Будет большим плюсом:
— опыт Python разработки (django, flask)
— понимание базовых принципов работы процессора/памяти
— опыт работы с Docker
— опыт работы с VK API / Facebook API
Что мы предлагаем:
— множество интересных задач и проектов
— возможность обучаться и пробовать различные технологии на проектах
— гибкий график
— офис в центре Москвы, 5 мин от ст. м. Белорусская (если хочется работать в офисе)
— оформление по ТК, рыночная зарплата (сопоставимо опыту кандидата)
— дружную и креативную команду диджитал агентства
— большой опыт работы над разными типами проектов, есть к кому обратиться за помощью как внутри, так и вне агентства
За всеми подробностями обращаться ко мне в личку!
Контакт: Глеб Новиков @NanoBjorn


Igor
21.08.2018
17:57:18

Michael
21.08.2018
18:00:45
А то касается дом, то там все должно быть стандартно и никак не влиять на возможности скролла

Igor
21.08.2018
18:03:17
ну во-первых, он работает так как он работает - он сам решает, что ему делать. Как раз благодаря этому Link элементу он либо всю страницу рефрешит с серверным рендерингом (обычно никогда), либо подргужает файл и на клиенте рисует
во-вторых он вообще не понимал эти хеши-якоря до 3 версии чтоли
я не понмю
короче в итоге он должен скролить, но не скролит.
и я не понимаю почему
поэтому в принципе согласен, что он должен скролить и там всё должно быть просто
но он не скролит

Michael
21.08.2018
18:04:48
Ну чекни исходники этого Link и попробуй там сделать

Igor
21.08.2018
18:05:09
потом я обнолюсь и это всё отвалится
не, я чета думал, что я просто что-то не так делаю
ок
пофик

Google

Michael
21.08.2018
18:06:00

Igor
21.08.2018
18:07:00
пойду тикет сделаю, надеюсь закроют с криком "да вот же ж тут же ж всё написано"
на самом деле ищу желающего заняться этим без моего участия
если кто может попытаться победить и ещё вот тут список https://freelansim.ru/tasks/211253 то пишите в личку

krn
21.08.2018
20:19:01
хз, но reject и rejects .. ты странный

Dmitry
21.08.2018
20:22:14

krn
21.08.2018
20:23:10
members => let myVar = members;
?
я хз в чем проблема чесгря

Artem
21.08.2018
20:25:01
Объявить переменную до вызова функции, а потом присвоить ей значение, но, действительно, зачем, если уже есть колбэк с данными?

krn
21.08.2018
20:25:58