Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330

Хранение данных на хостинге, варианты реализации

22.09.2016, 09:56. Показов 2715. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пишу программу запоминания паролей, встал вопрос хранения данных пользователя на хостинге, доступ к которым будет осуществляться по логину и паролю. Хотел бы посоветоваться по поводу реализации этой привязки.

В данный момент программа у меня работает с локальной БД имеющей 2 таблицы.

Вот я думаю как лучше сделать:
1. Ввиде облачного хранилища файла с пользовательскими данными. Т.е. Заносить в БД регистрационные данные пользователя, а локальную БД загружать в файловый архив в уникальную папку соответствующую логину пользователя. (Работать будет так: запускается программа, вводится логин и пароль, проверяется существует ли локальная БД, если она существует, то загружаем её на хостинг, если не существует, то на оборот выгружаем её с хостинга).

2. Хранение данных в БД на хостинге. Заносим в БД регистрационные данные пользователя, так же для него создаем таблицу соответствующую его логину, в которой и будем хранить все его данные. Правда в этом случае, я не понимаю как синхронизировать локальную БД и БД на хостинге. И какой БД в этом случае отдавать приоритет. Например, пользователь зарегистрировался, внес какие-то данные в БД. Потом зашел с другого компа, не присоединяясь к хостингу добавил несколько паролей, потом он решает войти, что при этом должно происходить, какие данные должны отображаться, те что созданы локально или те, что хранятся на хостинге в БД? Вот честно говоря пока не имею представления того, как реализовать это в БД.

Вывод: Какое же все таки хранение данных в итоге лучше 1) облачное, с хранением файла с данными в архиве на хостинге. или 2) хранение данных в БД (не важно, что пока я не знаю как это реализовать)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2016, 09:56
Ответы с готовыми решениями:

Варианты реализации NodeTreeView
Добрых времени суток. Необходимо создать интерфейс, как на скриншоте. Собственно интересует вопрос о плавной прорисовке линий связи при...

Хранение настроек программы, варианты
Привет, каким образом вы храните настройки программы? 1)Ну стандартный Setting - бред, ибо перемещаем программу и настройки слетают. ...

Парсинг строки. Варианты реализации
На входе метод получает строку типа "1 ч. 36 мин.", на выходе "1:36" Метод плохо расширяемый и совсем не радует глаз :no: private...

31
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
22.09.2016, 17:30
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Rius Посмотреть сообщение
У всех них на личном ПК локальный синхронизируемый каталог, как минимум.
У меня нет на ПК каталога после того, как после очередного обновления клиента яндекс.диска вместе со старой версией исчез весь системный каталог.
Цитата Сообщение от Rius Посмотреть сообщение
Разнообразие решается выносом этой функции в плагины
Разнообразие решается банальным SaveFileDialog`ом с выбором куда сохранить бэкап. Хочет - в соседнюю папку, хочет на сетевое хранилище, хочет - синхронизируемый каталог облачного хранилища - это вопрос его личных тараканов.
0
Эксперт .NET
 Аватар для Rius
13315 / 7771 / 1688
Регистрация: 25.05.2015
Сообщений: 23,675
Записей в блоге: 14
22.09.2016, 17:37
Цитата Сообщение от aquaMakc Посмотреть сообщение
Хочет - в соседнюю папку, хочет на сетевое хранилище, хочет - синхронизируемый каталог облачного хранилища - это вопрос его личных тараканов.
Ну а я о чём говорю?) Это обходной универсальный путь для пользователей таких дисков.

Добавлено через 2 минуты
Цитата Сообщение от aquaMakc Посмотреть сообщение
У меня нет на ПК каталога после того, как после очередного обновления клиента яндекс.диска вместе со старой версией исчез весь системный каталог.
А в MacOS программа от DropBox работает методами вирусов. Но менее популярной она от этого не становится.
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
22.09.2016, 17:44  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Хочет - в соседнюю папку, хочет на сетевое хранилище, хочет - синхронизируемый каталог облачного хранилища - это вопрос его личных тараканов.
Так я сам же так и делал, кидал прогу на яндекс диск) Смысла тогда нет указывать где будет расположена БД, когда саму прогу можно туда закинуть
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
22.09.2016, 17:48
Rius, плагины для бэкапа в пользовательские облачные хранилища - совершенно лишний инструмент, да ещё и с некоторой вероятностью выстрелить себе в ногу, если поставщик услуги что-то изменит. Есть вполне удобный и надёжный SaveFileDialog для выбора куда сохранить.
Для небольшой бесплатной утилиты - то, что доктор прописал.
Если ТС разрабатывает коммерческий проект. То такое решение - слабовато в плане ВАУ-эффекта. Пользователи избалованы. Они хотят заплатить деньги и получить кнопку "сделать мне хорошо". Например, доступ к своим паролям в любое время из любого места. Здесь ожидается сервер хранения, Web интерфейс...удобный Web интерфейс, шифрование, ssl и прочие достижения цивилизации.

Добавлено через 1 минуту
Цитата Сообщение от Nalik Посмотреть сообщение
Так я сам же так и делал, кидал прогу на яндекс диск) Смысла тогда нет указывать где будет расположена БД, когда саму прогу можно туда закинуть
Вопрос уже не в том, где хранить БД, а где хранить бэкапы БД. Это разные вещи.

Добавлено через 1 минуту
Nalik, да и вообще вопрос назрел, что вы подразумеваете под БД?
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
22.09.2016, 18:24  [ТС]
Цитата Сообщение от aquaMakc Посмотреть сообщение
Для небольшой бесплатной утилиты - то, что доктор прописал.
Прога бесплатная, пишу ради интереса, ну и так в личных целях, но с открытым распространением)
Цитата Сообщение от aquaMakc Посмотреть сообщение
да и вообще вопрос назрел, что вы подразумеваете под БД?
СУБД MySQL имею ввиду на хостинге)
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
22.09.2016, 19:31
Цитата Сообщение от Nalik Посмотреть сообщение
Прога бесплатная, пишу ради интереса, ну и так в личных целях, но с открытым распространением)
Цитата Сообщение от Nalik Посмотреть сообщение
СУБД MySQL имею ввиду на хостинге)
Я бы предложил Embedded СУБД локально для каждого пользователя. С сохранением бэкапов.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
22.09.2016, 19:51
Цитата Сообщение от aquaMakc Посмотреть сообщение
Я бы предложил
При использовании серверной БД такой вариант имеет право на жизнь:
в БД есть общая таблица для авторизации пользователей и по таблице для каждого из них, где и хранятся данные. А для бОльшей секретности данные не хранятся как есть, а просто массивом байт (то есть, это каждый объект записи, зашифрованный с использованием сертификата). Сертификат у каждого пользователя свой, и даже если кто-то каким-то образом и получит доступ к учетным данным пользователя, то толку с этого будет мало - расшифровать его данные он не сможет. Сертификаты, поскольку программа бесплатная, можно сгенерировать через makecert.exe, и потом либо установить в хранилище, либо загружать из файла.
А если все это организовать через WCF, то и весь траффик между хостом и клиентом можно сертификатом закрыть.
1
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 30
24.09.2016, 05:49
Запустил твою прогу. Вылез синий экран смери. НАЙС
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
24.09.2016, 13:25  [ТС]
Цитата Сообщение от Newmcpe Посмотреть сообщение
Запустил твою прогу. Вылез синий экран смери. НАЙС
Чью прогу? В этой теме я свою прогу не выкладывал, я выкладывал её в другой теме, но там старая версия.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
24.09.2016, 22:03
Цитата Сообщение от Newmcpe Посмотреть сообщение
Запустил твою прогу. Вылез синий экран смери. НАЙС
если специально не заморачиваться - из CLR невозможно вызвать экран смерти.
0
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 30
17.10.2016, 07:35
Мб и не из-за этого. Но нажал на запуск - сразу экран смерти Win 10
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
17.10.2016, 08:56  [ТС]
Цитата Сообщение от Newmcpe Посмотреть сообщение
Мб и не из-за этого. Но нажал на запуск - сразу экран смерти Win 10
Не знаю какую прогу вы запускали, но в Win10 это норма синий экран по любому поводу. Из личного опыта)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.10.2016, 08:56
Помогаю со студенческими работами здесь

A * B = C Варианты реализации
Имеем три числа A В С. Числа большие (допустим 1024 бита, не существенно). Нужно выполнить умножения A * B = С. Разрядность результата в...

Авторизация, варианты реализации
Как правильно реализовать авторизацию на сайте, при условии что браузер должен запоминать юзера. Есть вариант такой: Отправляем...

возможные варианты реализации
Есть форма, на ней N эдитов, эдиты могут заполнятся или нет. так же форма заполняется для нескольких вариантов. Необходимо организовать...

Ранжированный поиск. Варианты реализации
Есть bd mysql. есть записи вида: id_content, id_tag, rang. На 1 id_content может приходится неопределенное количество id_tag. У каждой...

Варианты реализации Parallax Эффекта
Какие есть способы реализации параллакс эффекта 3d (тот что при движении курсора мыши двигаются различные блоки) пытаюсь использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru