metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-06-17 03:20 pm

Сектантско-юзабилити вопрос

У ребе [livejournal.com profile] belnetmon дискуссия про браузер Сафари. И в ней маководы утверждают, что окна настроек без явных кнопок "Применить" и "Отменить" это есть хорошо.
Весь мой опыт обслуживания бухгалтерии и работы в неудобных условиях с чужим кривым софтом свидетельствует об обратном - любые операции и изменения должны быть отменяемы и не приводить к изменениям без явной на то команды, ибо на том конце настроек могут оказаться не clear-type шрифты, а управление задвижкой на газопроводе. Или проводка москалям за газ на пару сотен миллионов баксов. Или еще какая-нибудь трасца, от которой потом юзера в истерике звонят мне "я тут что-то нажала и у меня все поменялось".

PS: Еще есть один момент с вводом текста в поля с заданным форматом(числа, даты, время). По идее, можно при этом показывать баллун типа "инвалид валуе", но вот сохранять очевидно "по изменению" здесь не выйдет - как юзера вводят данные, так подлежащая этому полю сущность изменится 20 раз за один сеанс ввода.

[identity profile] sergiej.livejournal.com 2009-06-17 01:49 pm (UTC)(link)
А вот виндосовский реестр меня всегда волновал, вернее его эдитор, там очень неявен факт записи изменений, а штука дико критичная :)

[identity profile] vp.livejournal.com 2009-06-17 02:01 pm (UTC)(link)
кстати да, там кнопки "Применить" явно не хватает

[identity profile] sergiej.livejournal.com 2009-06-17 02:05 pm (UTC)(link)
А ещё больше не хватает кнопки "откатить", любая г-нопрограмка может похерить что угодно и восстанавливать только с бубнами - да и то до версии которая была при старте системы, а если удалось рестартануть то вообще пролёт.
Линуксы, кстати, в этом плане не лучше, вот почему никто не сделает систему в которой все настроечные файлы будут с автоматическим контролем версий.

[identity profile] theiced.livejournal.com 2009-06-17 03:52 pm (UTC)(link)
Ыыыы.

Ви таки что? Как не сделают.

sudo su ; cd /etc ; hg init ; hg commit -m "`date`"

Всё.

[identity profile] theiced.livejournal.com 2009-06-17 03:53 pm (UTC)(link)
Вона у max_posedon вообще всё кроме /home и там /var вроде в репозитарии лежит.

[identity profile] theiced.livejournal.com 2009-06-17 04:01 pm (UTC)(link)
Опять же - есть специательные ФС с контролем версий.

[identity profile] theiced.livejournal.com 2009-06-17 04:05 pm (UTC)(link)
Сори.

sudo su ; cd /etc ; hg init ; hg add ; hg commit -m "`date`"

Вот так конечно же.

[identity profile] sergiej.livejournal.com 2009-06-17 08:34 pm (UTC)(link)
что всё? Само стало мониторить изменения во всех конфигах?
Не говоря о том что hg не часть системы. И вообще не о том речь. Если бы я проектировал системы сделал бы признак у файла что он "конфигурационный", система автоматически на уровне драйвера файловой системы его вершионит, запись/просмотр/восстановление всех конфигов было бы одним удовольствием. Не было бы идиотской дилеммы: держать все настройки в одной файле или в тысячах маленьких. Короче много чего можно сделать хорошего если головой думать при проектировании. А то вон криворукие опять дорвались, XULRunner после очередного апдейта отказался работать, а на этом грёбаном факерфоксе половина системы завязана, плюнул и пишу из под оперы.

[identity profile] theiced.livejournal.com 2009-06-17 10:16 pm (UTC)(link)
Меркуриал - да - часть системы. Его можно поставить штатными средствами в любом дистре. Да, стало мониторить (с участием прямых рук). Опять же - никто не мешает засунуть /etc на зфс какой (ну придётся слегка потрахаться - ибо фуз и /etc женить не так просто, но ничего фантастического). Ну наверное есть и другие системы с версионированием.

PS. Последний апдэйт зулраннера прошёл на ура. У вас дистр хреновый.

[identity profile] sergiej.livejournal.com 2009-06-18 08:02 am (UTC)(link)
Если всё что можно поставить штатными средствами на любом дистре считать частью системы мы далеко зайдём однако.
КАК оно стало мониторить??? Теперь какой-то процесс изменит несколько раз настройки и вы будете знать какой, когда и откатить в любую фазу этих изменений? Мистика.
То что вы говорите это вовсем другое. В любой системе есть очень ярко выраженная разница между тремя типами файлов: исполняемые и их ресурсы (никогда не должны меняться при нормальной работе), данные (меняются сколько угодно, но только "своими" процессами, контроллировать версионность не надо), конфигурационные (меняются иногда, надо контроллировать версии и предоставить АПИ для управления значениями конфигурации)

"PS. Последний апдэйт зулраннера прошёл на ура. У вас дистр хреновый."
вот за это красноглазых и не любят, на всё ответ - пошли вы у меня всё работает а у вас руки кривые. На форумах посмотришь - только нубы и помогают нубам.

[identity profile] theiced.livejournal.com 2009-06-18 09:27 am (UTC)(link)
Ещё раз - в нормальных дистрах не ломается. Если у вас сломался - смените дистр на нормальный.

Да - убунту ваш - он нормальный почти - если ставить релиз и разрешить тока секурити апдэйты.

[identity profile] sergiej.livejournal.com 2009-06-18 09:36 am (UTC)(link)
Всё ясно.

[identity profile] volodymir-k.livejournal.com 2009-06-18 03:08 pm (UTC)(link)
Браво! Показательное выступление красноглазого хомячка. В рамку и на стенку.