
Дед Пегас
16.11.2016
08:06:27
=)

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
хуже только у эрланга наверное. там все думают, что они боги и им должны платить сумасшедшие деньги за их уникальный и неповторимый скилл

Vladislav
16.11.2016
08:14:51

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

Alexey
16.11.2016
08:16:30

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
дата изменения файла - это не то же самое, что отследить изменение в файловой системе
и кстати, дату изменения файла умеет сишное наследние. я только не помню точно функцию

Vladislav
16.11.2016
08:19:38

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

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

Evgeniy
16.11.2016
08:21:36

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

Alexey
16.11.2016
08:22:22

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

Alexey
16.11.2016
08:22:26
в винде и линкусе

Плюшка
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

Alexey
16.11.2016
08:24:42

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

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

Alexey
16.11.2016
08:25:45

[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

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

Alexey
16.11.2016
08:28:10

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

TheRainwildsKeeper
16.11.2016
08:39:19
Не юзал boost::filesystem

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
а...)

TheRainwildsKeeper
16.11.2016
08:45:41

Дед Пегас
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
Что за рефлексия?

Qstek
16.11.2016
15:48:08

Дед Пегас
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

Дед Пегас
16.11.2016
18:49:00

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/