По второму да. Айпишники можно искать так for i in {0..20} ; do dig +short dsn$i.d.skype.net; done | sort | uniq Скрипт нагуглен, возможно серверов стало больше, и максимум цикла можно увеличить до 200 ;)
В скобки конечно, вы же там выбираете данные: SELECT * FROM (SELECT * FROM message WHERE blabla=123 ORDER BY id DESC LIMIT 10 ) some_data ORDER BY id ASC
Настроить веб-сервер на автоматическое gzip-сжатие нужного вам файла. А в JQuery ajax-запрос добавлять в заголовок тот факт, что вы можете принять данные в сжатом виде.
Хотя как по мне, то такое "наколенное" видеонаблюдение можно попробовать сделать на телефоне с Андроидом и соотв. софтинкой. Нагуглится с вероятностью 85% ;)
Еще раз: в таблице Статус_заявки хранятся НАЗВАНИЯ статусов. В таблице История_статуса хранится ИСТОРИЯ ИЗМЕНЕНИЙ статусов. Ну допустим, было у вас при запуске проекта всего два статуса для задач "Новая" и "Выполнено", а потом понадобилось добавить еще с десяток - вот вам и первая причина хранить названия статусов отдельно. Далее, если вы будете в таблице История_статусов хранить вместо айдишника статуса его название, то это будет приводить к неоправданному росту занимаемого места таблицей, а это вовсе ни к чему.
Нет. В Статусе_заявки должны храниться только статусы: "Новая", "В обработке", "Завершена", "Отменена" и т.д. Текущий статус заявки вам нужно узнавать из таблицы История_статуса_заявки выбирая последнее значение статуса для определенной заявки.