On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 2673
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.02.13 17:13. Заголовок: Архивы клиента на: FTP или закрытый сайт или Облако?


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 38 , стр: 1 2 All [только новые]


постоянный участник




Пост N: 129
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.02.13 21:04. Заголовок: Vlad04 пишет:Самый п..


Vlad04 пишет:
 цитата:
Самый простой и дешевый - второй винт установить у клиента и на него делать архивацию


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2679
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.02.13 21:26. Заголовок: Pasha пишет: Достат..


Pasha пишет:

 цитата:
Достаточно ФИО



В графе ФИО стоит "Абонент кв.ХХ" - юзерам влом набивать ФИО, кто платит. Им это не нужно.
Так что нет там никаких ПД !

PSP пишет:

 цитата:
Андрей, есть вопрос: если начальству, как как ты говоришь, жалко денег на железки, то кто будет платить за хостинг (ftp, сайт)?


Да я на свой сайт буду копировать (300 рублей в месяц). Обновление программы, все равно с него идет !

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2680
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.02.13 21:32. Заголовок: SergKis пишет: Если..


SergKis пишет:

 цитата:
Если Вы имеете ввиду свой Сайт\FTP , то этого нельзя делать, если в договоре с клиентом это не оговорено. Иначе ВЫ ПОТОМ ОКАЖЕТЕСЬ ВИНОВНЫМИ, если что ...


Вообще то странно.
Письмо с архивом мне присылают, а если окошечко будет с таким же предложением,
то уже ВИНОВЕН ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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 установлен где-то в ИНЕТЕ, то сколько времени будет передаваться эта база ?


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2631
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.02.13 22:07. Заголовок: Andrey пишет: 30-20..


Andrey пишет:

 цитата:
30-20 тыс.записей в DBF-файле, перегоняются по ОДНОЙ записи на СЕРВЕР !!! 3 часа перегонки....



Не оптимальный алгоритм скорее всего , проходили уже в прошлой твоей теме.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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 пишет:
 цитата:
Не оптимальный алгоритм скорее всего.


Согласен.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 131
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.02.13 22:57. Заголовок: SergKis пишет:LetoDb..


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


В dbf 90 полей.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 132
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.02.13 23:06. Заголовок: Andrey пишет:Так что..


Andrey пишет:
 цитата:
Так что нет там никаких ПД !


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2682
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 18.02.13 09:59. Заголовок: SergKis пишет: Leto..


SergKis пишет:

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


Супер ! Спасибо за статистику, буду знать.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 133
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.02.13 10:19. Заголовок: Andrey пишет:буду зн..


Andrey пишет:
 цитата:
буду знать


Надо использовать :)

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2683
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 18.02.13 12:15. Заголовок: Dima пишет: только ..


Dima пишет:

 цитата:
только через FTP.



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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост 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

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост 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 для таких операций не заточен.


Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2686
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.02.13 02:32. Заголовок: Pasha Спасибо БОЛЬШО..


Pasha Спасибо БОЛЬШОЕ !
А как МЕМО поля перегоняются ?
В CDX мемо поле может быть 2Гб (насколько помню).
А как бы проверить перегонку базы в экстримальном состоянии ?
Выдержит или нет ?

SergKis пишет:

 цитата:

LetoDb перегоняет (в транзакциях по 1000 записей) dbf ~70000 записей на сервер в быстром соединении (не локалка) около 1-ой минуты, в мобильном (в зависимости от времени суток) от 3-х до 9-ти минут.



SergKis пишет:

 цитата:
В dbf 90 полей.



Какой объем этого файла ? Примерно хотя бы...

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2688
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.02.13 09:01. Заголовок: Andrey пишет: А как..


Andrey пишет:

 цитата:
А как МЕМО поля перегоняются ?
В CDX мемо поле может быть 2Гб (насколько помню).



Я в затруднении, как отвечать на такой вопрос. Мы вроде бы говорили, что надо создать на клиенте архив, и средствами letodb передать файл. В архиве мемо-полей вроде бы нет, это же архив.


 цитата:
А как бы проверить перегонку базы в экстримальном состоянии ?



Да взять и проверить. Передать любой большой файл

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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 в инете. Пока только с локальным разбираюсь.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 134
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 19.02.13 17:54. Заголовок: Andrey пишет:Какой о..


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


55M

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 135
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 19.02.13 18:13. Заголовок: Andrey пишет:Просто ..


Andrey пишет:
 цитата:
Просто вспомнил, про мемо и blob поля и сразу подумал, а что будет если программа будет использовать эти поля на полную катушку.


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 38 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 150
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет