@ProCxx

Страница 432 из 2477
Vladislav
16.11.2016
08:06:57
Да, где инфраструктура не отделена от языка.
она почти во всем из списка отделена, но присутствует (у многих - несколько альтернатив)

Google
Kartonagnick
16.11.2016
08:07:22
Алексей, ну даже это не возможно) взять какой нибудь линукс - там приседания вокруг прав доступа. взять виндовс - там приседания вокруг ссылок и прав для манипуляций ими. поймите, это не зависит от языка. если нужна качественная работа с файловой системой - то приседания будут на любых языках. и все они приведут к системному апи в итоге. или будет некачественная халтьура, которая способна работать только в очень ограниченном количестве кейсов

Alexey
16.11.2016
08:11:25
Алексей, ну даже это не возможно) взять какой нибудь линукс - там приседания вокруг прав доступа. взять виндовс - там приседания вокруг ссылок и прав для манипуляций ими. поймите, это не зависит от языка. если нужна качественная работа с файловой системой - то приседания будут на любых языках. и все они приведут к системному апи в итоге. или будет некачественная халтьура, которая способна работать только в очень ограниченном количестве кейсов
Так, стоп. не в каждой задаче есть такие приседания, иногда нужно просто скопировать/создать файл в каталоге и забыть. и я не хочу ради этого тащиться в наследие Си или вытаскивать буст, или давайте откроем API винды.. обернем его сами как нам надо, напишем обертку и для линукса,.. а мы еще и в маке рабоатем, круто, давайте завернем в обертку для него тоже. boost::filesystem сейчас с этими простыми задачами прекрасно справляется в нормальном С++ стиле. Да, если мне нужны специфические манипуляции с файлами, я конечно пойду и позову кусок API фс конкретной системы и сделаю что хочу.

Max
16.11.2016
08:11:56
это реально демотивирует
Естественный отбор

Kartonagnick
16.11.2016
08:12:06
Алекс, я бы не был бы так уверен в этом

babysitter
16.11.2016
08:12:47
Естественный отбор
за это плюсовиков и не любят - элитка не прорвался через костыли и геморрой - ниосилятор

Alexey
16.11.2016
08:13:12
Алекс, я бы не был бы так уверен в этом
проверено в работе на проекте реально работающем на 3х системах, использует boost::filesystem. Манипуляции для винды специфические сделаны с помощью API винды, да. Но они очень легко интегрировались. В общем, я остался доволен вполне

babysitter
16.11.2016
08:14:01
хуже только у эрланга наверное. там все думают, что они боги и им должны платить сумасшедшие деньги за их уникальный и неповторимый скилл

Kartonagnick
16.11.2016
08:14:54
Алекс, взять винду. там можно на файлы вешать скрытые потоки. большинство файловых менеджеров теряют информацию об этих потоках при копировании. и я не уверен, что boost::filesystem способна сделать копию без потерь данных. а с потерями можно обычным std::iostream без проблем скопировать

Alexey
16.11.2016
08:16:30
Алекс, взять винду. там можно на файлы вешать скрытые потоки. большинство файловых менеджеров теряют информацию об этих потоках при копировании. и я не уверен, что boost::filesystem способна сделать копию без потерь данных. а с потерями можно обычным std::iostream без проблем скопировать
Можно, а Вам это правда всегда нужно? Вот задача: пользователь хочет сохранить документ, отредактировать, закрыть, вы должны в фоне отследить изменение и залить куда-то к себе , обновить версию и уведомить других пользователей, работающих над этой же задачей/документом

Kartonagnick
16.11.2016
08:17:10
ну вот отследить изменения std::filesystem не умеет. она вообще не имеет никакого отношения к портам завершения

Alexey
16.11.2016
08:17:44
Kartonagnick
16.11.2016
08:17:48
и я вообще не знаю ни одну библиотеку для работы с фс, которое бы такое кросс-платформенно умела бы. на винапи это делается элементарно

Google
Kartonagnick
16.11.2016
08:18:10
дата изменения файла - это не то же самое, что отследить изменение в файловой системе

и кстати, дату изменения файла умеет сишное наследние. я только не помню точно функцию

Alexey
16.11.2016
08:19:40
и кстати, дату изменения файла умеет сишное наследние. я только не помню точно функцию
умеет, да :) В данной задаче достаточно даты измнения файла вполне. не надо усложнаять. ДА, можно вешать колбеки на модификацию файла на фс, но перебором не кажется?)

в любом случае с офисными документами будет другая проблема, но это уже за рамки обсуждения и относится к особенностям работы офиса от МС

Kartonagnick
16.11.2016
08:20:58
перебором - это какой то треш. и да - ссылки. пользователь воткнул симлинку/хардлинку. и привет админским правам под виндой

и вот здесь std::filesystem опять лососнула

Evgeniy
16.11.2016
08:21:36
бонусный вопрос: чем плох код f(shared_ptr<T> (new T(...)), g()), помимо производительности?
Потенциальными утечками памяти. Порядок вызова не определен. Может сразу отработать new, потом функция и только потом созданный new указатель будет передан во владение shared_ptr. Таким образом, если функция выбросит исключение, то указатель на уже выделенный ресурс будет утерян. Следовательно утечка памяти.

Kartonagnick
16.11.2016
08:21:51
а... хотя просто чекнуть информацию о ссылке вроде бы прав не требует. ну да, тогда можно

babysitter
16.11.2016
08:22:24
к черту плюсы эти, если все можно через системный апи забыдлить давайте на си писать

Плюшка
16.11.2016
08:22:38
на асме

babysitter
16.11.2016
08:22:47
высокоуровневые абстракции какие-то

Vladislav
16.11.2016
08:22:48
babysitter
16.11.2016
08:22:50
странные

