Re[7]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 27.09.17 14:29
Оценка: +4 -5
Здравствуйте, IID, Вы писали:

IID>более гибкая система


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

и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир, дикари просто добавляют ещё 12 параметр в ф-цию open, ломают обратную совместимость и хвалятся этим достижением.
ну, круто. ничего не скажешь
...coding for chaos...
Re[5]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 27.09.17 12:28
Оценка: +4 -2 :)
Здравствуйте, IID, Вы писали:

F>>по-твоему, костыли — это нормально?

IID>Это фича, а не костыли.

ох уж этот дешёвый маркетинг

...coding for chaos...
Re[2]: Про именование файлов в Unix
От: IID Россия  
Дата: 26.09.17 19:46
Оценка: 2 (2) +3
Здравствуйте, Vaynamond, Вы писали:

V>В Unix/Linux имена файлов чувствительны к регистру (в отличие от Windows).


В Windows, в отличие от буханки, может быть и так и эдак: см. атрибут OBJ_CASE_INSENSITIVE при открытии файла.
kalsarikännit
Re[11]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 27.09.17 17:23
Оценка: -3 :))
Здравствуйте, IID, Вы писали:

F>>ах, да! как можно было забыть такую отмазку?!

IID>Повторяешься.

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

F>>не 12? 11? ну ладно, мой косяк.

F>>конечно, если не обложиться костылями, то все догадаются, что за этой(с позволения будет сказать) архитектурой скрывается неумение проектировать сложные системы.
IID>Воинствующее невежество

10-15 параметров — это хороший дизайн.
а желание разбираться в куче костылей — это любознательность.
спасибо, всё ясно. в морг!
...coding for chaos...
Re: Про именование файлов в Unix
От: kov_serg Россия  
Дата: 26.09.17 19:37
Оценка: 2 (2) +2
Здравствуйте, Shmj, Вы писали:

S>Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.


S>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?

Там вообще можно любыми юникодными символами файл назвать. Что бы ввести в заблуждение кого-угодно.
А у винды есть таблица преобразований для того что бы большие и маленькие буквы не отличались и
как прнято в Микрософт в разных местах эта таблица может отличаться. В консоли файл создаётся, а explorer — переименовать файл не может, то кавычки не такие и файл не найжде, то пробелы в начале или конце файла и амба.

S>Или же есть особые типы файлов, которые принято писать с большой буквы или только большими буквами?

Маленькими латинскими буквами пишут потому что (kiss) лень нажимать shift лишний раз и что бы потом не заморачиваться лишний раз, вспоминая где какой регистр.
А большие буквы используют из эстетических соображений типа Desktop, Downloads, NVIDIA, ...
Re[8]: Про именование файлов в Unix
От: IID Россия  
Дата: 27.09.17 14:48
Оценка: +4
Здравствуйте, neFormal, Вы писали:

F>Здравствуйте, IID, Вы писали:


IID>>более гибкая система


F>кривая и недоделанная

F>в которой необходимая фича появилась лишь спустя много лет
F>потому не нужна... то есть была не нужна, а теперь нужна

Зачем ты позоришься своей безграмотностью ?
1) Эта фича была у NT с рождения.
2) Архитектурно это фича менеджера объектов. А не ФС.

F>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир


Ага, даваай, расскажи мне про очень "стандартные" readv/pread/preadv ?
Чо ж не пользуются замшелым, но стандартным read ? "ломают обратную совместимость" (ц) и т.д.
Не цивилизованные штоле ?

F>дикари просто добавляют ещё 12 параметр в ф-цию open, ломают обратную совместимость и хвалятся этим достижением.


Опять позоришься

F>ну, круто. ничего не скажешь


Дикари кроме кокоса и камня ничего в руках не держали
Других вариантов не знают. Любознательности предпочитают короткие имена. И уверены, что у всех должны быть камни и кокосы
kalsarikännit
Re[9]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 27.09.17 17:12
Оценка: -4
Здравствуйте, IID, Вы писали:

IID>Зачем ты позоришься своей безграмотностью ?

IID>1) Эта фича была у NT с рождения.

в продуктах мелкософта не было. да, добавили в какой-то своей очередной костыльной поделке.
и вместо того, чтобы сделать нормально, сделали дофига параметров с кучей ссылок на структуры и т.п.

IID>2) Архитектурно это фича менеджера объектов. А не ФС.


ах, да! как можно было забыть такую отмазку?!


F>>дикари просто добавляют ещё 12 параметр в ф-цию open, ломают обратную совместимость и хвалятся этим достижением.

