Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

Открыть новую тему     Написать ответ в эту тему

data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаем новые возможности и баги
Просьба писать только про Delphi 2009 и выше - по остальным версиям есть соответствующая тема.
Вопросы вареза здесь не обсуждаются !!!
См. также:
Известные важные баги Delphi 2010:

Описание________________________________________________ Исправлено Решение/Альтернатива_____________________
  1. Внимание !  Деинсталляция D2010 нарушает работу D2007 и D2009 !  
При деинсталляции удаляются CC3280MT.DLL и CC3290MT.DLL из Windows\System32,   необходимые для работы D2007 и D2009 соответственно.
Сделайте резервные копии
  2. Code Formatter не работает, если не инсталлирован пакет моделирования.   В нем также присутствует множество багов. Используйте с осторожностью.   1.   JEDI CodeFormat 2.44 SVN Snapshot (~750Kb)   Требуются JCL и JVCL  
2.GExperts with Formatter
  3. Не работает F1 в Object Inspector Update 2   IDEFixPack 2.9 от Andreas Hausladen
(dev. snapshots)
  4. Если IDE начинает падать с сообщением "Out of resources", возможно, что поврежден .res файл проекта. Удалить его, запустить IDE, открыть проект - новый .res файл будет создан автоматически.
  5. В редакторе не работает Class Completion, если в декларируемом классе есть поля с шаблонами. Перед декларированием поля добавить public или private и т.д.
  6. TTrayIcon.ShowBalloonHint() не работает на ОС ниже Vista [QC 77561] Update 2 * Установить Update 2   * ИЛИ почитать о причинах и решении проблемы на форуме embarcadero и в QC   * ИЛИ воспользоваться альтернативой, например Cooltray 4.4.0
  ...      


Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:28 26-08-2009 | Исправлено: data man, 18:27 06-08-2010
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eternal_Shield

Цитата:
можно довольно интересных результатов добиться

Действительно... Век живи... Спасибо.

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 12:49 23-03-2011
Medium



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задавал вопрос в другой ветке, но там почти никто не откликнулся. И пока никак не удается найти эффективное решение.  
Есть сервис, подключающийся к удаленному ftp-серверу и осуществляющий с ним обмен данными (скачивает обновления, загружает логи и т.д.).  
Но появился локальный прокси-сервер, ограничивающий доступ к внешним FTP.  
   
Подключение возможно (например, Total Commander без проблем подключается при указании типа прокси "HTTP-прокси с поддержкой FTP" или "HTTP CONNECT").  
В моем же сервисе использовался компонент idFTP из Indy (10.5.8) под Delphi XE. Подключатся с таким типом прокси он не умеет.
   
Может кто подскажет как в таком случае подключаться? Был бы отдельно признателен, если с примером или ссылкой на толковую статью.
Или известны другие компоненты, умеющие это делать.
 
Не проходите, плз, мимо. Заранее спасибо.

Всего записей: 587 | Зарегистр. 09-04-2002 | Отправлено: 14:42 23-03-2011
0D0A

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Medium
Когда-то использовал для этого HTTPort SDK. Не знаю насколько это проект жив сейчас, но может натолкнет. Вот тут вроде что-то написано.

Всего записей: 158 | Зарегистр. 21-09-2009 | Отправлено: 16:17 23-03-2011
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Medium
Как не у меет если у idFTP есть настройка типа прокси fpcmHttpProxyWithFtp

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 17:29 23-03-2011
Medium



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Czechoslovak

Цитата:
Как не у меет если у idFTP есть настройка типа прокси fpcmHttpProxyWithFtp

Уже не один год разработчики обещают доделать этот тип прокси, пока в исходниках там лишь заглушка (модуль IdFTP.pas):

Код:
fpcmHttpProxyWithFtp :
    begin
          {GET ftp://XXX:YYY@indy.nevrona.com/ HTTP/1.0
          Host: indy.nevrona.com
          User-Agent: Mozilla/4.0 (compatible; Wincmd; Windows NT)
          Proxy-Authorization: Basic B64EncodedUserPass==
          Connection: close}
                raise EIdSocksServerCommandError.Create(RSSocksServerCommandError);
    end;

Если только кто вручную сам правил и дописывал.
 
0D0A

Цитата:
Когда-то использовал для этого HTTPort SDK. Не знаю насколько это проект жив сейчас, но может натолкнет. Вот тут вроде что-то написано.
Спасибо за идею. Сразу возник вопрос. Позволит ли HTTPort подключиться через прокси к удаленному FTP-серверу и работать с ним по обычному FTP-протоколу? Или на сервере обязательно надо ставить приемник - HTTHost?
 
Добавлено:
Пробовал использовать TIdConnectThroughHttpProxy. На также безуспешно.
 
Поставил для отладки локальный прокси-сервере - HandyCache, через который Total Commander без проблем выходит и работает с FTP (при установке типа прокси "HTTP-прокси с поддержкой FTP" или "HTTP CONNECT", с другими типами не подключается).
 
Выполнение этого кода возвращает "Connection Closed Gracefully" , в мониторе HandyCache попытка подключения фиксируется, в качестве ответа сервера указывается "407 Proxy Authentication Required (HC)".
 
Т.е. авторизация не проходит. Может, что-то неправильно делаю, подскажите. Буду признателен.

Код:
wFTP := TIdFTP.Create(nil);
try
  wFTP.CreateIOHandler(TIdIOHandlerStack);
  with wFTP.IOHandler as TIdIOHandlerStack do
  begin
     UseNagle := False;
     TransparentProxy := TIdConnectThroughHttpProxy.Create(wFTP);
     TransparentProxy.Host := 192.168.111.111; //IP-адрес прокси
     TransparentProxy.Port := 8080;
     TransparentProxy.Username := 'ProxyUserName'; //Логин для подключения к прокси
     TransparentProxy.Password := 'ProxyUserPassword'; //Пароль для подключения к прокси
     TransparentProxy.Enabled := True;
     Open;
     If Opened
        then ShowMessage('Opened'); //у меня open проходит
  end;
  try
    wFTP.Passive := True;
    wFTP.Host := 'ftp.name.ru'; //удаленный ftp-сервер
    wFTP.Username := 'name';    //логин для ftp-сервера
    wFTP.Password := 'name1';   //пароль для ftp-сервера
    wFTP.Port := 21;
    wFTP.ConnectTimeout := 10000;
    wFTP.Connect; //после выполнения выдает ошибку
  except
    on E: EIdException do
       begin
          ShowMessage('Ошибка подключения');
       end;
  end;
  If wFTP.Connected then
     begin

Всего записей: 587 | Зарегистр. 09-04-2002 | Отправлено: 17:47 23-03-2011
0D0A

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Medium

Цитата:
Сразу возник вопрос. Позволит ли HTTPort подключиться через прокси к удаленному FTP-серверу и работать с ним по обычному FTP-протоколу?

По любому протоколу, если разрешено админом прокси конечно.  

Цитата:
Или на сервере обязательно надо ставить приемник - HTTHost?

Не надо.

Всего записей: 158 | Зарегистр. 21-09-2009 | Отправлено: 18:55 23-03-2011
Medium



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0D0A
Большое спасибо, разбираюсь. Может и правда подходящее решение.

Всего записей: 587 | Зарегистр. 09-04-2002 | Отправлено: 14:20 24-03-2011
Medium



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0D0A
Может у вас найдется пример работы из своего приложения через HTTPort?  
Даже небольшая часть кода. Как работать с готовым приложением понятно (HTTPort устанавливает соединение, а сторонняя программа его использует).  
А вот в рамках одного Delphi-приложения не совсем понятно.  
 
Сам проект HTTPort заброшен, старые примеры для элементарного пошагового выполнения требуют адаптации для работы в юникодовской Delphi XE.  
 
Буду очень признателен за помощь.
 
P.S. На всякий случай дублирую здесь. Не все читают приваты

Всего записей: 587 | Зарегистр. 09-04-2002 | Отправлено: 19:28 24-03-2011
0D0A

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Medium
Ответил в приват.

Всего записей: 158 | Зарегистр. 21-09-2009 | Отправлено: 21:31 24-03-2011 | Исправлено: 0D0A, 21:32 24-03-2011
volod3000



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
 
Все , до недавнего времени, было хорошо , решил попробовать поставить
компонент VirtualTreeview, и вот тут начались проблемы.
Перестали запускаться проекты.
Компонент снес, но проблема осталась, выдает ошибку:
 
[DCC Fatal Error] Project1.dpr(1): F1027 Unit not found: 'System.pas' or binary equivalents (.dcu)
 
Это, если я правильно понимаю , слетели настройки в Library path.
 
Что только не пробовал , и даже два раза переустанавливал
Embarcadero RAD Studio XE 2010 (15.0.3953.35171)
но все без толку.
 
Что делать, как исправить ошибку ?
 
Добавил в Library path
 
   
 
Но ошибка осталась.
 

Цитата:
Может кто знает как полностью удалить Embarcadero RAD Studio XE 2010,
со всеми настройками.

Всего записей: 134 | Зарегистр. 03-04-2007 | Отправлено: 15:29 01-04-2011 | Исправлено: volod3000, 15:29 01-04-2011
aidarsimon



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Может кто знает как полностью удалить Embarcadero RAD Studio XE 2010,  
со всеми настройками.

Конечно знаю.
Установить на виртуалку к примеру чистую ХР, поставить Total Uninstall и промониторить куда устанавливается.

Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 15:38 01-04-2011
volod3000



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Конечно знаю.
Установить на виртуалку к примеру чистую ХР, поставить Total Uninstall и промониторить куда устанавливается.

 
Точно , спасибо , попробую.

Всего записей: 134 | Зарегистр. 03-04-2007 | Отправлено: 15:49 01-04-2011
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volod3000
Странные у вас настройки. У меня сейчас такие: "$(BDSLIB)\$(Platform)\release;$(BDSUSERDIR)\Imports;$(BDS)\Imports;$(BDSCOMMONDIR)\Dcp;$(BDS)\include" плюс пути установленных компонентов.
А пути к исходникам вы туда зря прописали. Многие стандартные юниты без дополнительных шаманских плясок не откомпилишь.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 16:03 01-04-2011
KF121



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вся трабла в настройках проекта, и студия тут не причем. привязка в самом проекте, так что хоть запереутанавливайтесь, ничего не выйдет. проект надо переледывать.

Всего записей: 170 | Зарегистр. 24-05-2006 | Отправлено: 16:16 01-04-2011
volod3000



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вся трабла в настройках проекта, и студия тут не причем. привязка в самом проекте, так что хоть запереутанавливайтесь, ничего не выйдет. проект надо переледывать.

 
А, как быть с новыми проектами, ошибка таже

Всего записей: 134 | Зарегистр. 03-04-2007 | Отправлено: 16:46 01-04-2011
0D0A

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volod3000
Поставьте на первое место:  
$(BDSLIB)\$(Platform)\release
Уберите пути к исходникам RTL.

Всего записей: 158 | Зарегистр. 21-09-2009 | Отправлено: 16:52 01-04-2011
volod3000



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавил $(BDSLIB)\$(Platform)\release
 
Теперь выскочила ошибка :
 
[DCC Fatal Error] Variants.pas(1064): E2158 Variants unit out of date or corrupted: missing '@VarFromInt'
 
Добавлено:
0D0A
 

Цитата:
Поставьте на первое место:  
$(BDSLIB)\$(Platform)\release
Уберите пути к исходникам RTL.

 
Спасибо, помогло (когда убрал пути к исходникам RTL), все ошибки исчезли.  
 


Всего записей: 134 | Зарегистр. 03-04-2007 | Отправлено: 16:52 01-04-2011
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коллеги, позвольте дурацкий вопрос: а куда — в какие папки — вы обычно помещаете сторонние пакеты компонентов?
Конечно, этот вопрос не возникает, если у пакета компонентов имеется собственный инсталлятор, — например, в случае с Raize Components. Инсталлятор, как правило, создает подпапку в C:\Program Files\ и помещает все туда все исходники, демонстрационные проекты, документацию и всю остальную структуру. Попутно он сам все компилирует и прописывает все пути в Tools/Options/Library.
Но это если есть инсталлятор.
В большинстве же случаев даже популярные пакеты (Toolbar2000, SpTBX и др.) инсталлятора не имеют, и для них приходится придумывать местоположение папок самостоятельно. Я в таких случаях поступаю по примеру «профессиональных» инсталляторов: создаю отдельную папку в C:\Program Files\ (например, C:\Program Files\Toolbar2000\), помещаю всю структуру пакета компонентов туда и вручную правлю список путей в Tools/Options/Library.  
Но сейчас у меня эти пакеты занимают уже довольно значительное место в Program Files, путаются под ногами, мешаются с «нормальными» программами, и вот я задумался: а может быть, имеет смысл для красоты и логики помещать их в какую-то отдельную специальную папку? Например, в C:\Program Files\Embarcadero\Components\? Или в \My Documents\Development\3rd Party Components\? Или еще куда? Все-таки папка Program Files — это изначально место для прикладных программ, а не для компонентов...
Вот вы, например, как поступаете?
А какую политику в этом вопросе рекомендует Embarcadero?
Вопрос, разумеется, чисто из области эстетики, не более того.

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 21:52 02-04-2011 | Исправлено: Ludens, 22:47 02-04-2011
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
Зависит от типов компонент.  
В идеале проекты и прочие компоненты хранить на виртуальном образе PGP.  
Безопасно и в случае переустановки ОС проблем меньше.

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 23:07 02-04-2011
Eternal_Shield

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
Я все компоненты держу в папке Components, что в моих документах, которые не на системном диске. Даже если компонент имеет инсталятор, всё-равно ставлю туда, где и все. Проблем, пока что, не испытывал

Всего записей: 767 | Зарегистр. 18-05-2009 | Отправлено: 23:09 02-04-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru