Николай
Или на скорость сильно влияют вычисления и проверки в бинарном поиске
Dika
ну как бы performace.now() возвращает текущее время
Николай
ой
N
Всем привет. Помогите. Пишу для себя chrome extension и часто получаю в скрипте к модалке ошибку popup.js:7 (анонимные функции) В чем проблема не пойму. Можете объяснить новичку
N
спасибо. Уже нашел проблему
Дмитрий
Есть слайдер, в каждом слайде есть div с названием слайда. Нужно все эти названия переместить в пагинацию для слайдера в том же порядке, чтобы на против точек были эти названия. Есть идеи как это сделать?
Vladimir
Товарищи, вопрос по реакту. Вот у меня имеется форма с кнопкой. При нажатии на нее происходила перезагрузка страницы и это решилось добавлением в обработчик e.preventDefault(). По некоторым причинам мне пришлось вынести кнопку в отдельный объект, где обработчик передается как props и теперь эта кнопка опять перезагружает страницу. Как быть?
Vladimir
ЧТо это за черная магия и есть ли белая магия, которой можно ее победить?
Vladimir
сделать такой же preventDefault
Обработчик у меня же все равно остался в контейнере и там это preventDefault тоже остался. Или мне нужно кнопку классом делать и метод там объявлять? Глупости же. Есть какой-то выход
Vladimir
Вот кнопка
Vladimir
вот обработчик
Vladimir
Вот jsx
Vladimir
строка 69 - добавление кнопки
Vladimir
Даже стролочной функцией передавал - без толку
Maksim
у тебя там Button, a выше button
Maksim
точно не в этом косяк?
Maksim
а, там дефолтный экспорт (не нужно его использовать)
Yuriy
на 69 строке у тебя функция выполняется с параметром e вот там и надо e.preventDefault
Maksim
там проброшено же событие
Yuriy
если в выполнении функции нет необходимости, пиши onClick={this.addHandler}
Vladimir
^
О хоспаде.... аж стыдно стало
Vladimir
В пропсах то не onClick...
Vladimir
?
Ну, я компоненту Button передаю пропс onClick, а в самом компоненте пытаюсь вызвать click. Очень глупая ошибка получилась...
Yuriy
тут и я невнимателен был)
Dmitry
Народ const sortNumbersInLine = (numberString = '') => ( numberString.split(' ') .map((num) => parseInt(num)) .sort((a, b) => a - b) ) Ускорьте вот эту функцию
Nazar
Есть вопрос: Передаю через переменную var res = "+" математический оператор. Как выполнить операцию по типу: alert (1 + res + 1); Чтобы в конечном результате произошло сложение?
Bakhodir 𝖨̷𝖨̷𝖨̷
eval
Anonymous
Народ const sortNumbersInLine = (numberString = '') => ( numberString.split(' ') .map((num) => parseInt(num)) .sort((a, b) => a - b) ) Ускорьте вот эту функцию
function parse(numberString = '') { let res = []; let lastIndex, currIndex = 0; while ((lastIndex = numberString.indexOf(' ', currIndex)) > 0) { res.push(parseInt(numberString.substring(currIndex, lastIndex), 10)); currIndex = lastIndex + 1; } if (currIndex < numberString.length) { res.push(parseInt(numberString.substring(currIndex), 10)); } res.sort((a, b) => a - b); return res; }
Dmitry
ну собсна мап на вайл заменил и все ? Выграл тонну памяти ?
Anonymous
Ради интереса: есть из Омска?
Daniil
Народ const sortNumbersInLine = (numberString = '') => ( numberString.split(' ') .map((num) => parseInt(num)) .sort((a, b) => a - b) ) Ускорьте вот эту функцию
const sortNumbersInLine = (numberString = '') => ( numberString.split(' ') .sort((a, b) => parseInt(a) - parseInt(b)) );
Maxim
const sortNumbersInLine = (numberString = '') => ( numberString.split(' ') .sort((a, b) => parseInt(a) - parseInt(b)) );
кол-во сравнений больше элементов массива(причем на большом массиве значительно больше)
Alex
❗️❗️Внимание срочно нужен разработчик для одной функции сайта подробности в лс. Зп 850р/ч
Maxim
ты проверял что будет быстрее?
проверял, исходный вариант с map вышлел примерно в 2 раза быстрее
Владислав | Python Developer
Друзья где практический опыт лучше всего получать?
Владислав | Python Developer
Может есть онлайн сервисы где есть задачи и тэдэ
Andrei
Может есть онлайн сервисы где есть задачи и тэдэ
Можно в Upwork за бесплатно брать задачи
Владислав | Python Developer
Чтобы на апворке получить задачи нужно мамонта завалить
Владислав | Python Developer
Ага
Владислав | Python Developer
По лучше и по адекватнее можно совет?
Andrei
какого мамонта? Пройти их тесты на знание языков, адекватно написать резюме и ловить задачи, предлагая их сделать за бесплатно - таки там не редкость. Сам так делал как-то раньше.
Владислав | Python Developer
Реально интересно получать практику на каких-то задачах
Eugene
👀а зачем за беесплатно?
Владислав | Python Developer
Вопрос в том что я не уверен что готов вытянуть проект
Maxim
ну типа тут писать свою сортировку это такое
своя будет скорее всего медленней нативной, кстати я не уверен что все движки используют один алгоритм
Владислав | Python Developer
Потому и ищу
Владислав | Python Developer
А кроме апворке есть сайты?
Anonymous
А кроме апворке есть сайты?
Десятки миллионов
Eugene
Возьми и сделай что-нибудь, какой-нибудь клон популярной штуки.
Владислав | Python Developer
Меня интересует возможность обучаться
George
Реально интересно получать практику на каких-то задачах
Придумай себе задачи сам, можно сделать множество не шибко сложных и в то же время даже полезных веб приложений, на которые у тебя будет уходить день два
Владислав | Python Developer
Я не на высоком уровне
Владислав | Python Developer
Много читаю изучаю
Владислав | Python Developer
Но не до конца понимаю как кто применять
Eugene
И не понятно что Вы знаете :) Что хотите делать, как, с чем.
Владислав | Python Developer
Ну я развиваюсь в разработке джс
Владислав | Python Developer
Мне интересно узнать новые алгоритмы
Владислав | Python Developer
Как говорится хочу заработать на своих знаниях
Владислав | Python Developer
А во где эти знания брать другой вопрос
Eugene
https://hackerrank.com
Anonymous
ну собсна мап на вайл заменил и все ? Выграл тонну памяти ?
Во вервых не просто map на while, а объединение split и map в один цикл, то есть дважды экономия памяти и намного более быстрый проход цикла. Что еще здесь улучшить еще даже и не знаю. Можено еще испольщовать кучу вместо массива и последующей сортировки разве что
Anonymous
проверял, исходный вариант с map вышлел примерно в 2 раза быстрее
Попробуй эту версию: function parse(numberString = '') { let res = []; let lastIndex, currIndex = 0; while ((lastIndex = numberString.indexOf(' ', currIndex)) > 0) { res.push(parseInt(numberString.substr(currIndex, lastIndex - currIndex))); currIndex = lastIndex + 1; } if (currIndex < numberString.length) { res.push(parseInt(numberString.substr(currIndex, numberString.length - currIndex))); } res.sort((a, b) => a - b); return res; } Заменил substring на substr и стало в 4 раза быстрее
Leonid
Ищу разработчика js - нужно сделать калькулятор + вёрстка. В пм)
Ruslan
Добрый вечер. Помогите с regexp, пож-та: есть список [1,2,3,4] хочу проверить, что строка начинается с числа из этого списка и что после него ничего нет. Т.е. выражение exp = ['^1$','^2$','^3$','^4$'] по идее должно работать так: '1' - true '11' - false '2 ' - false ' 2' - false ' 2 ' - false '2' - true '2222' - false но оно работает хрен пойми как. Если оставить только ['^2$'] то она возвращает true только для '2', как мне и нужно. Хелп, плиз
Alexeii
@ruslantau [1,2,3,4].map(i => i === string)
Ruslan
@ruslantau [1,2,3,4].map(i => i === string)
тут именно regexp нужен