LINUX.ORG.RU
ФорумTalks

Как прекрасен юникс-вей в 2020-х...

 , ,


6

1

…не зря Майкрософт еще в 80-х хотела с ДОСа мигрировать на Юникс. Но не вышло у пацанов, не фартануло.

Попросили вчера помочь с нетривиальной конфигурацией винды. Назанимался нетрадиционным секасом с в ней вдоволь… или вдоль. Точнее сказать, под любым юникс-лайк вся конфигурация была бы тривиальной, но это ж винда.

Большая часть действий делается через тупой GUI, в котором надо лазить по меню и натыкивать галки. Если нужно изменить конфиг, проверить и в случае чего вернуть как было, или протестировать разные варианты, то сидишь и надрачиваешь мышь. Система была рассчитана на людей, которые не могут выразить команду высшим достижением эволюции: человеческим языком.

Некоторые вещи вообще только через реестр. Ну сам реестр это отдельная история. Никакого вам аналога diff, meld, невозможно без дебильных приседаний с экспортом-импортом в текстовый файлик положить конфигурацию в git. Спасибо, хоть экспорт-импорт приделать не забыли. (В этом месте я вернулся сюда из абзаца, в котором писал про кодировки, и еще раз напишу: спасибо! От этих … специалистов можно было бы вполне ожидать, что и этого не будет.)

Система всё время ставит палки в колеса, если нужно часть действий выполнить от имени администратора. Типа, запускаю ФМ с полными правами админа. Создаю в нём файл. Открываю его в Notepad++ — а всё, Notepad++ уже работает не с полными правами админа. Может это, конечно, баг самого NPP, я хз.

Интерфейсы для работы с правами доступа находятся глубоко в категории «рисовал программист» и не обновлялись со времён NT. Там под виндой даже не столько сама система прав доступа сложная, сколько GUI к ней убогий.

И в целом многие интерфейсы сделаны так, что худшим образчикам из Linux и не снилось. Типа прокрутки гигантских списков в окошке фиксированного размера, в который влазит штук пять строк.

Чтобы сделать аналог линуксового «запуск фиксированной команды через sudo без пароля», нужно добавлять задание в тамошний аналог крон!. А чтобы сделать аналог «запуск фиксированной команды через sudo без пароля, но только для конкретной группы пользователей», я вообще не знаю, что делать. Тут моих навыков гуглёжки не хватило.

Описания системных сервисов переведены на русский, такое впечатление, что машинным надмозгом. А описания сторонних сервисов часто вообще не заполнены. Документации на это тоже, понятно, часто нет.

Если ты хочешь взять обычный Блокнот и написать в нём cmd-скрипт, то хрен там ночевал - Блокнот сохраняет файлы в кодировке 1251, а запускается скрипт в кодировке 866!!!! КАКОГО ХРЕНА?!

А если ты берешь весь из себя такой знаменитый Notepad++ с поддержкой кодировок и хочешь перекодировать уже написанный файл, то он не умеет конвертировать между этими кодировками!

Если в системе что-то сломалось, то хрен ты откатишь пакет для теста, нет в ней ни пакетов, ни внятной модели использования файловой системы. Всё навалено кучами легаси-хлама. Внутри папки system32 (которая теперь в целях совместимости теперь навечно будет system32, будь там под капотом хоть 128 бит в регистрах) вперемешку валяются драйвера, пользовательские библиотеки, конфиги, куски интерфейса и чёрт знает что. При этом есть еще такой смешной момент, что несмотря на кучи легаси-винегрета, стабильных расположений путей в ней тоже нет. Например, расположение папки с содержимым меню Пуск переезжало с места на место в каждой (!) крупной версии винды.

Когда что-то гуглишь по вопросам системной конфигурации, обычно попадаешь или на ВИО, где отвечающий тупее вопрощающего, или на официальные места поддержки, где ответ чаще всего «такая штука в Windows не поддерживается, но вы можете попробовать самостоятельно станцевать в гамаке на лыжах», или на поисковый спам.

