
Alexander
31.05.2018
14:34:01
мб ты поможешь

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

Anatoly
31.05.2018
14:34:56

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
вроде твой вариант 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

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

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

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

Anatoly
31.05.2018
14:41:10

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

Google

Ilia
31.05.2018
14:41:30
в последних ядрах.
Но что-то мне не найти
Толь, это тоже не то, это про создание файла и права

Alexander
31.05.2018
14:43:31

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

Igor
31.05.2018
14:43:44

Alexander
31.05.2018
14:43:46

Ilia
31.05.2018
14:43:54
Да ищу. нифига
ао сейчас

Stanislav
31.05.2018
14:44:18
ну норм

Anatoly
31.05.2018
14:44:40

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

Alexander
31.05.2018
14:44:52

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

Anatoly
31.05.2018
14:47:16

Alexander
31.05.2018
14:48:57

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

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

Stanislav
31.05.2018
14:49:57

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

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

Anatoly
31.05.2018
14:51:57

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

Alexander
31.05.2018
14:53:12

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

Stanislav
31.05.2018
15:07:04

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

Assasin
31.05.2018
15:07:57

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

Alexander
31.05.2018
15:39:04
Про это знаю
Но не защищает от удаления

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

Alexander
31.05.2018
16:00:40
как такой ответ?

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