Size: a a a

2020 December 09

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
Кто определил этот формат?
Я
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Чтобы во время работы с файлом=редактированием никто его не мог открыть.
Мля, да зачем/почему?!
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Я
Так, ну хоть с этим понятно..
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
Это нельзя сделать в двух разных файлах? :)
Можно. Но иметь несколько файлов не очень удобно.
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
Мля, да зачем/почему?!
Чтобы в то время как я редактирую файл, другой пользователь не поменял его и я его сверху еще не переписал.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Чтобы в то время как я редактирую файл, другой пользователь не поменял его и я его сверху еще не переписал.
Зачем многопользовательская работа на файлах?
Да через сетевой диск...
Мне кажется, ты изобретаешь фигню
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
Зачем многопользовательская работа на файлах?
Да через сетевой диск...
Мне кажется, ты изобретаешь фигню
Не совсем понял про необходимость многопользовательской работы в файлах?
Файлы расчета хранятся на сервере=в сетевой папке. Любой пользователь может их открыть в любое время и работать с ними. Если не блокировать файл при открытии то два и более пользователя могут открыть файл внести изменения и сохранятся изменения только последнего сохранившего.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Не совсем понял про необходимость многопользовательской работы в файлах?
Файлы расчета хранятся на сервере=в сетевой папке. Любой пользователь может их открыть в любое время и работать с ними. Если не блокировать файл при открытии то два и более пользователя могут открыть файл внести изменения и сохранятся изменения только последнего сохранившего.
Файлы расчета хранятся на сервере=в сетевой папке. Любой пользователь может их открыть в любое время и работать с ними
Зачем так? Кто это придумал?
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
Файлы расчета хранятся на сервере=в сетевой папке. Любой пользователь может их открыть в любое время и работать с ними
Зачем так? Кто это придумал?
1. А что в этом не так?
2. Вся информация с инженерными данными (расчеты и НД созданная на их основе в CAD системе) хранится в таком виде для многопользовательской работы, так как надо проектом могут работать два и более человек. Да, есть PDM, но это другая история.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
1. А что в этом не так?
2. Вся информация с инженерными данными (расчеты и НД созданная на их основе в CAD системе) хранится в таком виде для многопользовательской работы, так как надо проектом могут работать два и более человек. Да, есть PDM, но это другая история.
1. Ну, хотя бы то, что тебе приходится придумывать какие-то блокировки на файлах
Любой пользователь, имеет право на запись, а значит, и удалить всё к херам (сомневаюсь, что там тонкая настройка прав сделана)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
1. А что в этом не так?
2. Вся информация с инженерными данными (расчеты и НД созданная на их основе в CAD системе) хранится в таком виде для многопользовательской работы, так как надо проектом могут работать два и более человек. Да, есть PDM, но это другая история.
2. Вся информация с инженерными данными (расчеты и НД созданная на их основе в CAD системе) хранится в таком виде для многопользовательской работы,
Кто это так сделал?
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
1. Ну, хотя бы то, что тебе приходится придумывать какие-то блокировки на файлах
Любой пользователь, имеет право на запись, а значит, и удалить всё к херам (сомневаюсь, что там тонкая настройка прав сделана)
1. Если кто то что то удалить то будет лог. Доступ к папкам разделен.
2. На сервере есть бекап по промежуткам времени.

Это не проблема.
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
2. Вся информация с инженерными данными (расчеты и НД созданная на их основе в CAD системе) хранится в таком виде для многопользовательской работы,
Кто это так сделал?
Исторически так сложилось, когда понадобилась работа в группе, а PDM еще не было.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Ed Doc
А что там не так?
Там при каждой отрисовке происходит создание-копирование-сравнение-удаление стиля для каждого слова. Если слов много, то жопа.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Alexey Shumkin
2. Вся информация с инженерными данными (расчеты и НД созданная на их основе в CAD системе) хранится в таком виде для многопользовательской работы,
Кто это так сделал?
Да ладно. Так часто делают. В бытность моей работы инженер-конструктором были у нас расшаренные ресурсы, к которомы имелся доступ с нескольких компьютеров. Причем можно было скопировать себе и работать с файлом, а можно было редактировать прямо на месте. И да, офисные программы действительно создают временный файл и блокируют доступ к файлу для редактирования
источник

AD

Aleksandr Duduk in Delphi & Lazarus
Сергей Пятыгин
1. Если кто то что то удалить то будет лог. Доступ к папкам разделен.
2. На сервере есть бекап по промежуткам времени.

Это не проблема.
Если нужно сохранять настройки и логи для каждого пользователя не проще это реализовать через многопользовательскую БД (Postgres, MS SQL (бесплатна до 10ГБ), MySQL)? А там можно разделить по хостам и пользователям
источник

RS

Renat Suleymanov in Delphi & Lazarus
Renat Suleymanov
Да ладно. Так часто делают. В бытность моей работы инженер-конструктором были у нас расшаренные ресурсы, к которомы имелся доступ с нескольких компьютеров. Причем можно было скопировать себе и работать с файлом, а можно было редактировать прямо на месте. И да, офисные программы действительно создают временный файл и блокируют доступ к файлу для редактирования
Это конечно может привести к различным казусом: удалил или поправил что-то не так. Но для небольших относительно конструкторских бюро самое то. Сейчас может конечно какие-то и более организованные вещи делают, но уверен, что так и осталось
источник

RS

Renat Suleymanov in Delphi & Lazarus
Aleksandr Duduk
Если нужно сохранять настройки и логи для каждого пользователя не проще это реализовать через многопользовательскую БД (Postgres, MS SQL (бесплатна до 10ГБ), MySQL)? А там можно разделить по хостам и пользователям
Так и знал, что сейчас ему начнут советовать клиент-сервер для этого делать )
источник

AD

Aleksandr Duduk in Delphi & Lazarus
Renat Suleymanov
Так и знал, что сейчас ему начнут советовать клиент-сервер для этого делать )
Так решение само напрашивается
источник

RS

Renat Suleymanov in Delphi & Lazarus
Не, в его случае менять архитектуру программы на клиент-сервер с СУБД явный перебор. У него расчетная программа с сохранением данных и результатов работы
источник