История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Вклинюсь напоследок
Вычислительная техника работает по спецификациям, спецификации нужны для того чтобы программы могли полагаться на какие-то договорённости. Иначе бы было у одного /home/user/Докуменнты
, а у другого ★хомяк★★ИмЯ★★★/Документы
, а у иного лица 😊дом😊имя😊файлы
и как программам работать? Так исторически сложилось.
Хочешь всё своё, пиши всё с нуля, но сначала свои спецификации на кодировки, спец символы, имена путей, регистрозависимость и так далее и так далее, сотни и тысячи разных мелочей. На RFC погляди сколько там всего, тонны всякой всячины описаны именно для того чтобы если делать то совместимо.
Даже с теми же путями сейчас не всё так хорошо, файлы с винды показываются кракозябрами, текст неправильно отображается в терминале при выводе ибо там \r\n
а тут просто \n
и глазами это в редакторе не видно,а в старых макосях вообще тупо возврат каретки. Пути файлов в виндах такие \
а в юниксах /
такие. Можно пропатчить и вместо слеша пихать звёздочку ★, но это значит что нужно многие вещи на что полагается ПО пересмотреть, а потом переписать всё это ПО. Я вот полагаюсь что если пользователь в пути указал в начале точку перед слешем то это относительный путь текущего pwd
, а не имя файла. И у тебя тоже самое, ты ожидаешь что все вещи будут вести себя и означать собой что-то определённое.
Либо ты пишешь свои спецификации и всё с нуля по ним (или переписываешь имеющееся ПО), либо ты интегрируешься с тем что уже написано. Иного пути нет. От слова совсем.
Исходная версия LINUX-ORG-RU, :
Вклинюсь напоследок
Вычислительная техника работает по спецификациям, спецификации нужны для того чтобы программы могли полагаться на какие-то договорённости. Иначе бы было у одного /home/user/Докуменнты
, а у другого ★хомяк★★ИмЯ★★★/Документы
, а у иного лица 😊дом😊имя😊файлы
и как программам работать? Так исторически сложилось.
Хочешь всё своё, пиши всё с нуля, но сначала свои спецификации на кодировки, спец символы, имена путей, регистрозависимость и так далее и так далее, сотни и тысячи разных мелочей. На RFC погляди сколько там всего, тонны всякой всячины описаны именно для того чтобы если делать то совместимо.
Даже с теми же путями сейчас не всё так хорошо, файлы с винды показываются кракозябрами, текст неправильно отображается в терминале при выводе ибо там \r\n
а тут просто \n
и глазами это в редакторе не видно,а в старых макосях вообще тупо возврат каретки. Пути файлов в виндах такие /
а в юниксах \
такие. Можно пропатчить и вместо слеша пихать звёздочку ★, но это значит что нужно многие вещи на что полагается ПО пересмотреть, а потом переписать всё это ПО. Я вот полагаюсь что если пользователь в пути указал в начале точку перед слешем то это относительный путь текущего pwd
, а не имя файла. И у тебя тоже самое, ты ожидаешь что все вещи будут вести себя и означать собой что-то определённое.
Либо ты пишешь свои спецификации и всё с нуля по ним (или переписываешь имеющееся ПО), либо ты интегрируешься с тем что уже написано. Иного пути нет. От слова совсем.