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

05:03:09 ДП
User 238586577
User 93038462
Если под «другими функциями JS» вы имете в виду синхронный код, то коллбеки, переданные в функцию «setTimeout», будут вызваны только после завершения его выполнения, если я, конечно, не ошибаюсь. Стек содержит минимум одну выполняемую функцию (ей является функция «main», сам скрипт) до тех пор, пока весь синхронный код не будет выполнен
Вот про main я вам не отвечу, не помню, но я могу сказать то, что есть в событийном цикле очередь и стек вызовов. В очередь падают функции которые будут обработаны когда в стеке будет свободно. В вашем примере вы запустили ниже синхронный код, который большой временной интервал забил стек своим исполнением. И под другими функциями я имелл ввиду как синхронный, так и асинхронный, поскольку очередь типа fifo, а значит, к примеру, последний будет ждать, когда выполнится первый из очереди.
05:04:18 ДП
User 238586577
Есть очень небольшая и в тоже время понятная документация по событийному циклу

https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop
developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop
JavaScript has a concurrency model based on an "event loop". This model is quite different from models in other languages like C and Java.
05:19:08 ДП
User 238586577
User 93038462
Ведь, например, эта функция, включая коллбек, выполнится в основном и единственном потоке, это очевидно
В этом случае функция коллбек добавится в стеке перед synch и выполнится
05:20:57 ДП
User 238586577
Ноду не очень знаю, но кажется там есть процессы, вот там действительно есть асинхронщина, а в движках же асинхронщина это просто симуляция)
05:53:47 ДП
User 78740762
User 238586577
В этом случае функция коллбек добавится в стеке перед synch и выполнится
Интересно как она выполнится до функции которая ее вызывает
06:03:20 ДП
User 201036437
User 78740762
Интересно как она выполнится до функции которая ее вызывает
Мы засунули создание и резолв промиса в промис, чтобы ты мог резолвить когда резолвится
06:17:35 ДП
User 238586577
User 78740762
Интересно как она выполнится до функции которая ее вызывает
Не правильно, вот как будет: начинает выполняться «а» затем при вызове «коллбек» внутри «а» -> функция коллбек помещается выше функции  «а» в стеке, когда коллбек выполнится -> продолжится выполнение ф-ции «а»
06:18:40 ДП
User 78740762
«Перед» и «выше» это слегка разное все же
06:21:05 ДП
User 238586577
User 78740762
«Перед» и «выше» это слегка разное все же
«в стеке перед sync» и «выше функции «а» в стеке» для меня имеет один смысл )
06:22:53 ДП
User 238586577
Сегодня я представляю стек как горизонтальный тип, завтра как вертикальный, смысл остается прежним ) насчет уровней в стеке (есть ли они вообще), если вы про это подумали я не в курсе )
06:24:52 ДП
User 78740762
User 238586577
В этом случае функция коллбек добавится в стеке перед synch и выполнится
Я про это добавится он после, т.к. Функция которая его вызывает уже в стеке
06:27:32 ДП
User 238586577
User 78740762
Я про это добавится он после, т.к. Функция которая его вызывает уже в стеке
06:29:00 ДП
User 238586577
User 78740762
Я про это добавится он после, т.к. Функция которая его вызывает уже в стеке
если вы имеете ввиду «добавится после по времени» - согласен, и про функцию которая его вызывает, что онауже в стеке разумеется также. Я же имелл виду позицию в стеке говоря «перед» и «выше»
06:47:29 ДП
User 201036437
Планурию набить татуху 2+2=22
06:47:33 ДП
User 201036437
Какие подводные камни?
06:47:56 ДП
User 155513348
User 201036437
Планурию набить татуху 2+2=22
что за бред
06:48:09 ДП
User 155513348
что я щас прочитал
06:48:10 ДП
User 194411327
User 155513348
что за бред
видео такое есть, короткий метр
06:48:24 ДП
User 201036437
User 194411327
видео такое есть, короткий метр
Какое?
06:48:25 ДП
User 155513348
'2' + 2 тогда уж)
06:48:45 ДП
User 194411327
User 201036437
Какое?
2+2=22
06:49:00 ДП
User 194411327
про "математику"
06:49:35 ДП
User 245299916
набей
[]+[]=""
06:49:37 ДП
User 201036437
User 155513348
'2' + 2 тогда уж)
Это арт-стейтмент же, про презрение к догмам, про иное мышление и про "просто потому что могу"
06:49:55 ДП
User 201036437
Круче, чем черепа с цветочками
06:50:12 ДП
User 194411327
User 201036437
Какие подводные камни?
единственный подводный камень, и он же будет на постоянной основе - это куча народу, что будет над тобой ржать, не понимая + те, кто будет подходить и спрашивать - что за хрень
06:50:32 ДП
User 201036437
То есть, я выкристаллизовал самое неоспоримое, что мог придумать и самым наглым образом оспорил
06:50:34 ДП
User 245299916
самое топчик это же http code нбить, аля 404 Not Found
06:50:55 ДП
User 194411327
Not forEach,
Do map()!
06:50:58 ДП
User 201036437
User 245299916
самое топчик это же http code нбить, аля 404 Not Found
Это настолько уныло  что аж слов нет, сорри.
06:51:15 ДП
User 245299916
User 201036437
Это настолько уныло  что аж слов нет, сорри.
причем тут уныло, главное стиль
06:51:26 ДП
User 201036437
User 245299916
причем тут уныло, главное стиль
Стиль унылого задрота?
06:51:34 ДП
User 194411327
User 245299916
причем тут уныло, главное стиль
стиль никогда главным не был
06:51:35 ДП
User 201036437
Ща забанят
06:51:40 ДП
User 201036437
Не буду ничё говорить большще :)
06:51:47 ДП
User 245299916
User 201036437
Стиль унылого задрота?
why not
06:52:09 ДП
User 245299916
User 194411327
стиль никогда главным не был
был
06:53:17 ДП
User 194411327
User 245299916
был
Как там было в КВН? "У Армян есть традиция выглядеть лучше, чем они есть на самом деле. ПОтому что если выглядеть хуже, чем они есть на самом деле - это традиция евреев"
07:09:03 ДП
07:09:29 ДП
User 238586577
Как-то видел отличный доклад
там использовалась прилага для хорошего понимания event loop

