@ProCxx

Страница 2105 из 2477
Alexander
31.05.2018
14:34:01
мб ты поможешь

Ilia
31.05.2018
14:34:40
Не надо курить man open извини не так написал

Anatoly
31.05.2018
14:34:56
мб ты поможешь
http://man7.org/linux/man-pages/man3/lockf.3.html

Ilia
31.05.2018
14:35:10
Там новый флаг есть O_NO_SHARE или что-то такое

Google
Ilia
31.05.2018
14:35:40
Толь это тоже не то

Alexander
31.05.2018
14:36:27
Anatoly
31.05.2018
14:36:45
тоже хунта
https://gavv.github.io/blog/file-locks/

вроде твой вариант POSIX record locks

Alexander
31.05.2018
14:38:29
https://gavv.github.io/blog/file-locks/#mandatory-locking

Anatoly
31.05.2018
14:38:34
а почему ты lockf отверг?

Alexander
31.05.2018
14:38:48
а почему ты lockf отверг?
потому что его можно игнорировать просто

Anatoly
31.05.2018
14:38:50
он же supports only exclusive locks

Alexander
31.05.2018
14:38:59
ты лочишь, а второй процесс просто забивает болт на проверку лока и пишет себе

он же supports only exclusive locks
ты не так понимаешь, как это работает

Ilia
31.05.2018
14:41:08
Саш, я же говорю, что это невозможно было очень долгое время.

Anatoly
31.05.2018
14:41:10
ты не так понимаешь, как это работает
а вот эта хрень https://linux.die.net/man/3/open_excl ?

Ilia
31.05.2018
14:41:24
Сейчас вроде бы я где-то читал, что наконец сделали

Google
Ilia
31.05.2018
14:41:30
в последних ядрах.

Но что-то мне не найти

Толь, это тоже не то, это про создание файла и права

Ilia
31.05.2018
14:43:33
В винде у open есть ещё один флаг. O_SHARE_NONE или что-то такое. В линухах его не было, и вроде вот тлоько завезли.

Igor
31.05.2018
14:43:44
Conan 1.4 ! https://blog.conan.io/2018/05/30/New-conan-release-1-4.html
New cmake_paths and cmake_find_package generators это значит, что если я пишу пакет для либы, в которой цмак при сборке вызывает find_package(boost, мне теперь не нужно переписывать её CMakeLists?

Ilia
31.05.2018
14:43:54
Да ищу. нифига

ао сейчас

Stanislav
31.05.2018
14:44:18
Conan 1.4 ! https://blog.conan.io/2018/05/30/New-conan-release-1-4.html
о, This also allow users to integrate Conan without modifying the CMakeLists.txt: cmake .. -DCMAKE_TOOLCHAIN_FILE=conan_paths.cmake

ну норм

Igor
31.05.2018
14:44:44
Parallelize downloads of packages. ыыыы, джва месяца ждал

Stanislav
31.05.2018
14:46:09
In CI: There is a new —json argument to output the results of the conan search command. тоже можно подождать) упростится создание плагинов для ide хехе

Anatoly
31.05.2018
14:46:11
conan дорос до vcpkg

Alexander
31.05.2018
14:46:20
Igor
31.05.2018
14:46:58
conan дорос до vcpkg
вроде ж наоборот, vcpkg с недавних пор стала эволюционировать в сторону конана?

Alexander
31.05.2018
14:48:57
вроде ж наоборот, vcpkg с недавних пор стала эволюционировать в сторону конана?
да там не исправить без исправления ключевых недостатков

Google
Ilia
31.05.2018
14:49:06
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/sopen-wsopen

Alexander
31.05.2018
14:49:07
и надеюсь, что это говно загнётся asap

Ilia
31.05.2018
14:49:33
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/sopen-wsopen
блин, MS распилил свой open на две части

Alexander
31.05.2018
14:49:46
ты мне на линух кинь ссыль ?

Stanislav
31.05.2018
14:49:57
блин, MS распилил свой open на две части
ваще там у CreateFile есть такой параметр

Ilia
31.05.2018
14:51:47
Ну это понятно...

