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

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

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

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

Сообщества

Настроить S2

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



Пишет Yuriy Al. Shirokov ([info]yushi) в [info]ljr_dev
переписываю lj-gate

Прежде всего — спасибо!

пересаживаю его на syncitems

А чем так хорош syncitems при наличии getevents с selecttype, равным "syncitems" (который, собственно, и используется)? Вон, даже сами авторы описания протокола пишут:

For journal entries (type "L"), use the getevents mode with a selecttype of "syncitems".


update и delete там явно отличатся от create.

Ой. "Где?"©

Т.е. я действительно не очень понял, что имеется в виду. Если работа гейта с постингами через клиентский API, то обновление существующей записи и так отличается от создания новой. Если про то, что возвращает вызов syncitems, то, во-первых, там нет никакого delete, а во-вторых, он довольно бессмысленен при наличии у возвращаемого getevents поля revnum. Опять же, сами разработчики признаются:

This field isn't too useful, but you may want to make your client verbose and tell the user what it's doing. For example, "Downloading entry 5 of 17: Updated".


либо копировать дневник с самого начала

Копировать дневник в любом случае не стоит, для этого лучше написать отдельную программу.

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


Разумеется. К счастью, объём кода пока такой, что "сильно тронуть" практически эквивалентно "переписать с нуля". =) А вообще пора начинать использовать CVS, конечно.


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

Добавить комментарий:

Как:
(комментарий будет скрыт)
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Имя пользователя:
Пароль:
Тема:
HTML нельзя использовать в теме сообщения
Сообщение: