Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет kouzdra ([info]kouzdra) в [info]ljr_dev
@ 2005-07-24 16:00:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Я сейчас с подачи [info]yushi@lj переписываю lj-gate. Что делаю -
помимо "причесывания" кода, пересаживаю его на syncitems, там
все можно сделать куда корректнее, чем сейчас, в частности -
update и delete там явно отличатся от create. И, безусловно, надо выкидывать
этот страх с -10 минут, а просто запоминать в базе
время последней синхронизации, отданное syncitems (он отдает именно
реальное время события, а не дату для постинга) и от него
и плясать в следующий раз.

Единственный вопрос - что делать с новыми пользователями - можно либо
стартовать от текущей даты, либо копировать дневник с самого начала.
Второе, наверное, не очень хорошо, хотя можно сделать параметром.

Сейчас я вынужден уехать на несколько дней - так что, если не горит,
- не трогайте его сильно.


(Читать комментарии) - (Добавить комментарий)


(Анонимно)
2005-07-28 00:09 (ссылка)
syncitems не отдает самих items, он отдает события, происходившие с дневником после заданного момента - вот как это выглядит -
[
{
'time' => '2005-07-20 15:48:08',
'item' => 'L-2',
'action' => 'create'
},
{
'time' => '2005-07-20 15:57:56',
'item' => 'L-3',
'action' => 'create'
},
{
'time' => '2005-07-20 15:58:13',
'item' => 'L-4',
'action' => 'create'
},
{
'time' => '2005-07-23 23:11:47',
'item' => 'L-5',
'action' => 'update'
},
{
'time' => '2005-07-23 23:12:52',
'item' => 'L-6',
'action' => 'create'
},
{
'time' => '2005-07-24 14:24:40',
'item' => 'C-5',
'action' => 'update'
}
];
(для delete тоже есть сообщение - проверял, работает). Потом уже с этим надо разбираться и брать getevents нужные сообщения и делать с ними то, что сказано.

вот (http://oops.tepkom.ru/~msk/Misc/rlj2lj.pl) недопереписанный текст скрипта (я только что приехал, еще ничего не делал), он копирует весь дневник (и обрабатывает 'delete' actions). Надо его привести в порядок и научить делать это инкрементально. От момента предыдущего обновления. Если попрет - попробую завтра успеть (завтра вечером я опять уезжаю. до где-то понедельника).

(Ответить) (Уровень выше)


(Читать комментарии) -