Max
31.05.2018
14:51:52
а азчем нужно чтобы файл никто октрыть не мог?

Max
31.05.2018
14:51:58
может проще права поменять?

Ilia
31.05.2018
14:52:04
На линь найти не могу.

может проще права поменять?
Дело не в правах. Задача другая, если у пользователя ЕСТЬ права и на чтение, и на запись, и под ним работают два приложения, одно должно открыть файл эксклюзивно, другому должны дать отлуп. Так ? Саш?

Igor
31.05.2018
14:53:08
это ты о чем?
например вон возгорание было на тему почему vcpkg неправ везде и всюду https://github.com/Microsoft/vcpkg/issues/478

Ilia
31.05.2018
14:53:30
Max
31.05.2018
14:53:50
субд права меняет

Ilia
31.05.2018
14:53:50
Я же говорю, я ж СУБД разрабатывал, долго парился искал.

субд права меняет
Ага, а два инстанса под одним юзером запустить и угрохать БД?

Это нормальная задача.

Google
Max
31.05.2018
14:55:08
ну постгрес значит может угрохать файлы

если нелзя

Alexander
31.05.2018
14:55:26
если пишешь локи, то всё ок

главное, чтобы никто не пришёл без проверки лока и не записал в файл

если все приложения, которые могут писать в данный файл, проверяют локи, то всё ок

но в моём кейсе это не так

Max
31.05.2018
14:56:14
значит выходит что на линухе нельзя?

Alexander
31.05.2018
14:56:22
я под линухом нашёл варик извращённый, но он всё равно разрешает удалять сам файл

значит выходит что на линухе нельзя?
пока что не нашёл способа

и судя по тому, что я вижу, нельзя. Но вот @MasterZiv говорит, что что-то в новом ядре запилили

Ilia
31.05.2018
14:59:01
Да, все СУБД на линухе могут угрохать

Alexander
31.05.2018
15:01:53
ладно, нельзя так нельзя. Грустно, что ж поделать

Assasin
31.05.2018
15:06:22
Но есть приблизительны план wg21.link/p0983r0
Спасибо, но надпись C++20+ вводит в грусть =( Но обнадеживает, что не C++23+ =)

Stanislav
31.05.2018
15:07:04
Спасибо, но надпись C++20+ вводит в грусть =( Но обнадеживает, что не C++23+ =)
а чем С++20 вводит в грусть? других промежуточных стандартов не предвидется )

Ilia
31.05.2018
15:07:05
http://www.firmcodes.com/lower-level-file-handling-in-linux/

Assasin
31.05.2018
15:07:57
а чем С++20 вводит в грусть? других промежуточных стандартов не предвидется )
не сам стандарт, а что модули смержат в C++20 или позже

Google
Assasin
31.05.2018
15:08:27
сам 20-ый стандарт обещает быть просто офигенным. Концепты, рэнжи

если б еще и модули, то просто лучший стандарт со времен 11-го

Ilia
31.05.2018
15:08:49
https://gavv.github.io/blog/file-locks/#mandatory-locking

Там ниже есть mandatory

Assasin
31.05.2018
15:10:17
Дожить бы, да ещё б и попрограммировать...
да) хочется в продакшене это поюзать раньше, чем на пенсию идти

Ilia
31.05.2018
15:12:33
https://en.wikipedia.org/wiki/File_locking#In_Unix-like_systems

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

Gleb
31.05.2018
15:36:44
Альфонс ж

Chiveson
31.05.2018
15:37:12
ладно, нельзя так нельзя. Грустно, что ж поделать
можно пробовать маунт сделать с флагом mand, но это костыль

Alexander
31.05.2018
15:39:04
Про это знаю

Но не защищает от удаления

Vyacheslav
31.05.2018
16:00:15
Во сколько раз быстрее будут работать С-указатели на фунции вместо std::function? Во сколько раз будет быстрее работать прямой вызов (inline) вместо указателя на функцию?

Chiveson
31.05.2018
16:01:34
пример реализации однопоточного scheduler'а не подскажите?

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