Эта шляпа еще и на HDD стояла, а я уже забыл, что такое 64-битная винда на HDD. Это ад и израиль, сраный лагодром с загрузками по 5 минут, во время которых пытаются просраться несколько десятков системных сервисов и еще куча говнокода в пользовательском сеансе. И пока они не просрутся, Проводник висит, и весь гуй вместе с ним. Да по сравнению с этим что systemd, что до-systemd-шная баше-лапша - просто вершины архитектуры и топ производительности.

Кен Томпсон, Деннис Ритчи, Ричард Столлман, Линус Торвальдс, и вся Red Hat целиком, и все остальные причастные к Линуксу, и еще разработчики всех BSD, и даже почившая Sun Microsystems с Солярой, СПАСИБО вам всем! Что мы имеем технологичную, конфигурируемую, понятную ОС, и даже целое множество разных ОС. И не привязаны к этой жалкой пародии на OpenVMS, мутировавшей на отравленных землях MS-DOS-а, и по какой-то злой шутке судьбы дожившей до 2020-х!

…уф. Выдохнул.

★★

Последнее исправление: wandrien (всего исправлений: 8)

Ответ на: комментарий от slackwarrior

ты иди с архитектором винды NTшной линейки подискутируй, который VMS в DEC разрабатывал еще

Пойду упаду ниц от величия DEC, VMS и персонально Каттлера.

Кстати, где они? Великие архитекторы DEC, можно увидеть следы их жизнедеятельности в TOP-100 суперкомпьютеров мира, например? Или лучше сходить положить им венок на кладбище?

Надо, это лучше чем твой троллинг тупостью: для троллинга тебя достаточно посылать тебя в RTFM почаще.

Так правильно, безопаснее для собственной жопы просто посылать RTFM, а то если говорить конкретно, можно обосраться как Morin с его runas.

wandrien ★★
() автор топика
Последнее исправление: wandrien (всего исправлений: 2)
Ответ на: комментарий от atrus

погуглите

Гуглом не пользуюсь.

Знаете, вы всё-таки погуглите историю поддержки вендой сторонних программ. Это интересно.

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

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

firkax ★★★★★
()
Ответ на: комментарий от wandrien

Кстати, где они? Великие архитекторы DEC, можно увидеть их в TOP-100 суперкомпьютеров мира, например? Или лучше сходить положить им венок на кладбище?

Ты тут все еще от наследия Каттлера бугуртишь, которое все еще распространено сильнее чем все остальное :)

Так правильно, безопаснее для собственной жопы просто посылать RTFM,

Потому что твою жопу немедленно разрывает в лоскуты, т.к. ты неасилел даже в гугл :)

а то если говорить конкретно, можно обосраться как Morin с его runas.

Конкретно ты порвался на страницу текста кококо :)

slackwarrior ★★★★★
()
Ответ на: комментарий от wandrien

Он и не DB, и не текстовый конфиг, и не рыба, и не мясо.

Он файловая система. Причём изначально сделанная в unix-стиле - с монтированием «устройств» по путям.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Он файловая система. Причём изначально сделанная в unix-стиле - с монтированием «устройств» по путям.

Файловая система без интерфейса файловой системы.

wandrien ★★
() автор топика
Ответ на: комментарий от slackwarrior

Даже если вы недавно узнали умное слова RDBMS, это не значит, что его следует пихать направо и налево.

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

Поэтому вообще пофиг сколь развесистые технологии в виндовом реестре под капотом, потому что снаружи это неюзабельное гуано

Nastishka ★★★★★
()
Ответ на: комментарий от Nastishka

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

memcpy(b, pattern, 16);
memcpy(b+16, b, 1008);
^ вот это маскимально эффективный способ заполнить кбайт паттерном на 16 байт. Из-за неучей-оптимизаторов он теперь сломан, ведь они только прочли man-бумажку, а про практику применения и неписаные стандарты были не в курсе. И теперь единственный кроссплатформенный способ сделать это - цикл с ручным заполнением.

