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

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

22.09.2016, 09:56. Показов 2526. Ответов 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
Эксперт .NET
 Аватар для Rius
13050 / 7616 / 1664
Регистрация: 25.05.2015
Сообщений: 23,160
Записей в блоге: 14
22.09.2016, 10:27
Пишете для себя?
Если нет, хостинг пользователь должен иметь свой?
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
22.09.2016, 10:51  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Пишете для себя?
Если нет, хостинг пользователь должен иметь свой?
Пишу для масс, хостинг мой (хотя на счёт хостинга пользователя тоже не плохая идея, надо это реализовать тоже, я об этом даже не думал что-то).
0
Эксперт .NET
 Аватар для Rius
13050 / 7616 / 1664
Регистрация: 25.05.2015
Сообщений: 23,160
Записей в блоге: 14
22.09.2016, 10:56
Раз для масс, про свой (пользователя) сервер надо думать обязательно. Вам никто свои пароли не доверит, ибо Вы - не Mozilla. И те, когда Sync запустили, предусмотрели возможность использования своего сервера.

Добавлено через 1 минуту
Посмотрите на хабре "Как я делал веб-версию KeePass", может пригодится.

Добавлено через 58 секунд
Если не хостинг, то облачное хранилище хотя бы.
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
22.09.2016, 11:23  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Раз для масс, про свой (пользователя) сервер надо думать обязательно. Вам никто свои пароли не доверит, ибо Вы - не Mozilla.
Это верно!) Да мне в голову это не приходило, потому что изначально делал это для себя, а уже потом подумал, что если софт годный, почему бы его не выложить куда нить))

Цитата Сообщение от Rius Посмотреть сообщение
Посмотрите на хабре "Как я делал веб-версию KeePass", может пригодится.
Кстати тоже думал об этом, может дойдут когда нибудь руки, но при таком раскладе точно нужно использовать только БД.
Вообще я хотел бы сделать реализацию именно с БД, т.к. дальше больше простора развития, можно сделать веб-версию, можно сделать мобильную версию и т.д. а если жестко привязать к "облаку", будут возникать трудности.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
22.09.2016, 14:14
Цитата Сообщение от Nalik Посмотреть сообщение
Вообще я хотел бы сделать реализацию именно с БД
А как вы себе это представляли без БД?
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
22.09.2016, 14:52  [ТС]
Цитата Сообщение от aquaMakc Посмотреть сообщение
А как вы себе это представляли без БД?
Ну например так:
Цитата Сообщение от Nalik Посмотреть сообщение
1. Ввиде облачного хранилища файла с пользовательскими данными. Т.е. Заносить в БД регистрационные данные пользователя, а локальную БД загружать в файловый архив в уникальную папку соответствующую логину пользователя. (Работать будет так: запускается программа, вводится логин и пароль, проверяется существует ли локальная БД, если она существует, то загружаем её на хостинг, если не существует, то на оборот выгружаем её с хостинга).
Но этот вариант мне не нравится, мб подскажите что нибудь по моему вопросу?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
22.09.2016, 15:01
Цитата Сообщение от Nalik Посмотреть сообщение
пишу программу запоминания паролей
Nalik, посмотрите прикрепленный архив, может что-то для себя возьмете.
Эту программу я делал для себя, чтобы все явки-пароли не хранить в текстовом документе. Писал давно, так что сейчас, наверное, сделал бы лучше.
Вложения
Тип файла: rar Password Saver.rar (620.7 Кб, 12 просмотров)
1
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
22.09.2016, 15:02
Цитата Сообщение от Nalik Посмотреть сообщение
Но этот вариант мне не нравится, мб подскажите что нибудь по моему вопросу?
Можно попробовать погуглить облачные БД.
1
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
22.09.2016, 16:12  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
посмотрите прикрепленный архив, может что-то для себя возьмете.
Я его еще в прошлый раз скачал из другой темы, вы мне скидывали))
Полезный проектик, опираюсь на него, правда досканально не изучал) Он вроде данные хранит только локально)

Добавлено через 1 минуту
Цитата Сообщение от aquaMakc Посмотреть сообщение
Можно попробовать погуглить облачные БД.
Действительно, спасибо Умение правильно сформулировать вопрос это хорошо, погуглю))
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
22.09.2016, 16:16
Цитата Сообщение от Nalik Посмотреть сообщение
Он вроде данные хранит только локально)
Да, но это вполне естественно, проект делался для себя, и доверять свои пароли даже самому защищенному серверу я бы не рискнул.
0
Эксперт .NET
 Аватар для Rius
13050 / 7616 / 1664
Регистрация: 25.05.2015
Сообщений: 23,160
Записей в блоге: 14
22.09.2016, 16:18
Облачные БД не решение. Их надо уметь настраивать, как и хостинг и всё прочее. Отдельно от этого облачные хранилища типа яндекс диска, Google Drive или Dropbox. Там предоставляется синхронизируемый диск,понятный пользователю.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
22.09.2016, 16:39
Цитата Сообщение от Rius Посмотреть сообщение
типа яндекс диска, Google Drive или Dropbox. Там предоставляется синхронизируемый диск,понятный пользователю.
они подходят, разве-что в качестве ресурса для хранения бэкапа БД. Но не для активного использования онлайн.
0
Эксперт .NET
 Аватар для Rius
13050 / 7616 / 1664
Регистрация: 25.05.2015
Сообщений: 23,160
Записей в блоге: 14
22.09.2016, 16:49
Да, так их и использует KeePass. С онлайном проблема. Либо вы доверяете кому-то хранение ваших данных, кто решает проблему за вас. Либо сами обладаете специальными знаниями для её решения.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
22.09.2016, 17:03
Цитата Сообщение от Rius Посмотреть сообщение
Да, так их и использует KeePass.
На каждого пользователя создавать тот-же яндекс.диск смысла нет. Следовательно ресурс должен быть один общий. Здесь я вижу проблемы не только с организацией файлов на нём, но и с их безопасностью - как минимум нужно шифрование.
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
22.09.2016, 17:10  [ТС]
А что если сверять время изменения локального файла БД и время изменения БД на хостинге и где время позже - то и считать более актуальным. А заносить данные в БД с очисткой всех предыдущих Фиговая идея, но если её продумать.. Что нибудь с привязкой ко времени..

Добавлено через 3 минуты
Цитата Сообщение от aquaMakc Посмотреть сообщение
Здесь я вижу проблемы не только с организацией файлов на нём, но и с их безопасностью - как минимум нужно шифрование.
С организацией если честно вообще ни каких проблем не вижу, создается папка с логином пользователя и все. На счёт безопасности, да.. данные конечно в любом случае передаются шифрованные и хранятся шифрованные. Другое дело, что нужно как-то будет ограничивать для них прямой доступ другим пользователям (чтобы нельзя было скачать по прямой ссылке) и разрешать лишь настоящему владельцу. Ну тут может поможет генерация временных ссылок.. и какие нибудь настройки в htaccess
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
22.09.2016, 17:21
Цитата Сообщение от Nalik Посмотреть сообщение
А что если сверять время изменения локального файла БД
время файла - очень ненадёжный источник данных. Самый простой способ точно знать время создания/редактирования файла - указывать его в имени файла типа filename_20160922.dbf

Добавлено через 6 минут
Nalik, на самом деле, если ты делаешь продукт не для массового или тем более коммерческого использования - предоставь пользователю возможность самому выбирать где хранить бэкапы. Не решай за него.
Лично я бы точно не стал пользоваться софтом хранения паролей, который их выкладывает на какой-нибудь яндекс.диск, оформленный на электронку автора.
Если ты хочешь зарабатывать на этом деньги - делай по взрослому с сервером хранения или сервером БД. Поднимай IIS, MySQL и прочее сам или плати поставщикам виртуальных IT услуг.
1
Эксперт .NET
 Аватар для Rius
13050 / 7616 / 1664
Регистрация: 25.05.2015
Сообщений: 23,160
Записей в блоге: 14
22.09.2016, 17:21
Цитата Сообщение от aquaMakc Посмотреть сообщение
На каждого пользователя создавать тот-же яндекс.диск смысла нет. Следовательно ресурс должен быть один общий.
Пользователи яндекс-почты уже имеют свой яндекс-диск. У майл-ру аналогично, и у google.
Проблема общего ресурса - если с него утекает, так утекает всё сразу.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
22.09.2016, 17:25
Цитата Сообщение от Rius Посмотреть сообщение
Пользователи яндекс-почты уже имеют свой яндекс-диск. У майл-ру аналогично, и у google.
Проблема общего ресурса - если с него утекает, так утекает всё сразу.
Программа одна, пользователей много. У одно это яндекс, у другого дропбокс, у третьего вообще ничего нет, даже электронной почты.
Если уж встраивать облачный бэкап он должен существовать гарантированно и быть унифицированным.

Добавлено через 1 минуту
Или, как я ранее сказал - дать пользователю самому решать как и где хранить бэкапы.
0
Эксперт .NET
 Аватар для Rius
13050 / 7616 / 1664
Регистрация: 25.05.2015
Сообщений: 23,160
Записей в блоге: 14
22.09.2016, 17:27
Не путайте. У одного одно, и другого другое. У всех них на личном ПК локальный синхронизируемый каталог, как минимум.
Разнообразие решается выносом этой функции в плагины, чтобы пользователь мог выбрать себе подходящий, или добавить его позже, не меняя основную функциональность.
У тоже же keepass эти плагины под разные виды облачных и не очень сервисов имеются: http://keepass.info/plugins.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2016, 17:27
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru