Задать вопрос
  • Автоматизация Recaptcha V2?

    @rostys Автор вопроса
    Спасибо за помощь, но я нашел способ)

    ___grecaptcha_cfg.clients[0].B.B.callback - это функция что вызывается после прохождения капчи. В качестве аргумента принимает хеш (решение).
    В результате код выглядит следующим образом:
    ___grecaptcha_cfg.clients[0].B.B.callback(solution)

    Спасибо ;)
    Ответ написан
    1 комментарий
  • Что за ЯП / Фреймворк?

    DevMan
    @DevMan
    это шаблонизатор.
    похож на smarty.
    Ответ написан
    Комментировать
  • Почему JS не ждет выполнения кода обработчика?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    6 комментариев
  • Компьютер зависает спустя 20-25 минут работы?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    Переустановите систему, чтобы исключить проблему с Windows.
    Потом поищите закономерности в зависании (после чего, как часто, какой промежуток времени).
    Я ставлю на плохой блок питания. Проверьте его напряжение в BIOS.
    Ответ написан
    Комментировать
  • Может таки php вместо python?

    @balberbro
    Уже 100% раз писали.

    1) Не живешь в Москве или СПБ. Не являешься студентом какого-то топового вуза (откуда ребята из mail.ru/yandex и так далее) - набирают стажеров. Не надо учить python, ибо работу фиг найдешь. На том же php или java или даже net будет в разы проще найти работу.

    2) Специфика Python в РФ такова, что на нем пишут достаточно сложные проекты небольшими продуковыми командами, а это значит что берут исключительно состоявшихся и опытных программистов (не считая стажировок у топов).

    Просто надо понять, что это не вопрос языка и того, насколько он крут. Это вопрос того, сможешь ли ты найти работу или нет.

    p.s. на Python реально работу найти с небольшим опытом только в QA-Automation.
    Ответ написан
    Комментировать
  • Может таки php вместо python?

    @McBernar
    Я думаю, вам надо меньше писать конспектов и больше делать проектов.

    Можно прочитать хоть все книги по Пайтону, но как только сядете что-то делать — сразу окажется, что вы ничего не умеете.

    Прочитать и уметь применять — это разные вещи. Это очень большое заблуждение многих людей, что если я посмотрел какой-то видос по программированию, то я все понял. Просмотренные видео и прочитанные книги без реальной практики — ничто. Трата времени.

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

    darakanoit
    @darakanoit
    Умоляю не мешайте vue и blade, у вас в laravel mix итоговый бандл получиться 5 метров и это будет проблемой.
    Laravel выступает лишь как REST API, Vue отдельно лежащий фронт, никто друг о друге ничего не знает.
    Не занимайтесь онанизмом.
    Делаете роли на бэкэнде(например laravel spatie - permission) отдаёете на фронт список ролей и на бэке валидируете.
    Ответ написан
    1 комментарий
  • Как отсечь "Спам запросы" роботов/пользователей?

    khegay
    @khegay
    Founder, Garuna
    1. CSRF, решается добавлением и проверкой XSRF-токеном
    2. reCAPTCHA - бесплатный инструмент от Гугла
    3. Cloudflare - сервис с кучей продуктов, как раз для решения ваших проблем. Есть бесплатные тарифы
    Ответ написан
    Комментировать
  • Как отсечь "Спам запросы" роботов/пользователей?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Данная задача решается на стороне сервера, а не клиента.
    Например, ставится fail2ban.
    Средств много
    Ответ написан
    3 комментария
  • Идентификация действий пользователя на сайте Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    А как именно, вы хотите понять какой пользователь на нее нажал?
    1) Яндекс Метрика - Вебвизор. Предоставит информацию об ip, браузере и OS пользователя.
    2) Если нужно отслеживание действий в админке сайта, то https://wp-stream.com/
    3) Как вариант, на нажатие кнопки повесить js скрипт, который по клику отправляет на сервер информацию о клике, а далее на сервере средствами рнр идентифицируется пользователь если он авторизован и производится то или иное действия, например, приходит письмо о том, что такой-то пользователь кликнул на такую-то кнопку.
    Ответ написан
    Комментировать
  • Может таки php вместо python?

    DevMan
    @DevMan
    конкретно для классического сайтостроения питон ничем не лучше пыха, наоборот сложнее.
    рулить он начинает когда задачки появляются другого уровня. например, достаточно серьезная математика, или работа со сканами и тп. да, это можно боль–мень делать и на пыхе, но питон больше для этого подходит.

    а вообще, современный web – это микс технологий, каждая из которых лучше решает конкретную задачу.
    Ответ написан
    3 комментария
  • Процессор pentium n5000 в 2020 году - допустимо?

    @frrykt
    нет! фотошоп и редактирование видео точно мимо. Его браузер может "положить". Смотрите ryzen 5 или актуальные intel core i5. Если без фото/видео - то и и3/райзен 3
    Ответ написан
    Комментировать
  • Несколько await подряд?

    @dimoff66
    Кратко о себе: Я есть
    Что означает "преобразовано в промисы"? http.get() в вашем случае это и есть промис.
    await - не просто синтаксический сахар, это конструкция языка, которая блокирует любой нижеследующий код внутри асинхронной функции до окончания выполнения промиса, переданного ей параметром.

    Соответственно аналог вашего кода без использования await это

    http.get().then(a => http.get().then(b => {
      // Здесь дальнейший код
    }))


    Пример

    const p = (resolve, reject) => {
      setTimeout(() => resolve(new Date()), 2000)
    }
    
    const syncFn = () => {
      new Promise(p).then(console.log)
      new Promise(p).then(console.log)
    }
    
    const asyncFn = async () => {
      const a = await new Promise(p).then(console.log)
      const b = await new Promise(p).then(console.log)  
    }
    
    syncFn() 
    // Tue Jul 14 2020 15:17:19
    // Tue Jul 14 2020 15:17:19
    
    asyncFn()
    // Tue Jul 14 2020 15:17:49
    // Tue Jul 14 2020 15:17:51
    Ответ написан
    6 комментариев
  • Что лучше использовать для чата: MongoDB или Redis?

    khegay
    @khegay
    Founder, Garuna
    Лучше использовать MongoDB как базу данных, а Redis как сервис кеширования.
    Ответ написан
    Комментировать
  • Что писать в return?

    @dimoff66
    Кратко о себе: Я есть
    Функция не требует обязательного возвращения значения. Это опционально.
    Ответ написан
    4 комментария
  • Есть ли необходимость в событии onload?

    Stalker_RED
    @Stalker_RED
    DOMContentLoaded - когда загружена HTML-разметка
    onload - когда загружена разметка, стили и изображения.

    Нужно оно вам или нет - смотрите по вашим задачам. Может однажды вам нужно будет учесть высоту блоков, например, а у вас стили еще не подтянулись.
    Ответ написан
    Комментировать
  • Регулярка, которая заменяет запрещенные символы?

    Stalker_RED
    @Stalker_RED
    Только слеш и закрывающую скобку экранировать, остальное так и вставляйте
    [\x0-\x20\\"&<>[\]^`{|}~\x7F-\xFF]+
    https://regex101.com/r/iutiMk/3

    которая заменяет
    вынужден развеять ваше заблуждение: регулярные выражения ничего не заменяют, они ищут текст. Заменяют функци, типа preg_replace()
    Ответ написан
    1 комментарий
  • Программирование деформирует человека как личность?

    glaphire
    @glaphire
    PHP developer
    У Вас был существенный дисбаланс в жизни (ничего помимо работы), я не согласна с теми, кто говорит что "разработка это не Ваше", скорее нужно пересмотреть приоритеты в жизни. Психолог может помочь, если Вы действительно созрели копаться в себе. Люди не выгорают, когда все их внутренние потребности закрыты, кому-то это закрывает кодинг, а кому-то спорт, путешествия, семья... Но это не значит, что нужно бросать разработку, просто подобрать работу покомфортнее) Говорю частично из своего опыта
    Ответ написан
    1 комментарий
  • Какие отличия у NodeJS сервера от LAMP?

    khegay
    @khegay
    Founder, Garuna
    Тут подход к разработке и деплойменту нужно чуток объяснить:

    LAMP - это стак технологий: Linux, Apache, MySQL, PHP.
    node.js - это технология.

    Чтобы удалённый сервер смог общаться с внешним миром, используются веб-сервера: nginx / Apache / IIS и т.п. Дальше запросы переходят к языку программирования. Лучше всего использовать фреймворки. А дальше, запросы обрабатываются (делаются запросы в БД, общение с файловой системой и т.д.).

    Если вы говорите, что вам удобнее работать с JS, то тогда советую вам данный подход:

    • Виртульная машина VirtualBox. Виртуальная машина необходима для того, чтобы создать примерно такое же окружение, как и на сервере, а также для того, чтобы выделить исполнение кода из вашей системы в отдельное окружение.
    • Vagrant - это такая надстройка над виртуальными машинами. Коробки, внутри которых есть всё для ВМ.
    • В виде ОС - Linux Ubuntu (18.04 либо 20.04)
    • nginx в виде веб-сервера, он же как обратный прокси
    • nvm в виде менеджера версий node.js, с помощью nvm вы сможете устанавливать нужные версии node.js и npm
    • MongoDB в виде базы данных. Либо MariaDB, если нужна SQL-подобная БД
    • express.js в виде веб-фреймворка, который будет работать с БД, файлами и прочим
    • Если нужна визуальная админ-панель, то лучше взять один из мейнстрим фреймворков: Angular / Vue / Reqct
    Ответ написан
    7 комментариев