http://latentflip.com/loupe/
07:09:55 ДП
User 251377116
User 194411327
Как там было в КВН? "У Армян есть традиция выглядеть лучше, чем они есть на самом деле. ПОтому что если выглядеть хуже, чем они есть на самом деле - это традиция евреев"
Нет у нас таких традиций)
07:10:52 ДП
07:51:52 ДП
User 354032356
подмогните с "поиском" не могу вывести в #result td-шки
07:52:01 ДП
User 354032356
http://jsfiddle.net/Makc/xd3847w5/65/
jsfiddle.net/Makc/xd3847w5/65
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
07:53:37 ДП
User 354032356
в консоли tr, в result почему то не вставляется, не пойму что не так
07:54:51 ДП
User 201036437
User 354032356
подмогните с "поиском" не могу вывести в #result td-шки
http://jsfiddle.net/xd3847w5/70/
jsfiddle.net/xd3847w5/70
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
07:55:28 ДП
User 201036437
А, ты об этом
07:55:42 ДП
User 354032356
User 201036437
http://jsfiddle.net/xd3847w5/70/
jsfiddle.net/xd3847w5/70
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
здравствуй. Не работает
07:55:46 ДП
User 201036437
Тдшки нельзя вставить никуда кроме трок, а трки никуда кроме таблицы
07:55:56 ДП
User 201036437
Поэтому пихай в таблицу
07:56:31 ДП
07:56:33 ДП
User 354032356
готово
07:56:35 ДП
User 354032356
спасибо
07:56:42 ДП
User 238586577
<table id='result'></table>
поздно)
07:57:16 ДП
User 201036437
User 354032356
кек
Почему var?
07:57:25 ДП
User 354032356
вопрос к знатоку. Можно этот поиск юзать? Там будет элементов 1000 +-. Правильный ли подход?
07:57:42 ДП
User 201036437
Если уж ты юзаешь [...], то лучше уж тогда ес6 использовать
07:57:56 ДП
User 201036437
User 354032356
вопрос к знатоку. Можно этот поиск юзать? Там будет элементов 1000 +-. Правильный ли подход?
Можно быстрее, но на 1000 сойдёт, думаю
07:58:37 ДП
User 201036437
Например, делать вот так в цикле - плохо
07:58:37 ДП
User 201036437
result.innerHTML = result.innerHTML + item.outerHTML;
07:58:51 ДП
User 201036437
Сначала собираешь в один, потом один раз добавляешь, это будет правильнее
07:59:09 ДП
User 238586577
User 354032356
вопрос к знатоку. Можно этот поиск юзать? Там будет элементов 1000 +-. Правильный ли подход?
если хранить на фронте, то лучше в js, зачем в dom держать, ну и добавится кнчн форматирование перед innerHTML
07:59:27 ДП
User 354032356
погодите. не успеваю
07:59:40 ДП
User 201036437
Ну и да, про хранение данных в хэше, а не в ДОМ я не стал говорить, это обычно уже сложнее тема
08:00:14 ДП
User 354032356
User 201036437
Сначала собираешь в один, потом один раз добавляешь, это будет правильнее
переписываю заново, так как с каждым новым символом отсеиваю значения
08:00:34 ДП
User 201036437
User 354032356
переписываю заново, так как с каждым новым символом отсеиваю значения
Я не про это, а про то, как ты генерируешь сами результаты
08:00:40 ДП
User 201036437
Ща я скину тебе, делали с чуваком
08:01:32 ДП
User 354032356
User 238586577
если хранить на фронте, то лучше в js, зачем в dom держать, ну и добавится кнчн форматирование перед innerHTML
данные в ДОМ приходят из ноджс. Было бы круче держать все на фронте, и с него фильтровать. Но я туповат...
08:03:25 ДП
User 201036437
User 354032356
данные в ДОМ приходят из ноджс. Было бы круче держать все на фронте, и с него фильтровать. Но я туповат...
Блин, жсфиддл не грузится чё-то.
08:03:57 ДП
User 201036437
А так - у тебя есть два варианта, ты можешь запросить их с бэкэнда аяксом, а можешь просто отрендерить в шаблоне кусок скрипта или передать как проп в каком-нибудь теге
08:06:55 ДП
User 354032356
User 201036437
А так - у тебя есть два варианта, ты можешь запросить их с бэкэнда аяксом, а можешь просто отрендерить в шаблоне кусок скрипта или передать как проп в каком-нибудь теге
бека то нету. file.write, на все что пока способен.
08:07:57 ДП
User 201036437
User 354032356
бека то нету. file.write, на все что пока способен.
https://jsfiddle.net/galeups/fzk4t00k/
jsfiddle.net/galeups/fzk4t00k
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:07:58 ДП
User 201036437
Во, нашёл
08:08:01 ДП
User 354032356
хттп, сокет, аяксы, респонсы, гитхабы, ес5,6,7. Пока вл всех плюшках разберешься - они станут не актуальны(
08:08:14 ДП
User 201036437
Там их 3 сделано для проверки производительности :)
08:09:26 ДП
User 201036437
User 354032356
хттп, сокет, аяксы, респонсы, гитхабы, ес5,6,7. Пока вл всех плюшках разберешься - они станут не актуальны(
Хттп, сокет, аяксы, респонсы и гитхабы - не станут. ЕС6 достаточно на данный момент. А так - да, дивный мир фронтенда в этом смысле жесток
08:11:09 ДП
User 354032356
промисы, еще о промисах забыл, асинк/авейт.... будь оно не ладно
08:11:35 ДП
User 201036437
User 354032356
промисы, еще о промисах забыл, асинк/авейт.... будь оно не ладно
А в промисах что сложного?
08:11:47 ДП
User 201036437
Ну и напиши тогда туда 
<script>

window.serverdata = ...
</script>
08:11:57 ДП
User 201036437
Такой себе путь, но сойдёт для начала
08:13:37 ДП
User 354032356
User 201036437
А в промисах что сложного?
пока Promise(res,rej) - еще читаемо, но когда https://jsfiddle.net/Makc/3a5qw5ap/ я теряюсь(
jsfiddle.net/Makc/3a5qw5ap
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:15:09 ДП
User 201036437
User 354032356
пока Promise(res,rej) - еще читаемо, но когда https://jsfiddle.net/Makc/3a5qw5ap/ я теряюсь(
jsfiddle.net/Makc/3a5qw5ap
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
А зачем так делать?
08:16:31 ДП
User 354032356
User 201036437
А зачем так делать?
на сколько я припомню я попросил сделать 2 проверки на 1 промисе
08:18:21 ДП
User 201036437
User 354032356
на сколько я припомню я попросил сделать 2 проверки на 1 промисе
По-моему, нужно внутри then делать резолв следующего промиса
08:18:26 ДП
User 201036437
А не снаружи
08:24:07 ДП
User 175001627
Ребята как мне взять значение переменной из calback функции и использовать в другой функции?
08:25:07 ДП
User 354032356
User 175001627
Ребята как мне взять значение переменной из calback функции и использовать в другой функции?
вызвать в коллбеке нужную ф-ю и передать в нее нужный ароумент?
08:25:26 ДП
User 175001627
Да сейчас покажу
08:25:42 ДП
User 175001627
А то прям голову сломал
08:26:08 ДП
User 201036437
User 354032356
на сколько я припомню я попросил сделать 2 проверки на 1 промисе
promise.then(res).then(res)

Если ты из первого then не вернёшь ничего, то второй не вызовется, насколько я понимаю
08:26:17 ДП
User 201036437
Удоли
08:26:24 ДП
User 194411327
ну это уже не в какие ворота
08:26:25 ДП
User 201036437
И залей на жсфиддл, а то забанят
08:26:30 ДП
User 194411327
давайка не фиддл
08:26:31 ДП
08:26:45 ДП
User 175001627
Удалил
08:27:04 ДП
User 201036437
User 194411327
давайка не фиддл
Чё это? Фидл топчик
08:27:11 ДП
User 175001627
Сейчас
08:27:13 ДП
08:27:15 ДП
User 194411327
сорри
08:27:17 ДП
User 194411327
очепятка
08:28:51 ДП
User 201036437
User 175001627
Сейчас
А ещё лучше воспроизведи вопрос с маленьким куском кода, где ты изобразишь принцип происходящего
08:29:01 ДП
User 201036437
Разбираться в куче кода не оч хочется обычно :)
08:29:05 ДП
User 175001627
https://pastebin.com/raw/FixbHNHM
08:29:12 ДП
User 175001627
Вопрос такой
08:29:57 ДП
User 354032356
неееет
08:30:24 ДП
User 175001627
переменную var activeClass мне нужно использовать там где закоментировано.. Как это сделать?
08:30:35 ДП
User 354032356
if (activeClassName == 'effect-chrome') - у кого?
08:31:03 ДП
User 201036437
User 175001627
переменную var activeClass мне нужно использовать там где закоментировано.. Как это сделать?
А где она объявляется?
08:31:38 ДП
User 201036437
Её вообще нет в коде же
08:31:46 ДП
User 175001627
Так в callback функции, не глобально
08:32:07 ДП
User 175001627
Как неет. 1 минуту
08:32:41 ДП
User 201036437
Так вот и нету
08:32:49 ДП
User 175001627
User 201036437
А где она объявляется?
var activeClass = uploadPreview.className
08:33:01 ДП
User 201036437
activeClassName 
activeClass
08:33:05 ДП
User 201036437
Это разные переменные
08:33:39 ДП
User 201036437
Не нужно объявлять переменные внутри if
08:33:40 ДП
User 175001627
Ого минуту
08:34:35 ДП
User 201036437
А так - я плохо понимаю, что у тебя там и как построено, если честно. Это 100% проблема архитектуры. Так-то можно взять да передать в колбэк аргумент, никто не мешает
08:35:55 ДП
User 175001627
User 201036437
Не нужно объявлять переменные внутри if
А где объявлять?
08:36:10 ДП
User 201036437
А. Ну я понял. Тут у тебя проблема области видимости, трёхслойная, наложеная на асинхронность. 

var activeClass = uploadPreview.className
Область видимости - содержимое if, больше её нигде не видно.
08:36:24 ДП
User 201036437
Там, куда будет доступ у обеих кусков кода
08:36:38 ДП
User 201036437
Например, за пределами обоих колбэков
08:37:15 ДП
User 175001627
Обьвит за пределами, глобально?
08:37:25 ДП
08:37:59 ДП
User 175001627
Как можете показать, если не сложно
08:38:16 ДП
08:38:27 ДП
User 201036437
В смысле, как?
08:39:27 ДП
User 201036437
Ща покажу
08:40:37 ДП
User 175001627
Туп суть в том что эта переменная результат выполнения calback функции
08:42:11 ДП
User 104477
User 93038462
Спасибо. Теперь вопрос, который я хотел задать, получив ответ на предыдущий: почему, когда речь заходит об асинхронном JS, в первую очередь говорят о функциях обратного вызова?
Потому что исторически в браузерах особо ничего и не было больше. В ноде вот файберы были раньше, пока воркеры не стандартизировали
08:43:13 ДП
User 175001627
User 201036437
Ща покажу
Благодарю
08:43:28 ДП
User 104477
User 93038462
Спасибо. Теперь вопрос, который я хотел задать, получив ответ на предыдущий: почему, когда речь заходит об асинхронном JS, в первую очередь говорят о функциях обратного вызова?
Колбэки — это в принципе единственный способ добавить извне контекста страницы какую-то реакцию на событие в очередь event loop
08:46:46 ДП
User 201036437
User 175001627
Благодарю
https://jsfiddle.net/alpatovdanila/ebv7dpku/
jsfiddle.net/alpatovdanila/ebv7dpku
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
08:49:34 ДП
User 201036437
https://learn.javascript.ru/functions-closures
learn.javascript.ru/functions-closures
08:51:02 ДП
User 201036437
Если просто, область видимости работает вниз, а не вверх.
08:51:17 ДП
User 175001627
User 201036437
https://jsfiddle.net/alpatovdanila/ebv7dpku/
jsfiddle.net/alpatovdanila/ebv7dpku
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
Сейчас смотрю
08:51:22 ДП
User 201036437
Создание новой области видимости происходит внутри любых {}
09:09:56 ДП
User 175001627
User 201036437
https://jsfiddle.net/alpatovdanila/ebv7dpku/
jsfiddle.net/alpatovdanila/ebv7dpku
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
В каких строчках здесь глобальные переменные?
09:11:01 ДП
User 201036437
User 175001627
В каких строчках здесь глобальные переменные?
counter, counterContainer, onClick, onClick2 - глобальные
09:11:13 ДП
User 201036437
Потому что объявлены в глобальном скоупе
09:12:51 ДП
User 175001627
User 201036437
counter, counterContainer, onClick, onClick2 - глобальные
Но тут нет callback функции вроде
09:13:09 ДП
User 201036437
onClick, onClick2 - колбэки
09:13:37 ДП
User 201036437
Колбэк - это когда ты передаёшь функцию аргументом в другую функцию и та другая функция использует её
09:13:43 ДП
User 201036437
А так - это просто функции
09:13:59 ДП
User 201036437
Колбэком они называются только если ты их передаёшь в другие.
09:14:26 ДП
User 175001627
User 201036437
Колбэком они называются только если ты их передаёшь в другие.
Все теперь понятно сейчас буду пробовать
09:14:47 ДП
User 201036437
onClick и onClick2 - это просто функции, а колбэками их считает addEventListener, они сами ничего об этом не знают
09:15:50 ДП
User 201036437
В том, что функции вот так вот можно передавать, создавать и присваивать переменным - больше половины красоты и сути JS, по моему мнению
09:19:45 ДП
User 60331718
Добрый день
09:19:45 ДП
User 60331718
Ребята как мне взять значение переменной из calback функции и использовать в другой функции?
09:19:45 ДП
User 60331718
вызвать другую ф-цию в колбеке
09:20:31 ДП
User 201036437
User 60331718
Добрый день
Там не в этом был вопрос. Там он объявлял в одном хэндлере переменную, а заюзать её хотел в другом хэндлере
09:20:55 ДП
User 201036437
В параллельном, если можно так сказать
09:28:18 ДП
User 532014071
привет
09:28:48 ДП
User 532014071
хорошая погода на улице
09:29:14 ДП
User 492158729
у нас не очень) Доброго дня всем!
09:30:03 ДП
User 201036437
User 532014071
привет
В МСК слишком жарко. Градусов бы 22 и лёгкий ветерок было бы гораздо лучше
09:37:55 ДП
User 175001627
User 201036437
onClick и onClick2 - это просто функции, а колбэками их считает addEventListener, они сами ничего об этом не знают
Скажите а почему переменные без var объявлены?
09:38:20 ДП
User 120976202
User 201036437
В МСК слишком жарко. Градусов бы 22 и лёгкий ветерок было бы гораздо лучше
от нас к вам идут проливные дожди, так что скоро удет не жарко )
09:38:30 ДП
User 201036437
User 175001627
Скажите а почему переменные без var объявлены?
Потому что они объявлены через const
09:38:34 ДП
User 201036437
var устарел
09:39:00 ДП
User 175001627
User 201036437
Потому что они объявлены через const
То есть это константы?
09:39:01 ДП
User 201036437
Вместо него let и const
09:39:17 ДП
User 201036437
Да, их значение нельзя перезаписать, типа.
09:39:28 ДП
User 201036437
Путём переопределения
09:39:44 ДП
User 201036437
Поэтому для счётчика я использовал let, его можно менять
09:40:35 ДП
User 201036437
User 201036437
Путём переопределения
Путём присваивания, сорри
09:40:40 ДП
User 472778426
товарищи, в библиотеке select2 есть категории и под категории, так вот почему то при добавлении подкатегорий, главные становятся не активными, можно это как то исправить?
09:54:41 ДП
User 175001627
scaleValue.value = Math.round(parseInt(scalePin.style.left.replace('px', '')) * 100 / 455);  ошибку выдает missing radix parameter это  цифры не верно записаны?
09:57:54 ДП
User 201036437
User 175001627
scaleValue.value = Math.round(parseInt(scalePin.style.left.replace('px', '')) * 100 / 455);  ошибку выдает missing radix parameter это  цифры не верно записаны?
Ктож его знает. Выведи в консоль да посмотри
10:01:23 ДП
User 201036437
И да, по-моему, ещё на. Replace должен был ошибку выдать
10:19:59 ДП
User 175001627
User 201036437
И да, по-моему, ещё на. Replace должен был ошибку выдать
Да именно на replace
10:20:30 ДП
User 175001627
User 175001627
Да именно на replace
Пока не пойму что туда писать
10:29:41 ДП
User 228238587
почему JS код может выполняться дважды?

стоит задача по первому клику изменить input-radio, по второму клику, если элемент выделен, открыть соответствующее окно

у меня все выполняется за один клик

смотрю по дебагеру
после клика выполняется функция
проверяет элемент на наличие cheked, выходит из функции и опять заходит в функцию
10:32:09 ДП
User 354032356
"А так - да, дивный мир фронтенда в этом смысле жесток" - решил что раз уж все делается на НОДжс то подниму сервер, что уже додает кучу инфы. Но тут подошли еще себсокеты а с ним и сокет.ио так как это модно, стильно и удобно. Жду пока експресс подвалит. Что принять что бы не вскипел мозг но и такое что бы не вызывало зависимости?
10:32:55 ДП
User 169098839
User 354032356
"А так - да, дивный мир фронтенда в этом смысле жесток" - решил что раз уж все делается на НОДжс то подниму сервер, что уже додает кучу инфы. Но тут подошли еще себсокеты а с ним и сокет.ио так как это модно, стильно и удобно. Жду пока експресс подвалит. Что принять что бы не вскипел мозг но и такое что бы не вызывало зависимости?
грибы
10:33:58 ДП
User 354032356
есть тут один гриб. Голубчик. Надеялся что никто не узнает. А мы узнали!
10:34:42 ДП
User 354032356
User 228238587
почему JS код может выполняться дважды?

стоит задача по первому клику изменить input-radio, по второму клику, если элемент выделен, открыть соответствующее окно

у меня все выполняется за один клик

смотрю по дебагеру
после клика выполняется функция
проверяет элемент на наличие cheked, выходит из функции и опять заходит в функцию
без кода в песочнице никто ничего не скажет
10:34:53 ДП
User 194411327
User 354032356
"А так - да, дивный мир фронтенда в этом смысле жесток" - решил что раз уж все делается на НОДжс то подниму сервер, что уже додает кучу инфы. Но тут подошли еще себсокеты а с ним и сокет.ио так как это модно, стильно и удобно. Жду пока експресс подвалит. Что принять что бы не вскипел мозг но и такое что бы не вызывало зависимости?
jQ + Bootstrap и все это на реактивный поток с построением shadow DOM компонентами иии… все это через angular JS со стратегией Push
10:35:04 ДП
User 194411327
но в целом - это да - грибы
10:36:00 ДП
User 354032356
User 194411327
jQ + Bootstrap и все это на реактивный поток с построением shadow DOM компонентами иии… все это через angular JS со стратегией Push
jQ - нет уж, не так он дорог в 2К18. Обойдемся нативом.
10:37:50 ДП
User 216655735
User 354032356
"А так - да, дивный мир фронтенда в этом смысле жесток" - решил что раз уж все делается на НОДжс то подниму сервер, что уже додает кучу инфы. Но тут подошли еще себсокеты а с ним и сокет.ио так как это модно, стильно и удобно. Жду пока експресс подвалит. Что принять что бы не вскипел мозг но и такое что бы не вызывало зависимости?
Вот и я сидел спокойно делал сложные сайтики на ванильке, пока не попал случайно в 2018й, теперь мои знания и опыт никому нахер не нужны.
10:39:13 ДП
User 169098839
User 216655735
Вот и я сидел спокойно делал сложные сайтики на ванильке, пока не попал случайно в 2018й, теперь мои знания и опыт никому нахер не нужны.
да нет, просто попробуй грибы, тьфу, ... реакт чуть чуть и о5 станешь востребованным))
10:39:48 ДП
User 216655735
User 169098839
да нет, просто попробуй грибы, тьфу, ... реакт чуть чуть и о5 станешь востребованным))
и того и другого попробую
10:40:41 ДП
User 169098839
User 216655735
и того и другого попробую
на сам деле не понимаю какие у тебя могут быть проблемы ? JS учить не надо, опыт есть, понимае тоже
10:41:58 ДП
User 216655735
User 169098839
на сам деле не понимаю какие у тебя могут быть проблемы ? JS учить не надо, опыт есть, понимае тоже
да хз, реакт вроде понимаю, но на практике пока хреново выходит, там своя философия, альтернативный подход некий. Редакс ещё этот.. Шаблоны разрывает
10:42:20 ДП
User 201036437
User 216655735
да хз, реакт вроде понимаю, но на практике пока хреново выходит, там своя философия, альтернативный подход некий. Редакс ещё этот.. Шаблоны разрывает
Vue/Vuex попробуй
10:44:04 ДП
User 169098839
User 216655735
да хз, реакт вроде понимаю, но на практике пока хреново выходит, там своя философия, альтернативный подход некий. Редакс ещё этот.. Шаблоны разрывает
редакс - да там все просто, когда ВЫЗЫВАЕШЬ это, ДЕЛАЙ это, вот тебе МЕСТО в сторе - все что касается этих действий складываем туда ...
10:47:17 ДП
User 354032356
твою ж медь. Еще ж редакс, препроцессоры и тест кейсы. А какие грибы брать?
10:47:48 ДП
User 169098839
User 354032356
твою ж медь. Еще ж редакс, препроцессоры и тест кейсы. А какие грибы брать?
)))
10:49:12 ДП
User 169098839
User 354032356
твою ж медь. Еще ж редакс, препроцессоры и тест кейсы. А какие грибы брать?
вопрос знатокам:
- чем отличаются тяжелые от легких?

ответ:
- тяжелые достать тяжело, а легкие легко

тарампарампам )))
10:49:30 ДП
User 354032356
Реакт, Вью, Ангуляр - может путь в дзен через тяжелые?
10:51:04 ДП
User 102401068
вы выдумываете какие-то мифические сложности
10:51:09 ДП
User 102401068
реакт базово понимается за неделю
10:51:42 ДП
User 102401068
на фоне этих знаний лайфцикл других фреймворков типа вью и ангуляр идет легче и нет диких тупнячков
10:52:28 ДП
User 201036437
User 354032356
твою ж медь. Еще ж редакс, препроцессоры и тест кейсы. А какие грибы брать?
Не поддавайся панике. Реально специфичных для ЖС вещей не так много в том что ты перечислил. хттп и сокеты везде есть, тесты во всех языках пишут, сингл-стор юзается много где, интерфейсы реактивные тоже не привязаны к ЖС
10:53:25 ДП
User 78740762
User 201036437
Не поддавайся панике. Реально специфичных для ЖС вещей не так много в том что ты перечислил. хттп и сокеты везде есть, тесты во всех языках пишут, сингл-стор юзается много где, интерфейсы реактивные тоже не привязаны к ЖС
вообще js это язык общего назначения и к нему ничего не привязано вообще
10:53:55 ДП
User 201036437
User 78740762
вообще js это язык общего назначения и к нему ничего не привязано вообще
Бабель привязан :)
10:54:11 ДП
User 78740762
User 201036437
Бабель привязан :)
никто не заставляет
10:54:27 ДП
User 194411327
User 78740762
никто не заставляет
юзвери заставляют
10:54:30 ДП
User 201036437
User 78740762
никто не заставляет
Рынок заставляет
10:55:02 ДП
User 78740762
в смысле? причем тут бабель вообще?
10:55:22 ДП
User 194411327
ибо рынок только частично es6
10:55:39 ДП
User 194411327
а где-то вообще и es5 тоже не очень.. вроде
10:55:51 ДП
User 194411327
там своих одних полифиллов хватает
10:56:01 ДП
User 78740762
это не проблема языка
10:56:18 ДП
User 194411327
да ладно
10:56:26 ДП
User 194411327
возьми питон
10:56:32 ДП
User 194411327
что-то там бабеля не видно
10:56:38 ДП
10:57:34 ДП
User 78740762
это не доказывает что это проблема языка
10:57:35 ДП
User 201036437
User 78740762
в смысле? причем тут бабель вообще?
При том, что про бабель знать придётся так или иначе, если пишешь на жс конкретно. Про реактивность, сокеты, хттп, асинхронность - нет, потому что это общие "дисциплины"
10:57:43 ДП
User 354032356
User 78740762
вообще js это язык общего назначения и к нему ничего не привязано вообще
ну тут правда. Все идет ОТ жс. Но стек для работы с ним в реалиях большой, сложный и динамический.
10:57:48 ДП
User 78740762
у питона там по версиям терки насколько я знаю, кстати
10:58:22 ДП
User 78740762
User 201036437
При том, что про бабель знать придётся так или иначе, если пишешь на жс конкретно. Про реактивность, сокеты, хттп, асинхронность - нет, потому что это общие "дисциплины"
нет не придется, напимер на ноде можно и без бабеля обойтись
10:58:56 ДП
10:58:59 ДП
User 194411327
ясен пень
10:59:08 ДП
User 194411327
ты клиентскую часть и серверную разделяй
10:59:18 ДП
User 78740762
User 194411327
ты клиентскую часть и серверную разделяй
именно это я и сделал
10:59:26 ДП
User 78740762
а язык один
10:59:39 ДП
User 194411327
ну так, то ты говоришь в целом про js, то разделяешь
10:59:41 ДП
User 194411327
определись
10:59:43 ДП
User 194411327
есть 2 стула
10:59:49 ДП
User 194411327
в одном бабель, во втором версии ноды
11:00:29 ДП
User 78740762
то что ты какой-нибудь навороченный 3д-шутер не можешь запустить на всех компах, это не проблема этой игры
11:00:48 ДП
User 78740762
так же как то что ты не можешь запустить код во всех браузерах не проблема языка
11:01:02 ДП
User 78740762
он старается конечно, но это мало связано
11:01:21 ДП
User 194411327
User 78740762
то что ты какой-нибудь навороченный 3д-шутер не можешь запустить на всех компах, это не проблема этой игры
с точки зрения юзверя - это проблема игры и разраб говно
11:02:28 ДП
User 78740762
User 194411327
с точки зрения юзверя - это проблема игры и разраб говно
тогда не нужно обсуждать язык, нужно обсуждать весь процесс, я говорил только за сам язык
11:03:17 ДП
User 194411327
ну да, и есть его клиентская часть, и есть серверная. 
И там, и там есть зависимости. В клиентской - это связано с юзверями, в серверной - с основой на чем крутится сервак
11:03:50 ДП
User 78740762
User 194411327
ну да, и есть его клиентская часть, и есть серверная. 
И там, и там есть зависимости. В клиентской - это связано с юзверями, в серверной - с основой на чем крутится сервак
его это кого? языка?
11:04:09 ДП
User 354032356
воу-воу. Вы еще хотите добавить канвасы, СВГ, всякие Д3, Пикси, полигоны и проч? Графика это уже другое течение
11:04:23 ДП
11:04:24 ДП
11:04:26 ДП
11:04:37 ДП
User 194411327
User 354032356
воу-воу. Вы еще хотите добавить канвасы, СВГ, всякие Д3, Пикси, полигоны и проч? Графика это уже другое течение
это вообще здесь причем?
11:05:15 ДП
User 354032356
вы уже в 3Д полезли. Разжигаете огонь.
11:05:36 ДП
User 78740762
User 354032356
вы уже в 3Д полезли. Разжигаете огонь.
это была аналогия
11:05:41 ДП
User 194411327
User 78740762
его это кого? языка?
его использование. сам язык эволюционирует и развивается в своем течение. Но только лишь потому, что он популярен. Т.к. он популярен - им пользуются и клиенты, и серверная часть. и там и там есть зависимости. просто обособлять так нельзя
11:05:52 ДП
User 194411327
User 354032356
вы уже в 3Д полезли. Разжигаете огонь.
где ты 3д увидел
11:05:54 ДП
User 194411327
переврочти
11:05:54 ДП
11:06:03 ДП
User 194411327
и причем тут 3д и свг?
11:06:44 ДП
User 354032356
"какой-нибудь навороченный 3д-шутер"
11:28:46 ДП
User 201036437
*ссылка на 3d-шутер на css*
11:29:27 ДП
User 194411327
такое есть, зря шутишь. только там сквозь стенки проходить можно
11:30:36 ДП
User 201036437
Так я и не шучу
11:33:55 ДП
User 354032356
*ссылка на 3d-шутер на excell*
12:23:25 ПП
User 532014071
farcry 5 вроде написан на чистом html+ css. Так что вроде есть такие игры
12:24:20 ПП
User 26683399
User 532014071
farcry 5 вроде написан на чистом html+ css. Так что вроде есть такие игры
ты вот шутишь, а интрефейсы там и правда на реакте
12:24:29 ПП
User 26683399
всякие статы на экране типа патронов и тд
01:26:34 ПП
User 38165071
ктонить знает либу для поиска различий в объектах?
01:27:10 ПП
User 38165071
есть два объекта. на выходе нужна их разница
01:28:54 ПП
User 38165071
https://www.npmjs.com/package/objectdiff
npmjs.com/package/objectdiff
Compares JavaScript objects
01:32:04 ПП
User 169098839
User 38165071
ктонить знает либу для поиска различий в объектах?
зачем тебе это?  обЪекты какой глубины?
01:44:01 ПП
User 104477
Ну мало ли зачем
01:44:07 ПП
User 104477
Прост))
02:16:18 ПП
User 387348591
const greet = (HelloWorld) => {
  return HelloWorld
}

