Форум » [x]Harbour » Архивы клиента на: FTP или закрытый сайт или Облако? » Ответить

Архивы клиента на: FTP или закрытый сайт или Облако?

Andrey: Вот столкнулся с такой задачей. У клиентов периодически из-за вирусов или железа грохается винт. Соответственно все DBF-ники (их работа) за N-предыдущих лет пропадают... Текущий год архива они конечно делают и на флешку сбрасывают, но это какой пользователь попадется. Архив предлагаю пользователю делать на выходе из программы (через 7z). Большой архив получается - 20-50 Mb. У меня многие клиенты имеют доступ в интернет. Как бы сделать отправку архива ко мне на сайт ? Может LetoDB прикрутить к пересылке ? Какие есть варианты ?

Ответов - 38, стр: 1 2 All

SergKis: Vlad04 пишет:Самый простой и дешевый - второй винт установить у клиента и на него делать архивацию Согласен. Возможно внешний диск на usb даже лучше - всегда можно в сейф спрятать.

Andrey: Pasha пишет: Достаточно ФИО В графе ФИО стоит "Абонент кв.ХХ" - юзерам влом набивать ФИО, кто платит. Им это не нужно. Так что нет там никаких ПД ! PSP пишет: Андрей, есть вопрос: если начальству, как как ты говоришь, жалко денег на железки, то кто будет платить за хостинг (ftp, сайт)? Да я на свой сайт буду копировать (300 рублей в месяц). Обновление программы, все равно с него идет !

Andrey: SergKis пишет: Если Вы имеете ввиду свой Сайт\FTP , то этого нельзя делать, если в договоре с клиентом это не оговорено. Иначе ВЫ ПОТОМ ОКАЖЕТЕСЬ ВИНОВНЫМИ, если что ... Вообще то странно. Письмо с архивом мне присылают, а если окошечко будет с таким же предложением, то уже ВИНОВЕН ?


Andrey: Pasha пишет: Устанавливать letodb придется у клиента.Он то потянет. Это сделать можно, но не нужно. Во-первых, letodb предназначен совсем для другого. Во-вторых, этим вообще не стоит заниматься. А пересылку архива базы с LetoDB на локальный комп уже же есть (в исходниках видел). А обратную операцию тоже, же можно сделать ? Вообще то и обновление exe-ников и dll программы на компы тоже можно же сделать через LetoDB ? Я понимаю что это сервер базы, но файловые операции там же есть ! Но я может и не прав. Хотя хотелось бы иметь все сразу, единую технологию. Может подумаете над этим ? Р.S. Вспомнил еще такую задачу, которую обслуживал раньше в отделе субсидий района. Программа на Дельфи на 7 или более поздней. Программа на СЕРВЕРЕ, на клиентах ехе-ники, связь через TCP-протокол, DBF-базы. Стояло BDE раньше. Умер, запросы не обрабатывал. Программист переделал под локальный ADS. Работает до сих пор. Только когда приносят данные на флешке из отдела соцзащиты, то работа встает. 30-20 тыс.записей в DBF-файле, перегоняются по ОДНОЙ записи на СЕРВЕР !!! 3 часа перегонки.... Легче ручками пойти и на сервере через DBU сделать. Но там меню для пользователя, чтоб программиста не нагружать, а сопроводителя программы (то есть меня) в этот день можно выносить... Все нервы вымотает, а еще не дай бог с первого раза не пойдет, сервак повиснет (win nt 4.0 был) Я ему и предложил, сделай через свой Дельвовый сокет передачу архива этого DBF-ника на СЕРВВЕР, там распаковать в своей папке и добавить эти записи уже напрямую на сервере. Года 2 он это делал.... Ну как платили, так и делал... Вот такая история... У меня тоже тогда встают такие же вопросы по LetoDB. Есть файлы оплат абонентов, DBF-файлы 50-тыс.записей (правда полей поменьше, 4-5 поля всего). Если LetoDB установлен где-то в ИНЕТЕ, то сколько времени будет передаваться эта база ?

Dima: Andrey пишет: 30-20 тыс.записей в DBF-файле, перегоняются по ОДНОЙ записи на СЕРВЕР !!! 3 часа перегонки.... Не оптимальный алгоритм скорее всего , проходили уже в прошлой твоей теме.

SergKis: Andrey пишет:30-20 тыс.записей в DBF-файле, перегоняются по ОДНОЙ записи на СЕРВЕР !!! 3 часа перегонки.... LetoDb перегоняет (в транзакциях по 1000 записей) dbf ~70000 записей на сервер в быстром соединении (не локалка) около 1-ой минуты, в мобильном (в зависимости от времени суток) от 3-х до 9-ти минут. При этом на сервере работает триггер, заполняя поле AutoIncrement через переменную сервера, дату Appen, дату Modify в каждую запись. Выборка назад еще быстрее на порядок. Dima пишет:Не оптимальный алгоритм скорее всего. Согласен.

SergKis: SergKis пишет:LetoDb перегоняет (в транзакциях по 1000 записей) dbf В dbf 90 полей.

SergKis: Andrey пишет:Так что нет там никаких ПД ! Т.е. режима секретности нет, тогда и проблем с архивированием не должно быть - где хочешь и как хочешь архивируешь в автомате и прячешь в каталоги - главное не надейся на клиента, управляй сам.

Andrey: SergKis пишет: LetoDb перегоняет (в транзакциях по 1000 записей) dbf ~70000 записей на сервер в быстром соединении (не локалка) около 1-ой минуты, в мобильном (в зависимости от времени суток) от 3-х до 9-ти минут. При этом на сервере работает триггер, заполняя поле AutoIncrement через переменную сервера, дату Appen, дату Modify в каждую запись. Выборка назад еще быстрее на порядок. Супер ! Спасибо за статистику, буду знать.

SergKis: Andrey пишет:буду знать Надо использовать :)

Andrey: Dima пишет: только через FTP. Дима, я точно не помню, но вроде ты делал такое ? 30-50 Мб долго качать будет ? А как с надежностью FTP ? Возможно же подсмотреть какие паролт использует моя программа и влезть в мое хранилище на FTP ? Поделись опытом, примером... Я хочу посмотреть и в эту сторону.

Dima: Andrey пишет: 30-50 Мб долго качать будет ? Зависит от скорости инета Andrey пишет: А как с надежностью FTP ? Все норм там. Важно юзать надежный и не глючный FTP сервер. Cоветую G6FTP Server Andrey пишет: Возможно же подсмотреть какие паролт использует моя программа и влезть в мое хранилище на FTP ? По большому счету ни кто не сворует твои пароли ну если плотно не поставить себе цель сломать Андрюхин FTP ;) Andrey пишет: Поделись опытом, примером... Примеры можно глянуть в HBTIP

Pasha: Andrey пишет: А пересылку архива базы с LetoDB на локальный комп уже же есть (в исходниках видел). А обратную операцию тоже, же можно сделать ? Вообще то и обновление exe-ников и dll программы на компы тоже можно же сделать через LetoDB ? Я понимаю что это сервер базы, но файловые операции там же есть ! Но я может и не прав. Хотя хотелось бы иметь все сразу, единую технологию. Может подумаете над этим ? Можно передавать letodb серверу файл с помощью функций leto_memoWrite и leto_FileWrite. Для передачи большого файла предпочтительнее использовать leto_FileWrite и передавать файл порциями. Такую программу сделать несложно. На клиенте создать архив, сконнектиться с letodb сервером, и передать файл. Обязательно сделать проверку ошибок, при ошибке повторно передавать фрагмент. Но еще лучше для передачи файлов использовать предназначенные для этого средства. Все-таки letodb для таких операций не заточен.

Andrey: Pasha Спасибо БОЛЬШОЕ ! А как МЕМО поля перегоняются ? В CDX мемо поле может быть 2Гб (насколько помню). А как бы проверить перегонку базы в экстримальном состоянии ? Выдержит или нет ? SergKis пишет: LetoDb перегоняет (в транзакциях по 1000 записей) dbf ~70000 записей на сервер в быстром соединении (не локалка) около 1-ой минуты, в мобильном (в зависимости от времени суток) от 3-х до 9-ти минут. SergKis пишет: В dbf 90 полей. Какой объем этого файла ? Примерно хотя бы...

Pasha: Andrey пишет: А как МЕМО поля перегоняются ? В CDX мемо поле может быть 2Гб (насколько помню). Я в затруднении, как отвечать на такой вопрос. Мы вроде бы говорили, что надо создать на клиенте архив, и средствами letodb передать файл. В архиве мемо-полей вроде бы нет, это же архив. А как бы проверить перегонку базы в экстримальном состоянии ? Да взять и проверить. Передать любой большой файл

Andrey: Pasha пишет: Мы вроде бы говорили, что надо создать на клиенте архив, и средствами letodb передать файл. Да, говорили сначала об этом. Просто вспомнил, про мемо и blob поля и сразу подумал, а что будет если программа будет использовать эти поля на полную катушку. Мы же привыкли в них особо ничего не хранить, а смотрю на буржуйские примеры, там картинок полно, да и всякой большой информации тоже. Я одно время в CDX (*.ftp) в мемо полях хранил DOC-документы. Потом отказался. Я видел системы на Дельфи-2010, где формы FastReport (*.FR3) храняться в мемо полях. Если нужна печать, то форма перегоняется через Borland Socket Server на рабочую станцию. А там уже показывается в Фасте. Кстати и обновлялка самого exe-ника тоже сделано через Borland Socket Server. Pasha пишет: Да взять и проверить. Передать любой большой файл Нет у меня LetoDB в инете. Пока только с локальным разбираюсь.

SergKis: Andrey пишет:Какой объем этого файла ? Примерно хотя бы.. 55M

SergKis: Andrey пишет:Просто вспомнил, про мемо и blob поля и сразу подумал, а что будет если программа будет использовать эти поля на полную катушку. Думаю, использовать вполне можно. В VO, вроде, ограничение на длину blob 2Гб было, там где-то и пример встречал (давно) на такую тему (вряд ли найду).



полная версия страницы