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[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[5]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 27.09.17 12:28
Оценка: +4 -2 :)
Здравствуйте, IID, Вы писали:

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

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

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

...coding for chaos...
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[7]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 27.09.17 14:29
Оценка: +4 -5
Здравствуйте, IID, Вы писали:

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


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

и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир, дикари просто добавляют ещё 12 параметр в ф-цию open, ломают обратную совместимость и хвалятся этим достижением.
ну, круто. ничего не скажешь
...coding for chaos...
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
От: 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
От: 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[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[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[11]: Про именование файлов в Unix
От: neFormal Россия  
Дата: 27.09.17 17:23
Оценка: -3 :))
Здравствуйте, IID, Вы писали:

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

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

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

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

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

10-15 параметров — это хороший дизайн.
а желание разбираться в куче костылей — это любознательность.
спасибо, всё ясно. в морг!
...coding for chaos...
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.]
[Даю очевидные ответы на риторические вопросы]
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.