Spoofing » 23 июл 2010 03:34
Слегка оффтопные, но вопросы. Чисто технические)..
Когда и как лучше всего обновлять рсс (далее "лента")?
Скажем, у меня есть 10 лент, нужно их проверять на наличие обновлений... Есть несколько вариантов:
а) каждый PING от ирк сервера проверять все ленты;
б) биндить "таймер", на каждую, например, минуту;
в) по очереди, только закрылся сокет одной ленты - идем по списку проверять следующую.
еще идеи?)..
Затем.... в момент работы в сокете с лентой, где хранить данные о ней? Существуют два типа лент 1) автообновляющаяся 2) по запросу юзера командой (просто посмотреть на один раз).
Автообновляющиеся, разумеется, записаны в файлах, получается обычный такой список. Когда такая лента проверяется, то все данные (в какой канал сообщить обновления, формат вывода и т.д.) можно взять из файла и не париться, единственное просто запомнить ID ленты, к какому файлу затем обращаться.
Но второй тип лент, когда юзер запросил в канале. Такая лента нигде не хранится и не на долго, нужно либо а) записывать в файл, а после выдачи юзеру удалять, либо б) хранить все это время в переменных всю информацию. Проблема в том, что хочется все сделать _однородным_: если хранить в переменных, то их и использовать в обоих случаях, либо в обоих случаях создавать файл, и ненужный затем удалять. Как лучше?