Николай: Channel 'SIP/132-00001daf' sent to invalid extension but no invalid handler: context,exten,priority=from-did-direct,99991,1
Судя по этой строчке экстеншин 99991 вызывается в контексте [from-did-direct], а там такого экстеншина нет.
Vermut756: Обычно делают 1-5 минут, чтобы не терялись записи в таблице NAT на маршрутизаторах. Чем меньше время, тем быстрее станет известно об обрыве, но больше вероятность, что при кратковременном (несколько секунд) перебое связи канал оборвётся.
Vermut756: Нет. Если включена опция KeepAlive, то через каждые KeepAliveTime миллисекунд в TCP-канал с интервалом KeepAliveInterval посылается не более MaxDataRetries контрольных пакетов до получения ответа. Если ответа не было, то канал обрывается.
Саму опцию KeepAlive на сокете включает прикладная программа, а обрабатывается она уже системой.
Время можно поменять в параметрах сокета, например так: http://stackoverflow.com/questions/169170/what-is-...
Vermut756: Особой разницы нет, можно включить и там и там. На сервере это позволит быстрее освобождать ресурсы при обрыве, ну а клиент просто раньше поймёт, что нет связи с сервером и сможет переустановить соединение.
Denis: Так результат именно такой и будет. По окончании работы скрипта статус 'empty' останется только у не обнаруженных сайтов.
Но если такая неприязнь к этому способу, то можете в конце работы скрипта присвоить статус 'empty' всем сайтам, у которых `site_info_updated` < $current_datetime
Denis: Так если вы сначала всем сайтам а таблице присвоите 'empty', а затем занесёте все новые данные, то сайты, которых ещё не было, добавятся со статусом 'just_added', те, которые были и обновились сменят статус с 'empty' на 'updated', остальные, которых не было в массиве, останутся в статусе 'empty'.
Denis: Несколько не понял. Вы добавляете запись, опираясь на уникальный ключ по `site_url`. Значит если такого сайта в таблице ещё нет, то он получит статус 'just_added', если уже есть - то 'updated'. А какие именно сайты должны получить статус 'empty'? Все оставшиеся в таблице кроме добавленного/изменённого?
Сергей: Мало того, поскольку в условии не было ограничений на повторы чисел, то можногенерировать только четыре цифры и выводить 3abcd, a3bcd, ab3cd, abc3d, abcd3 безо всяких проверок.
Илья лук: Кроме положения есть ещё и временные лаги. Какой-то из компьютеров чуть призадумался, и отобразил меню на секунду позже остальных.
В общем такой возможности нет просто потому, что она не нужна. Для настройки и распространения софта есть другие методы.
Илья лук: Нет. Откройте, например, подряд три окна проводника, они откроются с небольшим смещением, причём если вы передвинете окно, то при его закрытии система запомнит положение и размеры. А значит на двух разных компьютерах это могут быть разные положения и разные размеры окон.
xpytep: Задачи продолжат работать, это не запрещено А вот сам пользователь интерактивно с ними работать не сможет. Но если не нужна интерактивная работа с задачами, то их и так можно запустить, даже без входа пользователя. Для этого есть службы и планировщик задач.
xpytep: Несколько пользователей одновременно работать не должны, неважно - локально или удалённо. Максимум, что можно сделать - запустить от имени определённых пользователей какие-то службы или задачи через планировщик.
Судя по этой строчке экстеншин 99991 вызывается в контексте [from-did-direct], а там такого экстеншина нет.