Den
json просто через require можно запросить
Не находит модуль, если через require
Oleh
всем привет
Oleh
есть вопрос если кто то разбираеться в webrtc
Oleh
https://habrahabr.ru/post/171477/ мне интересно актуальное ли это описание конфига или уже все поменялось?
Just Radek
Добрый вечер!
Just Radek
Может кто нибудь подсказать, возможно ли настроить плагины в sublime. Скажем есть html5 плагин выдающий шаблон примитивный, но я хотел бы туда дописать ещё мета теги. Может кто нибудь ориентируется ?
Maksim
на выходе должна быть таблица вида: с таким id вот такое кол-во объектов
reduce и на выходе объект с ключами-айдишками и значением-массивом
доня.
на выходе должна быть таблица вида: с таким id вот такое кол-во объектов
Просто решение на рамде: const groupById = reduce( (acc, obj) => assoc(obj.id, append(obj, propOr([], obj.id, acc)), acc), {} ); через линзы: const groupById = reduce( (acc, obj) => over(lens(propOr([], obj.id), assoc(obj.id)), append(obj), acc), {} )
George
у тебя crm на домене business.com и и вьювер pdf файлов на домене pdf.business.com, задача зааплоадить из crm pdf файл и открыть его в новом окне во вьювере после аплоада
Алгоритм примерно следующий: открыть новую табу/окно с текущим доменом, потом передать туда урл. В новой табе поймать его и через location сделать редирект.
Maksim
Что за линзы?
http://ramdajs.com/docs/#lens
доня.
Что за линзы?
вкратце - такие функциональные геттеры/сеттеры
Anonymous
Здравствуйте, подскажите пожалуйста где можно javascript engineer support nayti?
Anonymous
https://codepen.io/sevapp/pen/ZJmvyW зацените мое творение
Yevhenii
@ZeroBias спам
Vlad
Всем Hello! Что быстрее? - if - else if
Evgeniy 🍀
А что за кейс, где производительность упирается в условный оператор?)
Vlad
Полотно проверок, чтоб после if не писать else if пишу if . И интересно стало естли разница в скорости выполенния скрипка если происходит частый выхов функции внутри которой пного проверок
Дима
В твоём случае нет
Andrey
смотри доку по RTCPeerConnection
Vlad
Подскажите пожалуйста как привести к единому значению для сравнения визуально одинаковую запись но написанную слева на Cirylic, справа на Latinica допустим "Pyc" === "Рус" Или еще что хуже, первая буква Latinica, вторая-третья Cirylic
Vlad
Maksim
может есть готовые библиотеки?
Называется транслитерация, можно погуглить
доня.
Называется транслитерация, можно погуглить
ну вообще это по сути не транслитерация же транслитерация это "перевод" в так же _звучащие_, а не _выглядящие_ буквы то есть не "Рус" -> "Pyc", а "Рус" -> "Rus" (и в обратную сторону)
Alex
Если вам на проекте нужно заменить confirm найтивный на кастомный. То реализовывать вы его предпочтете через промисы или через генератор ?
Дима
Генераторы в 2017 стоит использовать по их прямому назначению
Дима
А для асинхронных операций использовать async await
Alex
соглашусь)
Igor
Многие не знаю прямого назначения генераторов
Igor
а всунуть куда-то хочется
Maksim
Многие не знаю прямого назначения генераторов
подозреваю, что прямое назначение генераторов кроется в их названии )
Ⓢⓔⓡⓖ
Кстати поделитесь опытом, кто и где их использует ?
Oleg
Ниразу не встречал задачи где мне нужно было бы использовать генераторы
Oleg
По прямому назначению
Андрей
Кстати поделитесь опытом, кто и где их использует ?
Когда много данных надо обрабатывать в цепочке.
Kirill
Когда много данных надо обрабатывать в цепочке.
поподробней? тоже не встречал практического применения
Андрей
поподробней? тоже не встречал практического применения
К примеру, нужно написать свой flatMap или ещё что-нибудь. К примеру весь lodash прекрасно ложится в этот сценарий.
Дима
Итерируемые структуры
Дима
В твоём классе с Symbol.iterator будет поддержка for of какую бы структуру данных он не представлял
Alex
поему вы надете впихнуть генератор 🙁
Alex
не даете *
Alex
я обиделся
Vyacheslav
поподробней? тоже не встречал практического применения
Надо обойти 2 000 000 записей в базе и собрать по ним статистику
Дима
Какая разница сколько записей?
Kirill
Надо обойти 2 000 000 записей в базе и собрать по ним статистику
так и что? какую проблему генератор тут решает?
Дима
На чём?)
Kirill
К примеру, нужно написать свой flatMap или ещё что-нибудь. К примеру весь lodash прекрасно ложится в этот сценарий.
наверное можно, а можно одной строчкой без генераторов. Так зачем они тут?
Андрей
А ещё gc есть.
Дима
Ты так и не ответил чем твой вариант лучше обычного мапа)
Андрей
Ты так и не ответил чем твой вариант лучше обычного мапа)
Не заметил) Реплай нас спасёт) В длинной цепочке операций ты не создаёшь промежуточные коллекции.
Андрей
Экономия на памяти и работе gc
Дима
Ну и там не создавай)
Дима
Трансдюсеры например
Андрей
Ох...
Дима
А так выглядит реальный кейс class TraversableTree<T> { value: T childs: TraversableTree<T>[] * [Symbol.iterator]() { yield this.value yield* this.childs } }
Дима
По всему этому дереву можно пройтись с помощью одного for of
Андрей
Но надо признать, что в реальной жизни генераторы практически не нужны. А вот для либ да.
Дима
Ну через него забавно монады чейнить
Андрей
Ой
Дима
Но пока это корректно не типизируется я этим пользоваться не могу(
Андрей
Забавно ему
Андрей
Вообще нужна типизация на уровне языка
Андрей
Как в питоне
Дима
Ну просто выглядит как что-то среднее между co и сагами, правда с другим смыслом
Андрей
На уровне метаинформации.
Дима
Как в питоне
Спасибо, как в питоне точно не надо
Андрей
?
Vyacheslav
Какая разница сколько записей?
если бесконечная память, то никакой
Дима
если бесконечная память, то никакой
В node.js io стримы в самом ядре, это ко всему прочему её сильная сторона, какая память вообще))
Дима
?
Нафига нужна динамическая типизация, когда нужно наоборот всё по максимуму выносить из рантайма?)