Rodion
из за этого в NPM бардак)
Pavel
npm отличный менеджер
Pavel
Константин
Ребят, как найти причину двойного выполнения функции плюсования (увеличения кол-ва товаров) вот тут например https://active-hunt.ru/catalog/camp/gotovka-na-otkrytom-vozdukhe/grili/gril-go-garden-grill-master-48-50141/ ? Жму один раз плюсик и значение должно из 1 превратиться в 2, а оно превращается в 3. Ставлю Breakpoint на функции, и он происходит дважды. Ума не приложу почему.
Dan
Украду. Спасибо
Denisio
вангую что подписался на событие два раза
Denisio
соотвтетсвенно две подписки на событие, два раза вызывается.
Denisio
ещё раз вангую - у тебя файл с вызовом window.cart_ru.init(); включается два раза два раза.
Denisio
вот ЭТО должно было насторожить: https://i.tk-chel.ru/denisio/sharex/201907_091442_08.png
Rodion
Это 5 строк
Минифицированного кода) можно и одну строку)
Константин
вот ЭТО должно было насторожить: https://i.tk-chel.ru/denisio/sharex/201907_091442_08.png
Спасибо. То есть проблема в том, что какой-то из файлов подключается дважды. Или в самом фрагменте (https://i.tk-chel.ru/denisio/sharex/201907_091440_08.png) ?
Denisio
я уже всё закрыл. Ищи по файлам вызов window.cart_ru.init() он там в виде $(function() { ... window.cart_ru.init() ...}); вот этот файл и включается два раза в разных местах.
Константин
Ок, щас попробую
Denis
Минифицированного кода) можно и одну строку)
https://gitlab.com/Piterden/mcmp-pyro/blob/1.0/addons/default/defr/mcmp-theme/resources/js/theme/init.js L119 L178-180 L187-194 L208-210
Константин
Два соседних это его старые копии
Denisio
в файле да, этот файл у тебя на страничку добавляется ДВА раза
Denisio
да, вот именно этот фрагмент, ты правильно нашёл. гдето на странице у тебя он два раза присутствует.
Константин
Понял понял, щас попробую найти причину
Denisio
повангую что в какомнить layout, и в view.
Denisio
в результате при разметке и слиянии получается два включения.
Константин
Я тут ставил какую-то дрянь для битрикса которая убирает тяжелый _обязательный_ js скрипт битриксовский, может из-за этой строчки все беды
Denisio
ты чота всё сломалъ
Denisio
да, странно. вроде бы шаблон включается один раз но код инициализации вызывается два раза
Dan
Жги, одольф
Pavel
щас скажет "русские херовые программеры"
Максим
Меня ник смущает crytonycry
Pavel
Меня ник смущает crytonycry
ты плохо читаешь
Pavel
там ник плачтониплач
Славик
я бы сказал, что cry тут можно перевести как "кричи"
Vladislav
Знает кто плагин для 3d облака тегов?
Vladislav
Чтобы из тегов создалась якобы сфера, в которой они крутятся
Denis
https://github.com/jasondavies/d3-cloud
Denis
https://www.cssscript.com/animated-tag-cloud-generator-tagscloud/
Denis 🌆
Что почитать еще по js кроме learn js.. и Дэвида Фланагана новичку?
Славик
код
Ruslan
Андрей
вопрос. Есть массив допустим [1, 2, 3 .... 99, 100] Как я могу взять в этом массиве каждые 10 значений и узнать их средне арифмитическое, чтобы потом сформировать новый массив. Например берем значеия с 0 до 10 (узнаем средне арефмит.) пушим в новый массив Потом берем с 10 до 20 и так далее
Светлана
кто-нибудь знаком с crafter?
Андрей
нет )
Андрей
звук распарсить хочу
Андрей
в гистограмму
Dan
звук распарсить хочу
https://wavesurfer-js.org/
Андрей
я понимаю что циклом ), но как, разбивать массив на куски ?
Андрей
https://wavesurfer-js.org/
без плагина, это я видел )
Dan
я понимаю что циклом ), но как, разбивать массив на куски ?
Я так понимаю что с алгоритмами ты не особо знаком?
Dan
Бинарный поиск, например
Славик
с циклами тоже
Светлана
не получается запустить приложение ангуляр по примеру https://craftercms.org/blog/2017/02/building-angular2-single-page-applications-with-crafter-cms
Dan
не особо
Поручи это другому
Славик
идешь циклом, считаешь сумму и отдельно счетчик, когда счетчик достигнет 10, делишь сумму на счетчик, заносишь значение в новый массив, обнуляешь обе переменные и снова
Андрей
Поручи это другому
выбора нет, я буду делать, я не прошу решение, просто подскажите куда копать, там уже сам разбираться пойду
Славик
не получается запустить приложение ангуляр по примеру https://craftercms.org/blog/2017/02/building-angular2-single-page-applications-with-crafter-cms
можно как вариант описать подробнее проблему, например, ошибку вбросить
Anonymous
Друзья, как вы боритесь с тем, чтобы 0.1 + 0.2 === 0.3?
Denis 🌆
Math.round вроде
Denis 🌆
или ^ 0
Dmitry
Обрезаем все кроме 0.3
Светлана
можно как вариант описать подробнее проблему, например, ошибку вбросить
да, ну в общем. я дохожу до пункта 3.3 Update the site template with the AngularJS 2 HTML page и он зависает
Anonymous
Обрезаем все кроме 0.3
+(0.1+0.2).toFixed(1) === 0.3? :-)
Anton
Друзья, как вы боритесь с тем, чтобы 0.1 + 0.2 === 0.3?
если это такая частая ситуация, то compare = (a, b, d = 5) => Math.abs(a - b) < 10 ** -d
Anton
compare(0.1 + 0.2, 0.3); // true compare(0.1 + 0.2, 0.3, 10); // true compare(0.1 + 0.2, 0.3, 20); // false
Denis
@kriskasp
Андрей
Пробовали lodash? _.chunk([1,2,3,4,5], 2) .map(chunk => _.mean(chunk))
нет, на ванильном js в идеале нужно ), как можно меньше библиотек )
Anton
нет, на ванильном js в идеале нужно ), как можно меньше библиотек )
let sum = 0; const r = []; arr.forEach((e, i) => { if(i % 10 === 9) { r.push(sum / 10); sum = 0; } else { sum += e; } }, []);
Denis
я понимаю что циклом ), но как, разбивать массив на куски ?
javascript const chunkArray = (array, chunkSize) => { const result = [] const maxLength = array.length for (let item = 0; item < maxLength; item += chunkSize) { result.push(array.slice(item, item + chunkSize)) } return result } export default chunkArray
Андрей
спасиб ребят, буду пробовать