Фрилансер. Занимаюсь анализом и автоматизацией производственных и бизнес-процессов. Node.js & front-end разработчик.
Контакты

Наибольший вклад в теги

Все теги (74)

Лучшие ответы пользователя

Все ответы (84)
  • NodeJS для разработки проектов?

    Staltec
    @Staltec
    Node.js разработчик
    Уже второй год у моего клиента работает система информатизации производственных процессов на оконном производстве (евроокна). Задачи системы:
    — демонстрация технологических карт изделий на участках конвейера;
    — фиксирование операций с изделиями;
    — предоставление в реальном времени данных о состоянии отдельных изделий и в целом состояния производства;
    — аналитика выработки на участках и конкретными сотрудниками;
    — учёт контроля качества;
    — складской учёт готовых изделий и стеклопакетов;
    — планирование графика отгрузки со склада;
    — автоматическое уведомление клиентов о готовности заказа по SMS;

    Все интерфейсы системы реализованы как реалтайм веб-приложения использующие Socket.io.

    Система писалась на NodeJS версии 0.6, потом была переведена на 0.8 и сейчас уже на 0.10. С переходом проблем не было.
    Максимальный аптайм NodeJS процесса системы который удалось наблюдать — 112 дней. Утечек памяти за это время не зафиксировано.

    Для меня после разработки такого решения, вопрос о серьёзности NodeJS больше не стоит. Сам был убеждённым перлистом. Сейчас ни на чём кроме NodeJS писать нет желания.
    Ответ написан
  • Неужели node.js работает с mysql в 150 раз быстрее чем PHP?

    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-серверу, то результат будет совсем другим.
    Ответ написан
  • Для каких проектов используется node js?

    Staltec
    @Staltec
    Node.js разработчик
    1. Процессинговый центр бонусных карт
    2. Система автоматизации оконного производства (всё от приёма производственных заданий до складского учёта, realtime)
    3. ERP/CRM SPA приложения с элементами realtime
    4. Системы онлайн заказов
    Ответ написан
  • Как вставить json в mysql?

    Staltec
    @Staltec
    Node.js разработчик
    0) Строку SQL запроса лучше обрамлять двойными кавычками, чтобы спокойно использовать одинарные кавычки внутри запроса для обозначения текстовых констант.

    1) Изучите документацию по модулю который используете, там всё описано подробно и доступно.

    2) Не вставляйте параметры напрямую в запрос. Никогда.

    var T = [1, 2, '3', 4, 5];
    connection.query("INSERT INTO `tasks` SET ?", {
      login: req.body.login,
      description: JSON.stringify(T),
      type: 3,
      time: new Date()
    }, function(err) {
      if (err) throw err;
    });

    UPD: а можно даже так
    var T = [1, 2, '3', 4, 5];
    connection.query("INSERT INTO ?? SET ?", [
      'tasks', 
      {
        login: req.body.login,
        description: JSON.stringify(T),
        type: 3,
        time: new Date()
      }
    ], function(err) {
      if (err) throw err;
    });
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (2)