IID>Опять позоришься

не 12? 11? ну ладно, мой косяк.

F>>ну, круто. ничего не скажешь

IID>Дикари кроме кокоса и камня ничего в руках не держали
IID>Других вариантов не знают. Любознательности предпочитают короткие имена. И уверены, что у всех должны быть камни и кокосы

конечно, если не обложиться костылями, то все догадаются, что за этой(с позволения будет сказать) архитектурой скрывается неумение проектировать сложные системы.
...coding for chaos...
Re[3]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 27.09.17 07:51
Оценка: +1 -2
Здравствуйте, IID, Вы писали:

IID>В Windows, в отличие от буханки, может быть и так и эдак: см. атрибут OBJ_CASE_INSENSITIVE при открытии файла.


по-твоему, костыли — это нормально?
...coding for chaos...
Re[9]: Про именование файлов в Unix
От: ononim  
Дата: 27.09.17 16:50
Оценка: +2 -1
N>Что-то я не понял.
N>"Обра́тная совмести́мость — наличие в новой версии компьютерной программы или компьютерного оборудования интерфейса, присутствующего в старой версии, в результате чего другие программы (или человек) могут продолжать работать с новой версией без значительной переделки (или переучивания)." (из вики)
N>Пока что я вижу, что даже старый OpenFile() сохраняется. Ну и если интерфейсу добавляют новые флаги — работа со старыми остаётся такой же. Значит, они её сохраняют. Возражения?
Фича OBJ_CASE_INSENSITIVE была в NT с самого рождения, как и с самого рождения в ней была подсистема POSIX, Win32 потом к ней прикрутили сбоку.
Потом ее подсистему POSIX выпилили, а OBJ_CASE_INSENSITIVE как была так и осталась
Теперь подсистему POSIX впилили назад, добавив поддержку формата ELF и прямых сисколов.
А OBJ_CASE_INSENSITIVE эти все пертурбации никак не касались.
CreateFile не является API ядра винды, это API win32 подсистемы. Впрочем FILE_FLAG_POSIX_SEMANTICS в нем так же существовал с незапамятных времен.
Но я понимаю, что тем кто привык к монолитным архитектурам сложно понять все эти подсистемы, слои...
Как много веселых ребят, и все делают велосипед...
Re: Так нечаянно случилось...
От: Wolverrum Ниоткуда  
Дата: 26.09.17 19:19
Оценка: 2 (2)
Здравствуйте, Shmj, Вы писали:

...что юниксоидные ФС сделаны с регистро-зависимыми путями. В стиле идентификаторов Си.

Негласно (а может и гласно, яхз) принято писать названия программ в нижнем регистре.
Но никем и никак не возбраняется именовать софт так, как тебе вздумается.

Более того. В регистрозависимой имен больше "влезет": плюс это или минус, мне неинтересно, просто к данному отличию от FAT/NTFS банально привык-с
Re: Про именование файлов в Unix
От: vsb Казахстан  
Дата: 27.09.17 08:25
Оценка: +2
Здравствуйте, Shmj, Вы писали:

S>Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.


Не так. Именуют как хотят.

S>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?


А зачем запрещать пользователю именовать файлы как ему хочется?

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

S>Или же есть особые типы файлов, которые принято писать с большой буквы или только большими буквами?


Общепринятого соглашения нет. Часто пишут с большой буквы файлы вроде README, CHANGES и тд, хотя могут и по-другому писать.
Re[5]: Про именование файлов в Unix
От: Слава  
Дата: 27.09.17 10:53
Оценка: +2
Здравствуйте, netch80, Вы писали:

С>>Но поскольку этой опции нет в кроссплатформенном fopen, про неё гордые линуксисты не знают.


N>Так её и в CreateFile нету.

N>А лезть в Nt* как-то не положено, ибо Before using this function, please read Calling Internal APIs..

Там есть FILE_FLAG_POSIX_SEMANTICS, делающий то самое.
Re: Про именование файлов в Unix
От: ononim  
Дата: 28.09.17 08:30
Оценка: +2
S>Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.
В UNIX имя файла — это NULL terminated BLOB, пардон май френч, который не может содержать внутри байты с кодом 0x00 и 0x2f. Все остальное можно, и самое главное — совершенно само по себе не интересует ядро. Проблемы индейцев, шерифа, как говорится, не затрагивают.
Что позволяет в UTF8, например, системе создавать файлы имена которых совершенно не UTF8. Что приносит много радости и веселья тем, кто эти имена отображает (файлманагеры там всякие).
Как много веселых ребят, и все делают велосипед...
Re[2]: Про именование файлов в Unix
От: IID Россия  
Дата: 26.09.17 20:10
Оценка: +1
Здравствуйте, kov_serg, Вы писали:

