| 
 | 
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Коллеги Вопрос, конечно, может показаться.... хм... может показаться Я в вебе не работал практически совсем Подскажите, каким путем выставляются блокировки и как обрабатываются? Задачи двух основных видов: - Отдельный документ - цельная сущность - Грид, в котором много независимых объектов (строк), и каждую бы неплохо блокировать БД MSSQL, Oracle Что почитать системного на эту тему? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 06.03.2018, 12:54 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymx, В веб не блокируют. Основные концепции: - обезличенный публичный пользователь - короткие транзакции - оптимистические блокировки. Не пессимистические. Т.е. вводят статус документа напр. Взял на редактирование. И т.д. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 06.03.2018, 13:16 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxОтдельный документ - цельная сущность Читаем гугл на слово СЭД. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 06.03.2018, 13:17 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxпочитать https://www.google.ru/search?q=параллелизм единицы работы&oq=параллелизм единицы работы&aqs=chrome..69i57.19235j0j8&sourceid=chrome-mobile&ie=UTF-8 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 06.03.2018, 13:19 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxЧто почитать системного на эту тему? Читайте про оптимистические блокировки. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 06.03.2018, 13:32 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555andreymxЧто почитать системного на эту тему? Читайте про оптимистические блокировки. entity + rowversion это из этой оперы? https://metanit.com/sharp/entityframework/3.10.php ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 15:09 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymx, Угу ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 15:13 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  а как поступают, когда действительно надо сообщить пользователю, что этот объект уже кто-то корректирует Бывают же случаи, когда ввод данных по одному объекту занимает десятки минут и ты их потерял начнут в сервис-деске заявки создавать и отрицательные оценки ставить ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 15:18 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  rowversion в оракле кто-то применяет? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 15:30 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxа как поступают, когда действительно надо сообщить пользователю, что этот объект уже кто-то корректирует Бывают же случаи, когда ввод данных по одному объекту занимает десятки минут и ты их потерял начнут в сервис-деске заявки создавать и отрицательные оценки ставить Это OFF Можно черновики ввести. Можно на клиенте хранить, можно.... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 15:34 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxrowversion в ораклев веб пишут кроссбазово. Под все базы. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 15:35 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxа как поступают, когда действительно надо сообщить пользователю, что этот объект уже кто-то корректирует Бывают же случаи, когда ввод данных по одному объекту занимает десятки минут и ты их потерял начнут в сервис-деске заявки создавать и отрицательные оценки ставитьА в чем проблема ? При входе в док-т проверять и заполнять спец. табличку. При выходе чистить. Зависшие сессии чистить. Других вариантов не будет. зы: Я такое делал. Можно даже юзеру мессадж отправить типо "отпусти". :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 15:44 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LSV, юзеру то можно, а как другой проге сообщить, что я тут вот такую фигню придумал ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 16:06 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosLSV, юзеру то можно, а как другой проге сообщить, что я тут вот такую фигню придумалА что база модифицируется из принципиально разных прог ? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 17:31 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LSVViPRosLSV, юзеру то можно, а как другой проге сообщить, что я тут вот такую фигню придумалА что база модифицируется из принципиально разных прог ?делфи эксель шарпы php asp.net job ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 17:51 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymx, И все они через АппСервер)). ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 18:13 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymx, Эксель тоже через Entity)) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 18:15 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123andreymx, Эксель тоже через Entity))да, еще формсы забыл, и репортцы )) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 18:30 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymx, )) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.03.2018, 18:42 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosюзеру то можно, а как другой проге сообщить, что я тут вот такую фигню придумал Эксепшном, при попытке к бегству. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.03.2018, 10:10 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxэто из этой оперы? Опера для начинающих . ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.03.2018, 10:12 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  При желании можно и свой сервис распределенных блокировок написать, к примеру на базе Apache ZooKeeper. Или просто на C#, как это сделали мы. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.03.2018, 10:21 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAИли просто на C#, как это сделали мы.какое количество юзеров одновременно обслуживает? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.03.2018, 10:22 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxskyANAИли просто на C#, как это сделали мы.какое количество юзеров одновременно обслуживает? Юзеров? У него нет такой метрики :) Он запросы обслуживает. По статистике до 20000 запросов в минуту у нас. При этом CPU выше 10% не поднимался, а Memory Usage выше 35%. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.03.2018, 10:44 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  А "юзеров" у нас зарегистрировано 9 миллионов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.03.2018, 10:46 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymx, и кстати всегда любопытно кто как измеряет "юзеров одновременно"? Вот конкретно Вы к примеру как? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.03.2018, 11:00 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAandreymx, и кстати всегда любопытно кто как измеряет "юзеров одновременно"? Вот конкретно Вы к примеру как? Всё-таки бизнесу интересно именно метрика "количество юзеров", одна страница может генерировать десятки запросов от одного пользователя, который пришёл просто посмотреть :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 07:50 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttskyANAandreymx, и кстати всегда любопытно кто как измеряет "юзеров одновременно"? Вот конкретно Вы к примеру как? Всё-таки бизнесу интересно именно метрика "количество юзеров", одна страница может генерировать десятки запросов от одного пользователя, который пришёл просто посмотреть :) Валик-джан, я тебе один умный вещь скажу, но только ты не обижайся: количество платных аккаунтов и то, о чём я спрашиваю - это совершенно разные вещи. Но согласен, бизнесу очень интересно "количество юзеров", что приносят бабло, и динамика данной метрики ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 08:19 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  У меня корпоративная система Хочу определить требования к ресурсам для обеспечения системы блокировок ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 09:48 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Т.е. хвастаться количеством юзеров мне не перед кем ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 09:49 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxУ меня корпоративная система Дайте угадаю: мониторинга нет, есть общее количество пользователей и предположение о том, что они могут взять и одновременно нажать одну и ту же кнопку. Верно? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 11:33 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, При чем тут мониторинг? И чего мониторинг? А так да - N количество юзеров имеют право сделать одно и то же с ограниченным ресурсом. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 13:14 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosskyANA, При чем тут мониторинг? И чего мониторинг? А так да - N количество юзеров имеют право сделать одно и то же с ограниченным ресурсом. При том, что на базе количественных метрик проще "определить требования к ресурсам для обеспечения системы блокировок". А на базе твоего "N количество юзеров имеют право сделать одно и то же с ограниченным ресурсом" только гадать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 13:29 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRos, а чего мониторинг, да хотя бы базы, раз с неё началось ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 13:31 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxУ меня корпоративная система Хочу определить требования к ресурсам для обеспечения системы блокировокУ меня для этого одна единственная ХП + табличка. Документ блокируется/деблокируется логически на уровне приложения. Не понимаю, в чем проблемы с реализацией.... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 13:32 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LSVandreymxУ меня корпоративная система Хочу определить требования к ресурсам для обеспечения системы блокировокУ меня для этого одна единственная ХП + табличка. Документ блокируется/деблокируется логически на уровне приложения. Не понимаю, в чем проблемы с реализацией....Может под конкретно его задачи не подходит. По моему опыту нет универсального решения. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 13:39 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxУ меня корпоративная система Хочу определить требования к ресурсам для обеспечения системы блокировок Ты давай, определяйся. Вопросы остались или нет. Вопрос твой уже раскрыт со всех сторон. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 16:01 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Оптимистичная блокировка по номеру версии агрегата. Позволяет ничего не блокировать по факту, просто при записи проверять номер текущей версии, если была запись, возвращаем пользователю либо сообщение, либо форму обратно, при чём можем сказать, сколько изменений было, какие именно, в чём отличия, кто виноват, и что делать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 16:39 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVostt, Было 21261792 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 16:45 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123hVostt, Было 21261792 Нет, это немного не то. Версия агрегата, это не row, это может быть сразу много row. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 17:00 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  коллеги, всем спасибо, продумать и ответить пока не могу завтра скажу результат ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 17:04 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttPetro123hVostt, Было 21261792 Нет, это немного не то. Версия агрегата, это не row, это может быть сразу много row.ну, тогда уже после версии сущности пусть осиливает). Боюсь соскочит)). ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 17:22 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxколлеги, всем спасибо, продумать и ответить пока не могу завтра скажу результат Результат нам не надо. Это в первом классе проходили. Вот если вопрос опять будет..... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 17:24 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttОптимистичная блокировка по номеру версии агрегата. Позволяет ничего не блокировать по факту, просто при записи проверять номер текущей версии, если была запись, возвращаем пользователю либо сообщение, либо форму обратно, при чём можем сказать, сколько изменений было, какие именно, в чём отличия, кто виноват, и что делать. Ну, конечно, я тут поработал полчаса, а оказалось все впустую ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 19.03.2018, 22:40 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LSVandreymxУ меня корпоративная система Хочу определить требования к ресурсам для обеспечения системы блокировокУ меня для этого одна единственная ХП + табличка. Документ блокируется/деблокируется логически на уровне приложения. Не понимаю, в чем проблемы с реализацией.... на какое время блокируется объект как проверяется, что блокировка еще нужна (сессия не отвалилась) как проверяется, что сессия отвалилась как клиентская часть понимает, что БД перегрузилась проверяется ли перед блокировкой-записью, что данные в таблице изменились/не изменились проверяется ли перед записью, что блокировка еще жива и актуальна ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 00:03 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymx, понятие блокировки довольно строе, ведёт свой след с тех пор когда приложение-клиент работало напрямую с базой. сейчас многое изменилось. с появлением трёхзвенной архитектуры, часть проблем решает серверное приложение, остальную часть берёт на себя полнодуплексная связь с клиентом. при работе клиента с данными из базы есть два варианта - клиент сохраняет в базе каждое введённое значение и клиент сохраняет набор введённых значений(строку/строки в таблице/таблицах) вся проблема с блокировками заключается в информировании клиентов о том, что данное значение кто-то правит. сейчас можно организовать работу таким образом, что если несколько клиентов одновременно правят одну строку в таблице, то тот кто первый начал ввод значений может оповестить всех об этом пометив данное поле у всех остальных и цветом и запретом ввода. и по окончанию изменений поля отобразить новое значение у всех тем или иным образом. другие клиенты могут править другие поля и каждый будет видеть какие поля правятся (и даже кем правятся). так же можно организовать и тот случай, когда есть несколько зависимых полей - изменение в одном будет блокировать ввод у остальных клиентов. и это совершенно не касается блокировок в базе. всё это может взять на себя серверное приложение. и сообщать клиентам о состоянии базы и прочие параметры в online. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 06:03 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxLSVпропущено... У меня для этого одна единственная ХП + табличка. Документ блокируется/деблокируется логически на уровне приложения. Не понимаю, в чем проблемы с реализацией.... на какое время блокируется объект как проверяется, что блокировка еще нужна (сессия не отвалилась) как проверяется, что сессия отвалилась как клиентская часть понимает, что БД перегрузилась проверяется ли перед блокировкой-записью, что данные в таблице изменились/не изменились проверяется ли перед записью, что блокировка еще жива и актуальна Перечитай ещё раз красным. Фраза : "на уровне приложения" означает сделать п.п. меню Взять на редактирование.... Дальше продолжать? Нет физической блокировки. Дальше продолжать? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 07:21 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, У тебя везде дуплекс и сокеты). ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 07:23 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123вадя, У тебя везде дуплекс и сокеты).полный дуплекс потому что с этими технологиями решаются большинство проблем. и то о чем болит голова у тс - яйца выеденного не стоит. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 07:48 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, Ты RowVersion уже освоил? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 08:01 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRoshVosttОптимистичная блокировка по номеру версии агрегата. Позволяет ничего не блокировать по факту, просто при записи проверять номер текущей версии, если была запись, возвращаем пользователю либо сообщение, либо форму обратно, при чём можем сказать, сколько изменений было, какие именно, в чём отличия, кто виноват, и что делать. Ну, конечно, я тут поработал полчаса, а оказалось все впустую Ну читал? У нас можно хоть пол года поработать, после сабмита получишь даже самую огромную форму обратно, даже после перелогина ничего не пропадёт. При чём увидишь что не так, что изменилось из того, что ты менял, кто менял, когда менял, и в контексте какой именно операции. Не просто так что хрен знает как и где было такое значение, потом стало такое. Нет, полная бизнес-информация. Пользователи у нас к этому настолько привыкли, что не могут по-другому. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 08:06 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, вадяи сообщать клиентам о состоянии базы и прочие параметры в online. при чём тут твой "онлайн", ну опять ты пришёл со своей упоротой бредятиной.. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 08:09 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRoshVosttОптимистичная блокировка по номеру версии агрегата. Позволяет ничего не блокировать по факту, просто при записи проверять номер текущей версии, если была запись, возвращаем пользователю либо сообщение, либо форму обратно, при чём можем сказать, сколько изменений было, какие именно, в чём отличия, кто виноват, и что делать. Ну, конечно, я тут поработал полчаса, а оказалось все впустуюПочему сразу впустую? Сообщение может быть и такое: "Уася! Ты затер чьи-то изменения." И ссылка на историю. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 08:12 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxLSVпропущено... У меня для этого одна единственная ХП + табличка. Документ блокируется/деблокируется логически на уровне приложения. Не понимаю, в чем проблемы с реализацией.... на какое время блокируется объект как проверяется, что блокировка еще нужна (сессия не отвалилась) как проверяется, что сессия отвалилась как клиентская часть понимает, что БД перегрузилась проверяется ли перед блокировкой-записью, что данные в таблице изменились/не изменились проверяется ли перед записью, что блокировка еще жива и актуальнаИдёте к своему сервису блокировок ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 08:23 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Хотя и на табличке всё можно запилить. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 08:25 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123вадя, Ты RowVersion уже освоил?вещь хорошая, но с mssql давно не вожусь. в основном mysql. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 08:48 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, а где ты хранишь информацию о том, что кто-то что-то правит и в каком виде? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 08:59 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяPetro123вадя, Ты RowVersion уже освоил?вещь хорошая, но с mssql давно не вожусь. в основном mysql.это находится в ОРМ вадя!!! ))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 09:52 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123вадяпропущено... вещь хорошая, но с mssql давно не вожусь. в основном mysql.это находится в ОРМ вадя!!! ))) Да ты что? Прям в ОРМ? И как это работает, когда в балансировке пяток серверов? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 09:55 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, У hVosst ссылка выше. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:03 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxЗадачи двух основных видов: - Отдельный документ - цельная сущностьУ нас кто последний - тот и папа, видит сообщение: "You have overwritten a newer version of this document. See history to compare versions.". andreymx- Грид, в котором много независимых объектов (строк), и каждую бы неплохо блокироватьНе практикуем операций в гриде, кроме Delete и Duplicate. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:05 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123skyANA, У hVosst ссылка выше.Там про метку времени. Эту технику придумали ещё до всяких ОРМ ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:07 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, А это ваде. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:09 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAPetro123skyANA, У hVosst ссылка выше.Там про метку времени. Эту технику придумали ещё до всяких ОРМ и не забудь про контекст - веб проект. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:11 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123skyANAпропущено... Там про метку времени. Эту технику придумали ещё до всяких ОРМ и не забудь про контекст - веб проект. Ты о чём? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:16 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, Я у вади спросил про RowVersion в ОРМ. Ты влез. Я не знаю зачем. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:19 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAа где ты хранишь информацию о том, что кто-то что-то правит и в каком виде?как правило есть таблички "дублирующие" основные, но с полями время/user skyANAУ нас кто последний - тот и папа, видит сообщение: "You have overwritten a newer version of this document. See history to compare versions.". в большинстве случаев так и у меня, только без сообщения. потому как вести логрование такое очень накладно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:27 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, Вверху ты дублируешь, а внизу сказал что это накладно. Бывает. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:41 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxLSVпропущено... У меня для этого одна единственная ХП + табличка. Документ блокируется/деблокируется логически на уровне приложения. Не понимаю, в чем проблемы с реализацией.... 1.на какое время блокируется объект 2.как проверяется, что блокировка еще нужна (сессия не отвалилась) 3. как проверяется, что сессия отвалилась 4.как клиентская часть понимает, что БД перегрузилась 5.проверяется ли перед блокировкой-записью, что данные в таблице изменились/не изменились 6.проверяется ли перед записью, что блокировка еще жива и актуальнаТ.к. вопрос задан мне, то отвечу: 1. На время нахождения в нем блокирующего юзера (не важно он просто смотрит или редактирует). 2. Если сессия отвалилась, то при любом обращении к сабжевой ХП, зависшие сессии удалятся. 3. В ней будет несуществующий SPID, кот. вскоре и будет удален. 4. Речь про СУБД ? Просто зависнет. :) После перезагрузки список блокировок очищается. 5. Не понял вопроса. Как только кто-то ставит блокировку, никто другой не сможет ее "перепоставить". 6. Предполагается, что блокировка поставлена этим пользователем. Она же и удаляется после успешной записи. У моего решения конечно есть недостатки. Но оно простое и поставленные задачи вполне решает: не даёт двум юзерам редактировать один документ (остальные смогут просто просматривать). При необходимости администратор может вручную снять мешающую блокировку (если юзер открыл док. и ушел домой). Пока не предусмотрена частичная блокировка д-та (н-р нельзя редактировать сам д-т, но можно атачить в него файлы или каменты). ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:42 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LSV andreymxЯ в вебе не работал практически совсем Если в твой вариант добавить ОРМ, тогда будет веб проект. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 10:49 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  >вадя, сегодня, 10:27     http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287074&msg=21270477][21270477]  >как правило есть таблички "дублирующие" основные, но с полями время/user... Типичный вариант для банка - кто-то вводит информацию в дубль опердня, а потом кто-то делает проводки. Зазор по времени измеряется часами. Есть и другая ситуация - бронирование билетов. Покупатель должен немедленно знать результат операции. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:01 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123вадя, Вверху ты дублируешь, а внизу сказал что это накладно. Бывает. одно другому не противоречит если требуется логирование - за это надо платить ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:04 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяPetro123вадя, Вверху ты дублируешь, а внизу сказал что это накладно. Бывает. одно другому не противоречит если требуется логирование - за это надо платить ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:07 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, Ну, т.е. тут и без сокетов есть где голову поломать и поучиться механизму блокировок Штатно в ОРМ из коробки. Удачи! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:08 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123вадя, Ну, т.е. тут и без сокетов есть где голову поломать и поучиться механизму блокировок Штатно в ОРМ из коробки. Удачи! но можно и проще , не ломая головы. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:18 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяно можно и проще , не ломая головы.без прокладок? ))))))))))))))))))))))))))))))))))))))))))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:24 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123вадяно можно и проще , не ломая головы.без прокладок? ))))))))))))))))))))))))))))))))))))))))))) в том числе и без нее :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:25 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  OFF вадя, Топик не про тебя и сокеты. А про веб проекты. Которые без ОРМ исключения из правил. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:40 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123OFF вадя, Топик не про тебя и сокеты. А про веб проекты. Которые без ОРМ исключения из правил. насколько я понял про ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:42 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  про проблемы с блокировкой, и я предложил вариант решения ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:43 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, Ок. Уговорил) Удачи! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 11:48 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123skyANA, Я у вади спросил про RowVersion в ОРМ. Ты влез. Я не знаю зачем. Почему надо не забыть про контекст? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 13:56 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123OFF вадя, Топик не про тебя и сокеты. А про веб проекты. Которые без ОРМ исключения из правил.Какие у Вас интересные мысли. А на чём они основаны? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 13:58 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123вадя, Ну, т.е. тут и без сокетов есть где голову поломать и поучиться механизму блокировок Штатно в ОРМ из коробки. Удачи!Уважаемый, а Вы сами-то статью читали? Там чёрным по белому написано: В Entity Framework поддержки для пессимистичного параллелизма нет. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 14:03 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LSVПри необходимости администратор может вручную снять мешающую блокировку (если юзер открыл док. и ушел домой). Жесть... вспоминается работа с SVN, ад. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 14:39 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttLSVПри необходимости администратор может вручную снять мешающую блокировку (если юзер открыл док. и ушел домой).Жесть... вспоминается работа с SVN, ад.А почему жесть ? Обоснуй. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 15:02 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttLSVПри необходимости администратор может вручную снять мешающую блокировку (если юзер открыл док. и ушел домой). Жесть... вспоминается работа с SVN, ад. С Visual SourceSafe ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 15:05 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAподдержки для пессимистичного параллелизма нет.это что за тарабарщина слов) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 15:09 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123skyANAподдержки для пессимистичного параллелизма нет.это что за тарабарщина слов) Это цитата из статьи по той ссылке, о которой ты писал выше. Получается, что ты её не читал. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 15:14 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LSVhVosttпропущено... Жесть... вспоминается работа с SVN, ад.А почему жесть ? Обоснуй. Чё тут обосновывать, раньше было так: хочет Вася поредактировать файл, он его должен сначала заблокировать, чтобы другие не могли, потом редактирует, разблокирует. Это ж полный пздц. Мы как-то что-то подобное вводили в одной подсистеме. Пользователи что сказали? Идите вы нахер сказали с этим идиотизмом. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 15:20 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, У меня хибер на шарпе. Как и в java. Логическая и физическая там реализована. Очень надо почитать ту статью? В EF не реализовано? Тогда прочту. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 15:20 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123skyANA, У меня хибер на шарпе. Как и в java. Логическая и физическая там реализована. Очень надо почитать ту статью? В EF не реализовано? Тогда прочту.Если тебе не важно то, что ты сел в галошу, то не читай ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 15:54 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttLSVпропущено... А почему жесть ? Обоснуй.Чё тут обосновывать, раньше было так: хочет Вася поредактировать файл, он его должен сначала заблокировать, чтобы другие не могли, потом редактирует, разблокирует. Это ж полный пздц. Мы как-то что-то подобное вводили в одной подсистеме. Пользователи что сказали? Идите вы нахер сказали с этим идиотизмом.Дык а сколько длилось блокирование ? Часами ? Скольким юзерам нужен был файл ? Многим ? В учетных системах такие случаи - редкость. У нас был большой документ - смета. Там были строки у многих отделов. И в этом документе часто были коллизии юзеров: при сохранении затирались чужие свежие правки. Это очень мешало и был введен механизм блокирования. зы: Помню много лет назад: Магазин. Операторы приходуют много товара. Операторша случайно зашла в чужой пустой документ. :) Начала добавлять товар. Вдруг кроме своих появились посторонние строки. Она их грохнула. Они опять появились. Другая операторша благим матом: - Куда подевалась моя молочка ????!!!! Откуда тут водка ????????!!!! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 15:58 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, Блин! Я с дребаным edmx EF пол дня вожусь. Выдели утверждение моё и покажи где там калоша)))). Пустой Треп один. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 16:21 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123skyANA, Блин! Я с дребаным edmx EF пол дня вожусь. Выдели утверждение моё и покажи где там калоша)))). Пустой Треп один.Дак и возился бы, а не трепался. Блокировки - это пессимистичный параллелизм. В Entity Framework поддержки для него нет. И выглядит так, что ты в вопросе не разбираешься, статью не читал, а просто пытаешься вадю подначить. И выглядит это глупо. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 16:30 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  То есть в Entity Framework нет никакого механизма блокировок штатно из коробки, которому ты ваде предлагаешь поучиться. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 16:36 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAБлокировки - это пессимистичный параллелизм. В Entity Framework поддержки для него нет. В хибере это называется Optimistic locking. А вадя шарп программист или java? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 16:38 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAТо есть в Entity Framework нет никакого механизма блокировок штатно из коробки, которому ты ваде предлагаешь поучиться.a ты программист? В шарпе есть Nhibernate. Так что ты зря в бочку полез))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 16:40 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123, я в бочку не полез, просто сообщаю тебе, что глупо это выглядит. - вадя, ты RowVersion уже освоил? Это же штатный механизм блокировок в ОРМ, иди учи, вон статейка сверху вот только никаких блокировок по факту нет и не планируется ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 17:18 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAвот только никаких блокировок по факту нет и не планируется  Натянул сову на глобус. Вадя хоть и формально, но java программист. Ты я вижу тоже почитал минут 30. И да. В java это из коробки. Штатно. Ну а я от EF буду подальше. Ты изучай ОРМ java, а я посмотрю что ещё EF от MS не умеет. ... ТС пусть решает. Руками ему или хибер взять)))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 17:49 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAблокировок по факту нет и не планируется а в Core? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 17:50 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LSVДык а сколько длилось блокирование ? Часами ? Скольким юзерам нужен был файл ? Многим ? В учетных системах такие случаи - редкость. У нас был большой документ - смета. Там были строки у многих отделов. И в этом документе часто были коллизии юзеров: при сохранении затирались чужие свежие правки. Это очень мешало и был введен механизм блокирования. зы: Помню много лет назад: Магазин. Операторы приходуют много товара. Операторша случайно зашла в чужой пустой документ. :) Начала добавлять товар. Вдруг кроме своих появились посторонние строки. Она их грохнула. Они опять появились. Другая операторша благим матом: - Куда подевалась моя молочка ????!!!! Откуда тут водка ????????!!!! Вот эти костыли с мануально-анальными блокировками нужны только разработчикам, которые не способны сделать юзер-фредли решение, так, чтобы кто угодно мог работать с данными когда угодно независимо от того, что какой-то Вася на несколько часов залипнет в форму. Я считаю, что блокировка записей на уровне: один редактирует, другие читают -- импотентное решение, абсолютно неудобное и создающее больше проблем, чем пользы. Решение довольно простое, ничего не блокировать. Хранить версию и при различии версии, показывать пользователю, чьи он изменения собирается затереть, и дать ему возможность смержить свои изменения с другими. И не надо ипать мозг блокировками никому. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 18:54 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Что касается блокировок, у нас было внутреннее А/Б тестирование, как раз когда проводился усиленный сбор информации на объектах по всей России. Те пользователи, у которых были блокировки, буквально засрали фидбек своим нытьём и жалобами. И это понятно, потому что это не нормально в современном мире, вместо автоматизированных средств, лепить какое-то унылое УГ, из-за банальной неспособности скрыть сложности от пользователя и не парить ему мозг. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 18:57 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttРешение довольно простое, ничего не блокировать. Хранить версию и при различии версии, показывать пользователю, чьи он изменения собирается затереть, и дать ему возможность смержить свои изменения с другими. И не надо ипать мозг блокировками никому.+1 Только смержить это не просто. Руками надо. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:17 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123Ты я вижу тоже почитал минут 30. Что я почитал минут 30? Там статья на лист ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:20 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123hVosttРешение довольно простое, ничего не блокировать. Хранить версию и при различии версии, показывать пользователю, чьи он изменения собирается затереть, и дать ему возможность смержить свои изменения с другими. И не надо ипать мозг блокировками никому.+1 Только смержить это не просто. Руками надо. Если показать пользователю различия прям на форме, в удобном виде, и дать инструменты, то для пользователя всё просто. Ну а для разработчика да, надо мозгом поработать, и потрудиться. Это знаете ли, не для всех.. ) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:20 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123skyANAблокировок по факту нет и не планируется а в Core? Core-шморе. На фига тебе вообще нужны блокировки на уровне ORM? Особенно в контексте веб проекта, о котором кстати именно ты просил не забывать. Представь себе высоконагруженное веб приложение. В балансировке несколько серверов. Один запрос прилетает на один сервер, берёт блокировку на уровне твоего ORM, другой запрос прилетает на другой сервер, как он узнает о блокировке? Если узнает, значит блокировка на самом деле не на уровне ОРМ, а на уровне БД, или сервиса распределённых блокировок. То есть никто не мешает выкинуть ОРМ и использовать этот механизм напрямую. Ну нет в ОРМ никакой магии ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:26 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, Че пристал. Я изучаю ЕF, а ты Nhinernate для шарп. И разошлись. Вадя ничего изучать не будет, т.к. это прокладка. Занавес! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:28 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttLSVДык а сколько длилось блокирование ? Часами ? Скольким юзерам нужен был файл ? Многим ? В учетных системах такие случаи - редкость. У нас был большой документ - смета. Там были строки у многих отделов. И в этом документе часто были коллизии юзеров: при сохранении затирались чужие свежие правки. Это очень мешало и был введен механизм блокирования. зы: Помню много лет назад: Магазин. Операторы приходуют много товара. Операторша случайно зашла в чужой пустой документ. :) Начала добавлять товар. Вдруг кроме своих появились посторонние строки. Она их грохнула. Они опять появились. Другая операторша благим матом: - Куда подевалась моя молочка ????!!!! Откуда тут водка ????????!!!! Вот эти костыли с мануально-анальными блокировками нужны только разработчикам, которые не способны сделать юзер-фредли решение, так, чтобы кто угодно мог работать с данными когда угодно независимо от того, что какой-то Вася на несколько часов залипнет в форму. Я считаю, что блокировка записей на уровне: один редактирует, другие читают -- импотентное решение, абсолютно неудобное и создающее больше проблем, чем пользы. Решение довольно простое, ничего не блокировать. Хранить версию и при различии версии, показывать пользователю, чьи он изменения собирается затереть, и дать ему возможность смержить свои изменения с другими. И не надо ипать мозг блокировками никому.Главное разработчикам-то нравится использовать Git, а не Visual SourceSafe, где, с**а, Вася опять забыл сделать Checkout перед отпуском! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:28 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAНа фига тебе вообще нужны блокировки на уровне ORM?я понял о чем ты. Я снизу к верху решения люблю. Линейку решений. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:30 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123skyANA, Че пристал. Я изучаю ЕF, а ты Nhinernate для шарп. И разошлись. Вадя ничего изучать не будет, т.к. это прокладка. Занавес! Да хватит уже фигню писать всякую. Зачем мне изучать Nhinernate, если он у нас в проекте используется и мы от него постепенно отказываемся? Да и данные у нас хранятся не только в SQL Server, но и в MongoDB, Couchbase, ElasticSearch. Что мне твой Nhinernate даст в таком вот веб проекте в контексте топика? Ничего. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:31 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, Мне тебя уже не убедить. Мы разного вероисповедания. Рассказывай про сервер блокировок. Я толерантен). А спорить глупо. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:35 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttЕсли показать пользователю различия прям на форме, в удобном виде, и дать инструменты, то для пользователя всё просто. Ну а для разработчика да, надо мозгом поработать, и потрудиться. Это знаете ли, не для всех.. )да. Кстати, теоретики веб проектов рекомендуют развести юзверей по ролям и задачам просто административным приказом. Чтобы таких форм мерже было меньше. Так сказать искуственный параллелизм. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:39 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123, меня не надо в чём-то убеждать, я высказал своё мнение, ты его хочешь принимай, хочешь нет. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:40 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123Кстати, теоретики веб проектов рекомендуют развести юзверей по ролям и задачам просто административным приказом. Роли фуфло, даёшь нормальное управление доступом на базе ABAC :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:45 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttABAC прикольно. Почитал. Главное чтобы поддержа, либы были. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:52 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123Главное чтобы поддержа, либы были. Их практически нет. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 19:56 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttPetro123пропущено... +1 Только смержить это не просто. Руками надо. Если показать пользователю различия прям на форме, в удобном виде, и дать инструменты, то для пользователя всё просто. Ну а для разработчика да, надо мозгом поработать, и потрудиться. Это знаете ли, не для всех.. )вася и петя поправили документ вася сохранился пете отлуп и форму для сравнения петя смотрит и верифицирует и сохраняется а в это время вася поправил еще какую-то хрень и уже сохранился и петя всё заново ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:01 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxвася и петя поправили документ вася сохранился пете отлуп и форму для сравнения петя смотрит и верифицирует и сохраняется а в это время вася поправил еще какую-то хрень и уже сохранился и петя всё заново и в чём тут проблема? абсолютно нормально? или программа должна настучать на васю начальнику, что он саботирует работу? какое ожидание? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:04 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxи петя всё заново при чём у нас такое было, когда пользователь раз 5 пытался сохранить форму, активность была очень высокой. мы собирали фидбек по логам, пользователь сказал, что это зашибись! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:06 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttпри чём у нас такое было, когда пользователь раз 5 пытался сохранить форму, активность была очень высокой. мы собирали фидбек по логам, пользователь сказал, что это зашибись!а если показывать пользователю сразу , что и кто редактирует параллельно - было бы намного быстрее. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:11 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  то, что пользователь с радостью мёрджит свои и чужие изменения, при этом перелистывая документы - это чей-то горячечный бред ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:11 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяhVosttпри чём у нас такое было, когда пользователь раз 5 пытался сохранить форму, активность была очень высокой. мы собирали фидбек по логам, пользователь сказал, что это зашибись!а если показывать пользователю сразу , что и кто редактирует параллельно - было бы намного быстрее. что именно бы быстрее? Васе надо актуализировать численные параметры, Петя правит наименование. Васе посрать на то, что там правит Петя, и знание о том, что Петя открыл форму на изменение ничего Васе не даёт. ровным счётом ничего. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:24 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxто, что пользователь с радостью мёрджит свои и чужие изменения, при этом перелистывая документы - это чей-то горячечный бред я в вашем бреде аргументов увидел ровно ноль. а у нас проводились тестирования, с этим люди работают, да и кроме того, самый ближайший аналог: Git, да люди с удовольствием делают мержи, и никто не хочет работать с допотопными CVS с блокировками, потому что это пздц. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:27 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymx, они никогда не работали с реальными данными ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:35 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttчто именно бы быстрее? Васе надо актуализировать численные параметры, Петя правит наименование. Васе посрать на то, что там правит Петя, и знание о том, что Петя открыл форму на изменение ничего Васе не даёт. ровным счётом ничего.если есть уже разделение по правке полей - то и нет проблем с блокировками - каждый правит своё. но если исправленное поле Васей отобразится на форме у Пети - и будет помечено как исправленное - Васе просто будет видно и всё. и не надо никаких 5 попыток. Вася сохраняет - сохраняются только его изменения в его полях, Петя сохраняет - сохраняются изменения в его полях. можно организовать сохранения изменения по каждому полю с отображением этого изменения у остальных. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:39 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreymxто, что пользователь с радостью мёрджит свои и чужие изменения, при этом перелистывая документы - это чей-то горячечный бредчитай первый пост в теме. Тебя мержить никто не заставляет. Это делается руками. А у тебя будет райзе о том что пока вы спали за клавой объект изменился Другим. Или он изменился при импорт почты голубиной. Дальше бизнес логика что вам делать. Не усложняйте жизнь. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 20:50 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  >вадя, сегодня, 20:39     http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287074&msg=21272719][21272719]   >если есть уже разделение по правке полей... можно организовать сохранения изменения по каждому полю... Подумайте, наверное такие ограничения не жизненны, да и реализация их поддержки не будет простой. И к тому же, Васей может быть много, да и Петей также. Видимо имеет смысл рассматривать вариант hVostt, когда Вася при запросе изменений, наряду с признаком не штатной ситуации получает и текущее значение полей в базе. Тогда можно показать два столбца значений полей (Васино и текущее) с подсветкой не одинаковых (к примеру). Вася делает изменения в текущем, с сохранением у себя и UPDATE в базе. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 21:58 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисееви текущее значение полей в базе.нет полей. Есть сущность "Залоговый документ" на 2млн. баксов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2018, 22:23 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosandreymx, они никогда не работали с реальными данными мимо, чувак ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 00:11 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяесли есть уже разделение по правке полей - то и нет проблем с блокировками - каждый правит своё. но если исправленное поле Васей отобразится на форме у Пети - и будет помечено как исправленное - Васе просто будет видно и всё. и не надо никаких 5 попыток. Вася сохраняет - сохраняются только его изменения в его полях, Петя сохраняет - сохраняются изменения в его полях. можно организовать сохранения изменения по каждому полю с отображением этого изменения у остальных. не можно. ты понятия не имеешь о чём говоришь, потому что никогда ничего подобного не делал даже отдалённо. тем более, причина твоих наивных рассуждений, это всё тот же вебсокет, на который ты давно уже молишься, и готов притянуть его за уши куда угодно, не понимая ни цели, ни смысла. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 00:26 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеевПодумайте, наверное такие ограничения не жизненны, да и реализация их поддержки не будет простой.было описание что Вася правит значения , Петя названия  -  для этого случая и предложено решение ВМоисеевИ к тому же, Васей может быть много, да и Петей также.это не важно - есть поля предназначенные для изменения - как только Вася1 начал править поле m у всех Васей(2...Z) поле становится не редактируемым. ВМоисеевТогда можно показать два столбца значений полей (Васино и текущее) с подсветкой не одинаковых (к примеру). Вася делает изменения в текущем, с сохранением у себя и UPDATE в базе.а когда Васей много - таких показов будет столько, один из Васей не будет разбираться и сравнивать.... просто будет соглашаться с изменениями и что получится в итоге -хз можно показать и отдельно, а можно и показывать динамически - выделяя цветом шрифта и ли цветом фона. по сути тоже самое, только видно всё сразу. Petro123Есть сущность "Залоговый документ" на 2млн. баксов.ну если такой документ правят несколько чел одновременно - я такому документу не стал бы доверять. и в этой сущности есть поля(подсучности) - для заполнения - а не одно поле типа текстовое, которое одновременно правят куча человек. hVosttне можно. ты понятия не имеешь о чём говоришь, потому что никогда ничего подобного не делал даже отдалённо. тем более, причина твоих наивных рассуждений, это всё тот же вебсокет, на который ты давно уже молишься, и готов притянуть его за уши куда угодно, не понимая ни цели, ни смысла.ты привык мылить устаревшими понятиями - и что-то новое для тебя вызывает страх и отторжение. я не утверждаю что мой вариант - истина в последней инстанции, но использование такой "динамической индикации" изменений со стороны во многих случаях упрощает решение. и мне не понятно такое категоричное отторжение чего-то не привычного и не понятного для некоторых. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 06:26 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяPetro123Есть сущность "Залоговый документ" на 2млн. баксов.ну если такой документ правят несколько чел одновременно - я такому документу не стал бы доверять. и в этой сущности есть поля(подсучности) - для заполнения - а не одно поле типа текстовое, которое одновременно правят куча человек.вроде вопрос темы про особенности веб проекта. Т.е. чел править твои поля в ДЕСКТОПЕ и так умеет. Так что именно Сущность правится. В которой было поле акционер Сидоров и кнопочка с тремя точками . ... А дальше ОРМ который ты не знаешь. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 07:19 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123Т.е. чел править твои поля в ДЕСКТОПЕ и так умеет. вроде как ТС про веб начал речь... Petro123И все они через АппСервер)). а я разве говорю про десктоп? т.е. сначала надо создать сложность , чтоб потом её с героизмом решать? ТС поднял вопрос про блокировки при переходе от десктопа к веб. десктоп , как правило, имеет двухзвенную структуру. веб трёхзвенную, в двухзвенной структуре база не может сама отправлять данные на клиента. в трёхзвенной это может АппСервер. почему на него не возложить контроль "захвата полей на редактирование"? и отображение данного факта у клиента? ОРМ монстры ещё те, и они достаточно отстают от прогресса. если ОРМ не может отслеживать и отображать у клиента что поля "заняты" - это не значит, что этого нельзя делать вообще. по стандартной методе для каждого клиента создаётся своя сущность и они стыкуются только при обращении к базе. где и возникают проблемы с блокировками. если создать "единую сущность" по данному документу для всех клиентов, то эта сущность может отслеживать "занятость полей" и оповещать клиентов ещё до обращения к базе. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 07:46 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяесли ОРМ  не может отслеживать и отображать у клиента что поля "заняты" Это что? 2. Что такое единая сущность? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 07:53 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123Это что? 2. Что такое единая сущность? это то что я могу сделать без использования орм а ты даже не можешь это представить если честно - после всяких нападок на меня, мне не очень хочется всё объяснять. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 08:19 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадябез использования ормдо свидания. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 08:35 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Парни, а вы Google Docs видели? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 09:40 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  >вадя, сегодня, 06:26     http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287074&msg=21273111][21273111]  >было описание что Вася правит значения , Петя названия - для этого случая и предложено решение Извините, думал это подход к построению реальной системы. Хотел предложить декомпозицию. >...это не важно... Думаю, что с точностью до наоборот. > ...просто будет соглашаться с изменениями и что получится в итоге -хз ... Тогда просто подтвердит последнее изменение, сделанное кем-то. Вася реально может изменить объект в базе, если он идентичен копии, с которой работает. Реализация подобной схемы достаточно проста. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 10:21 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123ВМоисееви текущее значение полей в базе.нет полей. Есть сущность "Залоговый документ" на 2млн. баксов.Но на самом деле есть только поля и записи. А документ надуман. Это просто абстракция... :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 10:26 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LSVPetro123пропущено... нет полей. Есть сущность "Залоговый документ" на 2млн. баксов.Но на самом деле есть только поля и записи. А документ надуман. Это просто абстракция... :)нет батенька. Система хранения бизнес сущности абстракция. Иди в школу. А то ты скажешь что главное это нолики и единицы ))))) LOL ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 10:48 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяты привык мылить устаревшими понятиями - и что-то новое для тебя вызывает страх и отторжение. так я ничего нового не услышал от тебя. всё тоже соплежуйство про онлайн. как будто это имеет какое-то отношение к обсуждаемой теме. не имеет, давай ещё цвета кнопочек здесь обсудим? вадяя не утверждаю что мой вариант - истина в последней инстанции, но использование такой "динамической индикации" изменений со стороны во многих случаях упрощает решение. оно неимоверно усложняет решение. при чём практически с нулевым выхлопом. основную задачу онлайн индикация не решает. абсолютно не решает. это сахар, при чём довольно сомнительный, учитывая сложность со всеми исходами. вадяи мне не понятно такое категоричное отторжение чего-то не привычного и не понятного для некоторых. когда ты научишься думать и пользоваться логикой, а не фанатичной религией, тогда тебе всё станет очевидно и понятно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 11:02 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеев>было описание что Вася правит значения , Петя названия - для этого случая и предложено решение Извините, думал это подход к построению реальной системы. Хотел предложить декомпозицию.но кто мешает это применить и для реальной систем? ВМоисеевТогда просто подтвердит последнее изменение, сделанное кем-то. Вася реально может изменить объект в базе, если он идентичен копии, с которой работает. Реализация подобной схемы достаточно проста.конечно можно и так. но ведь можно и по другому - если Вася видит сразу все изменения - чем Васе от этого плохо? меньше действий - не надо смотреть в дополнительное окно, которое придёт при нажатии кнопки сохранить. он будет видеть сразу что изменил он, а что другие. LSVНо на самом деле есть только поля и записи. А документ надуман. Это просто абстракция... :)+100500 Petro123Система хранения бизнес сущности абстракция.это твоя условность, любой документ хранится в наборе полей базы, а не в одном поле. hVosttтак я ничего нового не услышал от тебя. всё тоже соплежуйство про онлайн. как будто это имеет какое-то отношение к обсуждаемой теме. не имеет, давай ещё цвета кнопочек здесь обсудим?твоему мозгу это не под силу понять hVosttоно неимоверно усложняет решение. при чём практически с нулевым выхлопом. основную задачу онлайн индикация не решает. абсолютно не решает. это сахар, при чём довольно сомнительный, учитывая сложность со всеми исходами.это называется на читал, но осуждаю. если это для тебя усложнение - значит не дорос ещё hVosttкогда ты научишься думать и пользоваться логикой, а не фанатичной религией, тогда тебе всё станет очевидно и понятно.когда научишься думать , а не исполнять? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 11:30 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Нда. Тему в ПТ. Начали обсуждат, нужно ли ООП и ОРМ. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 11:35 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяэто называется на читал, но осуждаю. если это для тебя усложнение - значит не дорос ещё не доросли вы ещё до моей музыки (с) Незнайка как был школоло, так и остался.. с вебсокетом головного мозга. но самое смешное тут в том, что и под вебсокет ты нормально писать не в состоянии, какие формы с уведомлениями? тебе такое только присниться разве что может. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 11:39 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадялюбой документ хранится в наборе полей базы, а не в одном поле или... кэшируется в Couchbase, хранится в MongoDB, индексируется в ElasticSearch или... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 11:48 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Про совместное редактирование (collaboration) тут походу мало кто слышал. Совместное редактирование. Часть 1 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 11:55 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  >вадя, сегодня, 11:30     http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287074&msg=21273680][21273680]  >...но ведь можно и по другому - если Вася видит сразу все изменения - чем Васе от этого плохо? ... На мой взгляд ничем, кроме цены реализации. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 11:58 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:16 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  >skyANA,сегодня, 11:55   сегодня, 11:55    [21273794] ] [21273794]  >Про совместное редактирование (collaboration) тут походу мало кто слышал. см. TeamViewer ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:17 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеев>...но ведь можно и по другому - если Вася видит сразу все изменения - чем Васе от этого плохо? ... На мой взгляд ничем, кроме цены реализации.ну я могу сказать, из практики применения, что цена реализации намного ниже. а удобство пользователю намного выше. skyANAкэшируется в Couchbase, хранится в MongoDB, индексируется в ElasticSearchесть много способов, разных и разных. так давай мы все данные будем хранить в одном поле... и нахер нам такой зоопарк субд. skyANAПро совместное редактирование (collaboration) тут походу мало кто слышал. Совместное редактирование. Часть 1 ну так прямо мою идею и описывают - у каждого динамически отображается изменённое другими. только там рассматривается самый страшный вариант- когда правят "одно поле" . ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:21 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ВМоисеев>skyANA,сегодня, 11:55   сегодня, 11:55    [21273794] ] [21273794]  >Про совместное редактирование (collaboration) тут походу мало кто слышал. см. TeamViewerА можете пояснить при чём тут удалённый доступ? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:22 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:24 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяну так прямо мою идею и описываютПрям таки твою. Может тогда расскажешь подробнее как обеспечиваешь сходимость (convergence) и сохранение намерений (intention preservation)? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:28 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:33 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAПрям таки твою. Может тогда расскажешь подробнее как обеспечиваешь сходимость (convergence) и сохранение намерений (intention preservation)?ещё раз - там рассматривают самую страшную ситуацию - внесение правок разными юзерами в одно поле. и соответственно они там решают кучу головняков. помимо такой ситуации есть подавляющая куча задач, когда можно "документ" разбить на поля и заполнять их разными юзерами - каждый своё поле, но поля принадлежат одной записи. и достаточно контролировать чтоб не писали одновременно в одно поле(не в базе , а именно при редактировании, чтоб не использовать блокировки в базе) по тойже ссылке Совместное редактирование. Часть 1 рассматривается вариант когда допускается правка каждому только обзац. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:39 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, ты сам себе противоречишь :) там не рассматривают твою идею, а лишь упоминают вариант, который с определённми оговорками можно связать с тем, о чём пишешь ты ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:43 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяне писали одновременно в одно поле(не в базе , а именно при редактировании, чтоб не использовать блокировки в базе)что есть одновременно в поле)))))? Это ноухау твоё? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:45 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:46 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, Что есть на форуме sql.ru писать одновременно в поле? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:47 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяпомимо такой ситуации есть подавляющая куча задач, когда можно вадя, всё хорошо, вот только с чего вдруг подавляющая? И где есть? В твоей практике? Понятно, что задачи у нас разные и решения разные. Об этом тут уже говорилось. Но почему именно твоя кучка задач подавляющая? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 12:55 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAтам не рассматривают твою идею, а лишь упоминают вариант, который с определённми оговорками можно связать с тем, о чём пишешь тыони рассматривают вариант когда изменения одного отображаются у всех. и описывают проблемы которые могут возникнуть. суть та же - динамически отображать , не по нажатию "сохранить" и открывать в отдельном окне. Petro123что есть одновременно в поле)))))? Это ноухау твоё?не ноухау, если есть (грубый пример) таблица в браузере и несколько юзеров её заполняют, вот чтоб не пытались редактировать одну и туже ячейку в этой таблице несколько юзеров . если один начал ввод, то у остальных это проиндицировалось и инпут в в этой ячейке стал readonly. Petro123Что есть на форуме sql.ru писать одновременно в поле?это как?тут этого не возможно по логике ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 13:19 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAвадя, всё хорошо, вот только с чего вдруг подавляющая? И где есть? В твоей практике? Понятно, что задачи у нас разные и решения разные. Об этом тут уже говорилось.это исходит из того что задач когда нужно править одновременно "одно поле" достаточно мало. много ли ты можешь назвать случаев когда есть необходимость править один вордовский файл и именно один абзац одновременно? даже если править одновременно экселевский файл - то уже можно говорить о доступе к разным ячейкам, и ограничивать на правку одной ячейки только одним юзером ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 13:24 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  суть в том что происходит переход от блокировок в базе к обработке доступа к редактированию. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 13:29 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяони рассматривают вариант когда изменения одного отображаются у всех. и описывают проблемы которые могут возникнуть. суть та же - динамически отображать , не по нажатию "сохранить" и открывать в отдельном окне. Не знаю как ты читаешь, но вообще-то они рассматривают совместное редактирование ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 13:30 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяskyANAвадя, всё хорошо, вот только с чего вдруг подавляющая? И где есть? В твоей практике? Понятно, что задачи у нас разные и решения разные. Об этом тут уже говорилось.это исходит из того что задач когда нужно править одновременно "одно поле" достаточно мало. много ли ты можешь назвать случаев когда есть необходимость править один вордовский файл и именно один абзац одновременно? даже если править одновременно экселевский файл - то уже можно говорить о доступе к разным ячейкам, и ограничивать на правку одной ячейки только одним юзеромУ тебя мало, а мы ежедневно пользуемся Google Docs ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 13:33 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAНе знаю как ты читаешь, но вообще-то они рассматривают  совместное редактирование  а я об этом и говорю.они рассматривают совместное редактирование и все проблемы связанные с этим skyANAУ тебя мало, а мы ежедневно пользуемся Google Docs мы говорим о том что вы много используете или о задачах связанными с редактированием ? skyANAGoogle Docsэто одна из задач, то что вы её хорошо используете то не означает её множество. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 13:44 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяskyANAНе знаю как ты читаешь, но вообще-то они рассматривают  совместное редактирование  а я об этом и говорю.они рассматривают совместное редактирование и все проблемы связанные с этимВот теперь верно  вадяskyANAУ тебя мало, а мы ежедневно пользуемся Google Docs мы говорим о том что вы много используете или о задачах связанными с редактированием ? skyANAGoogle Docsэто одна из задач, то что вы её хорошо используете то не означает её множество.Я говорю о том, что совместное редактирование (collaboration) на данный момент - это повсеместное явление. Ты просто сидишь в своём мирке и не видишь. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 13:57 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, Когда ты пересанешь мыслить ячейками и станешь мыслить бизнес объектами? Есть не только ячейки, а импорт проводок из внешней системы......наценка группы товаров..... Т.е. в ОРМ механизм блокировок не ячейки и поля, а сущности/объекта. В курсе, что если объект Адрес изменили, то флаг что объект изменился будет у объекта родителя -Петрова? Забудь свои ячейки и детский сад. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 14:04 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  И я выше ссылку давал, там есть список литературы: Begole, J. B., Rosson, M. B., & Shaffer, C. A. (1999). Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems. ACM Transactions on Computer-Human Interaction, 6(2), 95–132. Bellini, P., Nesi, P., & Spinu, M. B. (2002). Cooperative visual manipulation of music notation. ACM Transactions on Computer-Human Interaction, 9(3), 194–237. Davis, A. H., Sun, C., & Lu, J. (2002). Generalizing operational transformation to the standard general markup language. In ACM CSCW’02 Conference on Computer-Supported Cooperative Work (Nov. 2002), (pp. 58–67). Ellis, C. A. & Gibbs, S. J. (1989). Concurrency control in groupware systems. In Proceedings of the ACM SIGMOD’89 Conference on Management of Data. Portland Oregon, 1989, (pp. 399–407). Ellis, C. A., Gibbs, S. J., & Rein, G. L. (1991). Groupware: Some issues and experiences. Communications of the ACM, 34(1), 38–58. Godefroid, P., Herbsleb, J. D., Jagadeesan, L. J., & Li, D. (2000). Ensuring privacy in presence awareness systems: An automated verification approach. In ACM CSCW’2000 Conference Proceedings (Philadelphia, Dec. 2000), (pp. 59–68). Hymes, C.M. & Olson, G. M. (1992). Unblocking brainstorming through the use of simple group editor. In ACM CSCW’92 Proceedings (Nov. 1992), (pp. 99–106). Imine, A., Molli, P., Oster, G., & Rusinowitch, M. (2003). Proving correctness of transformation functions in real-time groupware. In Proceedings of the European Conference on Computer Supported Cooperative Work (ECSCW’03) (Sept. 2003). Imine, A., Rusinowitch, M., Oster, G., & Mollis, P. (2006). Formal design and verification of operational transformation algorithms for copies convergence. Theoretical Computer Science, 351(2), 167–183. Knister, M. J., & Prakash, A. (1994). A framework for undoing actions in collaborative systems. ACM Transactions on Computer-Human Interaction, 1(4), 295–330. Li, D. & Li, R. (2004). Preserving operation effects relation in group editors. In Proceedings of the ACM CSCW’04 Conference on Computer-Supported Cooperative Work (Nov. 2004), (pp. 457–466). Li, D. & Li, R. (2006). A performance study of group editing algorithms. In The 12th International Conference on Parallel and Distributed Systems (ICPADS’06) (Minneapolis, MN, July 2006), (pp. 300–307). Li, D., & Li, R. (2008a). An approach to ensuring consistency in peer-to-peer real-time group editors. Computer Supported Cooperative Work: The Journal of Collaborative Computing, 17(5–6), 553–611. Li, D., & Li, R. (2008b). An operational transformation algorithm and performance evaluation. Computer-Supported Cooperative Work: The Journal of Collaborative Computing, 17(5–6), 469–508. Li, R. & Li, D. (2005). Commutativity-based concurrency control in groupware. In Proceedings of the First IEEE Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom’05) (San Jose, CA, Dec. 2005). Li, R., & Li, D. (2007). A new operational transformation framework for real-time group editors. IEEE Transactions on Parallel and Distributed Systems, 18(3), 307–319. Li, R., Li, D., & Sun, C. (2004). A time interval based consistency control algorithm for interactive groupware applications. In IEEE International Conference on Parallel and Distributed Systems (ICPADS) (July 2004), (pp. 429–436). Molli, P., Oster, G., Skaf-Molli, H., & Imine, A. (2003). Using the transformational approach to build a safe and generic data synchronizer. In GROUP ’03: Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work (New York, NY, USA, 2003), (pp. 212–220). Oster, G., Urso, P., Molli, P., & Imine, A. (2005a). Proving correctness of transformation functions in collaborative editing systems. Technical Report 5795 (Dec.), INRIA. Oster, G., Urso, P., Molli, P., & Imine, A. (2005b). Real-Time Group Editors Without Operational Transformation. Research Report RR-5580 (may), LORIA — INRIA Lorraine. Oster, G., Urso, P., Molli, P., & Imine, A. (2006a). Data consistency for P2P collaborative editing. In Proceedings of the 20th anniversary conference on computer-supported cooperative work (Banff, Alberta, Canada, Nov. 2006), (pp. 259–268). Oster, G., Urso, P., Molli, P., & Imine, A. (2006b). Tombstone transformation functions for ensuring consistency in collaborative editing systems. In The Second International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2006) (Atlanta, Georgia, USA, November 2006). IEEE Press. Ressel, M., Nitsche-Ruhland, D., & Gunzenhäuser (1996). An integrating, transformation-oriented approach to concurrency control and undo in group editors. In Proceedings of the ACM CSCW’96 Conference on Computer-Supported Cooperative Work (Nov. 1996), (pp. 288–297). Shen, H. & Sun, C. (2002). Flexible notification for collaborative systems. In Proceedings of the ACM Conference on Computer-Supported Cooperative Work (Nov. 2002), (pp. 77–86). Suleiman, M., Cart, M., & Ferrié, J. (1997). Serialization of concurrent operations in a distributed collaborative environment. In Proceedings of the ACM GROUP’97 Conference on Supporting Group Work (Phoenix, AZ, Nov. 1997), (pp. 435–445). Suleiman, M., Cart, M., & Ferrié, J. (1998). Concurrent operations in a distributed and mobile collaborative environment. In IEEE ICDE’98 International Conference on Data Engineering (Feb. 1998), (pp. 36–45). Sun, C. (2002). Undo as concurrent inverse in group editors. ACM Transactions on Computer-Human Interaction, 9(4), 309–361. Sun, C., & Chen, D. (2002). Consistency maintenance in real-time collaborative graphics editing systems. ACM Transactions on Computer-Human Interaction, 9(1), 1–41. Sun, C. & Ellis, C. (1998). Operational transformation in real-time group editors: issues, algorithms, and achievements. In Proceedings of the ACM Conference on Computer-Supported Cooperative Work (Dec. 1998), (pp. 59–68). Sun, C., Jia, X., Zhang, Y., Yang, Y., & Chen, D. (1998). Achieving convergence, causality-preservation, and intention-preservation in real-time cooperative editing systems. ACM Transactions on Computer-Human Interaction, 5(1), 63–108. Sun, C., Xia, S., Sun, D., Chen, D., Shen, H., & Cai, W. (2006). Transparent adaptation of single-user applications for multi-user real-time collaboration. ACM Transactions on Computer-Human Interaction, 13(4), 531–582. Sun, D. & Sun, C. (2006). Operation context and context-based operational transformation. In Proceedings of the ACM Conference on Computer-Supported Cooperative Work (CSCW’06) (Nov. 2006), (pp. 279–288). Sun, D., Xia, S., Sun, C., & Chen, D. (2004). Operational transformation for collaborative word processing. In Proceedings of ACM CSCW’04 Conference on Computer-Supported Cooperative Work (Nov. 2004), (pp. 162–171). Vidot, N., Cart, M., Ferrie, J., and Suleiman, M. (2000). Copies convergence in a distributed realtime collaborative environment. In Proceedings of ACM CSCW’00 Conference on Computer-Supported Cooperative Work (Dec. 2000), (pp. 171–180). Спрашивается, а на фига всем этим людям заниматься данной темой, если это никому не нужно? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 14:07 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  На фига те же Devexpress поддерживают совместное редактирование (collaboration) в своих компонентах? ваде же это не нужно ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 14:09 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Пишут статьи, выступают на конференциях. Рассказывают, что больше года пилили-пилили и наконец запилили. Подавляющему большинству ведь это не нужно ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 14:11 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  так надо было всю эту литературу с вражеского языка на наш перевести, тогды бы может быть народ бы и соизволил её полистать, а так ... =) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 14:21 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAПишут статьи, выступают на конференциях. Рассказывают, что больше года пилили-пилили и наконец запилили. Подавляющему большинству ведь это не нужно ты когда прекратишь смешивать мух с котлетами? я говорю что редактирование текстового документа - это одна из задач, а не о том что эта задача мало используется. Petro123Когда ты пересанешь мыслить ячейками и станешь мыслить бизнес объектами? Есть не только ячейки, а импорт проводок из внешней системы......наценка группы товаров..... Т.е. в ОРМ механизм блокировок не ячейки и поля, а сущности/объекта. В курсе, что если объект Адрес изменили, то флаг что объект изменился будет у объекта родителя -Петрова? Забудь свои ячейки и детский сад.а когда ты поймешь что все твои проводки - это данные резнесённые по определённым полям? что объект Адрес может состоять и множества полей? что флаг это тоже поле? что цены и наценки это тоже поля в базе? и если ты оперируешь такими объектами - то ты действительно при сохранении такого объекта сохраняешь сразу все поля, и тогда действительно тебе необходимы блокировки в базе. но та не рассматриваешь другой вариант. когда твой бизнес объект сам руководит доступом к сущностям бизнес объекта. и если объект Адрес начал изменять один юзер -то другой уже просто не сможет этого делать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 14:29 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяskyANAПишут статьи, выступают на конференциях. Рассказывают, что больше года пилили-пилили и наконец запилили. Подавляющему большинству ведь это не нужно ты когда прекратишь смешивать мух с котлетами? я говорю что редактирование текстового документа - это одна из задач, а не о том что эта задача мало используется. Да, всё началось с редактирования текстового документа. Но если бы ты проявил хоть капельку любознательности, то легко бы обнаружил, что этим не закончилось. Операциональное преобразование (ОП) - представляет собой технологию для поддержки целого ряда функциональных возможностей сотрудничества в передовых системах groupware . ОП было изначально придумано для поддержания согласованности и concurrency control при совместном редактировании простых текстовых документов. Два десятилетия исследований дополнили его возможности и расширили его приложения, включающие групповое undo, блокировку, разрешение конфликтов, уведомления и компрессию операций, выработку осознания работы в группе, редактирование HTML/XML и древовидных документов, совместных офисных высокопроизводительных инструментов, совместно-разделяемых приложений и совместных инструментов для дизайна компьютерно-ориентированных медиа. Недавно ОП было применено в качестве технологического ядра в Google Wave, благодаря его возможностям при совместной работе, что выводит ОП на новый уровень приложений, базирующихся на веб-технологиях. Что такое groupware надеюсь сам почитаешь. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 14:46 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Konst_Oneтак надо было всю эту литературу с вражеского языка на наш перевести, тогды бы может быть народ бы и соизволил её полистать, а так ... =)Думаю не помогло бы. Это же всё равно надо что-то открывать, читать больше одной страницы ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 14:52 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, Что комп мыслит нулями и единичками я в курсе. ))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 14:52 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, ты как старая ворчливая баба - ищешь всё чтоб придраться, а мой вариант ни сколько не отвергает то что ты привел . разговор начался с чего? с того что всё упиралось в базу, что только база разруливала все изменения через блокировки. я предложил это возложить на серверное приложение, что и подтверждают твои ссылки. и в твоём цитировании Операциональное преобразование (ОП) нет ни слова про то как это всё сохраняется в субд. нет ни слова о блокировках субд, все проблемы решает "серверное приложение" и оно решает не через отдельную форму , а динамически , тот же гуглдок отображает изменения других пользователей всех пользователей открывших этот документ. как это реализовано - тут надо смотреть по месту. кому как проще и дешевле. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 15:02 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAНа фига те же Devexpress поддерживают совместное редактирование (collaboration) в своих компонентах? ваде же это не нужно skyANAПишут статьи, выступают на конференциях. Рассказывают, что больше года пилили-пилили и наконец запилили. Подавляющему большинству ведь это не нужно devextreme пока в пролёте (( ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 15:06 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, в гуглдоке можно нескольким пользователям одновременно править одно слово - но что в итоге получится? если править одно числовое значение в таблице - тоже мало приятного, такое можно исключить запретом одновременного редактирования этого значения. кто первый начал - того и тапки. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 15:07 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяskyANA, ты как старая ворчливая баба - ищешь всё чтоб придраться, а мой вариант ни сколько не отвергает то что ты привел . разговор начался с чего? с того что всё упиралось в базу, что только база разруливала все изменения через блокировки. я предложил это возложить на серверное приложение, что и подтверждают твои ссылки. и в твоём цитировании Операциональное преобразование (ОП) нет ни слова про то как это всё сохраняется в субд. нет ни слова о блокировках субд, все проблемы решает "серверное приложение" и оно решает не через отдельную форму , а динамически , тот же гуглдок отображает изменения других пользователей всех пользователей открывших этот документ. как это реализовано - тут надо смотреть по месту. кому как проще и дешевле.Я придираюсь не к твоему предложению, а к тому как ты его преподносишь и на чём основываешься. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 15:19 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAЯ придираюсь не к твоему предложению, а к тому как ты его преподносишь и на чём основываешься.тогда так и скажи что тебе не нравится конкретно - постараюсь донести до тебя более доступными выражениями. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 15:21 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяskyANA, в гуглдоке можно нескольким пользователям одновременно править одно слово - но что в итоге получится? если править одно числовое значение в таблице - тоже мало приятного, такое можно исключить запретом одновременного редактирования этого значения. кто первый начал - того и тапки. Да можно. Статью почитай: 3. Принцип сохранения намерений (intention preservation). Мы должны обеспечить максимальное сохранение намерений всех пользователей, даже если правки вносятся одновременно и они конкурируют друг с другом. Мы декларируем, что каждая правка от каждого из пользователей важна для нас и мы не будем отменять ее без необходимости. Необходимость отменить все же может возникнуть. Например, в таких ситуациях, когда один пользователь отредактировал абзац, который параллельно был удален кем-то другим. В этом случае изменения уже просто нельзя применить, так как абзац более не существует. Второй момент, который стоит упомянуть в контексте этого принципа, — формализация. Понятие «намерение» достаточно абстрактно. Представим, что в тексте есть слово «оптека», которое параллельно исправляют два пользователя, причем по-разному: «аптека» и «оптика». Большинство известных алгоритмов (и наш тоже) работают на уровне букв, и в результате получится «аптика», что не соответствует «высокоуровневым» намерениям обоих авторов. Существуют формализации намерений пользователей на уровне слабых порядков букв («хочу вставить букву “и” после буквы “т”, но перед “к”»). Для некоторых алгоритмов сохранение выраженных таким образом намерений является неотъемлемой их частью (об этом можно почитать здесь ). ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 15:22 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяskyANAЯ придираюсь не к твоему предложению, а к тому как ты его преподносишь и на чём основываешься.тогда так и скажи что тебе не нравится конкретно - постараюсь донести до тебя более доступными выражениями.Дак я так и говорю. Выделяю конкретные твои фразы. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 15:23 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAДа можно. Статью почитай:однако это не исключает вариант когда необходимо исключить такое - заполнение табличных значений числами. если текстовые значения - слова можно править после всех исправлений, как по смыслу, так и по грамматике и орфографии, то числовые значения такое не допускают - их просто так не проверишь, надо каждое значение отдельно проверять/сверять. это намного затратнее для юзера, поэтому в данном случае правильнее ограничивать доступ на одновременное редактирование. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 15:48 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, это лишь твоё мнение, основанное на догатках, разработчики groupware систем с тобой не согласятся и статья этому подтверждение ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 16:21 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAэто лишь твоё мнение, основанное на догатках, разработчики groupware систем с тобой не согласятся и статья этому подтверждениеэто лишь твоё мнение, что не согласятся . ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 16:24 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяskyANAэто лишь твоё мнение, основанное на догатках, разработчики groupware систем с тобой не согласятся и статья этому подтверждениеэто лишь твоё мнение, что не согласятся . Я привёл предостаточно ссылок подтверждающих моё мнение. А у тебя только догадки. Факт? Да, факт. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 16:29 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, правильнее дать пользователю возможность самому решать ограничивать доступ к документу, или нет ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 16:35 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAЯ привёл предостаточно ссылок подтверждающих моё мнение. А у тебя только догадки. Факт? Да, факт.ты привел для текстовых значений - а расширяешь на всё.. skyANAправильнее дать пользователю возможность самому решать ограничивать доступ к документу, или нетты как читаешь? поле для ввода числовых значений и документ это несколько разные вещи и разрешить коллективно править документ не означает коллективно править встроенные в него таблицы. а если у тебя "документ" и есть табличные значения то зачем иметь разрешения на дополнительные ошибки? и ты опять смотришь на одно и расширяешь своё мнение но всё. где-то можно давать такое право юзеру, а где-то просто нельзя ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 16:59 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяskyANAЯ привёл предостаточно ссылок подтверждающих моё мнение. А у тебя только догадки. Факт? Да, факт.ты привел для текстовых значений - а расширяешь на всё..Что за глупость? Это ты увидел почему-то только текстовые значения. Хотел бы разобраться, понял бы что ими всё не ограничивается. вадяskyANAправильнее дать пользователю возможность самому решать ограничивать доступ к документу, или нетты как читаешь? поле для ввода числовых значений и документ это несколько разные вещи и разрешить коллективно править документ не означает коллективно править встроенные в него таблицы. а если у тебя "документ" и есть табличные значения то зачем иметь разрешения на дополнительные ошибки? и ты опять смотришь на одно и расширяешь своё мнение но всё. где-то можно давать такое право юзеру, а где-то просто нельзяЯ то как раз смотрю на всё и внимательно, а ты только на свой выдуманный случай. В статье рассмотрен вариант блокировки всего документа, и блокировки части документа. Указаны минусы этих подходов. И дальше подробно расписывается выбранный вариант: неблокирующий подход Operation Transformation. То есть факт на лицо - статья подтверждает моё мнение. Не говоря о множесте других источников, которые бы ты мог просмотреть, если бы захотел. Также я в отличае от тебя регулярно пользуюсь системами аля Google Docs, которыми пользуются миллионы. И там если пользователю нужно ограничить доступ, чтобы что-то там сверить перед совместной работой, он делает это сам, а не программист вадя ставит его в определённые рамки. Ты можешь оставаться при своём мнение, на практике от этого ничего не изменится. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 17:20 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя, есть такой психотип, когда человек сформировал свою картину мира, своё мнение о чём-либо и ему очень сложно от него отойти, не смотря на любые факты и аргументы. Потому как если отойдёт, то у него случится так называемый разрыв шаблона. Мне вот кажется, что ты именно такой человек. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 17:23 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, вадю не надуешь обработка теста на каком то языке и блокировки в БД совершенно разные вещи. 1. текст обрабатывает сервер со встроенной системой разрешения конфликтов, а в СУБД такой фигни нет (а заставить всех интерпретировать конфликты одинаково ты не сможешь) 2. для того что бы СУБД могла бы делать то же самое - ей нужна информация (метаданные) и правила ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 17:29 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  пессимистические блокировки х.й обойдешь!!! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 17:29 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosпессимистические блокировки х.й обойдешь!!! Кому они нужны? 26 ФЕВРАЛЯ 2018Информационное агентство ТАСС начало переход на отечественное программное обеспечение «МойОфис», сообщили в понедельник в департаменте корпоративных коммуникаций. «Приказом Министерства связи и массовых коммуникаций РФ утвержден план импортозамещения программного обеспечения, — отметил генеральный директор ТАСС Сергей Михайлов. — Наше агентство, заинтересованное в инновационных отечественных решениях, уже включилось в реализацию этого плана». По словам Михайлова, в ТАСС внедряется набор приложений для работы с документами на компьютерах «МойОфис Стандартный». «Нам важна безопасность наших данных и уверенность в том, что мы всегда сможем не зависеть от некоммерческих рисков, — подчеркнул он. — На следующих этапах совместно с разработчиками мы ставим себе задачу внедрить в ТАСС широкий набор отечественных программных продуктов». Первым сотрудникам центрального административного аппарата информагентства уже установлено офисное приложение «МойОфис Стандартный», разработанное компанией «Новые облачные технологии». ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 17:49 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Современные технологии решают множество проблем пользователей: от утилитарных до развлекательных. Однако отдельная ответственность лежит на тех ресурсах, что помогают своим пользователям каждый день создавать что-то новое. Проектирование интерфейсов, управление креативными процессами, удаленная работа - лишь малая часть задач, которые ежедневно решают команды с помощью RealtimeBoard. Это подтверждают CEO LPmotor Александр Старолат и его команда проектировщиков интерфейсов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 17:53 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosпессимистические блокировки х.й обойдешь!!! Event Sourcing, выкуси ) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 18:46 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAесть такой психотип, когда человек сформировал свою картину мира, своё мнение о чём-либо и ему очень сложно от него отойти, не смотря на любые факты и аргументы. тут скорее другое, вадя обыкновенный унылый фантазёр, описанный многократно случай в литературе, когда человек недалёкого ума, выучил пару мудрёных слов и теперь втыкает их повсюду не к месту, даже понятия не имея как правильно их употреблять. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 18:49 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttViPRosпессимистические блокировки х.й обойдешь!!! Event Sourcing, выкуси ) ну, давай объясни на примере 1. Есть общий семейный счет, на ней 100р. У двух членов семьи доступ к счету по карте. При пессимизме 1 член входя в магазин А блокирует счет (или некоторую сумму га счете - неважно) и уверенно покупает все что в пределах заблокированной суммы. Второй член при входе в магазин Б хочет блокировать счет (....) и посылается нах (типа - 1 член в магазине а заблокировал счет) А как Event Sourcing выкусывает это? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 19:54 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosА как Event Sourcing выкусывает это? Все операции выстраиваются в очередь, потому что по-другому просто это не работает. Если 2 операции пытаются выполнить изменения над одной и той же версии счёта, то первая прокатывает, вторая откатывается. Всё просто, абсолютно гарантировано, что одна операция будет следовать за другой, учитывая все предыдущие изменения. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 20:10 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVostt, Два списания с минусом и встанут в очередь) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 20:13 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttViPRosА как Event Sourcing выкусывает это? Все операции выстраиваются в очередь, потому что по-другому просто это не работает. Если 2 операции пытаются выполнить изменения над одной и той же версии счёта, то первая прокатывает, вторая откатывается. Всё просто, абсолютно гарантировано, что одна операция будет следовать за другой, учитывая все предыдущие изменения. Ты понимаешь положение второго члена семьи? Он, как дурак, потерял час, набрал корзину, а в кассе стресс (а возможно и по рыле - взял последнюю бутыль пиво, а алкашам не досталось)? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 20:29 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttViPRosА как Event Sourcing выкусывает это? Все операции выстраиваются в очередь, потому что по-другому просто это не работает. Если 2 операции пытаются выполнить изменения над одной и той же версии счёта, то первая прокатывает, вторая откатывается. Всё просто, абсолютно гарантировано, что одна операция будет следовать за другой, учитывая все предыдущие изменения. и это воще то называется - однопользовательский доступ БЕЗ ГАРАНТИИ хуже не придумаешь ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 20:31 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123hVostt, Два списания с минусом и встанут в очередь) В очередь станут операции, которые должны списать, исходя из текущего положения. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 21:54 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosТы понимаешь положение второго члена семьи? Он, как дурак, потерял час, набрал корзину, а в кассе стресс (а возможно и по рыле - взял последнюю бутыль пиво, а алкашам не досталось)? Он спокойно набирал корзину и никто ему не мешал. По-твоему, ему даже корзинку не должны выдать и пустить в магазин, пока жена в соседнем отделе почитывает этикетки? В общем, либо примеры не айс, либо ты чего-то не понимаешь. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 21:57 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosи это воще то называется - однопользовательский доступ БЕЗ ГАРАНТИИ  хуже не придумаешь Ты вообще слышал когда-нибудь про концепцию разделения команд и запросов? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 22:02 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttViPRosТы понимаешь положение второго члена семьи? Он, как дурак, потерял час, набрал корзину, а в кассе стресс (а возможно и по рыле - взял последнюю бутыль пиво, а алкашам не досталось)? Он спокойно набирал корзину и никто ему не мешал. По-твоему, ему даже корзинку не должны выдать и пустить в магазин, пока жена в соседнем отделе почитывает этикетки? В общем, либо примеры не айс, либо ты чего-то не понимаешь. Пример то что надо - неделимые ресурсы и многопользовательский доступ к этим ресурсам в онлайн (иногда тут еще и приоритеты доступа, вплоть до отмены чужих блокировок и действий). Это сплошь и рядом, где требуется гарантированное обслуживание по некоторым правилам. "понимаешь" :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 22:08 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttViPRosи это воще то называется - однопользовательский доступ БЕЗ ГАРАНТИИ  хуже не придумаешь Ты вообще слышал когда-нибудь про концепцию разделения команд и запросов? Да мне пофиг все эти детские вербальные забавы. "команда", "запрос" и т.д. - пустые слова без формализации в каком то контексте. можно "дать" "команду" "выполнить" "запрос" :) можно "запросить" разрешение на выполнение "команды" :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 22:12 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosПример то что надо - неделимые ресурсы и многопользовательский доступ к этим ресурсам в онлайн (иногда тут еще и приоритеты доступа, вплоть до отмены чужих блокировок и действий). Это сплошь и рядом, где требуется гарантированное обслуживание по некоторым правилам. "понимаешь" :) Чтение не блокирующее. Запись не блокирующая. Чё ещё надо? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 22:24 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosДа мне пофиг все эти детские вербальные забавы. "команда", "запрос" и т.д. - пустые слова без формализации в каком то контексте. можно "дать" "команду" "выполнить" "запрос" :) можно "запросить" разрешение на выполнение "команды" :) Ну если ты терминологией не владеешь, к чему тогда рассуждения? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 22:35 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVostt, да мне то что, живи в своем надуманном мире команд и запросов :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 22:50 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRoshVostt, да мне то что, живи в своем надуманном мире команд и запросов :) ну и живу, и многие разработчики живут, делают великолепные масштабируемые, отказоустойчивые, гибкие системы. а кто-то как застрял на уровне работы с единственном инстансом РСУБД, так и сидят там поныне ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 22:54 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRoshVostt, да мне то что, живи в своем надуманном мире команд и запросов :) Надуманный мир? Смешно. Принцип определён в конце 1980-х Бертраном Мейером. Но тебе конечно же наплевать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 22:58 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Забавно то, что во многих статьях на эту тему упоминаются именно банковские системы. В таком примерно ключе: если вы разрабатываете систему, где целостность данных зависит от операций над ними, к примеру вы расплачиваетесь картой на Барбадосе, то вам стоит посмотреть в сторону CQRS. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:16 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, Ну уж сегодня-то, когда ни одна конференция практически не обходится без докладов по этой теме, или около того, стыдно как-то не знать. Даже если не уважаешь литературу, технические статьи и плевать хотел на любые профессиональные коммьюнити. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:25 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVostt, абсолютно наплевать, кто там че пишет вот был кейс и давай решение то что ты предложил - обычный оптимистический подход, по русски это называется "авось" (не знаю - почему его называют оптимистической блокировкой) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:28 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRos, вот первое попавшееся: https://softwareengineering.stackexchange.com/questions/349546/es-cqrs-concurrency-handling ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:30 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, авось там описан ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:33 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRos, ну всё теперь всем надо отказаться от Optimistic Locking, потому как ты обозвал это авосем вот ещё презентаха: http://ookami86.github.io/event-sourcing-in-practice/ ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:37 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, ты хоть читаешь что постишь блин? This version checking is called optimistic locking and is a general locking mechanism. One other mechanism is pessimistic locking when other writings are blocked(as in not started) until the current one completes. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:38 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, да пошли вы именно о том и речь - что оптимистический подход работает только там, где никто перед "юзером" не несет ответственности, т.е. пох - сколько он затратил на то что бы получить отрицательный результат- нет гарантированного обслуживания блин, вы перестаньте всяких дебилов читать, а прочтите про СМО и т.д. - это как никак наука ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:41 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosskyANA, ты хоть читаешь что постишь блин? This version checking is called optimistic locking and is a general locking mechanism. One other mechanism is pessimistic locking when other writings are blocked(as in not started) until the current one completes. Читаю конечно, сказать-то что хотел? Парни для тебя и слайдик слабали: http://ookami86.github.io/event-sourcing-in-practice/#making-eventsourcing-work/18-concurrent-modifictations.md ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:45 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosskyANA, да пошли вы именно о том и речь - что оптимистический подход работает только там, где никто перед "юзером" не несет ответственности, т.е. пох - сколько он затратил на то что бы получить отрицательный результат- нет гарантированного обслуживания блин, вы перестаньте всяких дебилов читать, а прочтите про СМО и т.д. - это как никак наука Я не вижу никаких проблем. Как раз таки, у тебя есть инструмент и гарантии, чтобы показать пользователю, что операцию надо повторить, или уточнить, или в некоторых случаях проявить хотя бы зачатки интеллекта и автоматизировать вопрос по слиянию не конфликтующих изменений. Просто сделай это в UI и в прикладной логике, в чём проблема? Вопрос в обеспечении гарантий, их тебе дают. Чё ты с этим будешь делать, заставлять страдать пользователя, или сделаешь его жизнь счастливой, зависит от того, насколько ты ленивая жопа )) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:49 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosskyANA, да пошли вы именно о том и речь - что оптимистический подход работает только там, где никто перед "юзером" не несет ответственности, т.е. пох - сколько он затратил на то что бы получить отрицательный результат- нет гарантированного обслуживания блин, вы перестаньте всяких дебилов читать, а прочтите про СМО и т.д. - это как никак наука Не кипятись. Программирование - это технология сосздания программного обеспечения. Технология - это наука. CQRS (Command Query Responsibility Segregation) - это принцип программирования. То есть тоже наука. Бертран Мейер - создатель языка программирования Эйфель. С 1983 по 1986 гг. - приглашенный профессор в университете Калифорнии (Санта-Барбара). С 2011 года является заведующим кафедры «Программная инженерия и верификация программ» в Санкт-Петербургском государственном университете информационных технологий, механики и оптики. C 2015 года преподаватель в университете Иннополис (Иннополис, Республика Татарстан, Россия). А никакой не дебил ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:54 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, Да, спасибо, это очень наглядная картинка: http://ookami86.github.io/event-sourcing-in-practice/#making-eventsourcing-work/18-concurrent-modifictations.md ViPRos, Если не видишь, то поясню, пытаешься сделать два раза DepositPerformed c Version=2, второй команде будет отворот поворот, но это не значит, что пользователь должен обязательно пострадать. Здесь можно применить целый каскад решений, у тебя все карты в руках. Ты можешь получить все изменения между текущей и твоей версией, и прям один за другим их применять и мержить, или проинформировать пользователя, что конкретно произошло, и что делать. А если настолько лень, да.. можешь показать модалку с ошибкой и послать любимого юзера на все 4. Вот что тут непонятного? Какую проблему ты декларируешь? ) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 21.03.2018, 23:54 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ViPRosникто перед "юзером" не несет ответственности ну ты смешной. А кто должен сохранять его записи на бумажке? Тебе надо, ты и сохраняй. Нету денег - не сохраняй. Как будто вчера родился. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 22.03.2018, 00:11 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Вот же насрали сколько! И всё ниочём. Объясняю. Вы все ускакали в сторону обсуждения конкретных алгоритмов обслуживания, которые всегда определяются конкретной ситуацией. Поэтому таких алгоритмов - миллиард. Ну и срач ваш поэтому будет ещё долго продолжаться. Вы остыньте и отделите мух от котлет. Блокировки - это неизменная часть всего этого миллиарда. Научитесь наконец выделять главное. Умники :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 22.03.2018, 12:08 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555, +1 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 22.03.2018, 12:40 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555, да ускакали, да умники, и что в этом собственно такого? ТС сказал спасибо и пошёл своей дорогой, дискуссия пошла своей. Ваша-то проблема в чём? Хотите задать другой вектор? Милости просим. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 22.03.2018, 13:01 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAда ускакали, да умники, и что в этом собственно такого?  Ничего такого. Можно и дальше перебор миллиарда вариантов продолжить. Но кто-то, наверное, немного остынет, поняв направление движения. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 22.03.2018, 14:32 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555Ничего такого. Вот и славно ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 22.03.2018, 14:52 | 
  
  
  
   | 
||
| 
 
web, корпоративные системы и блокировки 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555Ничего такого. Можно и дальше перебор миллиарда вариантов продолжить. Но кто-то, наверное, немного остынет, поняв направление движения. В чём великий смысл вашего сетования? Это из принципа, вставить свои три копейки, хоть они и нафиг никому не упёрлись? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 22.03.2018, 16:49 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?all=1&fid=33&tid=1547239]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    61ms | 
get topic data:  | 
    9ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    232ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 9ms | 
| total: | 345ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...