firkax ★★★★★
()
Ответ на: комментарий от firkax

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

Все, кто не читал документацию?

Из-за неучей-оптимизаторов он теперь сломан, ведь они только прочли man-бумажку, а про практику применения и неписаные стандарты были не в курсе.

Подотритесь, пожалуйста, «неписаными стандартами» и свалите с такой практикой на винду. Там вон еще с DOS-а совместимость с «неписаными стандартами» тащат.

wandrien ★★
() автор топика
Ответ на: комментарий от wandrien

Интерфейс наружу не сделали, да, но в целом не вижу тут ничего плохого. По аналогии: в линуксе есть sysctl с интерфейсом файловой системы в /proc, в FreeBSD /proc выпилили (ну, включить можно если вдруг кому надо для легаси-софта) и я ничуть об этом не сожалею.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Интерфейс наружу не сделали, да, но в целом не вижу тут ничего плохого.

Управление конфигурацией через какие костыли предлагается осуществлять в этой лапше?

Или официальный способ управления конфигурацией под виндой - это переустановка?

По аналогии: в линуксе есть sysctl с интерфейсом файловой системы в /proc, в FreeBSD /proc выпилили (ну, включить можно если вдруг кому надо для легаси-софта) и я ничуть об этом не сожалею.

/proc никаким местом не аналогичен ни системе конфигурации, ни файловой системе вообще.

Использование /proc местами пророждает нехилые race condition, из-за чего его и выпилили сначала из OpenBSD, а потом из фряхи.

wandrien ★★
() автор топика
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Все, кто не читал документацию?

Документацию все читали, разумеется, но надо видеть не только её. Практика приоритетнее теории.

Подотритесь, пожалуйста, «неписаными стандартами» и свалите с такой практикой на винду.

Ну, предложи другой способ заполнения большого блока памяти большим паттерном, кроме for(x=0; x+step<size; x++) b[x+step] = b[x];

Раньше он был, теперь его нет. Какие надписи на макулатуре этому поспособствовали, мне вобщем-то плевать, прогу свою мне пришлось пофиксить на упомянутый цикл и она продолжила работать, но всем было бы лучше если бы они ничего не трогали.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Ну, предложи другой способ заполнения большого блока памяти большим паттерном

libc должна на каждый частный случай предоставить функцию? Сишники нынче не те, совсем обленились.

Документацию все читали, разумеется, но надо видеть не только её. Практика приоритетнее теории.

У memcpy есть СЕМАНТИКА. Вы используете функцию не по назначению и удивляетесь, что что-то не работает.

Практика приоритетнее теории.

Для справки: стандарт языка описывает общие требования к реализации на любой возможной платформе, ОС, компиляторе, интерпретаторе, чём угодно. Он не описывает костыли и детали реализации конкретной библиотеки.

wandrien ★★
() автор топика
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Вообще-то /proc это как раз файловая система. Хотя, в отличие от реестра, схема у неё есть. И заметная её часть - именно система конфигурации (ядра).

Управление конфигурацией через какие костыли предлагается осуществлять в этой лапше?

API вобщем-то есть (open/close/get/set/delete/rename/итд)

https://docs.microsoft.com/en-us/windows/win32/api/winreg/

Может оно немного непривычное, но мне api к sysctl тоже таким показалось.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Вообще-то /proc это как раз файловая система.

«По форме - верно, а по сути - издевательство.» (c)

Ну или как там Галковский говорил.

wandrien ★★
() автор топика
Ответ на: комментарий от wandrien

пропробуй что-нибудь удалить и снова поставить. =)

Например, саму винду.

rupert ★★★★★
()
Ответ на: комментарий от wandrien

