@js_noobs_ru
JavaScript Noobs — сообщество новичков

Чат для новичков Правила: https://teletype.in/@js_noobs_ru/S1ia4hXQm Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ

2124 members

Архив канала @js_noobs_ru 15 июля 2018 г.

04:27:48 ДП
User 279233223
Чаво тебе не спиться в 7 утра в воскресенье?)
04:48:01 ДП
User 435100833
!спам == не спам?
04:48:31 ДП
User 60331718
User 435100833
!спам == не спам?
Нет, это команда для бота
04:48:40 ДП
User 60331718
User 279233223
Чаво тебе не спиться в 7 утра в воскресенье?)
А тебе?
04:54:27 ДП
User 279233223
User 60331718
А тебе?
Я встал в 4
05:04:54 ДП
User 4052277
User 60331718
А тебе?
а тебе? ты же недавно рассказывал о том как клево ездить на работу к 12)
05:20:43 ДП
User 60331718
User 4052277
а тебе? ты же недавно рассказывал о том как клево ездить на работу к 12)
И я обоснововал это тем, что если на работу нужно к 9, то ты попадаешь просто в час пик
05:20:56 ДП
User 60331718
Свободный график позволяет тебе приехать к 7 или к 12
05:23:06 ДП
User 60331718
User 279233223
Чаво тебе не спиться в 7 утра в воскресенье?)
У меня утренняя пробежка была
05:24:01 ДП
User 279233223
User 60331718
У меня утренняя пробежка была
Жесткий
05:34:56 ДП
User 4052277
User 60331718
У меня утренняя пробежка была
норм
06:53:55 ДП
User 13332815
User 125133172
а зачем там вообще цикл while
А как зациклить выполнение функции, пока она не даст нужный результат?
06:59:19 ДП
User 436581887
User 13332815
А как зациклить выполнение функции, пока она не даст нужный результат?
если тебе приходится зацикливать выполнение функции пока она не вернеёт нужный результат, скорее всего ты делаешь что-то не то.
07:00:43 ДП
User 13332815
User 436581887
если тебе приходится зацикливать выполнение функции пока она не вернеёт нужный результат, скорее всего ты делаешь что-то не то.
Ок, как сделать гет страницы, чтобы стопроцентно получить данные?
07:02:53 ДП
User 13332815
Хотя, можно попробовать таймаут между запросами воткнуть, а то вдруг я хост кладу)
07:15:22 ДП
User 279233223
User 13332815
Хотя, можно попробовать таймаут между запросами воткнуть, а то вдруг я хост кладу)
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise/all
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise/all
Метод Promise.all(iterable) возвращает обещание, которое выполнится тогда, когда будут выполнены все обещания, переданные в виде перечисляемого аргумента, или отклонено любое из переданных обещаний.
07:15:22 ДП
07:18:04 ДП
User 13332815
User 279233223
Не?
Ок, данные не получил, промис реджектится, а как заново запустить запрос?
07:19:07 ДП
User 279233223
User 13332815
Ок, данные не получил, промис реджектится, а как заново запустить запрос?
Какая у тебя вообще задача?
07:19:53 ДП
User 13332815
User 279233223
Какая у тебя вообще задача?
Циклом for of перебрать массив ссылок, и для каждой собрать объект с данными.
07:20:47 ДП
User 13332815
Если конкретный этап описывать.
07:25:16 ДП
User 13332815
Таскаю через needle.
07:58:35 ДП
User 279233223
User 13332815
Циклом for of перебрать массив ссылок, и для каждой собрать объект с данными.
Такс, а в чем проблема?
07:59:31 ДП
User 13332815
User 279233223
Такс, а в чем проблема?
В том, что некоторые запросы не получают страницу, на выходе пустой объект.
07:59:46 ДП
User 279233223
User 13332815
В том, что некоторые запросы не получают страницу, на выходе пустой объект.
Много запросов?
08:00:00 ДП
User 279233223
Сервер ругается
08:00:16 ДП
User 13332815
User 279233223
Много запросов?
Пока штук 200
08:00:23 ДП
User 279233223
Точнее, часто обращаешься
08:00:31 ДП
User 279233223
В этом проблема?
08:00:36 ДП
User 13332815
Вот, надо таймаут вбить
08:00:46 ДП
User 13332815
Пока хз
08:00:52 ДП
User 279233223
Сервер не умеет в N сразу?
08:01:46 ДП
User 279233223
Если твой сервер, то лучше научи
08:01:51 ДП
User 279233223
Если нет, то таймаут
08:02:11 ДП
User 279233223
User 13332815
Вот, надо таймаут вбить
Не осилил что ль?
11:01:51 ДП
User 13332815
User 279233223
Не осилил что ль?
https://repl.it/@kostanakis/Tomat Вот как заставить запросы идти не параллельно?
repl.it/@kostanakis/Tomat
Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 30+ programming languages. including JavaScript, Python, Ruby, Java, Node.js, Go, Clojure, Scheme, C, C#, C++, Lua and many more.
11:02:08 ДП
User 13332815
Сервер не мой)
11:04:54 ДП
User 279233223
Бля, много кода
11:05:14 ДП
User 13332815
User 279233223
Бля, много кода
Да я уже психанул и всё спастил. Второй день пишу.
11:05:31 ДП
User 13332815
Сайт говно страшное на таблицах.
11:06:30 ДП
User 13332815
Карточки с товаром открываются в отдельном окне самопальной функцией.
11:44:16 ДП
User 419654457
как слить вложенные объекты ? 
{users : {}} и  {users:{}}
чтоб итоговый , соответственно {users:{}}
11:59:01 ДП
User 336305803
Google deep merge objects
12:04:06 ПП
User 28766362
User 419654457
как слить вложенные объекты ? 
{users : {}} и  {users:{}}
чтоб итоговый , соответственно {users:{}}
Если руками и наглядно то как-то так:
const objA = {users: {userA: 'qwe'}};
const objB = {users: {userB: 'asd'}};

const result = {users: {}};

function getUser(obj) {
  Object.keys(obj).forEach(user => {
    result.users[user] = obj[user]
  })
}

getUser(objA.users);
getUser(objB.users);

console.log(result);
12:07:20 ПП
User 28766362
Еще можно через assign сделать
02:15:05 ПП
User 593233007
User 538034531
Ребята помогите, пожалуйста, сделать футер, на bootstrap нужно чтобы на компьютере было так, а на мобильном так
На что я стал бы на Вашем месте смотреть:
1. разобраться с колонками бутстрапа, в т.ч. для разных размеров, например содержимое блока <div class="col-lg-6 col-xs-12"> ... <div> на широком экране займет половину ширины (6 колонок из 12-ти), а на узком - всю ширину.
2. разобраться с применением hidden-.. и visible-... Например содержимое блока <div class=”col-md-3 hidden-xs”> ... </div> при размере, соответствующем xs отображаться не будет. Аналогично, если сделать другой блок с содержимым для размера xs и ему дать visible-xs, то в свою очередь он будет отображен при маленьком размере.
3. Разобраться с применением медиазапросов. С их помощью можно для разных размеров экрана к элементам на странице применять разные стили, например задавать меньший шрифт для маленького экрана.
04:01:18 ПП
User 308158155
Как передвинуть объект по нажатию кнопки на ее координаты
05:04:40 ПП
User 4052277
User 308158155
Как передвинуть объект по нажатию кнопки на ее координаты
При помощи javascript
05:05:10 ПП
05:06:38 ПП
User 4052277
Это был ответ на твой вопрос
05:18:13 ПП
05:18:47 ПП
User 308158155
Я имел ввиду что для этого нужно прописать
05:22:32 ПП
05:23:04 ПП
05:23:22 ПП
User 33632136
тут на хромой козе не подъедешь
05:25:00 ПП
User 108879788
подскажите пожалуйста челендж-листы по js
05:38:20 ПП
User 142133444
Подскажите, плиз, что происходит на 17 и 18 строках в js? И почему, после их удаления, удаляется половина земли и её орбита? 
https://codepen.io/golgr/pen/JBGraj
codepen.io/golgr/pen/JBGraj
...
05:40:06 ПП
User 142133444
мы же не объявляли к тому времени ещё ниодной формы. Присваиваем fillStyle и strokeStyle самому холсту <canvas> получается?
06:19:29 ПП
User 104477
User 142133444
мы же не объявляли к тому времени ещё ниодной формы. Присваиваем fillStyle и strokeStyle самому холсту <canvas> получается?
Убирая эти строки, мы просто оставляем значения этих параметров по дефолту
06:20:15 ПП
User 405179386
Интересная анимация
06:22:51 ПП
User 142133444
так-с, судя по всему я вообще не правильно понимал, как save и restore работают. Я что-то думал, что это просто сохранение состояния холста как в фотошопе том же. 

Получается, что данные функции сохраняют как бы определённый слой, который мы уже создали? А все дальнейшие изменения ctx будут производиться на слое выше?
08:19:44 ПП
User 155054210
Где находятся методы, которые относятся к элементам dom, а именно метод classList.add?

К примеру метод slice массивов находиться в Array.prototype.slice и я могу его поменять
08:24:51 ПП
User 153711996
User 155054210
Где находятся методы, которые относятся к элементам dom, а именно метод classList.add?

К примеру метод slice массивов находиться в Array.prototype.slice и я могу его поменять
инстанс HTMLElement, нет?
08:27:38 ПП
User 284294073
или `classList.__proto__`
08:29:57 ПП
User 155054210
хех, не пускает
08:33:54 ПП
User 155054210
Что за странности, не понимаю.
08:48:36 ПП
User 104477
User 155054210
хех, не пускает
classList - это геттер, а не обычное свойство
08:48:52 ПП
User 104477
Поэтому и не работает нормально
08:49:53 ПП
User 104477
User 155054210
Что за странности, не понимаю.
Не копал в это глубоко, но скорее всего причина в отсутствии стандарта на момент внедрения этих методов
08:50:05 ПП
User 104477
с querySelector/querySelectorAll более предсказуемо уже
08:50:33 ПП
User 155054210
User 104477
Поэтому и не работает нормально
А я могу сделать, чтобы вызов div.addClass(name) был аналогичен вызову div.classList.add(name)?
08:51:32 ПП
User 104477
User 155054210
А я могу сделать, чтобы вызов div.addClass(name) был аналогичен вызову div.classList.add(name)?
Да, и это не требует никаких манипуляций с prototype внутри. Достаточно объявить метод addClass() { this.classList.add(…) }
08:51:57 ПП
User 155054210
серьезно
08:51:58 ПП
08:52:00 ПП
User 104477
если метод добавляется в HTMLElement, естественно
08:52:08 ПП
User 155054210
А я как-то не подумал сразу про это
08:52:31 ПП
User 155054210
Спасибо)
08:54:46 ПП
User 155054210
User 104477
если метод добавляется в HTMLElement, естественно
Подожди-ка
09:02:49 ПП
User 155054210
Разобрался. Вот так вот работает
09:26:47 ПП
User 69693804
Коллеги, прошу помощи! никак не могу разобраться с mongoose. Задача следующая, нужно создать документы в базе в одной коллекции, которые бы ссылались на другие документы в этой коллекции. Не могу понять как сделать ссылки на другие документы.