Ну если совсем будет туго - напишите емейл, я брошу наш вариант. Только имейте ввиду, если у Вас пхп стоит с Suhosin Patch, то там надо будет отключить шифровку сессии, иначе будет беда.
Я об этом и говорил. Как вариант - поднять виртуалку на винде с экселем, выполнять на ней требуемые операции и забирать результат, если нужно крутить много логики.
Нет, статей на эту тему я не писал.
Хотя, возможно, имеет смысл :)
При лонг-пуллинге полезно в открытый сокет писать что то с определенным интервалом, что бы коннект не обрывался.
Ну и, конечно, разделяйте списки пользователей (никнеймов) и открытых коннектов к демону. В случае того же лонг пуллинг это будет два разных по длинне списка.
ну сокет.ио - это просто враппер над технологиями.
Из того кода, что Вы показали, вполне очевидно, что механизм работы клиент-серверных приложений еще не все свои секреты раскрыл Вам :).
Например, вопросы "А как можно id в этом скрипте? ", "А как сделать отправку всем находящимся в чате?" говорят о том, что а) Вы не знаете перечень всех подключенных клиентов. б) Не отсекаете неактивных клиентов по таймауту (кто закрыл браузер, а не вышел из чата). в) Не пингуете открытые сокеты (что бы их не закрыл браузер - мы слали пробел раз в секунду.
Допустим, пункт "в" возьмет на себя сокет.ио. Но первые два - должны сделать Вы.
И именно что бы Вы не заморачивались сразу с тонкостями сокет.ио - лучше сначала постройте простенький чатик на голой ноде, проиграйте ситуации, когда юзер просто закрывает чат, рефрешит его, выведите куда-то список пользователей...
Когда будете уверены, что все работает, как Вам нужно - то уже подключайте сокет.ио или любую другую штуку по Вашему вкусу.
не будет, текстовые сообщения маленькие
а вообще для понимания как нода работает - лучше откажитесь от сокет.ио. Напишите простой long-polling на аджаксе. После того, как разберетесь в деталях - уже сможете оценить преимущества сокет.ио.
1) Есть набор модулей для коннекта нода - мыскль. О них писали на Хабре, например - habrahabr.ru/post/198738 тут.
2) Судя по коду, Вам надо еще подумать над тем, что бы не совали SQL / XSS и других гадостей ;)
3) С socket.io не работал - нам хватало простых возможностей Ноды.
1) Что мешает из ноды заносить данные в БД?
2) Когда мы писали чат - то было принято некоторые вещи проксировать из ноды в пхп (просто делался локальный вызов пхп для нужного хоста и ответ от пхп передавался браузеру).
3) По поводу отправки сообщений мы делали как: скрипт отправляет сообщение демону на ноде, а уже демон на ноде по сессии пользователя определяет - когда юзер писал последний раз. Если слишком часто - выдаем предупреждение. Если все хорошо - то демон рассылал всем подключенным клиентам (broadcast) уведомление о новом сообщении.
Скажу сразу, что последний раз я несколько лет назад с ним игрался.
ТОгда можно было заинклюдить зашифрованный файлик в «чистый» пхп и хайлайт_файл выдавал все сорцы полностью.
Так же у него были проблемы со статическими переменным в классах и еще что-то.
Хм, попробовал по Вашему рецепту — возвращает фотографии только в тех альбомах, которые я создал вручную у себя в аккаунте. Альбом с идентификатором <id пользователя>_0 Контакт не отдает — пишет, что доступ запрещен. И в списке альбомов он отсутствует :(.
Однако, с этим же токеном photos.createAlbum прекрасно отрабатывает. В чем может быть причина?