Задать вопрос
  • Json_encode() Как передать обратные кавычки?

    bingo347
    @bingo347 Куратор тега JavaScript
    Но как вам известно если текст большой и он с переходом на новую строку, то у js нужны обратные кавычки
    Кто Вам такое сказал? Какое отношение имеют литералы js к данным?
  • Как отследить сколько времени курсор находится над ссылкой?

    bingo347
    @bingo347 Куратор тега JavaScript
    В mouseover сохранили в переменную текущее время, в mouseout посчитали разницу между сохраненным временем и текущим
  • Как решить эту задачу си?

    Korifa, потому что у Вас capacity и length получаются по значению, то есть копируются, а в исходной функции остаются свои копии, которые не меняются
    По хорошему Ваша функция getText вообще не должна иметь аргументов, а должна возвращать все эти данные, например через структуру.
  • Как получить нужный тег родительского тега?

    bingo347
    @bingo347 Куратор тега JavaScript
    Denis Adamov, в состоянии приложения лучше хранить
    при этом не обязательно для этого нужны библиотеки управления состоянием, можно просто и в объект положить
  • Как получить нужный тег родительского тега?

    bingo347
    @bingo347 Куратор тега JavaScript
    не стоит хранить данные в DOM...
    ну а по теме -
    event.target.parentElement.querySelector('.product__details>h2>a')
  • Как сделать два бандла и отдать их в зависимости от разрешения?

    bingo347
    @bingo347 Куратор тега JavaScript
    Vann Damm, Вам нужна единая точка входа, условный main.js
    в ней Вы проверите условие, на каком устройстве запущен скрипт, и с помощью динамического импорта уже подгрузите нужную кодовую базу.
    Все остальное вебпак сделает за Вас
  • Как решить эту задачу си?

    Korifa, в C ручное управление памятью, это значит, что программист руками управляет памятью в куче, и забота о выделении и освобождении такой памяти - это забота программиста.
    Память на стеке выделяется компилятором и она фиксированная. То что внутри блока у Вас изолированные переменные - это просто компиляторный сахар. На деле все переменные - это просто некоторое смещение от вершины стека.
  • Как сделать чтобы после logina оставаться залогиненым на любых вкладках?

    bingo347
    @bingo347 Куратор тега JavaScript
    Karpion, js не может взаимодействовать с http-only куками, которые (наряду с флагом secure) должны быть единственным хранилищем авторизационных данных
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    Vaultboy84, Вы с angularjs случайно не путаете? Или это просто эффект Блаба?
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    Just Me, если бы вордпрес решал любую бизнес задачу, то наверно все бы пользовались им, а не делали свое? Вот только проблема в том, что не возможно создать абсолютно универсальное решение, которое удовлетворило бы всех. Бизнес хочет быть чем-то уникальным, не похожим на других. И если у бизнеса есть деньги, то он нанимает для этого программистов, а если денег нет - довольствуется тем что есть.

    А вот популярность технологии никак не коррелирует с дешевизной ее поддержки. Да под популярную технологию может быть больше готовых решений. Вот только какое из них лучше подходит под конкретную бизнес хотелку? А если ничего не подходит? Допиливать напильником или пилить свое? И кто это все будет делать?

    И вот еще о чем забывают многие менеджеры:
    что сэкономив время 1 раз, можно в последствии потратить его во много раз больше, а время это деньги;
    что то что визуально выглядит весьма просто, под капотом может быть очень сложным;
    что MVP после запуска нужно выкидывать и переписывать сразу, ибо после месяца поддержки переписать уже будет нереально, а поддерживать дорого...
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    big_hasan, ну в плане навязывания хороших практик, я бы реакт поставил почти на одном уровне с джиквери... Джиквери до него не хватает разве навязывание компонентного подхода. Ну и еще реакт-дом делает более точечные обновления дом за разработчика, а в джиквери опять же свобода делать плохо, ибо он императивный.
    А вот если сравнивать внутреннюю сложность самих библиотек... Относительно рабочий аналог реакта я сделаю за 1-2 вечера, относительно рабочий аналог джиквери - где то за неделю. За ангуляр я даже браться не буду... ибо сложно планировать такие поделки дальше 3х месяцев...
  • QuerySelector для нескольких элементов?

    bingo347
    @bingo347 Куратор тега JavaScript
    profesor08, может и не бутылочное горлышко, с таким то подходом... Сразу ясно, что благодаря таким приложениям не замерзнешь зимой, проц согреет...
    Но это еще и потенциальный баг, ибо код усложнен.
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    big_hasan, ну так не долго дойти до того, что начинать надо с jQuery, ведь он проще и быстрее позволит начать решать задачи. Вот только писать что-то вменяемое на jQuery еще сложнее, чем на фреймворках.
    Да, знать основы естественно надо, понимать сам язык, понимать апи браузера, которое лежит под фреймворками. Вот только большинство не знают и как то работают. Как раз таки ангуляр позволит понять, как правильно построить приложение, чтоб оно не начало дурно пахнуть через пол года (хотя наговнокодить и тут можно). Реакт и вью этого не дают совсем. Более того, я реально встречаю заблуждение, что виртуальный дом работает быстрее нативного, и то что виртуальный дом работает поверх нативного для этих людей не аргумент.
  • QuerySelector для нескольких элементов?

    bingo347
    @bingo347 Куратор тега JavaScript
    profesor08, у нас видимо разные плагины к бабелю стоят, потому что Ваш, в отличии от входящего в preset-env явно генерит код с потенциальной ошибкой.

    Можно еще ускорить, избавить от преобразования к массиву.
    О чем и речь...
    Ваш код сложнее, а значит потенциально в нем больше багов. Ваш код работает медленнее, так как гоняет лишний цикл, который не нужен абсолютно, а значит он хуже для пользователя.
    Я захотел написать так, и я так написал
    Впрочем понятно...
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    Just Me, ангуляр единственный кто предлагает разработчику правильные подходы к построению приложения. Правда цена за это - высокий порог входа (помимо самого ангуляра придется разобраться еще и в typescript и в rxjs, впрочем и то и то будет очень полезно и за пределами ангуляра).
    Насчет востребованности ангуляра, востребованность в относительных цифрах очень большая, я бы сказал дефицит. Но если возводить все в абсолют и сравнивать голые циферки, вроде на ангуляре N вакансий, а на реакте 10N, то конечно увидим спад. А вы попробуйте нанять ангуляр разработчика. У меня такая задача вставала дважды в последние годы. И в обоих случаях все упиралось в банальное "сеньер на вью/реакт хочет 150-200тыс а сеньер на ангуляр хочет 250-300тыс".
    Ну и еще, личное наблюдение. Чем хуже у технологии с долгосрочной поддержкой, тем больше на ней вакансий. Как я считаю, это связано со следующим: открывается около IT стартап, которому нужны разработчики, но желательно подешевле. Так как большой экспертизы нет, смотрят что сейчас на хайпе, ага возьмем golang на бэк и react на фронт. Дальше набирают разработчиков, которые вроде и миддлы, но на деле чуть выше чем джуны, на других просто денег нет. И вот они фигачат как умеют, а через год-два бегут из того болота, которое сами создали. Вот они и новые рабочие места на указанных технологиях, поддерживать то все написанное как то надо. А еще стартап если не загнулся, то развивается, что опять же к новым местам ведет.

    Ну и вместо PS. Если посмотреть мою активность тут или еще где-то, то можно отследить что я активно отговариваю начинающих брать, что golang, что react. И даже больше, я называю golang отвратительным языком, а react отвратительной экосистемой. Притом это не мнение, вроде "я попробовал написать туду лист и мне не зашло, потому что оно не как мой любимый Х", а я действительно с ними какое-то время поработал, притом поработал не со старта проекта, а когда код уже конкретно так дурно пах. И да, можно сказать, что так с любым проектом будет. Вот только почему-то проекты на ангуляре этому подвержены меньше.

    Ну и подводя итог. Если сравнивать просто количество вакансий, то у реакта их действительно будет в разы больше, чем у ангуляра, но если сравнивать отношение вакансий к резюме, то ситуация резко изменится. Причины тому 2: разный порог входа (освоить ангуляр сложнее) и разная удовлетворенность разработчиков (на реакте люди чаще меняют работу, а на ангуляре чаще сидят на попе ровно, удовлетворенные тем что делают).
  • Простой JS код для минимальной суммы заказа?

    bingo347
    @bingo347 Куратор тега JavaScript
    а где считается то что в $('total')?
    ну и селектор странный
  • В чем ошибка в коде js?

    bingo347
    @bingo347 Куратор тега JavaScript
    BoriHagen, у коллекции нет свойства innerText, только у отдельных элементов, поэтому нужно итерировать
  • QuerySelector для нескольких элементов?

    bingo347
    @bingo347 Куратор тега JavaScript
    Результат аналогичен

    profesor08, нет, результат не аналогичен. Во-первых итераторы работают не с length и числовыми индексами (у итератора их вообще может не быть, например у Set их нет), он работает с интерфейсом итератора.
    Но главная проблема, в том, что Вы проходите коллекцию 2 раза, хотя для достижения цели достаточно одного. Вы сделали лишние бесполезное действие, усложнили код, а значит потенциально породили баги, но в довесок Вы убили время пользователя и потратили его вычислительные ресурсы.
  • Какое регулярное выражение использовать для валидации числа по нижеуказанным требованиям?

    bingo347
    @bingo347 Куратор тега JavaScript
    Евгений Журов, inputmode просто говорит какой тип экранной клавиатуры показывать, а поле может быть любого типа, по умолчанию это просто text
  • Как спарсить первый элемент блока?

    bingo347
    @bingo347 Куратор тега JavaScript
    embiid, у результат get нет each
    const link = $('.nba-player-index__row > .nba-player-index__trending-item > a').get(0);
    playersNBA.push(link.href);