Информация об изменениях

Сообщение Re[19]: HTTP2 от 08.03.2019 14:36

Изменено 08.03.2019 14:41 Pauel

Re[19]: HTTP2
Здравствуйте, CreatorCray, Вы писали:

I>>И ты предлагаешь такое запилить на каждую из платформ?

CC>Нужна ровно одна фукнция. Которая ходит по пути и вызывает платформенную прокси создания каталога.
CC>Платформенная прокси же вызывает платформенную функцию. На линухах это будет mkdir (2)

Я тебя просил не архитектуру решения, а всего одну единственную реализацию — для вындоуса.

I>>Так ты всерьёз решил, что софтина только фолдеры создает ? А что с другими вещами, например, удаление фолдеров?

CC>Неужто тоже настолько непосильная задача?

Ты накидай свой вариант, время замеряй. У меня вышло около минуты на функцию. А у тебя сколько выйдет ?

I>>Я в курсе, что это задача примерно 1й семестр по сложности. Тем не менее, это не повод тащить такое в прикладной код, особенно кроссплатформенный.

CC>Лучше сделать внешний вызов через несколько слоёв скриптоты и конфигов и молиться что там сделают как надо?

Лучше когда работает за 0 времени.

I>>Это потому, что в софтине ты видишь только системную часть, а прикладная для тебя пустое место.

CC>Я за свою жизнь пописал как системного софта под винду, BSD и мак так и прикладного под винду и linux.

Непохоже. Ты уже понаделал далекоидущих выводов по одной строчке и даже не удосужился вопрос задать, что за приложение.

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

I>>У тебя у самого пока конкретики не было, только общие слова.

CC>Ну ты ж жалуешься что нормального файлового API нету. Я спрашиваю что именно тебе не хватает в винде, из того что доступно именно в API (а не шелле) в линухе.

Не ври, контекст был кривой — Win32 кривой, шо сабля. Пример — ShCreateDirectoryEx и CreateDirectoryW. Оказывается, с твоих слов, надо "быть в теме" только для того, что бы создать фолдер.

I>>Я прямо об этом говорю, а ты только-только подозревать начал?

CC>Ну так изучить надо, не?


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


I>> Если я пишу прикладной код, то хочу API соответсвующего уровня. Если его нет, то это надо написать самому, или откуда то заимствовать. Других вариантов нет.

I>> Надо объяснять, что "написать самому" это нерационально ? Речь то не про одну функцию, а про слой работы с файловой системой.
CC>Если у тебя стоит задача сделать кроссплатформ то и делай кроссплатформ.

Эту задачу я сделал примерно за три дня.

>Ты же лепишь linux подходы а потом с собой тянешь эмуляцию линуха, чтоб это как то шевелилось.


Кто тебе сказал, что я тащу эмуляцию линукса ? Ты вообще адекватный ? Или у тебя шелл стал равняться линуксу ?

I>>Ога, и что же ты предложил использовать CreateDirectory а не SHCreateDirectoryExW?

CC>Потому как CreateDirectoryW это WinAPI, тот самый API который ты в упор не замечаешь.
CC>А SHCreateDirectoryExW это вспомогательная shell обёртка, к API винды не имеющая никакого отношения.

Ну то есть в винде есть расово-православное АПИ, и расово-неправославное

I>>Кстати говоря, с какой версии винды это стало работать ? В доке ничего про это нет

CC>Без понятия, это просто хелпер для shell, что вообще не то, что тебе надо.
CC>Читай вот это: https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-createdirectoryw

Я тебе привел пример из проекта, который давно закончился. Все что надо было, сделано.

Как закончишь пример с CreateDirectoryExW, неси код сюда, у меня есть кейс который его сломает. Гы-гы.
Re[19]: HTTP2
Здравствуйте, CreatorCray, Вы писали:

I>>И ты предлагаешь такое запилить на каждую из платформ?

CC>Нужна ровно одна фукнция. Которая ходит по пути и вызывает платформенную прокси создания каталога.
CC>Платформенная прокси же вызывает платформенную функцию. На линухах это будет mkdir (2)

Я тебя просил не архитектуру решения, а всего одну единственную реализацию — для вындоуса.

I>>Так ты всерьёз решил, что софтина только фолдеры создает ? А что с другими вещами, например, удаление фолдеров?

CC>Неужто тоже настолько непосильная задача?

Ты накидай свой вариант, время замеряй. У меня вышло около минуты на функцию. А у тебя сколько выйдет ?

I>>Я в курсе, что это задача примерно 1й семестр по сложности. Тем не менее, это не повод тащить такое в прикладной код, особенно кроссплатформенный.

CC>Лучше сделать внешний вызов через несколько слоёв скриптоты и конфигов и молиться что там сделают как надо?

Лучше когда работает за 0 времени.

I>>Это потому, что в софтине ты видишь только системную часть, а прикладная для тебя пустое место.

CC>Я за свою жизнь пописал как системного софта под винду, BSD и мак так и прикладного под винду и linux.

Непохоже. Ты уже понаделал далекоидущих выводов по одной строчке и даже не удосужился вопрос задать, что за приложение.

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

I>>У тебя у самого пока конкретики не было, только общие слова.

CC>Ну ты ж жалуешься что нормального файлового API нету. Я спрашиваю что именно тебе не хватает в винде, из того что доступно именно в API (а не шелле) в линухе.

Не ври, контекст был кривой — Win32 кривой, шо сабля. Пример — ShCreateDirectoryEx и CreateDirectoryW. Оказывается, с твоих слов, надо "быть в теме" только для того, что бы создать фолдер.

I>>Я прямо об этом говорю, а ты только-только подозревать начал?

CC>Ну так изучить надо, не?


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


I>> Если я пишу прикладной код, то хочу API соответсвующего уровня. Если его нет, то это надо написать самому, или откуда то заимствовать. Других вариантов нет.

I>> Надо объяснять, что "написать самому" это нерационально ? Речь то не про одну функцию, а про слой работы с файловой системой.
CC>Если у тебя стоит задача сделать кроссплатформ то и делай кроссплатформ.

Эту задачу я сделал примерно за три дня. Т.е. весь слой, со всеми приседаниями на основных платформах.

>Ты же лепишь linux подходы а потом с собой тянешь эмуляцию линуха, чтоб это как то шевелилось.


Кто тебе сказал, что я тащу эмуляцию линукса ? Ты вообще адекватный ? Или у тебя шелл стал равняться линуксу ?

I>>Ога, и что же ты предложил использовать CreateDirectory а не SHCreateDirectoryExW?

CC>Потому как CreateDirectoryW это WinAPI, тот самый API который ты в упор не замечаешь.
CC>А SHCreateDirectoryExW это вспомогательная shell обёртка, к API винды не имеющая никакого отношения.

Ну то есть в винде есть расово-православное АПИ, и расово-неправославное

I>>Кстати говоря, с какой версии винды это стало работать ? В доке ничего про это нет

CC>Без понятия, это просто хелпер для shell, что вообще не то, что тебе надо.
CC>Читай вот это: https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-createdirectoryw

Я тебе привел пример из проекта, который давно закончился. Все что надо было, сделано.

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