|
|
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Всем привет! Столкнулся с таким вопросом - есть коллекция на сервере и на стороне клиентов - данные загружаемые с клиента нужно отправлять на сервер - для того чтобы другие пользователи которые запускают еще один экземпляр клиентского приложения - могли получать актуальную информацию. Как вы считаете будет ли работать такая схема - для коллекции на стороне клиента генерить массив хешей и отправлять ее на сервер - на сервере хранить такой же набор хешей и сравнивать его с полученным массивом от клиента. Если каких-то данных не хватает - на клиент отправлять дополнительные данные - в момент после авторизации пользователя. и наоборот если пользователь загрузил внешние данные из xml - сразу же сбрасывать их на сервер проверяя есть они или нет? И второй вариант делать уникальный идентификатор для каждой записи в таблице или коллекции и уже использовать их не потребляя ресурсы и время для работы с хешкодом объектов. Как вы думаете рабочие ли это варианты ? Если нет какие у вас есть мысли по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 20:01 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Более прогрессивный вариант - вести историю изменений как Git или SVn на сервере и выравнивать клиента если он отстал. В благоприятном случае клиент может периодически сравнивать некий head revision number с сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 20:59 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
зачем??? почему нельзя просто запрашивать с сервера нужную инфу? зачем такой геморой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 21:20 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
есть сервер - поставь туда mysql , и всё решится само сабой, не надо ни каких хешей, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 21:25 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
вадя, при чём тут MySQL. Может он игру пишет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 21:27 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
mayton, да хоть черта лысого рисует — городить столько гемора.... кодга всё решается проще простого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 21:35 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
вадя, +1 вообще, доказывать нужно сложное решение. А не простое. Это аксиома. Коллекция на клиенте, это либо толстый клиент, либо параллельная БД на клиенте. Которую потом нужно синхронизировать. Тут хибер не может свой второй кеш сбагрить нормально). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 22:09 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Сериализация - нет ? Отправлять файл на сервер и уже с ним работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 22:54 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.HofmannСериализация - нет ? Отправлять файл на сервер и уже с ним работать? понятие «база данных» знакомо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 07:17 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.HofmannВсем привет! Столкнулся с таким вопросом - есть коллекция на сервере и на стороне клиентов - данные загружаемые с клиента нужно отправлять на сервер - для того чтобы другие пользователи которые запускают еще один экземпляр клиентского приложения - могли получать актуальную информацию. Как вы считаете будет ли работать такая схема - для коллекции на стороне клиента генерить массив хешей и отправлять ее на сервер - на сервере хранить такой же набор хешей и сравнивать его с полученным массивом от клиента. Если каких-то данных не хватает - на клиент отправлять дополнительные данные - в момент после авторизации пользователя. и наоборот если пользователь загрузил внешние данные из xml - сразу же сбрасывать их на сервер проверяя есть они или нет? И второй вариант делать уникальный идентификатор для каждой записи в таблице или коллекции и уже использовать их не потребляя ресурсы и время для работы с хешкодом объектов. Как вы думаете рабочие ли это варианты ? Если нет какие у вас есть мысли по этому поводу? С хэшами не прокатит, тк https://ru.wikipedia.org/wiki/Коллизия_хеш-функции . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 10:16 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
авторпонятие «база данных» знакомо? Да знакомо - вы что предлагаете миллион записей в каждой транзакции для тысячи пользователей возвращать? Это правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 15:41 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, c rmi знакомы? попробуйте простой пример из нета - понравится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 15:44 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.HofmannДа знакомо - вы что предлагаете миллион записей в каждой транзакции для тысячи пользователей возвращать? Это правильно? переведи. MVC знакомо? View делаем только то, что переварит пользователь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 15:51 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmannавторпонятие «база данных» знакомо? Да знакомо - вы что предлагаете миллион записей в каждой транзакции для тысячи пользователей возвращать? Это правильно? Док ты извини конешно но ты провокатор. Твой вопрос про hashcode() или unique_id - он пока имеет мало смысла. Мы не знаем самой сути твоей задачи. Возможно тебе просто нужно изучить и использовать Ajax с себсокетами. Про тысячи пользователей ты ничего не говорил вначале. Некрасиво как-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 15:59 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
автор Док ты извини конешно но ты провокатор. Твой вопрос про hashcode() или unique_id - он пока имеет мало смысла. Мы не знаем самой сути твоей задачи. Возможно тебе просто нужно изучить и использовать Ajax с себсокетами. Про тысячи пользователей ты ничего не говорил вначале. Некрасиво как-то... Прощаю mayton)) Комрады ну вы же не пальцем деланы - я так полагаю что все здесь кодеры - приложения же пишутся не для одно двух пользователей смысл тогда в нем. hashcode() признаю что это не то - изначально ошибочный вариант. RMI - сжатие поддерживает какое-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 16:10 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmannприложения же пишутся не для одно двух пользователей глубокая мысль. Пишутся для одного, используют эту роль - миллионы)). Темя на пятницу не тянет. Автор разговривает меньше мемеберов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 16:22 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.HofmannRMI - сжатие поддерживает какое-нибудь? RMI морально устарел. Смотри в сторону REST/SOAP/JMX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 16:33 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
авторMVC знакомо? View делаем только то, что переварит пользователь. У меня просто свинговое приложение - поэтому - здесь не веб - а так знаком. авторRMI морально устарел. Смотри в сторону REST/SOAP/JMX. из свинга эти протоколы будут работать - или дополнительно обработчик нужно дописывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 16:41 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmannсвинговое приложение - поэтому - здесь не веб а смысл переносить логику приложения на клиент, если это конечно клиент-сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 16:43 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmannиз свинга эти протоколы будут работать - или дополнительно обработчик нужно дописывать? Ну ты даёшь блин... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 16:45 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
авторДа знакомо - вы что предлагаете миллион записей в каждой транзакции для тысячи пользователей возвращать? Это правильно? по ходу дела с базами знакомство очень слабое.... а ты в коллекции хранишь 1 000 000 000+ записей? и держишь их в памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 17:07 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
maytonDr.HofmannRMI - сжатие поддерживает какое-нибудь? RMI морально устарел. Смотри в сторону REST/SOAP/JMX. не соглашусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 18:05 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
авторпо ходу дела с базами знакомство очень слабое.... а ты в коллекции хранишь 1 000 000 000+ записей? и держишь их в памяти? Про миллиард не говорил. Не собираюсь его хранить - у меня памяти нет столько. Ребят а вашей базе - если кто работает из последних приложений сколько в среднем записей - на рабочей БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 19:16 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, делал поиск с like в 10 000 000 записях... это не много... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 20:08 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, число записей не имеет значение , главное правильно всё организовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 20:09 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
авторчисло записей не имеет значение , главное правильно всё организовать Напиши по конкретнее что значит организовать - разделение readOnly WriteOnly запросов? Денормализация? Использование noSql - рещений что ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2015, 10:11 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmannавторчисло записей не имеет значение , главное правильно всё организовать Напиши по конкретнее что значит организовать - разделение readOnly WriteOnly запросов? Денормализация? Использование noSql - рещений что ? ты опиши задачу, иначе могу только посоветовать курс по базам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2015, 10:16 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
авторты опиши задачу, иначе могу только посоветовать курс по базам. Простое приложение которое работает с xml документами парсит из каталога фс и подгружает в табличку. В Jtree все ветики - разделы кроме "архив" могут содержать разную информацию не принципиально если что-то потеряется тк можно заново будет подгрузить. А вот архив должен содержать точную информацию для каждого пользователя - которую нельзя искажать и дублировать и удалять. Задача: 1. Организовать обмен данными для каталога "Входящие" таким образом что если кто-то что-то туда/от туда загружает/удаляет - то все остальные так же могли видеть это обновление в момент когда работает несколько пользователей. 2. Исключить дублирование и удаление итд информации из раздела архив. как-то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2015, 22:54 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
авторработает с xml документами парсит из каталога фс и подгружает в табличку. данные из xml постоянны?, они являются для иннформацией для хранения? или хранить надо сам xml, с возможностью дальнейшего парсинга? что значит "архив" - там хранятся полученные xml? что значит "информация для каждого пользователя" - только ему доступная? почему где-то можно удалять изменять, а в архиве нет? как определяется информация , что она для определённого пользователя? авторОрганизовать обмен данными для каталога "Входящие" таким образом что если кто-то что-то туда/от туда загружает/удаляет - то все остальные так же могли видеть это обновление в момент когда работает несколько пользователей. что за каталог "входящие", что значит что туда кто-то и что загружает/удаляет? Код: plaintext уж очень расплывчатое тз. если нет желания светить здесь - можешь на мыло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 09:04 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmannавторты опиши задачу, иначе могу только посоветовать курс по базам. Простое приложение которое работает с xml документами парсит из каталога фс и подгружает в табличку. В Jtree все ветики - разделы кроме "архив" могут содержать разную информацию не принципиально если что-то потеряется тк можно заново будет подгрузить. А вот архив должен содержать точную информацию для каждого пользователя - которую нельзя искажать и дублировать и удалять. Задача: 1. Организовать обмен данными для каталога "Входящие" таким образом что если кто-то что-то туда/от туда загружает/удаляет - то все остальные так же могли видеть это обновление в момент когда работает несколько пользователей. 2. Исключить дублирование и удаление итд информации из раздела архив. как-то так. Я понял, могу помочь с этой задачей, написать клиент сервер. Всех тонкостей незнаю, поэтому дорабатывать всеравно придется вашей стороне. Но паровоз с места сдвинется. Напишу на rmi(callback)+javafx. Но не бесплатно. Бесплатно могу ответить по коду, если будут вопросы типа не работает, или что изменить чтобы было вот так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 10:13 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, Вам в ветку форума "Разработка ИС". Т.к. запрограммировать можно любой Г. код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 11:15 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
авторданные из xml постоянны?, они являются для иннформацией для хранения? или хранить надо сам xml, с возможностью дальнейшего парсинга? что значит "архив" - там хранятся полученные xml? что значит "информация для каждого пользователя" - только ему доступная? почему где-то можно удалять изменять, а в архиве нет? как определяется информация , что она для определённого пользователя? - постоянны, являются, нет после загрузки его можно удалить. - Архив - означает что когда пользователь проверил всю информацию в табличке - он переносит их в архив и меняется статус сообщения - Для входящих - новые Рабочие - полученные Архив - обработано. - Нет эта общая информация которая распространяется для каждого пользователя. потому что в архиве уже содержится обработанная информация - по ней строится отчет и выполняется экспорт в другие форматы при необходимости. - Нет она общая для каждого пользователя. авторчто за каталог "входящие", что значит что туда кто-то и что загружает/удаляет? то все остальные так же могли видеть это обновление в момент когда работает несколько пользователей где видеть, как видеть? уж очень расплывчатое тз. если нет желания светить здесь - можешь на мыло. - Пользователь нажимает кнопку открыть и выбирает xml -ли в каталоге - они парсятся и загружаються в ArrayList - после удаляются. - Видеть - во Входящих и Архиве. авторЯ понял, могу помочь с этой задачей, написать клиент сервер. Всех тонкостей незнаю, поэтому дорабатывать всеравно придется вашей стороне. Но паровоз с места сдвинется. Напишу на rmi(callback)+javafx. Но не бесплатно. Бесплатно могу ответить по коду, если будут вопросы типа не работает, или что изменить чтобы было вот так. А ты как думаешь я зачем здесь постил тему? Не нужна мне твоя помощь - сам разберусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 13:09 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann- Пользователь нажимает кнопку открыть и выбирает xml -ли в каталоге - они парсятся и загружаються в ArrayList - после удаляются. - заменить ArrayList - словом СУБД, и тогда непонятен сабж с вопросом про автор Идентификация объекта hashcode() или unique_id ?? - идентификация по Ид в БД. Никакой hash не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 13:22 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Можно подойти с точки зрения оптимистичной блокировки. Тоесть спокойно отгрузить себе кусок данных и работать. В момент POST (или send, или commit) смотреть обновилась ли "версия" этого куска данных на сервере. Если да - то вернуть код ошибки с подсветкой полей которые изменились. Пользователь вручную делает merge. Этот алгоритм дешёвый. И вполне себе реализуемый. Кстате он по своей природе похож на git или svn о котором я упоминал в самом начале. Но главное. В момент когда пользователь октрыл форму - форма "замораживается". Никакой анимация. Никаких диспетчерских центров. И никакого аякса. Никаких всплывающих модальных окон. И уж тем более заполненные данные формы не должны изменятся. Потому что пользователь отвечает за то что ОН вводил. Ленты сообщений. Чятики. Истории изменений могут бежать где-то сбоку. В фоне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 13:30 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, А ты как думаешь я зачем здесь постил тему? Не нужна мне твоя помощь - сам разберусь. Док я также не одобряю грубость по отношению к мемберам. Этот форум - бесплатное комьюнити где тебе бесплатно помогают. Цени это внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 13:32 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
авторДок я также не одобряю грубость по отношению к мемберам. Этот форум - бесплатное комьюнити где тебе бесплатно помогают. Цени это внимание. Это не грубость - а справедливое замечание! И когда человек лезит со своим не бесплатно - он в принципе игнорит сообщения от других мемберов и от тебя mayton в том числе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 14:59 |
|
||
|
Идентификация объекта hashcode() или unique_id ??
|
|||
|---|---|---|---|
|
#18+
автор- постоянны, являются, нет после загрузки его можно удалить. заносятся данные в таблицу, после проверки в поле ставится признак - "проверено", в поле "кем" - id юзера проверившего. раз есть признак "проверено" - считается что запись нельзя редактировать, т.е. она в "архиве" папка "входящие" отображает записи с признаком "не проверено" призноаков может быть любое количество по ним можно разносить по "папкам" рабочие, на отправку, удалённые но это не значит что это будут разные таблицы... когда нужно сделать отчет - происходит поиск нужной записи - по дате, статусу, и ли ещё по какой херне, - загружается эта запись на клиента - делается отчет. если отчет сделан, можно ввести поле признак - о сделанном отчете, кто и когда сделал. для нормальной работы с базой надо отказаться от понятия "архив" как хранилища xml... когда в папку помещается файл xml можно сделать автоматическое его чтение и занесение в таблицу, если эти файлы загружаюся клиентами - то отправка файла на сервер и там парсинг и в базу без сохранения файла на диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2015, 16:20 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2124507]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 466ms |

| 0 / 0 |
