@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 20 июня 2018 г.

08:19:53 ДП
User 60331718
Обязательные правила в чате:

https://teletype.in/@pro_js_noobs/B1aNzmplm
teletype.in/@pro_js_noobs/B1aNzmplm
В чате обязательно соблюдение следующих правил:
10:43:34 ДП
User 104477
Напоминаю, что в чате действуют все те же правила.
10:45:00 ДП
User 997337
Аватарку поставьте) всем привет
10:45:21 ДП
User 459127955
Привет
10:45:59 ДП
User 238586577
User 104477
Напоминаю, что в чате действуют все те же правила.
мб название старое возьмете) так более выделяется средь других чатов, благодарю) 
pro.js.noobs
10:46:56 ДП
User 104477
User 238586577
мб название старое возьмете) так более выделяется средь других чатов, благодарю) 
pro.js.noobs
да, давайте оставим
10:47:19 ДП
10:47:48 ДП
User 196895
Я не против старого названия
10:47:53 ДП
User 196895
Можно без pro.
10:47:59 ДП
10:48:11 ДП
User 997337
Да, JSNoobs
10:48:33 ДП
User 997337
или даже так: noobs.js
10:48:47 ДП
User 196895
Это такая либа. Подключаешь её и проект начинает дико тупить?
10:48:51 ДП
User 196895
😆😆😆
10:48:54 ДП
10:49:04 ДП
User 238586577
User 196895
Я не против старого названия
всеми руками за, краткость сестра таланта )
10:49:06 ДП
User 997337
Ну да, на это и был намек:)
10:49:13 ДП
User 1922870
Заменяет все асинкавейты на коллбеки и промисы, подключает жквери
10:51:10 ДП
User 349923871
User 1922870
Заменяет все асинкавейты на коллбеки и промисы, подключает жквери
убирает всю турбуляцию из кода
10:52:02 ДП
User 997337
User 349923871
убирает всю турбуляцию из кода
не путать инновационную либу noobs.js с минификацией кода;)
10:53:43 ДП
User 238586577
User 196895
Это такая либа. Подключаешь её и проект начинает дико тупить?
сейчас бы в npm залить две либы, в одной (function(){while(!window.isNotNoobs) {/** сложные математические расчеты **/})();
, во второй window.isNotNoobs = true

но я не умею, не просто же так в этом чате)
прошу простить, если поспамил)
10:56:16 ДП
User 104477
Может кто помочь добиться такого результата как закоменчено?
не оч понимаю как спред намутить правильно 

https://codepen.io/anon/pen/BVYPPX?editors=1010
codepen.io/anon/pen/BVYPPX?editors=1010
...
10:57:31 ДП
User 580962612
Всем привет
10:58:02 ДП
User 542771722
Ребят подскажите вот на современных сайтах например есть меню в нем есть контакты о нас все такое вопрос в том что для каждого предмета из списка надо отдельно делать свой html файл и при клике делать переход по a href...menu.html или это как-то через сервер должно переходить?
11:00:17 ДП
User 104477
Всем привет, можно как-то стандартными средствами JS отформатировать дату из формата "5:23" в секунды?
11:00:25 ДП
User 354725824
ну мне надо да, сгруппировать по стране, посчитать сумму значений и в отдельное поле зафигачить объекты которые включены в страну
11:00:26 ДП
User 274708126
User 542771722
Ребят подскажите вот на современных сайтах например есть меню в нем есть контакты о нас все такое вопрос в том что для каждого предмета из списка надо отдельно делать свой html файл и при клике делать переход по a href...menu.html или это как-то через сервер должно переходить?
Переходишь по ссылке на страницу, кто её отдаёт - сервер или она загружается как отдельная .html страница  - реализуется по нужде. Нужно что то пререндерить - отдаёт сервер, если чистая статика, то можно и отдельную страница сверстать и все
11:00:27 ДП
User 171372606
Спасибо.
11:00:56 ДП
User 354725824
типо если бы можно было, то в редьюсе написал бы что то вроде 
all: [...filteredObjects]
11:00:57 ДП
User 104477
User 354725824
ну мне надо да, сгруппировать по стране, посчитать сумму значений и в отдельное поле зафигачить объекты которые включены в страну
ну проще, кажется, будет делать это в reduce
11:01:13 ДП
User 354725824
User 104477
ну проще, кажется, будет делать это в reduce
ну я так и понял что надо в редьюсе сделать
11:01:17 ДП
User 354725824
хз как просто вернуть там
11:01:21 ДП
User 542771722
То есть можно обрабатывать с помощью сервера а можно просто по файлу (это статически будет называться?)
11:01:49 ДП
User 104477
User 171372606
Спасибо.
5:23 это не дата, поэтому не получится
11:02:16 ДП
User 171372606
User 104477
5:23 это не дата, поэтому не получится
Ага, знаю. Свой велосипед писать нужно будет, да?
11:03:18 ДП
User 354725824
User 104477
ну проще, кажется, будет делать это в reduce
any ideas как запихнуть all: [{...},{...}] ??
11:03:40 ДП
User 104477
User 171372606
Ага, знаю. Свой велосипед писать нужно будет, да?
ну, или можно создать дату в ISO-формате через new Date(), а потом вытаскивать из нее getMinutes, getSeconds и так далее
11:03:52 ДП
User 104477
на https://date-fns.org/v1.29.0/docs/Getting-Started например
date-fns.org/v1.29.0/docs/Getting-Started
date-fns provides the most comprehensive yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js.
11:05:17 ДП
User 104477
User 354725824
any ideas как запихнуть all: [{...},{...}] ??
all : […all, currentElement] ?
11:05:38 ДП
User 104477
объекты в любом случае пересоздаваться будут у тебя
11:05:46 ДП
User 104477
лишний массив пересоздать не страшно
11:05:59 ДП
User 104477
если хочешь прям по производительности угореть, будет сложнее код
11:09:45 ДП
User 354725824
User 104477
all : […all, currentElement] ?
ну в голове я себе примерно так и представляю со спредом, но в редьюсе постоянно не то
11:11:08 ДП
User 104477
User 354725824
ну в голове я себе примерно так и представляю со спредом, но в редьюсе постоянно не то
all: [...a[c.country] && a[c.country].all, c]?
11:11:37 ДП
User 104477
спред undefined создаст массив с 0 элементов
11:11:57 ДП
User 104477
поэтому для первого элемента создастся [c]
11:12:10 ДП
User 104477
для остальных прогонов в спред будут попадать добавленные ранее
11:12:21 ДП
User 201036437
User 104477
Может кто помочь добиться такого результата как закоменчено?
не оч понимаю как спред намутить правильно 

https://codepen.io/anon/pen/BVYPPX?editors=1010
codepen.io/anon/pen/BVYPPX?editors=1010
...
У объектов нет спреда, только через babel-transform-object-rest-spread
11:12:41 ДП
User 104477
User 201036437
У объектов нет спреда, только через babel-transform-object-rest-spread
all - массив же, или я че не понял?
11:12:42 ДП
User 201036437
Ой, ето старый пост
11:12:59 ДП
User 201036437
В том, что сейчас лежит в кодпене - нет
11:13:16 ДП
User 201036437
reduce( (acc)=>{...acc}, {})
                                     ^
11:13:56 ДП
User 354725824
User 104477
all - массив же, или я че не понял?
да, массив
смысл тип что мы в all передаем массив с объектами отфильтрованными по стране
11:14:00 ДП
User 354725824
ну тип как в комменте
11:15:00 ДП
User 354725824
User 104477
all: [...a[c.country] && a[c.country].all, c]?
Эта штука крашнулась
11:15:02 ДП
User 104477
User 201036437
reduce( (acc)=>{...acc}, {})
                                     ^
да, надо Object.assign({}, acc, …)
11:15:12 ДП
User 104477
User 354725824
Эта штука крашнулась
с какой ошибкой
11:15:24 ДП
User 104477
я код не проверял, там опечатка может быть)
11:16:23 ДП
User 354725824
Не вроде опечатки нет, ща
11:17:07 ДП
User 104477
User 354725824
Эта штука крашнулась
это у тебя спред в объект упал
11:17:15 ДП
User 104477
reduce( (acc)=>{...acc}, {})
                                     ^
11:17:26 ДП
User 104477
нет такой операции в ES2015
11:17:31 ДП
User 104477
только в этом году добавили)
11:17:37 ДП
User 104477
браузеры еще не умеют
11:17:54 ДП
User 354725824
У меня и в реакте послало хдд
11:18:30 ДП
User 354725824
Через минут 20 логну ошибку, буду признателен за помощь. Оч долго вожусь (
11:19:54 ДП
User 206880353
Узнали)
11:20:09 ДП
User 166535347
Ахахах
11:20:11 ДП
11:20:56 ДП
11:37:38 ДП
User 104477
User 354725824
У меня и в реакте послало хдд
в реакте {…props} работает только внутри JSX и все равно в итоге транспилится в Object.assign.
11:40:00 ДП
User 345164417
Флудить то можно тут? )
11:40:04 ДП
11:40:29 ДП
User 201168417
Огорчу тебя
11:40:30 ДП
User 436581887
User 345164417
Флудить то можно тут? )
пока админы не видят
11:40:45 ДП
User 110609988
Врр\оде есть боты которые убирают сообщения о "joined the group"
11:41:11 ДП
User 238586577
я б не парился и выбрал бы одно из двух
https://jsfiddle.net/a9e6szg1/3/
если нет огромных данных (в идеальном мире без трения)

на редюсе такие деревья не строю)
jsfiddle.net/a9e6szg1/3
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
11:46:59 ДП
User 345164417
Это точно чат про JS ?
11:47:03 ДП
User 60331718
User 104477
@Fl0pZz
Что? Какое?
11:52:13 ДП
User 530002926
в описании чата 
вставьте ссылку на старый чат тоже
11:52:27 ДП
User 60331718
User 530002926
в описании чата 
вставьте ссылку на старый чат тоже
Зачем?
11:52:47 ДП
User 60331718
Нам нужно чтобы народ шел из старого чата в новый, а не наоборот
11:53:37 ДП
User 530002926
User 60331718
Зачем?
будут историю читать ) архив джедаев так сказать ))
11:53:51 ДП
User 60331718
User 530002926
будут историю читать ) архив джедаев так сказать ))
Да кто ее читает - никто
11:54:30 ДП
User 405070136
а чё переехали то?
11:54:58 ДП
User 60331718
User 405070136
а чё переехали то?
Там создатель навсегда покинул телегу
11:55:13 ДП
User 60331718
Поэтому мы не можем добавлять админов и нужных нам ботов и вот это все
11:56:07 ДП
User 60331718
Тут причина описана
11:56:07 ДП
User 60331718
Чат переезжает – новый адрес https://t.me/js_noobs_ru

Почему так? Основная причина в том, что создатель и овнер этого и других чатов @proDOT перестал их поддерживать. Следовательно, мы (@chudesnov @Fl0pZz @hitmaker @AlexFails) не можем
- добавлять новых админов
- грамотно разруливать ситуацию со спамом
- решать другие задачи, требущие root-доступа

Это уведомление будет запинено в течение недели, после этого потихоньку начнем удалять отсюда всех участников.
t.me/js_noobs_ru
Чат для новичков Правила: https://teletype.in/@js_noobs_ru/S1ia4hXQm Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ
11:56:52 ДП
User 60331718
Кстати в старой группе всем задающим вопросы - говорите сюда переходить
12:00:25 ПП
User 104477
User 60331718
Что? Какое?
js noobs
12:00:37 ПП
User 104477
User 60331718
Кстати в старой группе всем задающим вопросы - говорите сюда переходить
Доброе утро, Раф
12:00:40 ПП
User 60331718
User 104477
js noobs
Может оставим как есть?
12:00:41 ПП
User 104477
Мы так и делаем
12:00:50 ПП
User 104477
User 60331718
Может оставим как есть?
pro.js.noobs?
12:00:55 ПП
User 104477
Или как щас
12:00:59 ПП
User 60331718
User 104477
Или как щас
+
12:01:11 ПП
User 104477
Хз, давайте проголосуем
12:02:09 ПП
User 104477
Оставить новое название / Вернуть как в старом чате
12:03:23 ПП
User 231599
А какое старое?
12:03:48 ПП
User 104477
pro.js.noobs
12:17:30 ПП
User 345164417
А можно ли убрать эти надоедающие ${UserName} joined the group ?
12:18:47 ПП
User 110609988
User 345164417
А можно ли убрать эти надоедающие ${UserName} joined the group ?
Знаю боты для этого существуют
12:59:17 ПП
01:00:02 ПП
User 292126439
почему он ругается и не показывает карту?
01:00:07 ПП
User 104477
не подключен скрипт с google maps, скорее всего
01:00:12 ПП
User 104477
вижу только jQuery сверху
01:00:17 ПП
User 292126439
User 104477
не подключен скрипт с google maps, скорее всего
ну это я понял)
01:00:24 ПП
User 104477
ну поэтому и ругается. открой документацию Google Maps API и подключи указанный в ней скрипт
01:00:49 ПП
User 292126439
User 104477
вижу только jQuery сверху
https://jsfiddle.net/dannymarkov/ubrvm4ao/
jsfiddle.net/dannymarkov/ubrvm4ao
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
01:00:57 ПП
User 292126439
вот тут работает
01:01:05 ПП
User 292126439
а я просто код скопировал
01:01:11 ПП
User 292126439
и не работает(
01:04:57 ПП
01:04:58 ПП
User 104477
список ресурсов из фидла перенеси тоже
01:09:13 ПП
User 354032356
я уже вырезал все ненужное, перевел на ИС5 и все равно не понимаю как оно работает
01:09:14 ПП
User 354032356
https://jsfiddle.net/Makc/b1Lyf7x9/16/
jsfiddle.net/Makc/b1Lyf7x9/16
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
01:10:13 ПП
User 354032356
что такое root?
01:15:10 ПП
User 104477
User 354032356
что такое root?
добавил комментарий https://jsfiddle.net/oscer35j/

вкратце: root - это твой div
jsfiddle.net/oscer35j
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
01:47:52 ПП
User 67164223
А про будет переезжать?
01:48:21 ПП
User 104477
User 67164223
А про будет переезжать?
Нет.
01:48:33 ПП
User 67164223
User 104477
Нет.
у вас там все гуд?
01:51:07 ПП
User 104477
Супер-супер-супер-супер гуд
02:09:42 ПП
User 292848511
непременно супер гуд
02:15:25 ПП
User 422593786
Адекватность и разговор онли про JS
02:15:36 ПП
User 422593786
*сеньйоры рофлят с мемов про котов и пишут код ногой смотря сериалы в ютубе*
05:17:28 ПП
User 104477
подскажите, пожалуйста, как закрыть выпадающий список по клику по любой области, кроме него?

я сделал вот так
$(document).click(function(e) {
    if (!$(e.target).closest('.deposit .choose-address .dropdown-wrap').length) {
        closeChooseAddressDropdown();
    }
  });

но это работает во всех случаях, кроме клика клика на другой выпадающий список. в итоге на странице отображается оба списка и оба в раскрытом состоянии

сделал вот такой вариант
$(document).mousedown(function(e) {
    if (!$(e.target).closest('.deposit .choose-address .dropdown-wrap').length) {
        closeChooseAddressDropdown();
    }
  });

он работает, но думаю, что это очень криво
может есть какой-то оптимальный алгоритм?
(я только начинаю кодить на js и jq)
05:17:34 ПП
User 104477
лучше не через closest(), а через список открытых выпадашек и .contains() на текущих открытых
05:45:37 ПП
User 228238587
User 104477
лучше не через closest(), а через список открытых выпадашек и .contains() на текущих открытых
мне же надо, чтобы по клику в любой области помимо выпадающегося списка, все закрывалось
05:49:53 ПП
User 104477
User 228238587
мне же надо, чтобы по клику в любой области помимо выпадающегося списка, все закрывалось
Ну вот и проверять
05:50:21 ПП
User 104477
Что если клик по элементу, который не внутри открытого элемента, то все
05:51:05 ПП
User 104477
Ключевое - проверять на контейнере contains(элемент), а не closest(класс контейнера) у элементов, по которым кликают
06:00:41 ПП
User 228238587
User 104477
Ключевое - проверять на контейнере contains(элемент), а не closest(класс контейнера) у элементов, по которым кликают
спасибо
07:36:14 ПП
User 442584648
с того, что я понимаю в новом js синтаксическо сахаре при создании "метода класса" контекст все также не привязан?
07:59:08 ПП
User 201036437
Правила
07:59:39 ПП
User 358880241
Я поздно заметил
08:06:05 ПП
User 392160912
Всем привет, как заставить JS слушать команды терминала и не прекращать работу?
08:35:59 ПП
User 422593786
запускать в скрине...
08:49:34 ПП
User 201036437
User 392160912
Всем привет, как заставить JS слушать команды терминала и не прекращать работу?
http://thisdavej.com/making-interactive-node-js-console-apps-that-listen-for-keypress-events/
thisdavej.com/making-interactive-node-js-console-apps-that-listen-for-keypress-events
In preparing for an upcoming Node.js IoT tutorial focused on creating notifications based on sensor values (for example, audible alerts), I wave of brilliance came over me. 🙂  Wouldn’t it be awesome if these notifications could be interactively acknowledged and silenced from the console? Lo and behold, I discovered that Node.js CLI (console) applications can indeed respond to keystrokes, ushering in a whole new realm of possibilities.  In today’s tutorial, I will teach you how to build interactive Node.js console applications that listen for keypress events. We’ll build a simple stock quote application to bring this interactivity to life. Building the Basic Keypress Interaction Framework After a fair bit of googling, I Read More
08:49:50 ПП
User 392160912
Огромное спасибо!
10:30:51 ПП
User 265054624
Добрый вечер. Подскажите, пожалуйста, можно ли при помощи js переводить html в pdf. Нашел одну библиотеку,но она не поддерживает кириллицу
11:48:23 ПП
User 197469495
Когда передаешь функцию как параметр и потом уже вызываешь ее в функции, тогда она вызывается в контексте вызываемой функции.
Как вызывать ее в собственном контексте, в котором она была изначально?
11:50:28 ПП
User 26683399
User 197469495
Когда передаешь функцию как параметр и потом уже вызываешь ее в функции, тогда она вызывается в контексте вызываемой функции.
Как вызывать ее в собственном контексте, в котором она была изначально?
на кодпен закинь код
11:51:07 ПП
User 197469495
На деле задача довольно проста, хочу сделать/найти promisify