avva: (Default)
avva ([personal profile] avva) wrote2009-02-21 02:13 am

спасется все (компьютерное)

Грубер хорошо пишет в недавней записи (англ.) об окошках с новыми документами в любых приложениях. Нет в наше время никакой причины для того, чтобы данные терялись, если приложение упало или по какой-то причине убито. Сохранять надо все, что пишет (рисует, строит, что угодно) пользователь, в фоновом режиме, каждую минуту (например). Это касается "неназванных" еще документов в той же мере, как и существующих файлов.

[identity profile] msado.livejournal.com 2009-02-21 12:24 am (UTC)(link)
вот кто будет счастлив фантому :-)

[identity profile] msado.livejournal.com 2009-02-21 12:32 am (UTC)(link)
http://dz.ru/solutions/phantom/

(no subject)

[identity profile] avva.livejournal.com - 2009-02-21 00:36 (UTC) - Expand
(deleted comment)

Re: emacs

[identity profile] avva.livejournal.com 2009-02-21 12:29 am (UTC)(link)
emacs не сохраняет scratch buffer, насколько мне помнится.

(Anonymous) 2009-02-21 12:51 am (UTC)(link)
Google Docs - spreadsheets тоже не сохраняет, надо называть, но оно предупреждает автоматом, что мол, надо сохранить и будет autosave.

[identity profile] feutche.livejournal.com 2009-02-21 12:51 am (UTC)(link)
зачем каждую минуту? всё время.
нормальные ide давно это делают, плюс ведут полную хистори. так и должно быть, не только с кодом.

[identity profile] monomyth.livejournal.com 2009-02-21 01:00 am (UTC)(link)
"всё время. "
слишком много лишнего I/O

(no subject)

[identity profile] salas.livejournal.com - 2009-02-21 01:07 (UTC) - Expand

(no subject)

[identity profile] monomyth.livejournal.com - 2009-02-21 01:40 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 07:25 (UTC) - Expand

(no subject)

[identity profile] salas.livejournal.com - 2009-02-21 16:24 (UTC) - Expand

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 17:36 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 17:27 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 17:33 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 19:21 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 19:43 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 20:00 (UTC) - Expand

(no subject)

[identity profile] salas.livejournal.com - 2009-02-21 23:39 (UTC) - Expand

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 23:42 (UTC) - Expand

(no subject)

[identity profile] salas.livejournal.com - 2009-02-22 00:12 (UTC) - Expand

(no subject)

[identity profile] lair.livejournal.com - 2009-02-22 00:16 (UTC) - Expand

(no subject)

[identity profile] salas.livejournal.com - 2009-02-22 00:28 (UTC) - Expand

(no subject)

[identity profile] lair.livejournal.com - 2009-02-22 00:32 (UTC) - Expand

(no subject)

[identity profile] salas.livejournal.com - 2009-02-22 00:38 (UTC) - Expand

(no subject)

[identity profile] lair.livejournal.com - 2009-02-22 00:44 (UTC) - Expand

(no subject)

[identity profile] salas.livejournal.com - 2009-02-22 01:02 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] lair.livejournal.com - 2009-02-22 09:21 (UTC) - Expand

(no subject)

[identity profile] os80.livejournal.com - 2009-03-26 17:02 (UTC) - Expand

(no subject)

[identity profile] lair.livejournal.com - 2009-02-22 09:10 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] lair.livejournal.com - 2009-02-22 09:13 (UTC) - Expand

(no subject)

[identity profile] salas.livejournal.com - 2009-02-21 01:52 (UTC) - Expand

(no subject)

[identity profile] monomyth.livejournal.com - 2009-02-21 02:12 (UTC) - Expand

(no subject)

[identity profile] msh.livejournal.com - 2009-02-21 02:27 (UTC) - Expand

(no subject)

[identity profile] salas.livejournal.com - 2009-02-21 02:28 (UTC) - Expand

[identity profile] msh.livejournal.com 2009-02-21 12:57 am (UTC)(link)
А разве эта проблема существует? Вроде как сейчас уже все приложения так делают, и время можно поставить, хоть и минуту.

Более интересный вопрос куда сохранять. Надо ли также делать fsync? А на лаптопе? А в самолете?

[identity profile] romanet.livejournal.com 2009-02-21 01:53 am (UTC)(link)
Потеря многочасовой работы из-за умершего по какой-то причине Ворда, это наиболее частый случай, когда у пользователя проваливается асимон, и он начинает понимать, в чём разница между жёстким диском и оперативной памятью. Лишить их этого, и миллионы людей не узнают, что IE и интернет это не одно и тоже.
(deleted comment)

(no subject)

[identity profile] romanet.livejournal.com - 2009-02-21 02:03 (UTC) - Expand
alon_68: (Default)

[personal profile] alon_68 2009-02-21 07:22 am (UTC)(link)
Представил себе неизраильского посетителя, мучительно пытающегося понять, кто куда и зачем проваливается :)

(no subject)

[identity profile] dimaniko.livejournal.com - 2009-02-21 08:24 (UTC) - Expand

(no subject)

[personal profile] alon_68 - 2009-02-21 08:45 (UTC) - Expand

(no subject)

[identity profile] kobak.livejournal.com - 2009-02-21 10:59 (UTC) - Expand

[identity profile] meshko.livejournal.com 2009-02-21 02:22 am (UTC)(link)
OneNote такой. У меня с ним комично вышло. Я его запустил первый раз в жизни и стал читать tutorial, который автоматически открылся. Читаю и задумчиво удаляю/вандализирую прочитанное. Дохожу до той части, где про автоматическое сохранение. Страшное подозрение закрадывается мне в душу... закрываю, открываю снова -- половины tutorial как не бывало: эта дура все мои правки сохранила.
alon_68: (Default)

[personal profile] alon_68 2009-02-21 07:26 am (UTC)(link)
Прелести принудительно сервиса :)

А еще можно будет прослеживать стиль работы программера, переводчика, референта, видеть, где они делали больше ошибок, над чем задумывались, где вставляли временную переменную zhopa итп...

(no subject)

[personal profile] alon_68 - 2009-02-21 07:47 (UTC) - Expand

(no subject)

[identity profile] meshko.livejournal.com - 2009-02-21 16:24 (UTC) - Expand

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 19:22 (UTC) - Expand

срезали

[identity profile] meshko.livejournal.com - 2009-02-21 19:38 (UTC) - Expand

Re: срезали

[identity profile] lair.livejournal.com - 2009-02-21 19:40 (UTC) - Expand

Re: срезали

[identity profile] lair.livejournal.com - 2009-02-21 23:03 (UTC) - Expand

Re: срезали

[identity profile] lair.livejournal.com - 2009-02-22 09:18 (UTC) - Expand

Re: срезали

[identity profile] lair.livejournal.com - 2009-02-23 06:05 (UTC) - Expand

[identity profile] moon-aka-sun.livejournal.com 2009-02-21 02:23 am (UTC)(link)
Раскин, помнится, давно уже высказывался, что не должно быть отдельно никакого сохранения, и компьютер должен всё помнить и быть всегда готов.

[identity profile] liveuser.livejournal.com 2009-02-21 09:00 am (UTC)(link)
Слава богу, вспомнили. Я уж начал бояться, что Раскина никто не читал.

"In addition, a user should never have to explicitly save or store work. The system should treat all produced or acquired data as sacred and make sure that it does not get lost, without user intervention". Jef Raskin, The Human Interface (2000 г.)

[identity profile] moon-aka-sun.livejournal.com 2009-02-21 02:26 am (UTC)(link)
А, да, кстати, Notes в PowerPro и в Макстоне не имеют отдельного сохранения -- просто редактируешь и закрываешь окно, когда оно не нужно. Всё заботливо сохранено.

[identity profile] spamsink.livejournal.com 2009-02-21 03:03 am (UTC)(link)
Вместе со стеком undo в секретном месте?

(no subject)

[identity profile] spamsink.livejournal.com - 2009-02-21 06:17 (UTC) - Expand
vitus_wagner: My photo 2005 (Default)

[personal profile] vitus_wagner 2009-02-21 04:41 am (UTC)(link)
Интересно, что мысль, что нет никаких причин, по которым грамотно написанное приложение не должно падать, не успев сохранить работу, современным программистам даже в голову не приходит.

[identity profile] spamsink.livejournal.com 2009-02-21 06:18 am (UTC)(link)
Поэтому у всех компьютеров без исключения есть магический UPS.

Оно, конечно, разумно

[identity profile] pargentum.livejournal.com 2009-02-21 07:15 am (UTC)(link)
Но в ворде я на такое нарывался - он перед сохранением должен разбить текст на страницы, а если текст большой, с картинками и редактируется в середине - это долго. Очень раздражает, редактируешь, а каждую минуту по часам он подвисает на полминуты.

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

Re: Оно, конечно, разумно

[identity profile] salas.livejournal.com 2009-02-21 04:28 pm (UTC)(link)
А почему он не может делать это в фоне, в сохраняющем потоке?

[identity profile] lair.livejournal.com 2009-02-21 07:24 am (UTC)(link)
Фундаментальный вопрос - это как тогда решать проблему "ой, я все испортил". Хранением рядом полной истории изменений? Для растровой картинки на пару сотен мегабайт это может быть тяжеловато.

[identity profile] fyysik.livejournal.com 2009-02-21 08:47 am (UTC)(link)
ну такие растровые редакторы вполне существуют.
хранят каждую акцию пользователя на холсте в виде отдельного слоя.
в этом случае снимики состояния получаются довольно легкими.

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 10:57 (UTC) - Expand

(no subject)

[identity profile] fyysik.livejournal.com - 2009-02-21 11:00 (UTC) - Expand

(no subject)

[identity profile] lair.livejournal.com - 2009-02-21 11:03 (UTC) - Expand

ловите

[identity profile] fyysik.livejournal.com - 2009-02-21 11:16 (UTC) - Expand

Re: ловите

[identity profile] lair.livejournal.com - 2009-02-21 11:21 (UTC) - Expand

Re: ловите

[identity profile] fyysik.livejournal.com - 2009-02-21 11:25 (UTC) - Expand

Re: ловите

[identity profile] lair.livejournal.com - 2009-02-21 11:30 (UTC) - Expand

(no subject)

[identity profile] lair.livejournal.com - 2009-02-22 00:46 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] fyysik.livejournal.com - 2009-02-22 01:16 (UTC) - Expand

(no subject)

[identity profile] pargentum.livejournal.com - 2009-02-21 09:02 (UTC) - Expand

Баба Яга Против!

[identity profile] igorlord.livejournal.com 2009-02-21 07:30 am (UTC)(link)
Ever done cut-and-double-paste instead of a copy-and-paste? I do it all the time.

Also, people often make "experimental", "what-if" changes that they will probably undo. In fact, when we are able to rely on "undo" mechanism, we generally become productive.

In short, your Session should, indeed, be saved as often as practicable. But your Documents should only have the versions you actually chose to "publish" (via Ctrl-S).

Of course, there are exceptions, where the documents are so short that there is little in the added complexity of the Session/Document model, and the Session can become the Document itself. (Sticky Notes app, for example).

[identity profile] indy-44.livejournal.com 2009-02-21 09:18 am (UTC)(link)
Сохранять все, что оставляет знаки, я думаю научились и место для этого нашлось, остается по моему проблема как/где потом найти, т.е. проблема алгоритмов поиска.

[identity profile] egorfine.livejournal.com 2009-02-21 01:36 pm (UTC)(link)
Ага, и X таких программ, запущенных на рабочем столе проф. пользователя, сожрут весь i/o.

Хотя идея очень правильная: пользователь из второго миллиарда не должен будет в ~2012 году понимать что такое Save.

Я думаю, что realtime autosave войдет в массовый обиход примерно тогда же, когда и SSD.

[identity profile] msh.livejournal.com 2009-02-21 03:30 pm (UTC)(link)
Это такой многорукий пользователь, который одновременно что-то изменяет в нескольких программах?

[identity profile] uxxu.livejournal.com 2009-02-21 04:27 pm (UTC)(link)
в e texteditor (и, наверно, textmate) это дико напрягает.

[identity profile] oleg-pavliv.livejournal.com 2009-02-21 06:07 pm (UTC)(link)
А вот скажите, неужели в LJ если убиваешь запись, то она убивается навсегда, а не метится как удаленная? Или как иначе можно обьяснить, что хакнутые журналы, в которых убили все записи, например Лангобард, не восстанавливаются?

[identity profile] avva.livejournal.com 2009-02-21 06:10 pm (UTC)(link)
Убивается навсегда.

(no subject)

[identity profile] avva.livejournal.com - 2009-02-22 09:09 (UTC) - Expand

[identity profile] vodianoj.livejournal.com 2009-02-21 08:53 pm (UTC)(link)
Да, но если с (очевидным, ИМХО) утверждением, что всякая увжажающая себя аппликация должна давать пользователю возможность всё восстановить, я ещё согласен, то вторая часть, по моему очень проблематично.
Он фактически предлагает каждой аппликации ввести свою базу данных вместо файловой системы, поскольку последняя по его утверждению неудобна для пользования. Это очень тонкий лёд - я не буду расписывать все проблемы связанные с этим подходом, но даже он сам себе противоречит, поскольку в конце он добавляет, что itunes, таки хранят все файлы в файловой системе под разумными именами, и получается, что единственная проблема которую он решает - это когда два файла имеют одно имя.

[identity profile] arimotozuka.livejournal.com 2009-02-23 01:24 pm (UTC)(link)
да-да!
любимый автокад позволяет установить автосохранение хоть каждую минуту, однако, только для сохраненных хоть раз файлов; ну, хотя бы так.

а у подлого иллюстратора даже такого нет(((

вместе с тем, не вижу очевидных способов полностью победить самих пользователей:
когда при закрытии на вопрос сохранить? отвечаешь нет, отчетливо при этом осознавая, что ЖАТЬ-НАДО-ДА, как в замедленной съемке)))