edward_freedom, Не, ну можно всю тысячу запросов в одну строку объединить, а потом гадать, какой из них выдал ошибку.
Если это тысяча разных запросов, то каждый из них в отдельный метод. Если тысяча одинаковых, то создаём запрос один раз через prepare и вызываем тысячу раз или делаем один запрос с массовой вставкой (bulk insert).
Andrei1penguin1, Если мессенджер уже есть, то в чём проблема? Оцениваете потребные для работы ресурсы, то есть объём хранилища для всех файлов, скорость работы базы данных с сообщениями, потребность в пропускной способности каналов, нагрузку на процессор, потребление оперативной памяти. Лучше тех, кто непосредственно администрирует этот мессенджер, всё равно никто этого оценить не сможет.
accountnujen, Я сам на это нарывался, потом находил где-то, сейчас уже не вспомню, где именно.
А по очередям - можно как что-то своё сколхозить, на основе базы данных, так и готовые очереди использовать, тот же RabbitMQ.
Для начала вам надо выбрать конкретный мессенджер исходя из ваших требований. А уже затем смотреть, какие ресурсы ему нужны для работы и оценивать, что выйдет дешевле и надёжнее - подписка на облако, аренда сервера в датацентре или свой сервер.
vitaly_74, Длительные задачи лучше делать через очередь.
Основной скрипт принимает задание, помещает его в очередь и отвечает 200 OK.
Служебный скрипт запускается в фоне, забирает задание, выполняет его и отсылает результаты.
Евгений Иванов, Всё работает как надо.
При нажатии на ссылку отрабатывает запрос ajax и сразу же происходит переход по адресу той же страницы. Либо поменяйте на href="#", либо добавьте preventDefault.
AntonVolkov18, CAL-лицензии нужны для любого пользователя/устройства, использующего ресурсы сервера. Это может быть файловая шара, расшаренный принтер, DNS, DHCP и т.д. При этом неважно, какая операционная система на устройстве. Даже для МФУ, сохраняющего скан на серверную шару, нужна отдельная лицензия.
Сверх того, RDS CAL нужны для каждого пользователя/устройства, подключающегося к серверу по RDP/RemoteApp.
P.S. И если хотите использовать на сервере MS Office, то за каждым устройством, с которого подключаются по RDP и работают в Office, должна быть закреплена отдельная лицензия на MS Office.
Антон Шаманов, А в битовой маске все значения верные. Если флаг (бит) не используется, то он вообще игнорируется. Так что маска 5 - вполне себе верная. Просто неиспользуемый бит 1 имеет значение 1, а в маске 6 этот же неиспользуемый бит имеет значение 0.
Иногда бывает требование, что неиспользуемые биты должны иметь определённое значение, но тогда это легко проверить, ($value & ~(FLAG_A | FLAG_B | FLAG_C)) === 0
https://developer.mozilla.org/en-US/docs/Web/API/H...