Задать вопрос
  • Node.js и php - как совместить?

    Я был в похожей ситуации, поставил сокет сервер и отдельно сайт на php. Получилось так, что сокет-сервер нагружал систему очень сильно (там были проблемы c DDOS).

    В итоге решил, т.к. данные для всех одинаковые, просто ставил скрипт по cron все записывал в json файл, а дальше обычным ajax его забирал раз в секунду, файл отдавался nginx, т.е. не нужно было подниматься всякие бекенд-процессы, в результате нагрузка значительно упала.

    А с node - будет проблема (если вы до этого с ней не работали) расширить так, чтобы работало на всех ядрах (или на половине) и чтобы сокеты корректно отправляли информацию, нужно будет использовать какой-нибудь брокер сообщений.

    Не используйте node в данной ситуации, я бы вам это посоветовал.
    Ответ написан
    Комментировать
  • Какой подход использовать для взаимодействия приложения на C# и сервера на PHP?

    Decadal
    @Decadal
    Мне не совсем понятна архитектура, при которой возможен вариант 1 - означает ли это, что PHP и C# оба лежат на сервере? Если имеется в виду, что вы напишете консольные команды которые будут запускаться на клиенте, то однозначно не стоит, выбирайте вариант2. Потому что судя по C#, клиентское приложение вероятнее всего ставится на Windows, а доустанавливать интерпретатор PHP вместе с клиентским приложением это сильно излишне.
    Ну и помимо того, REST API это старый, добрый, проверенный метод общения, а запуск консольных команд с чтением их вывода или с побочными эффектами выглядит как костыль, он имел бы место, если это какая-то системная утилита от стороннего разработчика, которую просто использовать из терминала и сложно использовать как SDK.
    Ответ написан
    2 комментария
  • Какую графическую библиотеку стоит выбрать для C++/C#?

    Mihairu
    @Mihairu
    web-программист
    С# - Windows Forms (но он устарел, подойдет, если только не планируется что-то сверх-навороченное нужно сделать). WPF уже совсем другое дело, там совсем другая архитектура и язык разметки XAML.
    C++ - GTK+ или Qt.
    Qt уже целый фреймворк.
    GTK+ как отдельная библиотека.
    Ответ написан
    1 комментарий