Vladislav
16.11.2016
08:22:59
высокоуровневые абстракции какие-то
совсем уже обленились, да

Alexey
16.11.2016
08:23:17
[Anonymous]
16.11.2016
08:23:51
кто зажрался

Google
[Anonymous]
16.11.2016
08:23:56
кто обленился?

Kartonagnick
16.11.2016
08:24:02
Алексей, плохо умеет. простой пример: я создаю симлинку из командной строки: mklink ... потом пытаюсь чекнуть её при помощи boost::filesystem. ну так вот, он не распознает её как симлинку. а под виндой требуются права администратора, для её создания силами самого boost::filesystem

[Anonymous]
16.11.2016
08:24:39
на асме
либо на С

Kartonagnick
16.11.2016
08:24:56
на линуксах свои проблемы)

[Anonymous]
16.11.2016
08:25:32
эт.. господа.. у нас тут предстоит проектит под линуху... а у нас никто не кодил под нее

порекомендует кто нижки чтоль?

[Anonymous]
16.11.2016
08:25:56
да я уже представляю

серверная часть на С панель на питоне

Alexey
16.11.2016
08:26:19
http://www.ozon.ru/context/detail/id/31934003/

babysitter
16.11.2016
08:26:22
может быть там не все так системоспецифично..

Kartonagnick
16.11.2016
08:26:31
я хочу сказать, что фс очень сильно завязана на особенности платформы. я пробовал делать кросс-платформеные скрипты на питоне. и все равно в итоге пришлось пасти платформу. я хочу сказать, что отсутствие универсальной библиотеки для работы с фс - это не языковая проблема.

а то что есть - оч сильно ограниченно в своих возможностях

[Anonymous]
16.11.2016
08:27:46
http://www.ozon.ru/context/detail/id/31934003/
поставил на загрузку

Kirill
16.11.2016
08:27:49
в некоторых устройствах нет фс вообще

Alexey
16.11.2016
08:28:10
я хочу сказать, что фс очень сильно завязана на особенности платформы. я пробовал делать кросс-платформеные скрипты на питоне. и все равно в итоге пришлось пасти платформу. я хочу сказать, что отсутствие универсальной библиотеки для работы с фс - это не языковая проблема.
Это понятно, когда у тебя задачи чуть сложнее чем в текущей директории скопировать файлик. Но веть таких элементарных задач море и они встречаются часто. хочется делать их простым понятным С++ way. Я вот к чему. Поэтому и неплохо иметь std:filesystem

Kartonagnick
16.11.2016
08:29:40
Алексей, не спорю. std::filesystem - штука очень полезная. я сам с нетерпением жду с++17 )) Вообще, это удивительно, но как ни пытался, так и не смог найти ни одной хорошей альтернативы boost::filesystem

babysitter
16.11.2016
08:31:07
вроде кто-то хорошо отзывался об одной, могу поискать

Kartonagnick
16.11.2016
08:32:04
поищите)

Google
babysitter
16.11.2016
08:40:30
я впомнил, что слышал это где-то в первых десяти эпизодах cpp каста, но не представляю в каком

Kartonagnick
16.11.2016
08:40:51
да обычные: итерация по файловой системе. создание/удаление/копирование/ссылки/информация о файле

TheRainwildsKeeper
16.11.2016
08:41:26
Kartonagnick
16.11.2016
08:42:05
Admin
ERROR: S client not available

babysitter
16.11.2016
08:43:44
не понял этой фразы
он думал, что boost::filesystem не имеет отношения собственно к файловой системе, а по функциональности будет альтернативой файловым потокам плюсовым

Kartonagnick
16.11.2016
08:44:00
а...)

Дед Пегас
16.11.2016
10:15:56
https://tartanllama.github.io/c++/2016/11/10/exploding-tuples-fold-expressions/

[Anonymous]
16.11.2016
10:18:00
как свою страницу на гитхабе сделать

как по ссылке

babysitter
16.11.2016
10:20:43
в принципе это просто репозиторий, но имя репозитория должно совпадать с именем на гитхабе

https://pages.github.com/

статику он хостит великолепно и бесплатно

[Anonymous]
16.11.2016
10:21:21
http://isizov.ru/github-kak-hosting-dlya-sajtov/

интересно..

babysitter
16.11.2016
10:22:36
погляди в сторону генераторов статических сайтов. наверное jekyll какой-нибудь - самый известный и тяжеловесный

можно красоты наделать

Google
[Anonymous]
16.11.2016
10:25:19
?

Dumitru
16.11.2016
12:02:44
Что за рефлексия?

Дед Пегас
16.11.2016
18:24:59
http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0194r2.html

http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0424r0.pdf

Alex Фэils?︙
16.11.2016
18:47:07
Дед Пегас
16.11.2016
18:47:39
Рефлекесия и UDL ддя строк — самое вкусное, что я жду.

Тогда бы я смог запилить нормальную ORM.

Vladislav
16.11.2016
18:48:45
Рефлекесия и UDL ддя строк — самое вкусное, что я жду.
в смысле - нормальные UDL для строк? Просто UDL уже есть

Дед Пегас
16.11.2016
18:49:00
в смысле - нормальные UDL для строк? Просто UDL уже есть
Ну, вот http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0424r0.pdf

Alex Фэils?︙
16.11.2016
18:49:13
Рефлексия ??

Дед Пегас
16.11.2016
18:49:22
type string можно было бы пилить БЕЗ макросов!

Vladislav
16.11.2016
18:49:26
а, да, такие и я жду) пока приходится хаками

Real Human
17.11.2016
11:33:22
Дед Пегас
17.11.2016
13:49:00
https://adishavit.github.io/2016/magical-captureless-lambdas/

Страница 432 из 2477