Сайт Романа ПарпалакаБлог20110615

Восстановление текстов в новой версии S2

15 июня 2011 года, 12:49

В новой версии движка S2, которую я выпустил вчера, появилось очень важное нововведение. Теперь он умеет восстанавливать несохраненные тексты после непредвиденных ситуаций вроде зависаний или падений браузера, случайного закрытия окна и т. д.

Интерфейс простой. При следующем входе в админку выводится вот такое сообщение:

Восстановленный текст из нового окна можно затем скопировать куда угодно.

Реализация тоже крайне простая. Каждые 5 секунд содержимое редактора отправляется в HTML5-хранилище (которое localStorage) и удаляется во время сохранения. При входе в админку отображается сообщение, показанное выше, если в хранилище что-то есть.

С помощью этого способа (в отличие от автосохранения) мы оставляем пользователю контроль над тем, когда сохранять редактируемый текст, но избавляемся от проблемы утери несохраненного текста при компьютерных сбоях или непродуманных действиях пользователя.

Поделиться

«С нами быстрее» Ctrl О Xром!

Читайте также

Объемный чертеж
Нарисовал в латехе объемный чертеж, но он не пригодился. Так что просто оставлю его здесь.
2018
Совместное редактирование без блокировок
Рассмотрим ситуацию, когда над неким сайтом (или другим проектом) работает коллектив авторов, и подумаем над такой задачей: как обеспечить возможность совместного редактирования документов.
2011

Комментарии

#1. 2 июля 2012 года, 22:01. пишет:
По мне, решением получше было бы:
Есть несохранённая версия. Восстановить
При нажатии на ссылку «восстановить» (которая должна быть пунктирной), несохранённая версия бы восстанавливалась.

Решением ещё получше я вижу автосохранение, но как я понимаю, вы почему-то против. Я не хочу вообще знать, что что-то произошло не так. Мне не хочется совершать никаких дополнительных действий. Так например оно работает в «Гмэйле».

Чем автосохранение не хорошее решение?
#2. 3 июля 2012 года, 00:53. пишет:
Автосохранение должно идти в паре с бесконечной отменой («анду»), иначе автоматически может сохраниться испорченный текст и потеряться нормальный. Бесконечное анду слишком уж сложно реализовывать в S2, поэтому я оставил пользователю контроль над сохранением.

В почте Гугла автосохранение относится к черновикам, а это не так страшно.

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

Оставьте свой комментарий


Формулы на латехе: $$f(x) = x^2-\sqrt{x}$$ превратится в $$f(x) = x^2-\sqrt{x}$$.
Выделение текста: [i]курсивом[/i] или [b]жирным[/b].
Цитату оформляйте так: [q = имя автора]цитата[/q] или [q]еще цитата[/q].
Других команд или HTML-тегов здесь нет.

Записи