_>А у винды есть таблица преобразований для того что бы большие и маленькие буквы не отличались и


А ещё есть OBJ_CASE_INSENSITIVE

_>как прнято в Микрософт в разных местах эта таблица может отличаться.В консоли файл создаётся, а explorer — переименовать файл не может, то кавычки не такие и файл не найжде, то пробелы в начале или конце файла и амба.


А шо ж ты эксплорер ко всему виндовсу приравнял ? Тогда как буханка — это ядро. Помним, знаем, скорбим.
Native API (да и почти всё Win32 API) прекрасно работает с любыми такими именами.

_>Маленькими латинскими буквами пишут потому что (kiss) лень нажимать shift лишний раз


Буханка ленью вся пропитана, от корней до самых кончиков. Я давно это заметил.
Автор: IID
Дата: 22.02.17
kalsarikännit
Re: Про именование файлов в Unix
От: vdimas Россия  
Дата: 27.09.17 08:36
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?


При чём тут большие буквы? Просто побайтное сравнение быстрее работает, чем регистрово-независимое. К тому же, не зависит от кодировок.
Re[10]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 28.09.17 06:37
Оценка: -1
Здравствуйте, ononim, Вы писали:

O>Фича OBJ_CASE_INSENSITIVE была в NT с самого рождения, как и с самого рождения в ней была подсистема POSIX, Win32 потом к ней прикрутили сбоку.

O>Потом ее подсистему POSIX выпилили, а OBJ_CASE_INSENSITIVE как была так и осталась
O>Теперь подсистему POSIX впилили назад, добавив поддержку формата ELF и прямых сисколов.
O>А OBJ_CASE_INSENSITIVE эти все пертурбации никак не касались.
O>CreateFile не является API ядра винды, это API win32 подсистемы. Впрочем FILE_FLAG_POSIX_SEMANTICS в нем так же существовал с незапамятных времен.
O>Но я понимаю, что тем кто привык к монолитным архитектурам сложно понять все эти подсистемы, слои...

Если бы не последняя фраза — сошло бы. А так — минус за хамство.

А то, что нельзя прощупать в деталях, мне действительно понимать неудобно. Картинкам не доверяю, они все врут. А без сырцов щупанье совсем не то, слишком много времени уходит на ерундовый реверсинг. Жалко времени.
The God is real, unless declared integer.
Отредактировано 28.09.2017 6:44 netch80 . Предыдущая версия .
Про именование файлов в Unix
От: Shmj Ниоткуда  
Дата: 26.09.17 18:47
Оценка:
Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.

Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?

Или же есть особые типы файлов, которые принято писать с большой буквы или только большими буквами?
Re: Про именование файлов в Unix
От: Vaynamond Россия  
Дата: 26.09.17 19:28
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.


S>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?


S>Или же есть особые типы файлов, которые принято писать с большой буквы или только большими буквами?


В Unix/Linux имена файлов чувствительны к регистру (в отличие от Windows).
Т.е. document.1 и Document.1 — это два разных файла.

P.S.: В связи с этим портация Win-исходников на Linux местами здорово подбешивает.
Re[3]: Про именование файлов в Unix
От: Слава  
Дата: 26.09.17 19:56
Оценка:
Здравствуйте, IID, Вы писали:

IID>В Windows, в отличие от буханки, может быть и так и эдак: см. атрибут OBJ_CASE_INSENSITIVE при открытии файла.


Но поскольку этой опции нет в кроссплатформенном fopen, про неё гордые линуксисты не знают.
Re[2]: Про именование файлов в Unix
От: alex_mah Россия www.elsy.ru
Дата: 26.09.17 19:58
Оценка:
Здравствуйте, Vaynamond, Вы писали:

V>P.S.: В связи с этим портация Win-исходников на Linux местами здорово подбешивает.


Таки в обратную сторону, Lin->Win, когда винда и каталоги и несколько файлов пытается в одно место записать
Re[3]: Про именование файлов в Unix
От: kov_serg Россия  
Дата: 26.09.17 20:17
Оценка:
Здравствуйте, IID, Вы писали:
IID>Буханка ленью вся пропитана, от корней до самых кончиков. Я давно это заметил.
Автор: IID
Дата: 22.02.17

