Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2014, 14:47   #21
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Человек_Борща Для этого мне понадобится либо стабильный интернет канал, либо придётся делать возобновление загрузки в случае обрыва соединения. Первого у меня нет, над вторым я пока не задумывался. Так что попробовать я в принципе не могу.
P.S. Недостача памяти побеждается походом в магазин кстати. Win7 + 2гБ ОЗУ, это печально.

Последний раз редактировалось doktor255; 21.02.2014 в 14:50.
doktor255 вне форума Ответить с цитированием
Старый 21.02.2014, 18:25   #22
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию

Цитата:
Сообщение от STRELOK-2007 Посмотреть сообщение
Такой-же загроможденный, тормознутый, еще и платный ко всему прочему.
Есть конечно варез, но... Если есть бесплатный, быстрый, простой аналог - то зачем юзать что-то кроме него?

Единственное, что в Synapse не хватает, и пришлось писать самому - это менеджер кук.
В остальном, работает с пол-оборота.
Как по мне удобно создать массив если много акков к примеру, в каждом сохранять кукисы через процедуру, и в запросе(логично бы было создать процедуру) уже присваивать кукисы
Код:
httpsend.Cookies.Text:=cookie;
//cookies
Сообственно выдача кукисов
Код:
if ShowCookie=true  then  //если показывать кукисы то в код страницы добавяться ваши кукисы
       result:=httpsend.Cookies.Text+'@@@'+result;
То что реализовано у меня, я просто храню в массиве или string куки, и обновляю их при надобности, или получаю новые на лету там-же(в процедуре).

Последний раз редактировалось Winexcel; 21.02.2014 в 18:28.
Winexcel вне форума Ответить с цитированием
Старый 21.02.2014, 19:00   #23
STRELOK-2007
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 144
По умолчанию

Цитата:
Сообщение от Winexcel Посмотреть сообщение
Как по мне удобно создать массив если много акков к примеру, в каждом сохранять кукисы через процедуру, и в запросе(логично бы было создать процедуру) уже присваивать кукисы
Код:
httpsend.Cookies.Text:=cookie;
//cookies
Сообственно выдача кукисов
Код:
if ShowCookie=true  then  //если показывать кукисы то в код страницы добавяться ваши кукисы
       result:=httpsend.Cookies.Text+'@@@'+result;
То что реализовано у меня, я просто храню в массиве или string куки, и обновляю их при надобности, или получаю новые на лету там-же(в процедуре).
А время жизни, доступность по домену, HTTPS протоколу- ты как регулировать будешь, если вот так просто с ними обращаться?
STRELOK-2007 вне форума Ответить с цитированием
Старый 21.02.2014, 19:16   #24
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию

Цитата:
Сообщение от STRELOK-2007 Посмотреть сообщение
А время жизни, доступность по домену, HTTPS протоколу- ты как регулировать будешь, если вот так просто с ними обращаться?
Ну вопрос стоял только в кукисах, вообще у меня реализовано почти всё, даже банальное прикрепление файлов к пост запросу в процедуре, время жизни подразумевается таймаут?
Код:
  httpsend.Sock.SocksTimeout:=timeoutstr;
  httpsend.Timeout:=timeoutstr;
Https протокол:
Код:
uses ssl_openssl
Winexcel вне форума Ответить с цитированием
Старый 21.02.2014, 20:22   #25
STRELOK-2007
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 144
По умолчанию

Цитата:
Сообщение от Winexcel Посмотреть сообщение
Ну вопрос стоял только в кукисах, вообще у меня реализовано почти всё, даже банальное прикрепление файлов к пост запросу в процедуре, время жизни подразумевается таймаут?
Код:
  httpsend.Sock.SocksTimeout:=timeoutstr;
  httpsend.Timeout:=timeoutstr;
Https протокол:
Код:
uses ssl_openssl
Так все те параметры, и относятся к кукам, а Synapse "из коробки", читает\отдает все куки без разбора, что не есть хорошо.
Поэтому, изучил RFC и написал парсер (строчки с куками) и менеджер.
Менеджер сразу удаляет просроченные куки, так-же при отправке кук тоже проверять дату-время и в случае чего - удаляет.
Разумеется смотрит HTTPOnly, Host и прочие параметры.
STRELOK-2007 вне форума Ответить с цитированием
Старый 22.02.2014, 16:17   #26
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
P.S. Недостача памяти побеждается походом в магазин кстати. Win7 + 2гБ ОЗУ, это печально.
Мне и не надо, проблема не у меня а у конечного пользователя или даже у нескольких. Или вы в качестве ТП, пишите своим пользователям "Для решения проблемы, обновите железо и все скачает"?

Хотя могу и ошибаться....

Каждому своё.
Человек_Борща вне форума Ответить с цитированием
Старый 22.02.2014, 16:49   #27
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Добавление оперативной памяти, это не решение проблемы кода, это насущная необходимость, ибо на сегодня 90% Россиян используют Win7, а данная ОС требовательна к размеру оперативной памяти ПК. По коду повторяюсь, я не имею возможности проверить зависимость оперативной памяти от размера загружаемого файла при использовании TFileStream. Да и не вижу смысла делать такие загрузчики. Есть прекрасная программа DownloadMaster. К чему нужны эти велосипеды? Цель?
doktor255 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi xe5 + android + BD MAZADA БД в Delphi 2 05.02.2014 10:14
delphi xe5 TUberwer Общие вопросы Delphi 2 01.02.2014 00:25
Delphi XE5 и iOS Simon1712 Общие вопросы Delphi 1 24.01.2014 09:50
Embarcadero Delphi XE5 novicepro Общие вопросы Delphi 2 02.11.2013 19:11
Delphi XE5 +Android приложения furstenberg Общие вопросы Delphi 4 30.10.2013 11:09