• Не работает простой код хотя он правильный в чем может быть проблема?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Цифр больше 9 в десятичной системе не бывает.
    А ваш код выдаёт числа от 1 до 10, как вы в нём и написали.
    Ответ написан
    1 комментарий
  • Как подходят к автотестам?

    vabka
    @vabka
    Токсичный шарпист

    Мне это показалось достаточно странным подходом, тем более, что существуют такие штуки как Jest и подобные.

    Jest - это раннер тестов.
    Селениум решает другую задачу - он позволяет программно управлять браузером.

    При этом друг другу они никак не противоречат.
    e2e тесты вполне могут запускаться и через jest.


    И так вопрос: как зачастую организовывают автотесты и что обычно реализовывают для этого фронтендеры (по большей части интересует, как к этому подходят в React)?

    Варианта два:
    1. Юнит тесты с виртуальным DOM - быстро гоняются и пишутся, но неточные, дают малое покрытие, можно писать только на js, жёстко будут привязаны к react и коду. При любом малейшем рефакторинге - придётся переписывать тесты.

    2. e2e тесты с полноценным браузером (selenium, puppeteer, playwright).
    Медленно гоняются, сложно пишутся, мигают часто. Зато дают хорошее покрытие, не зависят от реализации, и писать их можно на любом языке, который оказался удобным.
    Ответ написан
    1 комментарий
  • Где хранить токены авторизации в браузере?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    Ответ написан
    Комментировать
  • Чем воспользоваться для решения уравнения?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У меня вышло что-то вида
    a = (q*y*(z*(20*f + 85*e/6 + 55r*/3 + 3 - 20/(m + 1)) + 85*c/6) + 20*q*(o + p) - 3*y*(o + p)) / ((3*m + 3)*y - (3*m + 20)*q)
    x = (a/(l + 1) - k)/y/s
    Делал через упрощения
    b = y*x*s + k
    a = b + b*l
    Но мог где-то и ошибиться.
    Ответ написан
    Комментировать
  • Почему не работает curl?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вы формируете невалидный JSON. В нём лишняя запятая и, если в $param не число, то ещё и неправильно заданное значение.
    Ну и добавьте заголовок Content-Length.
    +$data = json_encode(
    +    ['param' => $param],
    +    JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES,
    +);
    $headers = array(
        'Content-Type: application/json',
    +    'Content-Length: ' . strlen($data),
    );
    
    -$data = <<<DATA
    -{
    -"param": $param,
    -}
    -DATA;
    Ответ написан
    1 комментарий
  • Как отправить HTTP запрос методом POST на URL через PHP?

    Tyranron
    @Tyranron
    Действительно, за время, которое потратили на создание вопроса, Вы могли без проблем найти интересующую Вас информацию в любом поисковике.

    Но раз вопрос уже задан, то должен быть и ответ(ы).
    Собственно, @OnYourLips дал ссылку на хороший фреймворк, но если нет смысла тащить в проект/скрипт целый фреймворк ради одного запроса, к примеру, то логичнее воспользоваться упомянутым CURL. В Вашем случае сценарий использования CURL будет выглядеть примерно следующим образом:
    $myCurl = curl_init();
    curl_setopt_array($myCurl, array(
        CURLOPT_URL => 'http://target.site.com/form.php',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => http_build_query(array(/*здесь массив параметров запроса*/))
    ));
    $response = curl_exec($myCurl);
    curl_close($myCurl);
    
    echo "Ответ на Ваш запрос: ".$response;

    Если надо передать при этом ещё и файлы, или обратиться по https, или ещё чего Вам понадобится - добро пожаловать в документацию:
    http://php.net/manual/ru/book.curl.php
    Советую обратиться к документации в любом случае, дабы ознакомиться со всеми возможными нюансами, а также понять и выбрать то, что конкретно Вам потребуется для решения Вашей задачи.
    Ответ написан
    3 комментария
  • Можно ли как-то повесить слушатель на video внутри iframe?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Надо читать документацию того сервиса с видео.
    Только если они намеренно предусмотрели такую возможность, может получится слушать события.

    В общем случае политика одинакового источника не позволяет обернуть сайт банка в iframe и слушать, какой там пароль вводят в input.
    Ответ написан
    Комментировать
  • Где здесь замыкание? О чем вообще речь?

    Vindicar
    @Vindicar
    RTFM!
    В коде создаётся анонимная функция, которая передаётся как параметр в setTimeout().
    Тело этой функции имеет доступ не только к своим параметрам (в данном случае их нет) и к своим локальным переменным, но и к локальным переменным той области видимости, где эта функция объявлена. В нашем случае это user.
    Ответ написан
    Комментировать
  • Стоит ли использовать цикл с начала и конца одновременно?

    GavriKos
    @GavriKos
    Если в том же потоке - то количество операций не поменяется, и выигрыша не будет. Поменяется только количество итераций цикла - но по сути это то же самое что за итерацию обрабатывать 2 элемента а не 1.
    Ответ написан
    1 комментарий
  • Прошу помочь разъяснить ситуацию, vue или react?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    тот или иной фреймворк решает различные задачи,

    Если имеются ввиду angular, react, vue - чушь это всё собачья. Решают они одни и те же задачи, просто разными методами и философиями.

    А что вы хотите услышать?

    Каким образом вы выбираете себе автомобиль? Их так много, но все они решают одну и ту же задачу. Vue и React - это как мерседес и BMW. Вечное противостояние 2х философий. Обе машины прекрасны, дороги и комфортны, но у каждой так или иначе своя философия.

    Берите то, что нравится. Просто возьмите все 3 и используя стандартные CLI, напишите обыкновенный бложек с созданием, редактированием, удалением записей, детальной страницей, т.е. обыкновенный CRUD. И посмотрите, с каким из них, вам процесс работы нравится больше. Потратить пару дней и всё.

    Один спец. скажет вам, что реакт, другой скажет, что vue.
    Третий скажет, что реакт это вообще даунгрейд по сравнению с vue(и тут я согласен).
    Четвёртый скажет, что реакт для мужиков, на него больше вакансий, они дороже и проще найти работу.
    Пятый скажет, что на реакте есть куча всяких штучек дручек и т.п.
    Шестой будет молчать, т.к. юзает ангуляр и не знает никаких проблем и с насмешкой смотрит на этих 2х. Потому что это ещё одна, совсем не похожая на других философия. Где за тебя уже всё придумали, сделали и сказали как делать дальше.

    Вы не получите полноценную картину.

    От себя скажу так, если вы любите работать с html берите vue. Vue для меня гораздо лучше, чем react. В react гораздо больше писанины кода, чем в vue. Я терпеть не могу jsx(во vue он тоже есть), отвратительная штука, но это вкусовщина. Обязательно найдутся те, кто скажет иначе, ради бога. В vue шаблоны - это родной и привычный мне html с очень удобным и понятным шаблонизатором. Любите работать с html, вперёд.

    Если вы не любите верстать и вам больше нравится сам процесс писанины js, писать стили на js, берите реакт.
    Если вы любите типизацию, если вы за строгий контроль кода и вообще, вы считаете себя "тру" прогером, берите ангуляр, если коротко.

    Заметьте, я чаще всего сравниваю react и vue, а ангулар где-то в стороне. angular - это как volvo, тебе ничего больше не нужно, у тебя и так всё хорошо.
    Ответ написан
    6 комментариев
  • Стоит ли идти в NoCode разработку?

    BorLaze
    @BorLaze
    Java developer
    Как бы вайти в айти, но так, чтобы не учить ничего по айти?
    Ответ написан
    Комментировать
  • Как использовать react-router-dom с webpack?

    @TRNER
    devServer: {
        contentBase: './dist',
        historyApiFallback: true,
    }
    Ответ написан
    1 комментарий
  • Стоит ли платить налог при 100к в месяц?

    Cunning_Fox
    @Cunning_Fox
    Ты уверен что оно тебе надо ?
    Хочешь жить в богатой стране – плати налоги.
    Ответ написан
    Комментировать
  • Как сделать повторяющуюся анимацию?

    0xD34F
    @0xD34F Куратор тега React
    Но как получить доступ к интервалу из уже имеющегося useEffect?

    очистка эффекта
    Ответ написан
    Комментировать
  • Что делать начинающему верстальщику, как найти наставника или программиста, который даст простые заказы за небольшие деньги?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    как найти наставника или программиста, который даст простые заказы за небольшие деньги?
    Никак. Никто таким не будет заниматься.

    Хочу как то начать зарабатывать на верстке сайтов но большого опыта в этом не имею
    Или искать подработку по знакомым и друзьям, или фриланс. Но на фрилансе вас затопчут.
    Увы, такова реальность.
    Ответ написан
    1 комментарий
  • Как использовать шаблонный html для разных страниц?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    используйте просто get параметры

    <a href="/my-page?prop1=10&prop2=20">кнопка</a>

    На нужно странице разместите код:
    const getProps = window.location.search;
    
    // Получите строку с гет параметрами, распарсите их, гугл в помощь, далее работаете с ними и что-то делаете
    Ответ написан
    Комментировать
  • Как правильно ответить на данный запрос из США?

    MaxLK
    @MaxLK
    сети, виртуализация, СХД...
    судя по списку компаний просто проверяют подает под санкции или нет. видимо пользуются библиотекой и малеха очканули. подозреваю что на данное письмо можно просто забить и не отвечать ничего.
    Ответ написан
    3 комментария
  • Как запустить код на удаленном сервере?

    @Israfil22
    Да на самом деле создание сервера на ноде - это крайне простая процедура.
    REST API на Express пишется буквально за час вместе с разбором всего материала.
    Единственное, с чем Вам придется возиться - это HTTPS, в случае аренды машины.
    Я надеюсь, что вы уже знакомы с понятиями VPS/VDS и не нужно объяснять, где хостить.
    Если планируете сильно расширять Ваш бэкенд сервер, то, конечно, нужен свой приватный сервер.
    Для одного-десятка эндпоинтов попробуйте Heroku.

    "Привет мир" из официальной документации - проще быть не может)
    https://expressjs.com/ru/starter/hello-world.html

    Однако задумайтесь над реальной пользой. Как было сказано в комментариях выше, время пересылки пакетов может быть гораздо больше, чем время выполнения операции.
    Ответ написан
    3 комментария
  • Как кэшировать изображение?

    cyber-jet
    @cyber-jet
    Если всё правильно в заголовке ответа сервера, если название изображения, совпадает и если кеш не отключен принудительно на стороне браузера, картинка, да и вообще, любой другой ресурс, должна браться из кеша браузера.
    5ff186d16bf32858981164.png
    Ответ написан
    1 комментарий