Ответы пользователя по тегу PHP
  • Для каких задач лучше всего подходит soap?

    Staltec
    @Staltec
    Node.js разработчик
    Реализовывал реалтайм обмен данными между 1С и NodeJS-сервисом.
    Ответ написан
    Комментировать
  • Как отобразить товары на сайте с базы 1c?

    Staltec
    @Staltec
    Node.js разработчик
    Применял следующие варианты (от примитивного к продвинутому):
    1. 1C выгружает в XML/CSV файлы на по FTP на web-сервер, где скрипт, по cron`у автоматически с определённой периодичностью обновляет базу
    2. 1C вызывает web-API сайта по HTTP передавая данные через POST-запросы
    3. 1C цепляется по ODBC (по SSH) на базу данных сайта и заливает данные внутривенно.
    4. На стороне web-сервера и/или на стороне 1С посредством web-компонентов поднимается SOAP клиент/сервер, после чего реализуется обмен данными в обе стороны в реальном режиме времени.

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

    Staltec
    @Staltec
    Node.js разработчик
    Если данные не персонализированы, то можно кэшировать результаты на стороне сервера в Redis и обновлять их там с определённой периодичностью. Таким образом, частые обновления конечно будут загружать сервер, но несущественно и не будут досить обращение к базе данных. Если данные персонализированы и у вас много памяти или мало активных подключений, то тоже можно кэшировать в Redis.

    Также имеет смысл рассмотреть вопрос использования websocket (с полифилами для старых браузеров). Тогда активный клиент будет просто держать сокет, а периодическую рассылку данных будет инициировать сервер.
    Ответ написан
    Комментировать
  • Какой наиболее эффективный способ авторизации в изоморфном spa приложении?

    Staltec
    @Staltec
    Node.js разработчик
    В настоящее время придерживаюсь следующей схемы:

    На стороне сервера вначале идёт проверка авторизован пользователь или нет. Если нет, то смотрится с корневого ли роута он пришёл. Если не с корневого то делается редирект на корневой. Для корневого роута неавторизованному пользователю показывается login-page с тупой формой авторизации.

    А вот если пользователь уже авторизован, то такой запрос отправляется на React-router, где с контентом страницы на клиентскую сторону в том числе выплёвывается и бандл с клиентским кодом.

    Если кратко, то вся изоморфная котовасия (+ соединения по сокету если у вас realtime) начинает работать только для авторизованных клиентов.

    P.S. Извиняюсь если сумбурно вышло.
    Ответ написан
    Комментировать
  • Как избавиться(выполнить) от js-кода в json на php?

    Staltec
    @Staltec
    Node.js разработчик
    То что вы получаете, JSON`ом по сути не является. Формируйте валидный JSON и будет нормально парситься. Значение даты можете передавать либо строкой полученной с Date.toString(), либо количеством миллисекунд посредством Date.getTime();
    Ответ написан
    4 комментария
  • Как объективно протестировать производительность node.js и PHP в запросах к mysql БД?

    Staltec
    @Staltec
    Node.js разработчик
    Node-код в примере некорректен по отношению к поставленной задаче:
    for (var i = 0; i < 100000; i++) {
      connection.query(
        'SELECT * FROM dreg_document', 
        function(error, result, fields){}
      );
    }

    Тут просто в синхронном цикле вызывается 100000 асинхронных запросов БЕЗ ожидания их завершения. Просто 100000 раз кинули запрос и закончили работу программы подсчитав время. Автор вопроса не понимает как работает node.js и в связи с этим неверно трактует полученный результат. Если ожидать каждого ответа на запрос к SQL-серверу, то результат будет совсем другим.
    Ответ написан
    1 комментарий
  • Что должен уметь backend-разработчик на сегодняшний день?

    Staltec
    @Staltec
    Node.js разработчик
    Backend-разработчик должен уметь думать головой.
    Ответ написан
    Комментировать
  • Есть ли смысл переходить с Php на Perl?

    Staltec
    @Staltec
    Node.js разработчик
    Сейчас всё больше народу бежит с PHP на Node.js. Так что если думаете куда переходить, посмотрите в сторону Node. Правда она вам мозг вначале вывернет на изнанку, но это даже полезно.
    Ответ написан
    Комментировать