Число портов ограничено 65536. Ну и держать постоянно открытое соединение то-же напряжно для сервера.
Что же до проверки, ничего не нужно вводить дополнительно. Просто добавьте заголовок X-Last-Modify: и записывайте туда Unix timestamp.
На клиенте настройте Intercept и при изменении значения перезагружайте клиента.
Иконку устанавливает сама программа, либо в явном виде, либо из ресурсов.
пунто свитчер устанавливает динамически.
Если вас не пугает Win32, то алгоритм примерно следующий:
1. Перечислить процессы в системе
2. Выбрать нужный
3. Найти окно windows
4. отправить ему сообщение SendMessage(hWnd, WM_SETICON, ICON_BIG, icon);
5. подписаться на это сообщение
6. При появлении этого сообщения повторить п4
dollar, Я ответил на конкретный вопрос.
Что же до общей концепции сайта, то это отдельный вопрос. По моему ИМХУ вордпресс тут не подойдет, по ряду причин.
Я бы рекомендовал связку Net core + VueJS + MySql/Postgree.
Впрочем это мои предпочтения.
Все! Никакого js, canvas, webGl. Работает практически на любом тапке, не грузит систему. Выглядит одинаково хорошо на любой машине. Главное только качественный рендер модельки. Причем это можно делать на самых высоких настройках качества :)
АртемЪ,
6 вроде как требование законодательства.
3 не раздражает, особенно если у пользователя нормальный профиль, она просто не появляется
7 наиболее надоедливая на сегодня штука, по какому то недоразумению пихаемая на все сайты, лично я на автомате ее сношу.
Разнести логи и базы по разным дискам, форматировать диски с размером кластера 32kb, выделить для tempdb быстрый nvme или вообще ramdisk, особое внимание уделить collation, она должна совпадать с настройками локали сервера и самим дистрибом 1С. Локаль сервера это вообще отдельная боль.
Насчет дисковой системы. Тут отдельный вопрос рекомендуется размер кластера в FS делать равным размеру кластера в рэйде.
А почему именно стрим?
1. Загрузите файл
2. Создайте маркер (файл с пидом процесса и прочей метаинформацией)
3. Перенаправьте вывод команды кодера в лог файл
4. Парсите вывод кодера
5. Периодически опрашивайте из клиента, кода или еще чего либо состояние
В коде будет что то типа такого
var handle = EncodeFile(filePath);
bool isComplite = IsComplite(handle);
string outPath = GetComliteFile(handle);
// получение информации о текущем статусе работ.
var metainfo = GetEncodingJob();
Константин Цветков, А я делал сложные отчеты, интегрированные в шарепоинт. Все в общем то зависит от бизнес логики, но в данном конкретном случае, проще мое решение.
Постоянные запросы тем и хороши что они отработали и уступили место другим.
И мы еще не рассматриваем таблицы ядра и лимиты на файловые дескрипторы.
Тем более что спа что то там делает постоянно, отдал получил.
Так что при сокетах мы получаем концептуальное бытылочное горлышко.