Да лень двигатель прогресса.
Re[4]: Про именование файлов в Unix
От: CreatorCray  
Дата: 26.09.17 21:57
Оценка:
Здравствуйте, Слава, Вы писали:

С>Но поскольку этой опции нет в кроссплатформенном fopen, про неё гордые линуксисты не знают.

Вот потому правильные виндовые проги используют WinAPI функцию CreateFileW а не дремучий легаси.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[2]: Про именование файлов в Unix
От: sambl4 Россия  
Дата: 27.09.17 05:49
Оценка:
Здравствуйте, Vaynamond, Вы писали:

V>В Unix/Linux имена файлов чувствительны к регистру (в отличие от Windows).

V>Т.е. document.1 и Document.1 — это два разных файла.

V>P.S.: В связи с этим портация Win-исходников на Linux местами здорово подбешивает.


А не наоборот ? Внезапно может оказаться, что два файла на Linux не могут быть двумя файлами на винде.
Re: Про именование файлов в Unix
От: MTD https://github.com/mtrempoltsev
Дата: 27.09.17 07:10
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден?


Я думаю первым разработчикам проще было имена побайтово сравнивать, ну и понеслось. На мой взгляд — это косяк, так как Myfile и myfile иногда выстреливают.
Re[5]: Про именование файлов в Unix
От: Vaynamond Россия  
Дата: 27.09.17 07:48
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, Слава, Вы писали:


С>>Но поскольку этой опции нет в кроссплатформенном fopen, про неё гордые линуксисты не знают.

CC>Вот потому правильные виндовые проги используют WinAPI функцию CreateFileW а не дремучий легаси.

А в чем цимес CreateFile по сравнению с fopen ?
Если без фанатизма (прочитать в таком-то каталоге такой-то текстовый файл).
Re: Про именование файлов в Unix
От: fin_81  
Дата: 27.09.17 08:43
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.

S>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?
S>Или же есть особые типы файлов, которые принято писать с большой буквы или только большими буквами?

Какие-то слишком гуманитарные вопросы. "Буква", "маленькая", "большая", "слова", "предназначение букв", ...
Файлы и файловая система тут причем? Вне зависимости от ОС и костылей, которые нужны для этих ОС, чтобы "гуманитарии" с подобными вопросами могли пользоваться.

Re: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.09.17 09:24
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.


Есть и через точку (например, mkfs.ext2), через подчёркивание.

S>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?


Правильный вопрос — зачем их не допускать? Особенно когда это чревато боком (tm)
The God is real, unless declared integer.
Re[3]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.09.17 09:25
Оценка:
Здравствуйте, alex_mah, Вы писали:

V>>P.S.: В связи с этим портация Win-исходников на Linux местами здорово подбешивает.


_>Таки в обратную сторону, Lin->Win, когда винда и каталоги и несколько файлов пытается в одно место записать


А ещё aux.cc всякие...
The God is real, unless declared integer.
Re[4]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.09.17 09:30
Оценка:
Здравствуйте, Слава, Вы писали:

С>Здравствуйте, IID, Вы писали:


IID>>В Windows, в отличие от буханки, может быть и так и эдак: см. атрибут OBJ_CASE_INSENSITIVE при открытии файла.


С>Но поскольку этой опции нет в кроссплатформенном fopen, про неё гордые линуксисты не знают.


Так её и в CreateFile нету.
А лезть в Nt* как-то не положено, ибо Before using this function, please read Calling Internal APIs..
The God is real, unless declared integer.
Re[6]: Про именование файлов в Unix
От: Слава  
Дата: 27.09.17 10:55
Оценка:
Здравствуйте, Vaynamond, Вы писали:

V>А в чем цимес CreateFile по сравнению с fopen ?

V>Если без фанатизма (прочитать в таком-то каталоге такой-то текстовый файл).

А где в fopen находится overlapped IO? Чтобы GUI-поток не морозить.
Re[4]: Про именование файлов в Unix
От: IID Россия  
Дата: 27.09.17 10:57
Оценка:
Здравствуйте, neFormal, Вы писали:

F>по-твоему, костыли — это нормально?


Это фича, а не костыли.
kalsarikännit
Re: Про именование файлов в Unix
От: Anton Batenev Россия https://github.com/abbat
Дата: 27.09.17 13:37
Оценка:
Здравствуйте, Shmj, Вы писали:

S> Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.


Как уже написали, в *nix пофиг на регистр. На всяких FTP-помойках можно встретить файлы с именами в различных кодировках от UTF-8 до KOI-8 / CP-1251 / MACCYRILLIC, которые спокойно уживаются вместе.

