Способы передачи файлов по сети. Кроссплатформенно.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение Ism » 11.06.2012 14:36:16

Когда программа вдруг открывает 80 прот и становится сервером, думаю возможны срабатывания

Поэтому смотрите ssh это стандарт безопасной передачи данных

Добавлено спустя 1 минуту 20 секунд:
Клиент
http://putty.org.ru/
http://openwiki.ru/wiki/PuTTY
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение Brainenjii » 11.06.2012 14:43:23

в контексте задачи ftp (или http) для авто обновления удобнее. Но вот, например, мне очень хочется реализовать SCGI сервер позади какого-нибудь nginx'a. И чтобы он мог принимать файлы. Как это сделать, минуя сокеты?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение Ism » 11.06.2012 14:50:30

Тогда нужен nat
Вообще пытаясь действовать в обход стандартных средств вы ухудшаете безопасность системы
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение Brainenjii » 11.06.2012 15:51:54

При чем здесь nat? 0.o И что не стандартного в SCGI? Я хочу сделать веб-интерфейс, CGI - это медленно и дорого, FCGI - нет документации к тому что есть в FCL и довольно сложно реализовать самому. SCGI - база сделана за пару часов, файлы оставил напоследок, не ожидая никакой беды. В треде попробовал сделать маленький пример - и тут же непреодолимые (с моими знаниями) грабли...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение alexey38 » 11.06.2012 17:30:43

alexs писал(а):
alexey38 писал(а): Если решение корпоративное, то смена внутреннего протокола, это не проблема, перекомпилировать клиента и сервера и разом заменить все программы.

Явно эти строки пишет человек, который не работал в крупной компании, не говоря уже о корпорациях.
Не надо изобретать велосипеды (в самом плохом смысле слова) там, где есть хорошо отлаженные решения.
Лучше сконцентрируйте свои усилия на бизнес логике вашего приложения.


Прежде, чем так утверждать, нужно головой думать.
Если речь идет о корпорациях, то там на FreePascal в принципе никто не даст написать средство передачи файлов по сети. Там уже есть внутренние стандарты, которые указывают какие средства и технологии нужно использовать. Там и web, и ftp, и sql уже определены, часть платные. Шаг вправо или влево - расстрел, таковы правила крупных корпораций, которые не хотят разбираться как устроена некая частная технология.

Тема называется о передачи файлов внутри сети, а не через инет.
Самый простой способ - файловый сервер, не требующий какого либо программирования для передачи файлов.
Если нужно рассылать файловую систему, то имеет смысл фтп-сервер. Веб-тоже имеют свои цели, но раздача файлов - это не основная функция вет-сервера. Использовать компьютер для забивания гвоздей глупо. Установив любой публичный сервер необходимо обеспечивать его поддержку, выполнять обновления и т.п., т.к. дыры в корпоративной сети не нужны. Прикладная часть может не меняться, но следить за серверной частью нужно обязательно.

Низкоуровневые технологии просты, понятны, безопасны и т.п. Если программа написана прямыми руками, с комментариями и описанием, то и сопровождение не будет затратным. Чтобы переустановить не нужно ничего делать. А на веб-сервере, переустановка требует квалификации, т.к. настроек там миллион, а нужную нужно знать, где искать. При смене ответственных специалистов велик шанс сделать неправильно, например, с дырками.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение alexs » 11.06.2012 23:04:04

vitaly_l писал(а):Поэтому без разницы, что использовать т.к. скорость передачи одинакова.

По возможности надо в своих приложениях надо придерживаться общепринятых стандартов - они не зря придуманы. OSI никто не отменял.
Пусть передачей файлов занимается тот, кому этим надо заниматься. А в бизнес софт вносить не относящися к его работе функционал - вы наживёте себе проблем.

PS
Из моего опыта - чем "круче" разработчик, чем больше "крутых фишек" он начинает пихать в программу - тем хуже работает программа в той области, для какой она написана.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение Padre_Mortius » 11.06.2012 23:27:28

Прежде, чем так утверждать, нужно головой думать.

Я повторю тоже самое. Вы никогда не работали в большой организации.
Если речь идет о корпорациях, то там на FreePascal в принципе никто не даст написать средство передачи файлов по сети.

В большинстве случаев там пишут на том, что знают сотрудники (а в большинстве случаев это вообще оказывается VBA), если надо, то за примерами можно сходить на тот же hh.ru.
Шаг вправо или влево - расстрел, таковы правила крупных корпораций, которые не хотят разбираться как устроена некая частная технология.

Под каждый проект пишется документация и определяются ресурсы, которые необходимы данному проекту. Ресурсы эти определяются только по согласованию с системными администраторами и безопасниками. Решения же на основе сокетов в большинстве случаев будут опасней нежели стандартные http, ftp или smb
Низкоуровневые технологии просты, понятны, безопасны и т.п. Если программа написана прямыми руками, с комментариями и описанием, то и сопровождение не будет затратным. Чтобы переустановить не нужно ничего делать. А на веб-сервере, переустановка требует квалификации, т.к. настроек там миллион, а нужную нужно знать, где искать. При смене ответственных специалистов велик шанс сделать неправильно, например, с дырками.

