|
|
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня! У меня происходит обмен данными между приложениями разных компьютеров, проще говоря - синхронизация. На данный момент для обмена используются сервисы DropBox или Гугл/Яндекс Диск. Но: 1. Для клиента неудобно, лишние движения по скачке и настройке Дропбокса. 2. Многие не знают, что это такое, приходится каждому регистрировать аккаунты и настраивать приложение на компе. 3. Иногда случайно выключают Дропбокс и все - синхронизация встает. Было решено снять сервер, и закидывать туда файлики на Ftp. Но тут появляются вопросы - как быть с целостностью данных. Как это решается, вдруг во время передачи пропал интернет, файл не передался полностью. Это как-то можно проверить, есть ли какой-то сигнал, что передача завершена. Буду очень признателен за овтеты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 10:26 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
Перед скачиванием запрашиваешь CRC у FTP-сервера. После скачивания проверяешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 11:36 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
1. Непонятно, что, каждый раз перед скачиванием это нужно делать? 2. Т.е. многие знают, что такое FTP и умеют арендовать и постоянно оплачивать сервер? 3. Используйте box.com или mega.nz. Нет гарантии, что также и на FTP будет сбоев. 4. Вместо FTP может лучше купить один акк. на mega.nz? И использовать какие-нибудь компоненты работы с облаками. Вроде бы у uniDAC есть такие. В Delphi есть встроенные для Azure и Amazon , 100% что есть и сторонние библиотеки, например, TMS VCL / FMX cloud pack ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 11:44 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
X11, 1. Нет, это нужно сделать 1 раз, но каждый раз это нужно делать мне. 2. Никто не знает про ФТП, сервер будет наш. Задача, чтобы клиент просто включил галочку и все у него заработало, без обращения к нам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 12:18 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
X11, за идею с облаками спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 12:23 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
aidynchikНо тут появляются вопросы - как быть с целостностью данных. Как это решается, вдруг во время передачи пропал интернет, файл не передался полностью. Это как-то можно проверить, есть ли какой-то сигнал, что передача завершена. Нет, никакого сигнала нет. И команды на выдачу CRC у FTP я тоже не припомню. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 13:16 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
aidynchik Для клиента неудобно, лишние движения по скачке и настройке Дропбокса. aidynchik Но тут появляются вопросы - как быть с целостностью данных. Как это решается, вдруг во время передачи пропал интернет, файл не передался полностью. Это как-то можно проверить, есть ли какой-то сигнал, что передача завершена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 14:13 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
насколько я помню, успешно залитым на фтп файл считается, когда его размер на фтп = размеру исходного файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 14:27 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
Вообще-то достаточно получить ответ 2хх на команду STOR, но аффтар-то спрашивал об обратном. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 14:43 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov И команды на выдачу CRC у FTP я тоже не припомню. зависит от ftp- сервера и настроек я помню, что есть OverbyteICS/Source/OverbyteIcsFtpCli.pas Xcrc - Get CRC32 hash sum of HostFileName from PosStart to PosEnd to CRCResult, only supported if ftpFeatXCrc in SupportedExtensions - V2.107 я даже когда-то использовал Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Если мне не изменяет память, то я тогда использовать Serv-U FTP server for Windows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 16:18 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
X11 я даже когда-то использовал Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. любишь лесенки в коде ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 19:51 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
defecator, Этому коду почти 14 лет сейчас по-другому :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 20:11 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
aidynchik Всем доброго дня! У меня происходит обмен данными между приложениями разных компьютеров, проще говоря - синхронизация. На данный момент для обмена используются сервисы DropBox или Гугл/Яндекс Диск. Но: 1. Для клиента неудобно, лишние движения по скачке и настройке Дропбокса. 2. Многие не знают, что это такое, приходится каждому регистрировать аккаунты и настраивать приложение на компе. 3. Иногда случайно выключают Дропбокс и все - синхронизация встает. Было решено снять сервер, и закидывать туда файлики на Ftp. Но тут появляются вопросы - как быть с целостностью данных. Как это решается, вдруг во время передачи пропал интернет, файл не передался полностью. Это как-то можно проверить, есть ли какой-то сигнал, что передача завершена. Буду очень признателен за овтеты. Дропбокс, GoogleDrive, и все похожие сервисы приложили достаточно усилий, чтобы сделать их удобными для максимального числа людей и конфигураций. В процессе они решили много проблем, которые раздражали пользователей предыдущих технологий, и с некоторыми из которых вам предстоит познакомиться, если вы решите продолжать копать в направлении архаичного FTP. С некоторыми столкнетесь сразу, некоторые будут проявляться постепенно, по мере обновления сетевых конфигураций и деплойментов. Пункт (1) покажется пустяковым по сравнения с обходом FTP фильтров провайдеров. Пункт (2) решается докой на одну страницу. Если проблема решается докой (и коммерческим готовым продуктом), это успех. Пункт (3) решается конфигурацией или скриптом. Я тоже это причисляю к успеху, по сравнению с написанием кода. FTP довольно простой и неприхотливый протокол для посылания файлов с клиента на сервер, немного сложнее в их получении. Хэшей нет, компрессии тоже. Целостность можно обеспечить через ZIP, или другой архивный формат файлов. Хакается без особых проблем, DOS тоже легко. Если вы оставляете сервер открытым (без паролей, или с общим паролем), со временем он может превратиться в центр обмена информацией, запрещенной в вашей стране. Некоторые из этих проблем решаются если все обмены файлов происходят во внутренней сети корпорации, но тогда есть сетевая папка, с которой все знакомы. Я изучал сетевые протоколы пару десятков лет, и имплементировал несколько. FTP - паровая машина с присущими ей недостатками. Посмотрите в сторону решений основанных на HTTP, предпочтительно готовых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 20:13 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
X11 defecator, Этому коду почти 14 лет сейчас по-другому :) ты за 14 лет так и не научился программировать, судя по обилию тем от тебя ? https://www.sql.ru/forum/actualsearch.aspx?a=X11&ma=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 21:51 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
aidynchik 3. Иногда случайно выключают Дропбокс и все - синхронизация встает. Несколько вопросов. Т.е. вы хотите написать свой дропбокс? Т.е. вы гарантируете клиенту, что ваш синхронизатор будет надежнее дропбокса? Интересно, сколько у вас программистов опытных и сколько в команде дропбокса? Почему буквально все облачные технологии не используют FTP? По крайней мере все, которые знаю я. (все вопросы риторические) Я когда-то тоже использовал дропбокс. Я уже не помню, чем меня задолбал этот дропбокс, но потом в итоге я переехал на mega.nz и box.com. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 22:25 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
defecator, та Дельфи для меня больше, как хобби, а не основное средство заработка и пропитания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2020, 22:26 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
X11 Т.е. вы хотите написать свой дропбокс? Т.е. вы гарантируете клиенту, что ваш синхронизатор будет надежнее дропбокса? Не требуется повторять весь функционал доропбокса. Вы гарантируете клиенту что без вашего ведома не сменится никакая версия чего-бы то ни было. У нас были проблемы с дропбоксом когда он перестал поддерживать клиента на WinXP. И вот зачем, чисто из-за какого-то обменника, менять ОС на которой все уже давно работает? Это заграница, в наше время не исключены какие-то санеции, из-за которых может потеряться доступ к дропбоксу и иным буржуйским сервисам. Использовали и Яндекс.Диск. Тоже забили на это дело, работает не всегда понятно и предсказуемо. В итоге тачки с которым требуется обмен, подцепляются к офисной сетке с сервером через OpenVPN. Это решает массу проблем. Все сервисы - наши, подконтрольные, нигде ничего само не поменяет версию и не перестанет быть совместимым. И внутри этой сетке можно ходить чем угодно, в том числе и ftp и даже smb :) Впрочем, мы и от файлов отказались, лезем по этой сетке сразу в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2020, 04:13 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
fraks Впрочем, мы и от файлов отказались, лезем по этой сетке сразу в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2020, 06:35 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
fraks Это заграница, в наше время не исключены какие-то санеции, из-за которых может потеряться доступ к дропбоксу и иным буржуйским сервисам. так ничего своего, все на буржуйских сервисах работает: языки программирования, технологии, ОС, СУБД, железо и т.д. Тогда уже нужно что-то кроссплатформенное писать, чтобы под Линуксом работало. Желательно на Болдженосе протестировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2020, 12:33 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
fraks и не перестанет быть совместимым. Тогда нужно писать программу на Delphi 7/2007 или на Lazarus. Т.к. начиная с какой-то версии (уже не помню) Delphi не гарантирует нормальную работу приложения на Win XP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2020, 12:35 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
X11 fraks Это заграница, в наше время не исключены какие-то санеции, из-за которых может потеряться доступ к дропбоксу и иным буржуйским сервисам. так ничего своего, все на буржуйских сервисах работает: языки программирования, технологии, ОС, СУБД, железо и т.д. Вы путаете понятие сервис и инструмент. От закрытия интернета между Россией и прочим миром, у меня в инфраструктуре ничего не пострадает. Тот же Firebird - это буржуйский или нет? Тем более что сервера установлены не где-то там а на моем железе. X11 Тогда уже нужно что-то кроссплатформенное писать, чтобы под Линуксом работало. Тогда нужно писать программу на Delphi 7/2007 или на Lazarus. Ну, я так и делаю :) моя программа, написанная на D7 нормально работает под Linux через wine. Новых дельфей, с их активацией через интернет, я использовать не буду, что бы в случе чего не оказаться с тыквой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2020, 03:44 |
|
||
|
Отправка файлов на FTP-сервер
|
|||
|---|---|---|---|
|
#18+
X11 fraks Это заграница, в наше время не исключены какие-то санеции, из-за которых может потеряться доступ к дропбоксу и иным буржуйским сервисам. так ничего своего, все на буржуйских сервисах работает: языки программирования, технологии, ОС, СУБД, железо и т.д. Тогда уже нужно что-то кроссплатформенное писать, чтобы под Линуксом работало. 1С? Эльбрус? Байкал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2020, 03:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40016189&tid=2037874]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 506ms |

| 0 / 0 |
