Это простая арифметика. Это вопрос подхода. Если новый автомобиль, выпущенный моей компанией, покидает Чикаго, двигаясь на восток со скоростью шестьдесят миль в час, и задняя подвеска выходит из-под контроля, и машина разбивается, и все, кто был внутри, сгорают заживо, то должна ли моя компания организовать отзыв? Ты берёшь количество выпущенных машин (А), умножаешь на вероятность отказа (В), и умножаешь на стоимость улаживания конфликта без суда (С). А умножить на В умножить на С равняется Х. Столько мы заплатим, если не организуем отзыв. Если Х больше стоимости отзыва, мы отзовём машины и никто не пострадает. Если Х меньше стоимости отзыва, мы ничего не делаем.
Да и слава богу, пускай в приложениях кнопки будут кнопками, вкладки — вкладками, а текстовые поля — полями, и всё это консистентно в рамках всей ОС, с одинаковыми оступами, шрифтами, тенями, хинтингом, сглаживанием, значками, анимациями, да ещё и с возможностью настройки тем и количества свистения-пердения (если не system-wide, то хотя бы на уровне отдельного GUI-тулкита).
Заодно это немного поубавило бы желание все сайты переделывать в приложения, потому что одно дело, когда клиент почты/электронные таблицы/графический редактор выглядит как Excel, а другое — сайт с котиками (которому и нафиг не нужно быть приложением) выглядит как Excel — так не станут делать ибо пользователи вряд ли оценят.
С одной стороны я был бы только рад, если бы можно было бы вот так разом выбросить нахрен весь стек HTML-JS-CSS-вебпаки-транспиляторы-реакты, просто выбрать в любимой IDE build target=«web», и получить веб-приложение на c/rust/go/python (нужное подчеркнуть).
Типа "Qt for web", только работающее :)
Но, бляха-муха, как только появится способ без головняка рисовать всё на canvas, так сразу же каждый завалящий сайт непременно захочет стать «приложением» и далее получаем упомянутый выше «закрытый веб, без индексации страниц, выделения текста и наполненый неудаляемой рекламой». Grim Deal.
Когда горстка сервисов онлайн-платежей решает, у кого есть доступ к финансовым услугам, они также могут определять, какие люди и какие услуги будут существовать в цифровом мире
На экране 1366x768 это просто задница. Компактный режим выпилили, «browser.compactmode.show» ещё какое-то время проживёт, но уже сейчас понятно куда всё идёт. В конце-концов рано или поздно всех заколебает после каждой версии переписывать userChrome.css и FF просто растеряет остатки пользователей. С такими людьми у руля и врагов не нужно.
Похоже на мою дипломную работу: намешано всего подряд, а что в итоге получили — непонятно. В заголовках обозначена одна проблема, под заголовком куча других. Чтобы разобрать все нестыковки, понадобится статья в 2 раза больше этой. Пока вот небольшой комментарий :)
Проблема #1: отсутствие изоляции программ
Сейчас Windows приходит к модели разделения пользователей друг от друга и от системных данных, поэтому современные программы теряют права на запись в свою папку с исполняемыми файлами и библиотеками совсем, а настройки предлагается хранить в глубинах домашней директории пользователя
… и потом чтобы «не пугать пользователя запросом прав суперпользователя» хром устанавливается со всеми своими потрохами в AppData. Угу, збс, 10 изоляций из 10, удобненько.
там где в Windows надо просто переустановить программу, в Linux приходится ковыряться в глубине пакетного менеджера
… и спустя неделю после того, как «просто переустановил программу», внезапно выясняешь, что уже в другой программе «точка входа в процедуру X не найдена в библиотеке Y». Пакетный менежер же неспроста указывает на конфликт зависимостей, да и происходит это дай бог раз в полгода при попытке установить сторонний deb-файл, чего при нормальной работе происходить в общем-то не должно.
Проблема #2: сложность миграции с версии на версию
Нет смысла комментировать: в этом разделе автор свалил в кучу вообще всё — почему древние иксы работают так, а не этак; почему мускуль так; почему нет способа получить список установленных программ — мол под виндой-то удобно, там я "просто складываю все инсталляторы в папочку [а через 5 лет снова устанавливаю уже устаревшие версии софта оттуда]". Нет, так-то и у меня самого есть папка с дровами и инсталляторами, но это же не от хорошей жизни.
Проблема #3: отсутствие единого конфигуратора
Если речь идёт о реестре, то в том виде, в котором он существует — не нужен. А реестр, который пережил переезд с 7 на 10, не нужен совсем. Если бы это работало как следует, не существовало бы советов «почисти реестр» и всяких твикеров-ccleaner'ов. GSettings, кстати, тоже не нужен. dot-файлы, конечно, не идеал, но они так-сяк решают поставленные задачи не хуже реестра, а работать с ними куда проще и это, блин, как раз unix-way.
Проблема #4: рассинхронизация интерфейсов общения с пользователем
Для Windows базовым интерфейсом взаимодействия является графический, поэтому ошибка будет выдана в виде системного диалога.
Такого диалога? :)
Для сравнения, в таком же бесполезном диалоге в убунте можно хотя бы тыкнуть на «show details» (где никогда ничего полезного не бывает)
Можно запустить приложение в консоли и посмотреть на вывод. Можно в конце-концов дописать спереди strace и получить хоть какое-то представление о том, что же пережила программа непосредственно перед смертью. Обработанные исключения остаются на совести разработчиков ПО, но, согласитесь, если уж мы ориентируемся на пользователя «тук-тук, я сам открою», то толку от окна с подробнейшей ошибкой «при обращении к функции такой-то произошла ошибка такая-то потому что файл такой-то недоступен для записи» и трейсом будет ровно столько же, сколько от окна «foo.exe has stopped working» — «У меня вылезла табличка я нажал ОК помогите как починить?».
Проблема #5: непроработанность функциональности ПО и неконсистентность инструментов
Можно сравнить GIMP и Photoshop, Inkscape и Illustrator: базовый функционал у них действительно похож. Но покажите обе программы начинающему пользователю, и будет понятно, в чем разница.
Щито? Покажите начинающему пользователю Photoshop и Sai и будет понятно в чём разница. А разница в том, что это разное ПО, созданное разными людьми (что, однако, не отменяет долбанутости интерфейса GIMP и вообще плохого GUI в куче софта под линукс). А по поводу «неконсистентности» — вы десятку-то давно видели? Там диалоги местами аж из 3.1 остались, а видов менюшек поди штук 5 разных, и всё это сдобрено сверху новым модным софтом на электроне, который весь разный и которого всё больше и больше. Более менее остатки адекватности в плане интерфейса сохраняет только макос, да и то зачастую ценой «сделаем всем неудобно, зато одинаково».
Реальные проблемы сложнее и включают в себя множество действий, которые часто выполнятся друг за другом в рамках одной пользовательской сессии, и которые хорошо бы сворачивать для упрощения работы.
В xfce я могу нажатием кнопки сохранить текущий рабочий профиль в пятницу вечером — все запущенные приложения, открытые окна, их размеры и положение etc. В субботу утром открыть другой профиль, где меня с прошлых выходных дожидается открытое окно с брауезром, где в интернете кто-то неправ, а в понедельник опять вернуться к пятничной работе. Но я не могу сделать то же самое в Windows. Что же это получается, в винде «непроработанность функциональности ПО»?
Господи, вот влез же в этот проклятый пост, потерял час жизни :)
По проводу через ADB будет отличная картинка, через WiFi — как повезёт. IP Webcam выдаёт MJPEG-поток, со всеми присущими ему недостатками. Для 1080p@60 поди уже будет нужен канал больше 100 мбит/c, а для H264 хватило бы и 10. 720p@30 вроде пролезает без проблем.
Согласен полностью, тем более на хабре 3/4 контента - комментарии. Лично у меня стандартный способ чтения хабра в метро - скроллить ленту и открывать интересные статьи в фоне, пока интернет есть, а потом в дороге перечитывать.
P.S. Редактор тоже звёзд с неба не хватает: 3Мб гифка не загружкается (413 Request Entity Too Large), и, главное, вы попробуйте набросать картинок, а потом попытаться завернуть их в спойлер в разрешении 1366х768 - тот ещё квест :)
Отличается от GPT наличием цензуры, видимо. Прям очень русская нейросеть, поразительно.
"Бойцовский клуб"
Ещё немного, и они заново изобретут XML.
Заодно это немного поубавило бы желание все сайты переделывать в приложения, потому что одно дело, когда клиент почты/электронные таблицы/графический редактор выглядит как Excel, а другое — сайт с котиками (которому и нафиг не нужно быть приложением) выглядит как Excel — так не станут делать ибо пользователи вряд ли оценят.
Типа "Qt for web", только работающее :)
Но, бляха-муха, как только появится способ без головняка рисовать всё на canvas, так сразу же каждый завалящий сайт непременно захочет стать «приложением» и далее получаем упомянутый выше «закрытый веб, без индексации страниц, выделения текста и наполненый неудаляемой рекламой». Grim Deal.
Вот, например, S-выражения изобрели jsonlogic.com :)
… и потом чтобы «не пугать пользователя запросом прав суперпользователя» хром устанавливается со всеми своими потрохами в AppData. Угу, збс, 10 изоляций из 10, удобненько.
… и спустя неделю после того, как «просто переустановил программу», внезапно выясняешь, что уже в другой программе «точка входа в процедуру X не найдена в библиотеке Y». Пакетный менежер же неспроста указывает на конфликт зависимостей, да и происходит это дай бог раз в полгода при попытке установить сторонний deb-файл, чего при нормальной работе происходить в общем-то не должно.
Нет смысла комментировать: в этом разделе автор свалил в кучу вообще всё — почему древние иксы работают так, а не этак; почему мускуль так; почему нет способа получить список установленных программ — мол под виндой-то удобно, там я "просто складываю все инсталляторы в папочку [а через 5 лет снова устанавливаю уже устаревшие версии софта оттуда]". Нет, так-то и у меня самого есть папка с дровами и инсталляторами, но это же не от хорошей жизни.
Если речь идёт о реестре, то в том виде, в котором он существует — не нужен. А реестр, который пережил переезд с 7 на 10, не нужен совсем. Если бы это работало как следует, не существовало бы советов «почисти реестр» и всяких твикеров-ccleaner'ов. GSettings, кстати, тоже не нужен. dot-файлы, конечно, не идеал, но они так-сяк решают поставленные задачи не хуже реестра, а работать с ними куда проще и это, блин, как раз unix-way.
Такого диалога? :)
Для сравнения, в таком же бесполезном диалоге в убунте можно хотя бы тыкнуть на «show details» (где никогда ничего полезного не бывает)
Можно запустить приложение в консоли и посмотреть на вывод. Можно в конце-концов дописать спереди strace и получить хоть какое-то представление о том, что же пережила программа непосредственно перед смертью. Обработанные исключения остаются на совести разработчиков ПО, но, согласитесь, если уж мы ориентируемся на пользователя «тук-тук, я сам открою», то толку от окна с подробнейшей ошибкой «при обращении к функции такой-то произошла ошибка такая-то потому что файл такой-то недоступен для записи» и трейсом будет ровно столько же, сколько от окна «foo.exe has stopped working» — «У меня вылезла табличка я нажал ОК помогите как починить?».
Щито? Покажите начинающему пользователю Photoshop и Sai и будет понятно в чём разница. А разница в том, что это разное ПО, созданное разными людьми (что, однако, не отменяет долбанутости интерфейса GIMP и вообще плохого GUI в куче софта под линукс). А по поводу «неконсистентности» — вы десятку-то давно видели? Там диалоги местами аж из 3.1 остались, а видов менюшек поди штук 5 разных, и всё это сдобрено сверху новым модным софтом на электроне, который весь разный и которого всё больше и больше. Более менее остатки адекватности в плане интерфейса сохраняет только макос, да и то зачастую ценой «сделаем всем неудобно, зато одинаково».
В xfce я могу нажатием кнопки сохранить текущий рабочий профиль в пятницу вечером — все запущенные приложения, открытые окна, их размеры и положение etc. В субботу утром открыть другой профиль, где меня с прошлых выходных дожидается открытое окно с брауезром, где в интернете кто-то неправ, а в понедельник опять вернуться к пятничной работе. Но я не могу сделать то же самое в Windows. Что же это получается, в винде «непроработанность функциональности ПО»?
Господи, вот влез же в этот проклятый пост, потерял час жизни :)
Какое же безумие творится на фронте.
Согласен полностью, тем более на хабре 3/4 контента - комментарии. Лично у меня стандартный способ чтения хабра в метро - скроллить ленту и открывать интересные статьи в фоне, пока интернет есть, а потом в дороге перечитывать.
Эта страница в Chromium и Vivaldi прям щас отъедает 100% CPU, целиком 1 ядро просто так, ничего не делая (а в FF "всего" четверть ядра).
Это катастрофа, какие уж там могут быть замечания по юзабилити и дизайну...
Загрузка ЦП
(Ubuntu 18.04/64-bit Vivaldi 3.8.2259.32, Chromium 90.0.4430.72, FF 88.0)
P.S. Редактор тоже звёзд с неба не хватает: 3Мб гифка не загружкается (413 Request Entity Too Large), и, главное, вы попробуйте набросать картинок, а потом попытаться завернуть их в спойлер в разрешении 1366х768 - тот ещё квест :)
страдания!
Решение отлично вписывается в концепцию "'S' в аббреаиатуре 'IoT' означает 'security'"