console.log(greet("hello world!"))
Простой скрипт пишу, но возращает неправильное значение. Подскажите, где не так?
02:17:28 ПП
User 407435790
мм, скажите плз сработает ли такой возврат в функции 
return (a.textContent || a.innerText); 
Типо если один из них не сработает, то сработает другой, верно?
02:18:11 ПП
User 387348591
User 407435790
мм, скажите плз сработает ли такой возврат в функции 
return (a.textContent || a.innerText); 
Типо если один из них не сработает, то сработает другой, верно?
&&
02:19:02 ПП
User 407435790
User 387348591
&&
? Зачем мне логический оператор «и»?)
02:19:17 ПП
User 407435790
Мне интересно сработает ли вообще такая конструкция
02:20:32 ПП
User 38165071
User 169098839
зачем тебе это?  обЪекты какой глубины?
любой. нашёл уже
02:33:49 ПП
User 13036
Ищем опытных фронтендеров в финтех-компанию на проект связанный с блокчейном и криптой. 

Стек: #Angular, #Javascript, #Ionic(nice to have)

ЗП: от 4000$ на руки, официальное трудоустройство, бонусы.

За подробностями пишите мне.

#вакансия #js #frontend
02:35:41 ПП
User 354725824
User 13036
Ищем опытных фронтендеров в финтех-компанию на проект связанный с блокчейном и криптой. 

Стек: #Angular, #Javascript, #Ionic(nice to have)

ЗП: от 4000$ на руки, официальное трудоустройство, бонусы.

За подробностями пишите мне.

#вакансия #js #frontend
@javascript_jobs
02:35:55 ПП
User 102149849
он там уже постил
02:36:20 ПП
User 354725824
User 102149849
он там уже постил
Не сижу каждую секунду во всех чатах хдд
02:36:56 ПП
User 13036
User 354725824
Не сижу каждую секунду во всех чатах хдд
причина почему я запостил тут)
02:38:23 ПП
User 354725824
User 13036
причина почему я запостил тут)
По красоте
03:10:51 ПП
User 472778426
товарищи подскажите, есть список категорий товара, и есть вложенные категории, выводятся они по отдельности в выпадающем списке, выбираю главную категорию, в следующий список попадают только его вложенные категории 
перебираю главный массив, вывожу в выпадающий список, выбираю категорию, получаю ее id, и перебирается соответствующий вложенные массив. Вопрос: я получаю id у главной категории, но как мне связать его так, чтобы перебирался внутренний массив
03:28:25 ПП
User 78740762
User 472778426
товарищи подскажите, есть список категорий товара, и есть вложенные категории, выводятся они по отдельности в выпадающем списке, выбираю главную категорию, в следующий список попадают только его вложенные категории 
перебираю главный массив, вывожу в выпадающий список, выбираю категорию, получаю ее id, и перебирается соответствующий вложенные массив. Вопрос: я получаю id у главной категории, но как мне связать его так, чтобы перебирался внутренний массив
код есть?
03:32:17 ПП
User 426274011
граждане пассажиры, расскажите каличному как правильно бампать версию в node-проекте. Ситуевина: есть гитхаб-репо, из него билдится circleci и оттуда же деплоится на мамазон elastic beanstalk. Релизы делаются через кнопку "релиз" на гитхабе, что создает тег, но не обычный, а lightweight, так что когда eb пытается сделать git describe head, получает в ответку какую-то левую фигню, а не версию. Был вариант сделать npm version from-git, но npm версии 5.0.3 не умеет в version когда package-lock записан в .gitignore (и даже package-lock=false в .npmrc не помогает в этой версии). Расскажите как правильно бампать версию в проекте?..
04:13:00 ПП
User 104477
Не надо делать релизы через кнопку в гитхабе.
04:13:24 ПП
User 104477
Если вам надо, чтобы был npm version, его и делайте и пушьте
04:13:58 ПП
User 104477
Хотя странно, конечно, что гитхаб не позволяет это сделать из интерфейса
05:07:44 ПП
User 292126439
как вычислить координаты точки на рисунке 2?


я забыл математику чего то
05:07:53 ПП
05:46:35 ПП
User 215655868
User 292126439
? То есть у точки нет координатов. Но их надо как-то найти? Втф
05:47:12 ПП
User 215655868
Нет координатов. Нет точки
05:48:47 ПП
User 1922870
Утром координаты - днём точка. Днём координаты - вечером точка
05:53:16 ПП
User 292126439
Она есть
05:53:20 ПП
06:10:46 ПП
User 173081551
User 173081551
подскажите как сделать чтобы работало как надо D:
я понимаю что это неверно, но как верно чото не могу понять
(Promises)
если делать return в условиях то дальшепервого условия не уйдет
скорее всего логика неверная(синхронная), наставьте на путь истинный

https://repl.it/repls/IllustriousDrearyDisks
repl.it/repls/IllustriousDrearyDisks
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.
:(
07:43:07 ПП
User 173081551
User 215655868
? То есть у точки нет координатов. Но их надо как-то найти? Втф
через соотношение?
07:43:57 ПП
User 173081551
x1/xmax1 = x2/xmax2
с y так же
07:44:14 ПП
User 215655868
User 173081551
через соотношение?
у точки нет координатов. то есть она может быть где угодно. точнее ее не существует
07:44:34 ПП
User 173081551
User 215655868
у точки нет координатов. то есть она может быть где угодно. точнее ее не существует
07:46:43 ПП
User 173081551
x2=x1*xmax2/xmax1
y2=y1*ymax2/ymax1

(189.76;484.52)
07:47:51 ПП
User 215655868
User 173081551
через соотношение?
это работает если ты хотя бы знаешь что точка находится на 1/3 (пример) от всей ширины
07:49:01 ПП
User 173081551
User 215655868
это работает если ты хотя бы знаешь что точка находится на 1/3 (пример) от всей ширины
у мя 5 по математике было

а это масштабирование просто((
07:49:24 ПП
User 215655868
ну я хз как найти точку не зная о ней нечего
07:49:51 ПП
User 215655868
User 292126439
единственная информация которая у нас есть. это этот рисунок
07:49:55 ПП
User 173081551
User 215655868
ну я хз как найти точку не зная о ней нечего
ты знаеш ее предыдущие координаты
а потом она переноситься на ту же карту, но с другими числами
07:50:50 ПП
User 215655868
User 173081551
ты знаеш ее предыдущие координаты
а потом она переноситься на ту же карту, но с другими числами
такой инфорации не было =/
09:24:57 ПП
User 354032356
запуск websocket сервера выдает 426 (Upgrade Required).Что за черт?
09:32:17 ПП
User 194411327
обновится, не? он сам тебе пишет обю этом
09:34:52 ПП
User 354032356
User 194411327
обновится, не? он сам тебе пишет обю этом
что обновить? ф5 - нет
09:35:11 ПП
User 194411327
вебпак обновить?
09:35:17 ПП
User 194411327
Upgrade Required
09:35:26 ПП
User 194411327
ты не пробовал хоть перевести?
09:37:25 ПП
User 354032356
но я не ставил никаких веб паков....😁
09:41:47 ПП
User 426274011
лол што 426 статус Upgrade required
09:41:52 ПП
User 426274011
какой вебпак ахаха
09:41:53 ПП
User 426274011
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/426
developer.mozilla.org/en-US/docs/Web/HTTP/Status/426
The HTTP 426 Upgrade Required client error response code indicates that the server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol.
09:44:16 ПП
User 354032356
примет, если сменишь протокол.... я это видел. Но мне это ничего не говорит
09:45:25 ПП
User 354032356
передать в заголовок нужную версию?
09:46:25 ПП
User 426274011
у тебя в req есть хедер 'Upgrade'?
09:46:39 ПП
User 194411327
вебсокеты точно, сорри, ночь на дворе, кароче, просто обнови то, что пытаешься запустить
09:47:11 ПП
User 426274011
у вебсокетов свой протокол, не HTTP. Бесполезно пытаться подключиться к ним клентом HTTP типа axios.
09:47:21 ПП
User 354032356
User 426274011
у тебя в req есть хедер 'Upgrade'?
+
09:47:50 ПП
User 426274011
клиент должен сразу сказать серверу "приветки, а я за вебсокетами приешл" - это последнее что они передают друг другу по HTTP
09:48:34 ПП
User 426274011
собственно ошибка сервера 426 означает что на ендпоинт который умеет только вебсокеты пришел кто-то без 'Upgrade' заголовка (по обычному HTTP)
09:49:05 ПП
User 426274011
ты используешь какую-нибудь либу для вебсокетов или велосипедишь по-хардкору?)
09:50:02 ПП
User 354032356
User 426274011
ты используешь какую-нибудь либу для вебсокетов или велосипедишь по-хардкору?)
ws
09:50:56 ПП
User 426274011
и на клиенте и на сервере?
09:51:44 ПП
User 426274011
что-то не то именно с клиентом в данном случае.
09:52:01 ПП
User 354032356
да. и там и там
09:52:55 ПП
User 354032356
ответ на коннект на клиент приходит. Статус вебсокета на клиенте в ожидании, при отправке чего-либо биты не идут(
09:53:31 ПП
User 354032356
на сервере, соответственно соединений вообще нету
09:54:23 ПП
User 426274011
что-то не то наколбасил с маршрутами видимо 🙂
09:54:36 ПП
User 426274011
кто-то шлет http запросы на ws:// ендпоинт
09:55:05 ПП
User 426274011
оно у тебя на отдельном порту, не?
09:55:19 ПП
User 426274011
у модуля ws есть норм примеры кстати, насколько я помню.
09:58:52 ПП
User 354032356
User 426274011
кто-то шлет http запросы на ws:// ендпоинт
я с браузера мб?
09:59:04 ПП
User 354032356
User 426274011
оно у тебя на отдельном порту, не?
3001
09:59:24 ПП
User 354032356
User 426274011
у модуля ws есть норм примеры кстати, насколько я помню.
брал пару - один пезультат
10:00:03 ПП
User 426274011
wild guess, между браузером и сервером есть nginx?
10:02:11 ПП
10:03:10 ПП
User 354032356
завтра на другой машине попробую, там мусора меньше. с чем черт не шутит
10:07:07 ПП
User 426274011
советую Charles proxy кстати.
10:07:27 ПП
User 426274011
чтобы понимать что шлется кому куда. Оно платное, но есть на торрентах ок.