Автор | Сообщение |
|
| постоянный участник
|
Пост N: 2673
Зарегистрирован: 12.09.06
|
|
Отправлено: 16.02.13 17:13. Заголовок: Архивы клиента на: FTP или закрытый сайт или Облако?
Вот столкнулся с такой задачей. У клиентов периодически из-за вирусов или железа грохается винт. Соответственно все DBF-ники (их работа) за N-предыдущих лет пропадают... Текущий год архива они конечно делают и на флешку сбрасывают, но это какой пользователь попадется. Архив предлагаю пользователю делать на выходе из программы (через 7z). Большой архив получается - 20-50 Mb. У меня многие клиенты имеют доступ в интернет. Как бы сделать отправку архива ко мне на сайт ? Может LetoDB прикрутить к пересылке ? Какие есть варианты ?
|
|
|
Ответов - 38
, стр:
1
2
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 129
Зарегистрирован: 17.02.12
|
|
Отправлено: 17.02.13 21:04. Заголовок: Vlad04 пишет:Самый п..
Vlad04 пишет: цитата: | Самый простой и дешевый - второй винт установить у клиента и на него делать архивацию |
| Согласен. Возможно внешний диск на usb даже лучше - всегда можно в сейф спрятать.
|
|
|
|
| постоянный участник
|
Пост N: 2679
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.13 21:26. Заголовок: Pasha пишет: Достат..
Pasha пишет: В графе ФИО стоит "Абонент кв.ХХ" - юзерам влом набивать ФИО, кто платит. Им это не нужно. Так что нет там никаких ПД ! PSP пишет: цитата: | Андрей, есть вопрос: если начальству, как как ты говоришь, жалко денег на железки, то кто будет платить за хостинг (ftp, сайт)? |
| Да я на свой сайт буду копировать (300 рублей в месяц). Обновление программы, все равно с него идет !
|
|
|
|
| постоянный участник
|
Пост N: 2680
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.13 21:32. Заголовок: SergKis пишет: Если..
SergKis пишет: цитата: | Если Вы имеете ввиду свой Сайт\FTP , то этого нельзя делать, если в договоре с клиентом это не оговорено. Иначе ВЫ ПОТОМ ОКАЖЕТЕСЬ ВИНОВНЫМИ, если что ... |
| Вообще то странно. Письмо с архивом мне присылают, а если окошечко будет с таким же предложением, то уже ВИНОВЕН ?
|
|
|
|
| постоянный участник
|
Пост N: 2681
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.13 21:39. Заголовок: Pasha пишет: Устана..
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 установлен где-то в ИНЕТЕ, то сколько времени будет передаваться эта база ?
|
|
|
|
| |
Пост N: 2631
Зарегистрирован: 17.05.05
|
|
Отправлено: 17.02.13 22:07. Заголовок: Andrey пишет: 30-20..
Andrey пишет: цитата: | 30-20 тыс.записей в DBF-файле, перегоняются по ОДНОЙ записи на СЕРВЕР !!! 3 часа перегонки.... |
| Не оптимальный алгоритм скорее всего , проходили уже в прошлой твоей теме.
|
|
|
|
| постоянный участник
|
Пост N: 130
Зарегистрирован: 17.02.12
|
|
Отправлено: 17.02.13 22:53. Заголовок: Andrey пишет:30-20 т..
Andrey пишет: цитата: | 30-20 тыс.записей в DBF-файле, перегоняются по ОДНОЙ записи на СЕРВЕР !!! 3 часа перегонки.... |
| LetoDb перегоняет (в транзакциях по 1000 записей) dbf ~70000 записей на сервер в быстром соединении (не локалка) около 1-ой минуты, в мобильном (в зависимости от времени суток) от 3-х до 9-ти минут. При этом на сервере работает триггер, заполняя поле AutoIncrement через переменную сервера, дату Appen, дату Modify в каждую запись. Выборка назад еще быстрее на порядок. Dima пишет: цитата: | Не оптимальный алгоритм скорее всего. |
| Согласен.
|
|
|
|
| постоянный участник
|
Пост N: 131
Зарегистрирован: 17.02.12
|
|
Отправлено: 17.02.13 22:57. Заголовок: SergKis пишет:LetoDb..
SergKis пишет: цитата: | LetoDb перегоняет (в транзакциях по 1000 записей) dbf |
| В dbf 90 полей.
|
|
|
|
| постоянный участник
|
Пост N: 132
Зарегистрирован: 17.02.12
|
|
Отправлено: 17.02.13 23:06. Заголовок: Andrey пишет:Так что..
Andrey пишет: цитата: | Так что нет там никаких ПД ! |
| Т.е. режима секретности нет, тогда и проблем с архивированием не должно быть - где хочешь и как хочешь архивируешь в автомате и прячешь в каталоги - главное не надейся на клиента, управляй сам.
|
|
|
|
| постоянный участник
|
Пост N: 2682
Зарегистрирован: 12.09.06
|
|
Отправлено: 18.02.13 09:59. Заголовок: SergKis пишет: Leto..
SergKis пишет: цитата: | LetoDb перегоняет (в транзакциях по 1000 записей) dbf ~70000 записей на сервер в быстром соединении (не локалка) около 1-ой минуты, в мобильном (в зависимости от времени суток) от 3-х до 9-ти минут. При этом на сервере работает триггер, заполняя поле AutoIncrement через переменную сервера, дату Appen, дату Modify в каждую запись. Выборка назад еще быстрее на порядок. |
| Супер ! Спасибо за статистику, буду знать.
|
|
|
|
| постоянный участник
|
Пост N: 133
Зарегистрирован: 17.02.12
|
|
Отправлено: 18.02.13 10:19. Заголовок: Andrey пишет:буду зн..
Andrey пишет: Надо использовать :)
|
|
|
|
| постоянный участник
|
Пост N: 2683
Зарегистрирован: 12.09.06
|
|
Отправлено: 18.02.13 12:15. Заголовок: Dima пишет: только ..
Dima пишет: Дима, я точно не помню, но вроде ты делал такое ? 30-50 Мб долго качать будет ? А как с надежностью FTP ? Возможно же подсмотреть какие паролт использует моя программа и влезть в мое хранилище на FTP ? Поделись опытом, примером... Я хочу посмотреть и в эту сторону.
|
|
|
|
|
| |
Пост N: 2632
Зарегистрирован: 17.05.05
|
|
Отправлено: 18.02.13 12:40. Заголовок: Andrey пишет: 30-50..
Andrey пишет: цитата: | 30-50 Мб долго качать будет ? |
| Зависит от скорости инета Andrey пишет: цитата: | А как с надежностью FTP ? |
| Все норм там. Важно юзать надежный и не глючный FTP сервер. Cоветую G6FTP Server Andrey пишет: цитата: | Возможно же подсмотреть какие паролт использует моя программа и влезть в мое хранилище на FTP ? |
| По большому счету ни кто не сворует твои пароли ну если плотно не поставить себе цель сломать Андрюхин FTP ;) Andrey пишет: цитата: | Поделись опытом, примером... |
| Примеры можно глянуть в HBTIP
|
|
|
|
| Администратор
|
Пост N: 2686
Зарегистрирован: 23.05.05
|
|
Отправлено: 18.02.13 20:13. Заголовок: Andrey пишет: А пер..
Andrey пишет: цитата: | А пересылку архива базы с LetoDB на локальный комп уже же есть (в исходниках видел). А обратную операцию тоже, же можно сделать ? Вообще то и обновление exe-ников и dll программы на компы тоже можно же сделать через LetoDB ? Я понимаю что это сервер базы, но файловые операции там же есть ! Но я может и не прав. Хотя хотелось бы иметь все сразу, единую технологию. Может подумаете над этим ? |
| Можно передавать letodb серверу файл с помощью функций leto_memoWrite и leto_FileWrite. Для передачи большого файла предпочтительнее использовать leto_FileWrite и передавать файл порциями. Такую программу сделать несложно. На клиенте создать архив, сконнектиться с letodb сервером, и передать файл. Обязательно сделать проверку ошибок, при ошибке повторно передавать фрагмент. Но еще лучше для передачи файлов использовать предназначенные для этого средства. Все-таки letodb для таких операций не заточен.
|
|
|
|
| постоянный участник
|
Пост N: 2686
Зарегистрирован: 12.09.06
|
|
Отправлено: 19.02.13 02:32. Заголовок: Pasha Спасибо БОЛЬШО..
Pasha Спасибо БОЛЬШОЕ ! А как МЕМО поля перегоняются ? В CDX мемо поле может быть 2Гб (насколько помню). А как бы проверить перегонку базы в экстримальном состоянии ? Выдержит или нет ? SergKis пишет: цитата: | LetoDb перегоняет (в транзакциях по 1000 записей) dbf ~70000 записей на сервер в быстром соединении (не локалка) около 1-ой минуты, в мобильном (в зависимости от времени суток) от 3-х до 9-ти минут. |
| SergKis пишет: Какой объем этого файла ? Примерно хотя бы...
|
|
|
|
| Администратор
|
Пост N: 2688
Зарегистрирован: 23.05.05
|
|
Отправлено: 19.02.13 09:01. Заголовок: Andrey пишет: А как..
Andrey пишет: цитата: | А как МЕМО поля перегоняются ? В CDX мемо поле может быть 2Гб (насколько помню). |
| Я в затруднении, как отвечать на такой вопрос. Мы вроде бы говорили, что надо создать на клиенте архив, и средствами letodb передать файл. В архиве мемо-полей вроде бы нет, это же архив. цитата: | А как бы проверить перегонку базы в экстримальном состоянии ? |
| Да взять и проверить. Передать любой большой файл
|
|
|
|
| постоянный участник
|
Пост N: 2688
Зарегистрирован: 12.09.06
|
|
Отправлено: 19.02.13 11:41. Заголовок: Pasha пишет: Мы вро..
Pasha пишет: цитата: | Мы вроде бы говорили, что надо создать на клиенте архив, и средствами letodb передать файл. |
| Да, говорили сначала об этом. Просто вспомнил, про мемо и blob поля и сразу подумал, а что будет если программа будет использовать эти поля на полную катушку. Мы же привыкли в них особо ничего не хранить, а смотрю на буржуйские примеры, там картинок полно, да и всякой большой информации тоже. Я одно время в CDX (*.ftp) в мемо полях хранил DOC-документы. Потом отказался. Я видел системы на Дельфи-2010, где формы FastReport (*.FR3) храняться в мемо полях. Если нужна печать, то форма перегоняется через Borland Socket Server на рабочую станцию. А там уже показывается в Фасте. Кстати и обновлялка самого exe-ника тоже сделано через Borland Socket Server. Pasha пишет: цитата: | Да взять и проверить. Передать любой большой файл |
| Нет у меня LetoDB в инете. Пока только с локальным разбираюсь.
|
|
|
|
| постоянный участник
|
Пост N: 134
Зарегистрирован: 17.02.12
|
|
Отправлено: 19.02.13 17:54. Заголовок: Andrey пишет:Какой о..
Andrey пишет: цитата: | Какой объем этого файла ? Примерно хотя бы.. |
| 55M
|
|
|
|
| постоянный участник
|
Пост N: 135
Зарегистрирован: 17.02.12
|
|
Отправлено: 19.02.13 18:13. Заголовок: Andrey пишет:Просто ..
Andrey пишет: цитата: | Просто вспомнил, про мемо и blob поля и сразу подумал, а что будет если программа будет использовать эти поля на полную катушку. |
| Думаю, использовать вполне можно. В VO, вроде, ограничение на длину blob 2Гб было, там где-то и пример встречал (давно) на такую тему (вряд ли найду).
|
|
|
Ответов - 38
, стр:
1
2
All
[только новые]
|
|