Это не «частный случай», это типовая задача. Для неё не сделали отдельную функцию только потому, что для этого уже было memcpy. Скорее можно сказать что это был баг в документации (забыли уточнить в какую сторону копирование, при том что никому в голову не приходило что это направление может измениться - ведь для этого есть memmove), который потом растащили по всяким стандартам.

костыли и детали реализации конкретной библиотеки.

Сначала была реализация, потом к ней придумали стандарт (плохо её описывающий), потом, спустя 30-40 лет, когда все уже забыли про первоисточник этой спецификации, реализацию переделали в сооветствии с перевравшим исходную семантику стандартом.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Баг у тех, кто полагается на недокументированное поведение. Ничему вас история IT не учит.

В memcpy ничего не написано не только том, в какую сторону она копирует, но и какими блоками.

Если тебе нужно повторить паттерн размером 32 байта, а реализация копирует блоками по 64 байта, - извините, обломайтесь.

Сначала была реализация, потом к ней придумали стандарт (плохо её описывающий), потом, спустя 30-40 лет, когда все уже забыли про первоисточник этой спецификации, реализацию переделали в сооветствии с перевравшим исходную семантику стандартом.

Различие memcpy и memmove было введено еще в ANSI C на основании анализа существующих реализаций. Там ясно сказано, что задача копирования блока байт должна отвечать двум взаимно-противоречивым требованиям, которые не могут быть удовлетворены одновременно: «быть правильной» (для перекрывающихся регионов) и «быть быстрой». В связи с этим вводятся два отдельных интерфейса.

Никакой задачи «размножения паттерна» не было и никогда не ставилось. С самого начала.

Или ты еще с 85-го года портировать до-ANSI-код на ANSI C не мог в 2010-х, когда уже C99 во все поля?

wandrien ★★
() автор топика
Последнее исправление: wandrien (всего исправлений: 3)
Ответ на: комментарий от firkax

man memcpy: The memcpy() function copies n bytes from memory area src to memory area dest. The memory areas must not overlap

Всё. Must not.

Nastishka ★★★★★
()
Ответ на: комментарий от firkax

Практика приоритетнее теории.

Гаишникам рассказывать будешь, они таких любят

Nastishka ★★★★★
()
Ответ на: комментарий от a1batross

Мне кажется они и LLP64 стали использовать, чтобы тип long проставленный у переменных ещё во времена доса внезапно для всех не стал 64-битным.

Не только. У них же куча структур, которые используются как заголовки в двоичных форматах были объявлены. Там нельзя было взять и расширить int. :) https://www.transl-gunsmoker.ru/2010/02/win64-llp64.html

atrus ★★★★★
()
Ответ на: комментарий от altwazar

Тебе пользователь @altwazar написал же

автоматически подтягивается фьюз для exfat-а вместо быстрой поддержки ядром. Не есть хорошо

fornlr ★★★★★
()
Ответ на: комментарий от bread

Ну и как оно?

Перескиненная в худшую сторону десятка (когда запустил, думал я какой-то странный GNOME запустил). Есть поддержка Андроид через эмуляцию. Других заметных отличий пока не замечено.

Короче, я бы пока не стал. Ну вообще, с точки зрения пользователя (когда под Виндами), я бы в принципе не Win2k остался, но это только если помечтать.

SkyMaverick ★★★★★
()
Ответ на: комментарий от fornlr

Ну хоть fsck не запускает без спроса в бэкграунде и без индикации.

altwazar ★★★★
()
Ответ на: комментарий от firkax

и тоже помойкой внутри

и в винде, и в линуксе, всё что действительно нужно настраивать пользователю - обычно лежит в довольно понятных местах

пользователя должно волновать, какое API даётся для работы с системой

библиотеки - не API, а детали реализации. С деталями реализации пользователь дел не имеет

с деталями реализации имеет дело разработчик. Но разработчикам как раз удобно сваливать всё в одну помойку

всё логично, всё работает как и должно

stevejobs ★★★★☆
()

с нетривиальной конфигурацией винды

значительная часть вещей в Винде удобно делается через установку MSYS2 (это GNU-тое окружение вокруг MinGW64).

Система была рассчитана на людей, которые не могут выразить команду высшим достижением эволюции

система расчитана на людей, которые не читают документацию. Потому что практически никто не читает документацию. Когда ты пользуешься графическим интерфейсом - он сам себе документация

Никакого вам аналога diff, meld, невозможно без дебильных приседаний с экспортом-импортом

gconf-editor то уж точно лучше сделан, да? ))

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

работать с реестром через командную строку и скрипты можно в PowerShell, который является дефолтом для администрирования винды

Типа, запускаю ФМ с полными правами админа. Создаю в нём файл. Открываю его в Notepad++ — а всё, Notepad++ уже работает не с полными правами админа. Может это, конечно, баг самого NPP, я хз.

Ты, скорей всего, запускаешь ФМ не с полными правами админа. Проверить просто - надо сходить в какую-нибудь защищенную папку типа `%System32%\drivers\etc" и создать там подпапку

А запускаешь ты ФМ не с правами админа потому, что не знаешь, как это устроено в винде. В винде Explorer - это центральная часть бытия, поэтому ты не можешь в пользовательской сессии запустить второй такой же эксплорер, но с другими правами.

Причем, запускается он всегда с самыми минимальными правами - неважно, какие права имел родительский процесс. Если ты его запустишь из cmd.exe запущенной под Администратором, то Explorer всё равно запустится под обычным пользователем.

Вначале тебе нужно из процессов удалить все уже запущенные экземпляры Explorer. Потом открыть Task Manager (ctrl+shift+esc) и из него сказать File->Run, explorer.exe /nouaccheck, поставив галку «дать процессу права администратора»

Это довольно очевидная идея, чтобы пользователи (и вирусы) не расхреначили систему в интерактивном режиме

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

и не обновлялись со времён NT.

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

Типа прокрутки гигантских списков в окошке фиксированного размера

чуть ли не единственное, в чем я с тобой полностью согласен

о «запуск фиксированной команды через sudo без пароля», нужно добавлять задание в тамошний аналог крон!

вот тебе эскалированная командная строка

runas /noprofile /savecred /user:Administrator "powershell.exe -noexit"

либо если хочется прям плейнтекстом откуда-то взять пароль, то вот так

PSEXEC \\CHANGEME_COMPUTER_NAME -i -u Administrator -p CHANGEME_PASSWORD -h powershell.exe -noexit

psexec - официальная тула от майкрософт, но не идет из коробки в винде, нужно скачать отсюда: https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

первый ответ в гугле

Описания системных сервисов переведены на русский, такое впечатление, что машинным надмозгом.

русский язык не нужен в IT

Блокнот сохраняет файлы в кодировке 1251, а запускается скрипт в кодировке 866

переключи винду и консоль на UTF

знаменитый Notepad++

правильно читается так: Visual Studio Code

то хрен ты откатишь пакет для теста, нет в ней ни пакетов

вообще-то есть, называются msi (microsoft installer package)

из консоли с ними работают через стандартную утилиту msiexec

Всё навалено кучами легаси-хлама.

в местах, в которых пользователю делать нечего. Кстати, ты пользователь? Вот и нечего тебе там делать.

стабильных расположений путей в ней тоже нет. Например, расположение папки с содержимым меню Пуск переезжало с места на место в каждой (!) крупной версии винды.

если ты пользователь - то в PowerShell то что тебе нужно получается как-то так

[environment]::getfolderpath("startmenu")

для разработчиков они лежат в CSIDL или KNOWNFOLDERID

64-битная винда на HDD. Это ад и израиль, сраный лагодром

у всех разрабов винды сотни лет уже как SSD. Идет ли оно на HDD там догадываются разве что парни, которые занимаются поддержкой драйверов :)

во время которых пытаются просраться несколько десятков системных сервисов

в линуксе-то их меньше, верно?

===

винда, конечно, говно, но не поэтому

ты ничего не осилил

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

компьютер нужен для чего-то еще?

Срач на ЛОР-е разводить, например.

Мультимедиа, в т.ч. всякий-разный хентай. ;)

Банальный кодинг даже.

"Одминство" тоже.

Короче, много чего ещё, для чего "оффтопик" даже не необязателен – противопоказан.

Korchevatel ★★★★★
()
Ответ на: комментарий от stevejobs

русский язык не нужен в IT

Да ты что. А вот MS иного мнения. Может тогда винда, наконец, имена сетевых интерфейсов перестанет на русском создавать по дефолту?

На остальной бред типа «ФМ не с полными правами» лень отвечать. Я с виндами дело имею с 2000-го года. И кстати, в отличие от дебилов, которые не читают документацию, документацию на винду я читал достаточно внимательно. Еще во времена Win9x и XP.

wandrien ★★
() автор топика
Ответ на: комментарий от stevejobs

и в винде, и в линуксе, всё что действительно нужно настраивать пользователю - обычно лежит в довольно понятных местах

с деталями реализации имеет дело разработчик

Разница в том, что в "онтопике" первый и второй – зачастую один и тот же человек. Поэтому что там "унутре", тоже имеет значение.

Korchevatel ★★★★★
()
Ответ на: комментарий от stevejobs

вот тебе эскалированная командная строка

runas /noprofile /savecred /user:Administrator "powershell.exe -noexit"

либо если хочется прям плейнтекстом откуда-то взять пароль, то вот так

PSEXEC \\CHANGEME_COMPUTER_NAME -i -u Administrator -p CHANGEME_PASSWORD -h powershell.exe -noexit

Хотя нет, вот на это отвечу.

Ни один из засветившихся в теме виндузятников даже не понял постановки задачи. Вангую, потому что они просто не понимают, что такое sudo, и для чего он нужен.

Пароль от админской учётки он, цуко, в плейнтексте хранит. Реально указательный палец присох к мыши, а мозги отсохли. Цитата с квотезов #1 в действии.

man sudo, неучи.

Позорища.

wandrien ★★
() автор топика
Ответ на: комментарий от wandrien

А интересно, нет ли по современной винде книги по типу Perl Cookbook. Т.е. «проблема --- решение», но чтобы без капитанства и комиксов, и с другой стороны без погружения в какие-нибудь дебри дотнета.

bread
()
Последнее исправление: bread (всего исправлений: 1)
Ответ на: комментарий от thunar

Атас

ЛУЧШЕ Я ПЕРЕУСТАНОВЛЮ ШINDOWS ЕЩЁ РАЗ! Я КРЯКНУ ЕГО! ШТАБИЛЬНОСТЬ НЕ НУЖНА!

АААА) У меня это в голове второй день крутится)

wandrien ★★
() автор топика
Ответ на: комментарий от fsb4000

Ты снова выходишь на связь?

Ты уже прочитал man sudo и осилил прочитать и осмыслить задачу из ОП? Вижу, что нет. Продолжай демонстрировать куриные мозги.

wandrien ★★
() автор топика
Ответ на: комментарий от thunar

Я КРЯКНУ ЕГО!

Вот это правильно, автоматическая активация у них бывает сбоит, а тратить кучу времени на телефоне скучно, к тому же в случаях беспроводной трубы чревато повтором квеста.

anc ★★★★★
()
Ответ на: комментарий от Korchevatel

кодинг, админство, срачи на лоре - это всё для каких-то исчезающих долей процентов «элиты»

вот я начал работать маркетологом и задумался: а сколько вообще программистов в мире, для которых мы всё это делаем? Сколько айтишников? Да хотя бы в России? И оказывается, сколько-то интересных айтишников во всей 140-миллионной России - ну миллиона два. Интересных программистов, которым нужны хорошие инструменты - и того меньше, скажем тысяч пятьсот. Можешь провалидировать это относительно размеров популярных телеграм-каналов про разработку :)

а винда - это масс маркет. Как кола и большая картошка-фри в Макдаке. И они очень хорошо всё делают, чтобы пипл хавал)

stevejobs ★★★★☆
()
Ответ на: комментарий от Korchevatel

Разница в том, что в «онтопике» первый и второй – зачастую один и тот же человек. Поэтому что там «унутре», тоже имеет значение.

ну вот да, если разработчик (разработчик приложений не для windows/apple) - ставишь линукс без вариантов

у каждой целевой аудитории есть «своя» операционная система - разве это не чудесно? Можно не сраться, не толкаться, а выбрать что тебе нравится

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

у каждой целевой аудитории есть «своя» операционная система - разве это не чудесно? Можно не сраться, не толкаться, а выбрать что тебе нравится

А настраивать и обслуживать на рабочих местах эту «свою» операционную систему кто будет, MS на голубом вертолете?

wandrien ★★
() автор топика
Ответ на: комментарий от stevejobs

Загоны про простых пользователей вообще смешные.

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

А реальному простому пользователю нужна определённая автоматика от компа, например. Которая в лине тривиальна, а под виндой её просто нет.

И когда этот простой пользователь ко мне приходит, то я ему говорю, извини друг. Или ты покупаешь вот это коммерческое решение за много бачинских. Или я тебе могу настроить некий аналог из говна и палок на том, что есть. Но ты мне заплатишь за 8 часов работы с этой шляпой всё равно.

И уходит простой пользователь грустно в закат.

wandrien ★★
() автор топика
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

man sudo, неучи.

просто в винде так не делается

гляди как работают продакты и маркетологи:

есть целевая аудитория, какой-то набор людей. «Продакты» ищут, от чего у них горит жопа - источники боли. Потом они идут к разработчикам и говорят: нам нужно изобрести таблетки от жопной боли. Когда таблетки изобретены - их продают страждущим

если у задачи нет целевой аудитории, или она крайне мала - задача не делается

и я сейчас не о понимании вопроса как у гномеров: «мы будем делать только фичи, которые нужны 80% юзербазы». Это дегенератство. Целевая аудитория может быть сегментирована на очень маленькие группки людей, и для каждой из этих группок желательно продать какие-то таблетки от жопной боли

линия «делать или не делать» проходит в первую очередь по экономической целесообразности и когнитивной нагрузке.

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

сколько людей заплатит за sudo в смысле линукса? Существует ли значимое количество человек, которые винду без sudo не купят, а с sudo - купят?

начиная с какого-то количества фичей у пользователя треснет голова при попытке осознать, как этим пользоваться. Например, интерфейс перестанет быть интуитивным. Или будет очень много способов сделать одно и то же, пользователь не сможет понять - какой из способов ему нужен, сдастся и вообще ничего не сделает (analysis paralysis)

у тебя в винде и так всё очень сложно. Так сложно, что вот на самой границе «нифига не понять». И они всячески стараются, чтобы всякие advanced фичи просто были не нужны или делались труднодоступно. Предполагаю (не факт, что я прав), что запуск сервисов под другим пользователем в неинтерактивном режиме - это как раз та фича, о которой большинству пользователей лучше не знать. Пусть они лучше привыкнут читать сообщения от UAC и тыкать одну кнопку

как-то так

stevejobs ★★★★☆
()
Ответ на: комментарий от wandrien

Или ты покупаешь вот это коммерческое решение за много бачинских.

если ты считаешь, что экономически эффективно решить эту задачу отдельной утилитой - реши её! Сделаешь на этом бизнес, заработаешь много бачинских

вероятно, в майкрософте не считают, что они заработают настолько уж много бачинских на этом. Но то Майкрософт. А относительно твоей зарплаты, может быть, будет очень даже нормально))

stevejobs ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.