Artur
Ну да, старенький
Artur
Я обновляю сразу
hlomzik
как вообще можно нормально работать с хэшами? Map громоздкий. Итерация через громоздкие for (let [key, val] of Object.entries(obj)). Может я что-то упустил?
Николай Шевляков
Object.keys(m).map(k => m[k])
Николай Шевляков
с lodash совсем коротко _.map(m, v => v)
hlomzik
А чем громоздкий?
Map.add(key, val), Map.get(key) vs m[key]. И литерала для создания Map нет.
hlomzik
о, lodash же! спасибо, сейчас посмотрю в него
hlomzik
А чем громоздкий?
у меня перебор нескольких уровней большой структуры, код перестал быть красивым и аккуратным с Object, с Map он только хуже
Artur
Например?
Kate
доброе утро! есть задача - сделать свг-маски для фото, которые меняют форму (6 форм, сменяющих друг друга бесконечно). может быть кто-то знает подходящий инструмент для реализации этого? или, возможно, какие-то примеры 🙏
🦥Alex Fails
У меня возникла извращенная идея, как это можно сделать без svg, но на webgl
Kate
лучше без извращений :)
🦥Alex Fails
Да тут очевидно
Kate
поверх фото
🦥Alex Fails
Две пикчи
🦥Alex Fails
Одну мы используем как стенсил-буфер
Anonymous
А фото фиксированного размера?
Kate
да
Kate
Anonymous
Если да, то нафиг свг, прозрачное пнг разве не подойдет?
Kate
они должны анимироваться плавно
Anonymous
Накладываешь один элемент на другой и все
Kate
там 6 разных масок
Kate
которые бесконечно сменяют одна другую
Anonymous
А как свг поможет?
Kate
ну маски в свг, брать координаты и анимировать скриптом
Kate
типа такого http://codepen.io/GreenSock/pen/rOjeRq/
Kate
но этот плагин платный
Kate
не хотелось бы связываться с ним
Kate
))
Max
svg.js в помощь
Max
а там метод animate
Max
svg-шки то уже готовы?
Kate
да
Kate
спасибо за наводку
Grigory
кто знает как можно отловить откуда кинуто событие в DOM, то есть происходит scroll событие и нужно понять откуда ноги растут
Aysen
везде)
Grigory
само событие то я отлавливаю мне нужно как-то стек увидеть
from
Grigory есть вкладка "Event Listeners" в хроме для выбранного элемента
from
from
хмм, сейчаc перепрочёл твой вопрос, возможно тебе нужен просто evt.target
Grigory
нужен не listener а то откуда произошел вызов события
from
evt.target
from
и evt.currentTarget для элемента, на который повешен слушатель
Grigory
теоритически есть инпут внизу страницы когда происходит input.scrollIntoView() страница скролиться вниз, просиходит событие scroll для документа и вот возможно ли узнать что к скроллу привел input.scrollIntoView()
Alexander
Событие scroll не emitится явно в коде обычно, его браузер создает в результате некоторых других действий, у которых в свою очередь есть свои события
Grigory
В точку
Grigory
Нужно узнать от какого события произошел эмит скролла
hlomzik
оберни методы, которые тебя интересуют
Alexander
Нужно узнать от какого события произошел эмит скролла
Если сделать window.scrollTo, событий никаких не будет
Alexander
Кроме scroll
Grigory
window.scrollTo обернут то есть я точно знаю что он не вызывается
Alexander
И scrollIntoView тоже никаких событий кроме scroll, не генерит, если timeline в хроме смотреть
hlomzik
#hash не используется?
Grigory
нет
Alexander
Нужно узнать от какого события произошел эмит скролла
Ощущение, что кроме как в лоб (оборачивая все нативные методы) эту информацию не получишь.
Alexander
Или нужно гуглить тщательнее)
Alexander
Scroll - async event, поэтому по нему невозможно что-либо понять о причинах, это просто уведомление, что скролл произошел. https://w3.org/TR/uievents/#event-type-scroll
Alexander
Ты не понял задачу, нужно, имея только информацию о событии, понять, что его вызвало. А событие асинхронное, и генерится браузером.
Al
Вроде как придётся подписываться на все евенты которые могут привести к скроллу и сравнивая тайминги уже решать откуда это пришло, ничего умнее в голову не приходит
Alexander
Вроде как придётся подписываться на все евенты которые могут привести к скроллу и сравнивая тайминги уже решать откуда это пришло, ничего умнее в голову не приходит
И не только ивенты, есть методы в DOM, которые это событие вызовут, и тупое изменение scrollTop/scrollLeft, если мы про внутренние элементы.
Anonymous
Best OS family GNU/Linux – 79 👍👍👍👍👍👍👍 40% OS X – 61 👍👍👍👍👍 31% MS Windows – 37 👍👍👍 19% BSD – 5 ▫️ 3% Haiku – 4 ▫️ 2% GNU/Hurd – 3 ▫️ 2% CP/M – 2 ▫️ 1% NeXTSTEP – 2 ▫️ 1% OS/2 – 2 ▫️ 1% BeOS – 2 ▫️ 1% 👥 197 people voted so far.
Andrew
Чувакки, чуваки. Какие новые языки программирования вы изучаете, какие новые мега либы нашли крутые?
Anton
swift :( немного смотрю в сторону node.js
Anton
Google Golang
и как? для бекэнда используешь?
Anonymous
Только учу
Anonymous
быстрый и безопасный, но скучный и часто неудобный
Anonymous
Дошёл до написания Hello World
Anton
А-а..