S> Или для чего, какое предназначение больших букв?


Чтобы сразу понять кто перед тобой — чатланин или пацак
Re[6]: Про именование файлов в Unix
От: IID Россия  
Дата: 27.09.17 14:15
Оценка:
Здравствуйте, neFormal, Вы писали:

F>ох уж этот дешёвый маркетинг


Ох уж эти буханщики

Вот чисто логически объясни, почему более гибкая система (умеющая А и Б) хуже чем более убогая, которая умеет только А ?
kalsarikännit
Re[9]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.09.17 16:21
Оценка:
Здравствуйте, IID, Вы писали:

IID>Зачем ты позоришься своей безграмотностью ?

IID>1) Эта фича была у NT с рождения.
IID>2) Архитектурно это фича менеджера объектов. А не ФС.

И как она может быть у "менеджера объектов", если детали namei lookup сильно зависят от FS?

F>>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир


IID>Ага, даваай, расскажи мне про очень "стандартные" readv/pread/preadv ?

IID>Чо ж не пользуются замшелым, но стандартным read ? "ломают обратную совместимость" (ц) и т.д.
IID>Не цивилизованные штоле ?

pread очень давно в основном POSIX. readv — в XSI.
preadv — нестандартно, но проталкивают в следующую версию.

А к чему это ты? Как-то совсем не вяжется с темой обсуждения.
The God is real, unless declared integer.
Re[8]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.09.17 16:26
Оценка:
Здравствуйте, neFormal, Вы писали:

F>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир, дикари просто добавляют ещё 12 параметр в ф-цию open, ломают обратную совместимость и хвалятся этим достижением.


Что-то я не понял.
"Обра́тная совмести́мость — наличие в новой версии компьютерной программы или компьютерного оборудования интерфейса, присутствующего в старой версии, в результате чего другие программы (или человек) могут продолжать работать с новой версией без значительной переделки (или переучивания)." (из вики)
Пока что я вижу, что даже старый OpenFile() сохраняется. Ну и если интерфейсу добавляют новые флаги — работа со старыми остаётся такой же. Значит, они её сохраняют. Возражения?

Ну а если стандарт это fopen(), то базовая функциональность по стандарту у него есть. stdio там убогий и тупой, зато по стандарту.
The God is real, unless declared integer.
Re[10]: Про именование файлов в Unix
От: IID Россия  
Дата: 27.09.17 16:34
Оценка:
Здравствуйте, netch80, Вы писали:

N>Здравствуйте, IID, Вы писали:


IID>>Зачем ты позоришься своей безграмотностью ?

IID>>1) Эта фича была у NT с рождения.
IID>>2) Архитектурно это фича менеджера объектов. А не ФС.

N>И как она может быть у "менеджера объектов", если детали namei lookup сильно зависят от FS?


А что тебя смущает ?
Интерфейс у менеджера объектов. Он же и производит первичную обработку имени, передавая остаток (и атрибуты) в подсистему с реализацией. ФС частный случай такой подсистемы.

F>>>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир


IID>>Ага, даваай, расскажи мне про очень "стандартные" readv/pread/preadv ?

IID>>Чо ж не пользуются замшелым, но стандартным read ? "ломают обратную совместимость" (ц) и т.д.
IID>>Не цивилизованные штоле ?

N>pread очень давно в основном POSIX. readv — в XSI.

N>preadv — нестандартно, но проталкивают в следующую версию.

N>А к чему это ты? Как-то совсем не вяжется с темой обсуждения.


Быстро ты контекст теряешь. Перечитай что сам выше цитируешь.
И вспомни, что оппонент обвиняет MS в, якобы, добавлении нового, ломающего совместимость. Приводя в пример "цивилизованный мир".

Вот, зеркальце дал, чтобы он свои глаза смог изучить.
kalsarikännit
Re[9]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 27.09.17 17:14
Оценка:
Здравствуйте, netch80, Вы писали:

N>Что-то я не понял.

N>"Обра́тная совмести́мость — наличие в новой версии компьютерной программы или компьютерного оборудования интерфейса, присутствующего в старой версии, в результате чего другие программы (или человек) могут продолжать работать с новой версией без значительной переделки (или переучивания)." (из вики)

обратная совместимость с софтом под предыдущую ось.
это ж мелкософт, они ломают код и продаюсь новую систему. все при деле.
...coding for chaos...
Re[10]: Про именование файлов в Unix
От: IID Россия  
Дата: 27.09.17 17:14
Оценка:
Здравствуйте, neFormal, Вы писали:

F>ах, да! как можно было забыть такую отмазку?!


Повторяешься.

F>не 12? 11? ну ладно, мой косяк.

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

Воинствующее невежество
kalsarikännit
Re[6]: Про именование файлов в Unix
От: CreatorCray  
Дата: 27.09.17 18:18
Оценка:
Здравствуйте, Vaynamond, Вы писали:

V>А в чем цимес CreateFile по сравнению с fopen ?

Он может практически всё что поддерживается в системе, в отличие от fopen.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[8]: Про именование файлов в Unix
От: CreatorCray  
Дата: 27.09.17 18:18
Оценка:
Здравствуйте, neFormal, Вы писали:

F>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир

Какой стандарт? О чём ты? Posix ещё в прошлом веке устарел.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re: Про именование файлов в Unix
От: iZEN СССР  
Дата: 27.09.17 18:36
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.


S>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?


S>Или же есть особые типы файлов, которые принято писать с большой буквы или только большими буквами?


% which Thunar
/usr/local/bin/Thunar
% which thunar
/usr/local/bin/thunar
% ls /usr/local/bin/thunar
-rwxr-xr-x 1 root wheel 716K 19 сент. 19:09 /usr/local/bin/thunar*
% ls /usr/local/bin/Thunar
lrwxr-xr-x 1 root wheel 6B 19 сент. 19:09 /usr/local/bin/Thunar@ -> thunar
Отредактировано 27.09.2017 18:38 iZEN . Предыдущая версия .
Re[7]: Про именование файлов в Unix
От: Vain Россия google.ru
Дата: 27.09.17 20:41
Оценка:
Здравствуйте, Слава, Вы писали:

С>А где в fopen находится overlapped IO? Чтобы GUI-поток не морозить.

В отдельном потоке?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[8]: Про именование файлов в Unix
От: CreatorCray  
Дата: 27.09.17 21:55
Оценка:
Здравствуйте, Vain, Вы писали:

V>В отдельном потоке?

Ну хорошо что не в отдельном процессе.
А то наблюдал я как то шедевр зодчества: форкание для операций с большой глубиной вложенности и обработку ошибок через exit();
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[10]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 28.09.17 06:40
Оценка:
Здравствуйте, neFormal, Вы писали:

N>>Что-то я не понял.

N>>"Обра́тная совмести́мость — наличие в новой версии компьютерной программы или компьютерного оборудования интерфейса, присутствующего в старой версии, в результате чего другие программы (или человек) могут продолжать работать с новой версией без значительной переделки (или переучивания)." (из вики)
F>обратная совместимость с софтом под предыдущую ось.

???

F>это ж мелкософт, они ломают код и продаюсь новую систему. все при деле.


Старый софт, не завязанный на совсем уж глубинные подробности реализации, работает. Причём весьма старый, некоторые вещи аж от 95ки работают.
Ну а что всех попинывают писать под новые возможности и платформопозы вроде UWP, так ничего удивительного.
The God is real, unless declared integer.
Re[2]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 28.09.17 06:43
Оценка:
Здравствуйте, iZEN, Вы писали:

ZEN>Здравствуйте, Shmj, Вы писали:


S>>Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.


S>>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?


S>>Или же есть особые типы файлов, которые принято писать с большой буквы или только большими буквами?


ZEN>% which Thunar

ZEN>/usr/local/bin/Thunar

Лучше так:

[netch@fb11 ~]$ cat /usr/bin/CC
#!/bin/sh
# $FreeBSD: releng/11.1/usr.bin/clang/clang/CC.sh 292950 2015-12-30 16:14:30Z dim $
# This file is in the public domain.
exec /usr/bin/c++ "$@"


тут отличие от cc принципиальное.
The God is real, unless declared integer.
Re[9]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 28.09.17 06:46
Оценка:
Здравствуйте, CreatorCray, Вы писали:

V>>В отдельном потоке?

CC>Ну хорошо что не в отдельном процессе.
CC>А то наблюдал я как то шедевр зодчества: форкание для операций с большой глубиной вложенности и обработку ошибок через exit();

Только ли во вложенности была специфика? Что-то сомнительно.
The God is real, unless declared integer.
Re[10]: Про именование файлов в Unix
От: CreatorCray  
Дата: 28.09.17 07:00
Оценка:
Здравствуйте, netch80, Вы писали:

N>Только ли во вложенности была специфика? Что-то сомнительно.

