Email or username:

Password:

Forgot your password?
Cytrynid

Забавный баг наблюдаю у Мастодона при медленном инете. Инет не стабилен, а баг — стабилен.

При нажатии "опубликовать" — Мастодон думает, выкидывает неизвестную ошибку, а пост остаётся в окне написания поста. А ещё появляется в ленте и с ним можно взаимодействовать (не локально, другие участники тоже его видят).

Если нажать кнопку "опубликовать" ещё раз — ошибки не будет, а пост мгновенно уберётся из окна написания поста, но нового поста в ленте — не появится (и не должно).

Если-же перед нажатием кнопки "опубликовать" поменять хотя-бы 1 знак в посте — ошибки не случится, а в ленте появится новый пост, отличающийся на 1 знак (первый тоже никуда не денется).

6 comments
Alexey Skobkin

@Lemonid
Это потому, что публикуется пост AJAX-запросом, а лента обновляется через WebSocket.
В одном месте что-то потерялось (ответ сервера, например), а в другом (вебсокеты) - дошло.

Не то что бы это баг. Если интернеты плохие - и не такое может быть.

Cytrynid

@skobkin понимаю, что при стабильности, с которой это работает — это скорее не баг, а фича, просто поначалу она выглядит довольно фрустрирующе. Мне больше интересно, почему "отправить" не дублирует пост, если они одинаковы, но создаёт новый, если они разные. Какой-то дотошный тестер, видимо, поработал и были введены проверки? Мне это кажется эджкейсом так что приятно, что они там есть)

Alexey Skobkin

@Lemonid Возможно при инициализации формы посту сразу присваивается идентификатор. Но мне лень проверять.

Не факт, что это не следствие просто какого-то архитектурного решения, но может быть и так, как ты предположил.

Galactic Jew 🇮🇱

@Lemonid когда говорят о багах «Мастодона» это очевидно баги какого то из клиентов - вебморды или официального приложения. по моему опыту оба они ужасны до небзабельности.

Cytrynid

@GalacticJew погоди, но ты ведь сам сидишь на Мастодоне :blobcatthink:

Galactic Jew 🇮🇱

@Lemonid да, но я пользуюсь клиентом ice cubes. все чудеса, которые ты описываешь, скорее всего происходят на стороне клиента. сервер это просто хрень, которая работает по rest api и что там на какой скорости происходит скорее всего не важно.

не вдаваясь в подробности того, как происходит загрузка медиа. но ты вроде не про это пишешь.

Go Up