Size: a a a

JavaScript.Ninja

2021 May 26

M

Max in JavaScript.Ninja
Знающие люди, подскажите: Как грамотно реализовать интерфейс:  у меня есть разные источники файлов: файловая система, ftp, s3, кастомные файловые сервисы. Вся работа с этими файлами идет через IFileRepository который например может скопировать файлы из одной папки - находящейся в s3 например - в другую, которая лежит например на ftp сервере. Короче в итоге с ними можно работать как с обычными файлами, через один интерфес, не зная где конкретно какой файл физически лежит. Для каждого типа хранилища есть реализация IFileManager типа S3FileManager, FTPFileManager, ... и тд. А потом с фабрикой подсовываем нужный FileManager в зависимости от файла. Проблема в том что у меня появился proxy-class который реализует IFileManager, но в нутри уже просто проксирует вызовы в нужный FileManager. Норм ли такой подход?
источник

M

Max in JavaScript.Ninja
и получаются вот такие методы -
convertToZip(entity: IFile): Promise<IFile> {
   return this._fileManagerFactory.getManager(entity).convertToZip(entity);
}
источник

Д

Дмитрий Мовчан... in JavaScript.Ninja
Ребята, может кто-то подскажет по гул таг менеджеру. Пушу массив через dataLayer, например dataLayer.push({ event: 'customEvent', configs: [1,2,3] }). Можно ли со стороны гул таг менеджера получить этот массив,  пройтись по всем элементам этого массива и отправить ивент в аналитику на каждый элемент? На сколько вижу можно отправить только один ивент на весь массив.
источник

Д

Дмитрий in JavaScript.Ninja
Всем привет. Народ, кто может подсказать, либо статью нужную подкинуть?
Ситуация такая. С другого сайта, по клике на кнопку, будет происходить редирект на мое приложение, где в строку url будут вставляться закодированные параметры (скорее всего base64) , оттуда мне нужно будет их прочитать и на основе этого отрендерить нужные компоненты с инфой в реакте.  Не совсем понимаю, как работает редирект и как мне, как фронту, с этим работать.
Спасибо
источник

Д

Дмитрий in JavaScript.Ninja
Вроде есть какие-то ютм метки и нет параментры(что это?), но понимания пока вообще нет
источник

YS

Yuri Strelets in JavaScript.Ninja
скорее всего гет параметры)
источник

RM

Roman Mironov in JavaScript.Ninja
так а почему не отправить сразу три ивента?
источник

Д

Дмитрий in JavaScript.Ninja
Да, скорее))
источник

Д

Дмитрий Мовчан... in JavaScript.Ninja
Это массив как пример. На самом деле в массиве может быть несколько тысяч элементов. 😊  И если со стороны фронта на каждый элемент отправлять ивент то приложение будет подтормаживать вот я и хочу в гугл таг менеджер одним ивентом массив отправить, но теперь нужно как-то на стороне гугл таг менеджера пройтись по этому массиву и на каждый элемент ивент отправить.
источник

RM

Roman Mironov in JavaScript.Ninja
ну это к сммщикам вопрос уже, наврен
источник

RM

Roman Mironov in JavaScript.Ninja
или сеошникам, не помню, кто этим занимается
источник

RM

Roman Mironov in JavaScript.Ninja
но я не уверен ,чт отак можно
источник

RM

Roman Mironov in JavaScript.Ninja
ибо там ж в гтеге идет привязку к данным с события, хз
источник

Д

Дмитрий Мовчан... in JavaScript.Ninja
Не думаю что они js код пишут. 😊
источник

RM

Roman Mironov in JavaScript.Ninja
дело не в js, а в возможности платмормы гугланалитики)
источник

Д

Дмитрий Мовчан... in JavaScript.Ninja
Вот и я не уверен.
источник

Д

Дмитрий Мовчан... in JavaScript.Ninja
Ага, в этом смысле ))
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in JavaScript.Ninja
Переслано от PHP PROGRAMMIST⬤👍3🅰️...
<div>
 <ul>
   <li>text</li>
   <li>text</li>
   <li id="elem">text</li>
   <li>text</li>
   <li>text</li>
 </ul>
</div>

Найдите его родителя его родителя и задайте ему красную границу.    https://pastebin.com/6q7wUQDY Здесь нужно другого родителя найти. ?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Родители всегда одни
источник

A

Artur in JavaScript.Ninja
бот-загадки
источник