homo_nudus (homo_nudus) wrote in lj_ru_support,
homo_nudus
homo_nudus
lj_ru_support


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

Порядок действий такой.

  • При написании поста создаётся новая метка.

  • После этого можно проверить: она отображается в самом посте, в содержании журнала по меткам и на странице управления метками.

  • Затем метка удаляется за ненадобностью на странице управления метками.

  • После удаления она исчезает со всех упомянутых страниц.

  • Однако при попытке отредактировать пост она опять появляется в форме редактирования, в поле меток.

  • Если сохранить пост, не заметив этого, метка снова возрождается на всех подходящих страницах.

Такое впечатление, что есть две независимые базы данных: одна предоставляет информацию о метках для отображения поста в режиме чтения, для содержания журнала по меткам и для списка редактирования меток. Другая база активируется при запросе всех метаданных в случае редактировании поста. И эти базы синхронизируются в каком-то странном одностороннем порядке. При внесении изменений в первую вторая остаётся неприкосновенной и без желания пользователя может отменить все изменения в первой базе.

Пожалуйста, проверьте код. Я выявил такую странность при написании функций для работы с метками, потом проверил на простой работе пользователя, описанной выше. Противоречия при таких простых действиях уже сами по себе достойны внимания к коду. Но и для разработчиков ЖЖ-клиентов, браузерных расширений и web-скриптов это тоже готовит проблемы. Дело в том, что при запросах к серверу ЖЖ через flat-API сервер выдаёт информацию о метках как раз из гипотетической второй базы данных. То есть, если пользователь удалит метки на странице редактирования меток, для flat-API этого изменения как бы не существует, этот интерфейс выдаёт старую информацию, что досадно и мешает автоматическому редактированию постов.

Простите, если путано объяснил.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 14 comments