Я хз чем там авторы думали но по любой ошибке был exit. Прокатило или смерть, вот такая вот Спарта.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[11]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 28.09.17 07:07
Оценка:
Здравствуйте, netch80, Вы писали:

F>>это ж мелкософт, они ломают код и продаюсь новую систему. все при деле.

N>Старый софт, не завязанный на совсем уж глубинные подробности реализации, работает. Причём весьма старый, некоторые вещи аж от 95ки работают.

некоторые — это ключевое слово.
нет, костыли они умеют делать — это факт. как и то, что они очень любят писать всё с нуля, порождая новые баззворды.
...coding for chaos...
Re[11]: Про именование файлов в Unix
От: ononim  
Дата: 28.09.17 07:48
Оценка:
N>Если бы не последняя фраза — сошло бы. А так — минус за хамство.
Ой, я давно уже не в том возрасте чтоб заморачиваться на минусах

N>А то, что нельзя прощупать в деталях, мне действительно понимать неудобно. Картинкам не доверяю, они все врут. А без сырцов щупанье совсем не то, слишком много времени уходит на ерундовый реверсинг. Жалко времени.

Windows Research Kernel вещь не такая уж реликвия. Правда там нету win32 подсистемы, но есть OBJ_CASE_INSENSITIVE. Еще у всех кто в теме есть и спертые в середине 2000х исходники 2000й. Win32 подсистема там есть и проверка на FILE_FLAG_POSIX_SEMANTICS в исходниках kernel32 там присутствует.
А если хочется узнать про исторические аспекты — не очень понятно о каких сырцах речь. История эта надцать раз была описана, вот первая ссылка с гугла.
Вот еще одно чтиво, чуть дальше первой ссылки, но интереснее и со сравнением архитектуры NT и OpenVMS. Что говорит о том что и в мире юниксов есть нормальные архитектуры, но за них внезапно тоже хотят денег.
Как много веселых ребят, и все делают велосипед...
Re[11]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 28.09.17 08:29
Оценка:
Здравствуйте, IID, Вы писали:

IID>>>Зачем ты позоришься своей безграмотностью ?

IID>>>1) Эта фича была у NT с рождения.
IID>>>2) Архитектурно это фича менеджера объектов. А не ФС.

N>>И как она может быть у "менеджера объектов", если детали namei lookup сильно зависят от FS?


IID>А что тебя смущает ?

IID>Интерфейс у менеджера объектов. Он же и производит первичную обработку имени, передавая остаток (и атрибуты) в подсистему с реализацией. ФС частный случай такой подсистемы.

Хм, если это то, что отлавливает всякие случаи UNC, сетевого диска, пайпов и т.п., то всё равно не его дело знать, как работает FS с именами. Тут уже нарушение разделения ответственности.

IID>Быстро ты контекст теряешь. Перечитай что сам выше цитируешь.

IID>И вспомни, что оппонент обвиняет MS в, якобы, добавлении нового, ломающего совместимость. Приводя в пример "цивилизованный мир".

Проблема в том, что ты назвал несколько функций стандартными в кавычках. Вот собственно этому я и удивляюсь.
А оппоненту я тоже высказал.
OK, понятно.
The God is real, unless declared integer.
Re[12]: Про именование файлов в Unix
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 28.09.17 10:58
Оценка:
Здравствуйте, ononim, Вы писали:

N>>Если бы не последняя фраза — сошло бы. А так — минус за хамство.

O>Ой, я давно уже не в том возрасте чтоб заморачиваться на минусах

Зато в том, чтобы заморачиваться на ввернуть подковырку. Оок

N>>А то, что нельзя прощупать в деталях, мне действительно понимать неудобно. Картинкам не доверяю, они все врут. А без сырцов щупанье совсем не то, слишком много времени уходит на ерундовый реверсинг. Жалко времени.

O>Windows Research Kernel вещь не такая уж реликвия. Правда там нету win32 подсистемы, но есть OBJ_CASE_INSENSITIVE.
O>Еще у всех кто в теме есть и спертые в середине 2000х исходники 2000й. Win32 подсистема там есть и проверка на FILE_FLAG_POSIX_SEMANTICS в исходниках kernel32 там присутствует.

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

O>А если хочется узнать про исторические аспекты — не очень понятно о каких сырцах речь. История эта надцать раз была описана, вот первая ссылка с гугла.

O>Вот еще одно чтиво, чуть дальше первой ссылки, но интереснее и со сравнением архитектуры NT и OpenVMS. Что говорит о том что и в мире юниксов есть нормальные архитектуры, но за них внезапно тоже хотят денег.

VMS/OpenVMS аж никак не юникс. И "нормальные" они с очень специфической, я бы сказал, точки зрения.
The God is real, unless declared integer.
Re[12]: Про именование файлов в Unix
От: IID Россия  
Дата: 28.09.17 13:27
Оценка:
Здравствуйте, netch80, Вы писали:

N>Хм, если это то, что отлавливает всякие случаи UNC, сетевого диска, пайпов и т.п., то всё равно не его дело знать, как работает FS с именами.


Он этого и не знает
Его дело — предоставить общее и единообразное API пользователю.
Далее, менеджером объектов определяется исполнитель, и ему передается пользовательский запрос — мол, требуется открытие %something%, без учёта регистра. А исполнитель(ФС) уже пусть вертится как хочет. Вплоть до воврата ошибки о том что такой режим открытия не поддерживается.

N>Проблема в том, что ты назвал несколько функций стандартными в кавычках. Вот собственно этому я и удивляюсь.


Кавычки — в качестве признака цитаты.
kalsarikännit
Re[2]: Про именование файлов в Unix
От: IID Россия  
Дата: 28.09.17 13:36
Оценка:
Здравствуйте, ononim, Вы писали:

O>Что позволяет в UTF8, например, системе создавать файлы имена которых совершенно не UTF8. Что приносит много радости и веселья тем, кто эти имена отображает (файлманагеры там всякие).


Даже без UTF-8 доставляет возможность писать в именах

? * | >

и прочие кошерные вещи.
Особенно если bulk обработка скриптом, который имена потом на вход всяким awk/grep/etc. скармливает.
kalsarikännit
Re[13]: Про именование файлов в Unix
От: Слава  
Дата: 28.09.17 13:47
Оценка:
Здравствуйте, netch80, Вы писали:

N>VMS/OpenVMS аж никак не юникс. И "нормальные" они с очень специфической, я бы сказал, точки зрения.


Я эти системы не видел никогда, и даже теорию знаю только с чужих слов. Однако же, я бы не отказался от телефона на VMS, и десктопов/серверов на нём же. Потому что — по слухам, они и софт под них не подвержены взлому и используются в ответственных местах. Да, возможно прогресс в деле доставки кисок к васе на дом был бы помедленнее, но — мы сейчас общаемся на сайте, сделанном в начале нулевых, и неплохо так общаемся. А тот массовый софт, что есть сейчас — решето.
Re[3]: Про именование файлов в Unix
От: Anton Batenev Россия https://github.com/abbat
Дата: 28.09.17 14:54
Оценка:
Здравствуйте, IID, Вы писали:

IID> Особенно если bulk обработка скриптом, который имена потом на вход всяким awk/grep/etc. скармливает.


Пиши нормально скрипты, нормально будет переваривать любой "трэш" в именах А то понапишут всякого, а потом все ржут над bumblebee GIANT BUG.
Re[4]: Про именование файлов в Unix
От: IID Россия  
Дата: 28.09.17 15:05
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

IID>> Особенно если bulk обработка скриптом, который имена потом на вход всяким awk/grep/etc. скармливает.


AB>Пиши нормально скрипты, нормально будет переваривать любой "трэш" в именах


Ты ошибся. Это ВАМ надо, не мне. Вот вы и пишите нормально.
kalsarikännit
Re[5]: Про именование файлов в Unix
От: Anton Batenev Россия https://github.com/abbat
Дата: 29.09.17 07:33
Оценка:
Здравствуйте, IID, Вы писали:

IID> IID>> Особенно если bulk обработка скриптом, который имена потом на вход всяким awk/grep/etc. скармливает.

IID> AB>Пиши нормально скрипты, нормально будет переваривать любой "трэш" в именах
IID> Ты ошибся. Это ВАМ надо, не мне. Вот вы и пишите нормально.

Так у нас все замечательно и никаких проблем с bulk обработкой awk/grep/etc нет
Бэкапимся на Яндекс.Диск
Re[9]: Про именование файлов в Unix
От: Vain Россия google.ru
Дата: 29.09.17 21:43
Оценка:
Здравствуйте, CreatorCray, Вы писали:

V>>В отдельном потоке?

CC>Ну хорошо что не в отдельном процессе.
CC>А то наблюдал я как то шедевр зодчества: форкание для операций с большой глубиной вложенности и обработку ошибок через exit();
Гугл Хором что ле?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.