Neonoviiwolf: Ну, что-то меняется в реализации, так что приходится проверять, что все работает, да. Но это не революционные изменения, не приходится перелопачивать весь проект.
Что касается XCode — да, иногда бывает необходимо обновиться. Но обычно все работает и на предыдущей версии.
var who = $('span.who').text(data.nickname + ': '),
message = $('span.msg').text(data.msg),
final = $('li').append(who).append(message);
И там еще есть $('') - его тоже замените на нормальный. Вы как-то странно селекторы используете, до меня не сразу дошло. Ну и посмотрите, чтобы в консоли браузера ошибок не вылетало, вдруг опечатка где.
neodekvat09: Смотрите: socket.broadcast.emit отправляет сообщение всем, кроме источника сообщения. Чтобы отправить сообщение вообще всем (echo) - нужно дернуть io.emit в том же месте.
DanielOlivo: Кстати, можно даже с помощью iptables гибко управлять тем, что вы хотите показать заблокированным клиентам, если делать не DROP, а REDIRECT --to-port $dstPortNumber. Тогда в nginx пропишете server {port: nnnn;}, а там уже показывайте что хотите, сюда придут только те пользователи, которых iptables перенаправил.
Mike Ro: В принципе, вы же можете подмонтировать FTP как локальную папку и искать в ней тем же find/grep, либо попробовать программы для поиска в файлах — EasyFind, BBEdit например.
Сюда бы еще вот это:
developer.android.com/design/get-started/principle...
https://developer.android.com/design/index.html