История изменений
Исправление X512, (текущая версия) :
Внутри папки system32 (которая теперь в целях совместимости теперь навечно будет system32, будь там под капотом хоть 128 бит в регистрах) вперемешку валяются драйвера, пользовательские библиотеки, конфиги, куски интерфейса и чёрт знает что.
Как будто в Линуксе по другому. Та же помойка с кучей несвязанных компонентов в одной директории. Без пакетного менеджера разобраться невозможно. В Windows эта директория хотя бы используется только для системы, что улучшает ситуацию.
Можно ещё вспомнить костыли с несколькими корнями ФС в UNIX потому что давным давно они не влезали на один диск. Так до сих пор и осталось.
стабильных расположений путей в ней тоже нет. Например, расположение папки с содержимым меню Пуск переезжало с места на место в каждой (!) крупной версии винды.
И это замечательно. Говнокодеры прописывающие абсолютные пути должны страдать. Есть API и переменные окружения для получения всех нужных путей. В Линуксе есть ещё порочная практика прописывать абсолютные пути до библиотек прямо в бинарнике (RPATH).
Если ты хочешь взять обычный Блокнот и написать в нём cmd-скрипт, то хрен там ночевал - Блокнот сохраняет файлы в кодировке 1251, а запускается скрипт в кодировке 866!!!! КАКОГО ХРЕНА?!
В Windows 10 можно переключиться на UTF-8 на системном уровне.
Исправление X512, :
Внутри папки system32 (которая теперь в целях совместимости теперь навечно будет system32, будь там под капотом хоть 128 бит в регистрах) вперемешку валяются драйвера, пользовательские библиотеки, конфиги, куски интерфейса и чёрт знает что.
Как будто в Линуксе по другому. Та же помойка с кучей несвязанных компонентов в одной директории. Без пакетного менеджера разобраться невозможно. В Windows эта директория хотя бы используется только для системы, что улучшает ситуацию.
стабильных расположений путей в ней тоже нет. Например, расположение папки с содержимым меню Пуск переезжало с места на место в каждой (!) крупной версии винды.
И это замечательно. Говнокодеры прописывающие абсолютные пути должны страдать. Есть API и переменные окружения для получения всех нужных путей. В Линуксе есть ещё порочная практика прописывать абсолютные пути до библиотек прямо в бинарнике (RPATH).
Если ты хочешь взять обычный Блокнот и написать в нём cmd-скрипт, то хрен там ночевал - Блокнот сохраняет файлы в кодировке 1251, а запускается скрипт в кодировке 866!!!! КАКОГО ХРЕНА?!
В Windows 10 можно переключиться на UTF-8 на системном уровне.
Исходная версия X512, :
Внутри папки system32 (которая теперь в целях совместимости теперь навечно будет system32, будь там под капотом хоть 128 бит в регистрах) вперемешку валяются драйвера, пользовательские библиотеки, конфиги, куски интерфейса и чёрт знает что.
Как будто в Линуксе по другому. Та же помойка с кучей несвязанных компонентов в одной директории. Без пакетного менеджера разобраться невозможно. В Windows эта директория хотя бы используется только для системы, что улучшает ситуацию.
стабильных расположений путей в ней тоже нет. Например, расположение папки с содержимым меню Пуск переезжало с места на место в каждой (!) крупной версии винды.
И это замечательно. Говнокодеры прописывающие абсолютные пути должны страдать. Есть API и переменные окружения для получения всех нужных путей. В Линуксе есть ещё порочная практика прописывать абсолютные пути до библиотек прямо в бинарнике (RPATH).