А вот это вообще бред полный. Написание любого кода затратно по-умолчанию, и стоит оно дороже использования стороннего ПО. Опять же под каждый проект пишется подробная документация, где описываются необходимые настройки того или иного стороннего ПО. Без отсутствия документации проект не должны пускать в продакшен.

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

Полностью солидарен.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение Ism » 11.06.2012 23:31:20

Блин, уже все давно придумано , вам нужно только набрать нужные технологии. Не удивлюсь, если есть уже готовые системы раздачи обновлений.
Почему , не использовать шифрованный торрент ?

Добавлено спустя 1 минуту 53 секунды:
http://ru.wikipedia.org/wiki/Libtorrent
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение Padre_Mortius » 11.06.2012 23:36:07

Почему , не использовать шифрованный торрент ?

Потому, что для торрента нужно однимать специфический сервис, который в большой организации никогда не согласуют. Список протоколов уже написали, а все остальное это уже велосипеды.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение Ism » 11.06.2012 23:41:59

Потому, что для торрента нужно однимать специфический сервис, который в большой организации никогда не согласуют

Но для обновлений идеальное решение. И что такое специфический сервис ?
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение vitaly_l » 11.06.2012 23:47:25

alexs писал(а):По возможности надо в своих приложениях надо придерживаться общепринятых стандартов

Лично я - говорю тоже самое... Топик стартер создаёт кросплатформенную сеть (файловый сервер)... Соответственно нужно использовать кросплатформенные разработки высокого уровня..., (а не писать код на низкоуровневом машинном языке, когда есть Лазарус...) <=== метафора для аналогии :roll:
alexs писал(а):Из моего опыта - чем "круче" разработчик, чем больше "крутых фишек" он начинает пихать в программу - тем хуже работает программа
Это полезное наблюдение..., его надо использовать в нужном ключе..., а именно: Чем больше разработчик знает "крутых фишек", тем ему проще найти самое простое и верное решение. :?

Художники давно уже пришли к подобному решению (в основе всех сложных форм лежат простые)..., я точно не помню от кого пошло..., пусть это будет: Сальвадор Доменек Фелип Жасинт Дали и Доменек, маркиз де Пуболь или проще говоря ===> Сальвадор Дали... :wink:

Чем проще решение тем оно надёжнее - согласен..., однако кросплатформенная публичная сеть..., рисковать или взять проверенное решение? на мой взгляд - решать должен топикстартер... у него все нити в руках... никто толком не знает т.з. ...

.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение Padre_Mortius » 11.06.2012 23:54:28

в организация сплошь и рядом в локалке подняты ftp-, http- и smb- сервера, но вот торрент-треккер как-то выбивается из этого ряда. Опять таки же кто, будет создавать под него раздачи? Идеальное решение это тот сервис, который уже поднят в сети и не требует дополнительного сопровождения. Торрент к таким сервисам не относится.

Чем больше разработчик знает "крутых фишек", тем ему проще найти самое простое и верное решение. :?

Это утверждение очень спорно. Обычно такие товарищи и городят огороды с такими граблями, что исправлять их либо очень сложно, либо невозможно.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение vitaly_l » 12.06.2012 00:04:08

Padre_Mortius писал(а):Обычно такие товарищи и городят огороды с такими граблями, что исправлять их либо очень сложно, либо невозможно.

Возможно... не буду спорить... решение зависит от человека... Можно знать много и готовить плохо, а можно знать тоже много, но обед будет отменным...
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение stikriz » 12.06.2012 05:18:59

alexs писал(а):Из моего опыта - чем "круче" разработчик, чем больше "крутых фишек" он начинает пихать в программу - тем хуже работает программа в той области, для какой она написана.

Потому, что "крутые фишки" пишутся не для какой области, а вообще. В 98 году слез с DCOM на сокеты. И просто по этому факту скорость работы программы увеличилась в сотни раз. Многим кажется, что лучше использовать что-то проверенное и "рекомендуемое" :-) Взял компонент и пихнул - все. На самом деле, лучше иметь хорошую доку по низкоуровневым технологиям. А самое приятное, что эти знания и наработки повторно легко используются, и не надо постоянно переучиваться, иметь багаж бесполезных знаний.
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

Re: Способы передачи файлов по сети. Кроссплатформенно.

Сообщение vitaly_l » 12.06.2012 09:14:49

stikriz писал(а): Многим кажется, что лучше использовать что-то проверенное и "рекомендуемое"

Если я правильно понял Вы предлагаете: Отменить HTTP, FTP итп. и всем перейти на сокеты?.... :cry:
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 230

Рейтинг@Mail.ru