Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 18.11.2011, 22:28   #1
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Делаем Updater до программы с помощью Indy. Delphi.

Доброго времени суток!

В этой статье я попробую научить вас писать Updater для своей программы.

-== 1. Что нужно для работы. ==-

-== 2. Подготовка к написанию кода. ==-

-== 3. Написание кода. ==-

Теперь, когда мы закончили написание программы, запускаем программу и смотрим, что получилось.

Скачать исходник([Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ]);
Скачать скриншоты([Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ]);


Статья писалась VeTaL_UA для Zhyk.RU. При копировании указывать ссылку на данную тему.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
19 пользователя(ей) сказали cпасибо:
*StiV* (19.11.2011), 3jhlty3 (19.01.2012), Andry lomakin (14.12.2011), Babls77 (12.12.2011), Dimedrol1536 (20.11.2011), DRAG1327 (19.11.2011), FarmHitman1 (06.01.2012), gum_classis (18.12.2011), Hermein (20.11.2011), Islander_O (19.11.2011), J-Fobos (18.11.2011), MaTEMAtika(2) (18.11.2011), Mebius (11.12.2011), schookk (18.11.2011), Shook† (08.01.2012), Sirioga (18.11.2011), VortexWhy (21.11.2011), WARLOK567 (20.11.2011), WreckeR/9/ (19.11.2011)
Старый 10.12.2011, 22:11   #2
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Во время загрузки файла программа как-бы подвисает. Вот вывести бы сообщение типа "Подождите, идёт скачивание файла". Как это реализовать?
  Ответить с цитированием
Старый 10.12.2011, 22:30   #3
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от Dimedrol1536(2)Посмотреть сообщение
Как это реализовать?

Кидаешь на форму Panel и вместо этого:
Код:
begin
ShowMessage('Обнаружено обновление. Сейчас начнётся загрузка новой версии программы.');
Response:=TFileStream.Create('program.rar',fmCreate);
HTTP.Get('http://statia.at.ua/program.rar',Response);
Version.Add(s);
Version.SaveToFile('version.txt');
end;
Ставим это:
Код:
begin
ShowMessage('Обнаружено обновление. Сейчас начнётся загрузка новой версии программы.');
Panel1.Caption:='Выполняется загрузка файла. НЕ ТЫКАЙТЕ ПО ПРОГРАММЕ!!!';
Response:=TFileStream.Create('program.rar',fmCreate);
HTTP.Get('http://statia.at.ua/program.rar',Response);
Version.Add(s);
Version.SaveToFile('version.txt');
Panel1.Caption:='Файл загружён';
end;
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
Dimedrol1536 (10.12.2011)
Старый 11.12.2011, 11:57   #4
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Кидаешь на форму Panel и вместо этого:
Код:
begin
ShowMessage('Обнаружено обновление. Сейчас начнётся загрузка новой версии программы.');
Response:=TFileStream.Create('program.rar',fmCreate);
HTTP.Get('http://statia.at.ua/program.rar',Response);
Version.Add(s);
Version.SaveToFile('version.txt');
end;
Ставим это:
Код:
begin
ShowMessage('Обнаружено обновление. Сейчас начнётся загрузка новой версии программы.');
Panel1.Caption:='Выполняется загрузка файла. НЕ ТЫКАЙТЕ ПО ПРОГРАММЕ!!!';
Response:=TFileStream.Create('program.rar',fmCreate);
HTTP.Get('http://statia.at.ua/program.rar',Response);
Version.Add(s);
Version.SaveToFile('version.txt');
Panel1.Caption:='Файл загружён';
end;


не верно, кидаем на форму IdAntiFreeze который эмулирует работу не блокирующих сокетов, прога будет дергаться, но подвисать наглухо не будет

веталь, дык тут только скачка новой версии, это не апдейтер же, а просто авто качалка новой версии, а для апдейта надо это дело еще все распаковать с заменой, а скачать в ту же папку файл с тем же именем не прокатит тк винда не даст заменить запущеный процесс.

что бы форма совсем не висла, используем класс TThread.

Код:
uses IdHTTP,Classes;

type
  TUpdater = class(TThread)
  protected
    procedure Execute; override;
end;

procedure TUpdater.Execute;
var
http:TIdHttp;
File:TMemoryStream;
Ver:TStringList;
s:string;
begin
http:=TIdHttp.Create;
File:=TMemoryStream.Create;
Ver:=TStringList.Create;

try
s:=HTTP.Get('http://statia.at.ua/version.txt');
if FileExists('version.txt') then
Ver.LoadFromFile('version.txt')
else
exit;
if Pos(s,Version.Text)<>0 then
 begin
 ShowMessage('Обновления не обнаружено. Текущая версия программы - последняя')
 end
else
 begin
 ShowMessage('Обнаружено обновление. Сейчас начнётся загрузка новой версии программы.');
 HTTP.Get('http://statia.at.ua/program.rar',File);
 Ver.Add(s);
 Ver.SaveToFile('version.txt');
File.SaveToFile('update.rar');
 end;
finally
http.Free;
File.Free;
Ver.Free;
end;

end;
код чуть не дописан и на работоспособность не проверен тк писал прямо тут

ну и что б народ тупо не копировал готовый код, это не есть хорошо, тк задача тривиальна

З.Ы. веталь все равно молодец)

Последний раз редактировалось Mebius; 11.12.2011 в 12:01.
  Ответить с цитированием
Пользователь сказал cпасибо:
Diamant (17.08.2013)
Старый 11.12.2011, 13:22   #5
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от MebiusПосмотреть сообщение
веталь, дык тут только скачка новой версии, это не апдейтер же, а просто авто качалка новой версии, а для апдейта надо это дело еще все распаковать с заменой, а скачать в ту же папку файл с тем же именем не прокатит тк винда не даст заменить запущеный процесс.

Скачка в архиве была сделана из-за того, что инди не хочет качать exe файл, а желания расписывать, как скачать файл через сокеты вообще не было
Цитата:
Сообщение от MebiusПосмотреть сообщение
используем класс TThread

Если бы я начал рассказывать ещё и о работе с класом TThread, то статья увеличилась бы, как минимум, в два раза...
Цитата:
Сообщение от MebiusПосмотреть сообщение
кидаем на форму IdAntiFreeze

А вот про него забыл
Цитата:
Сообщение от MebiusПосмотреть сообщение
веталь все равно молодец)

Спасибо
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 11.12.2011, 13:49   #6
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Скачка в архиве была сделана из-за того, что инди не хочет качать exe файл, а желания расписывать, как скачать файл через сокеты вообще не было

Если бы я начал рассказывать ещё и о работе с класом TThread, то статья увеличилась бы, как минимум, в два раза...

А вот про него забыл

Спасибо

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

а про потоки, там просто все)))

можно не сокетами, есть synapse))) сокеты конечно для начала дико тяжко))) особенно если на винсок

З.Ы. тоже чтоль статейку какую нить написать, есть идеи?)

З.Ы.Ы. а как мастера света получить?)))
  Ответить с цитированием
Старый 11.12.2011, 14:28   #7
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от MebiusПосмотреть сообщение
сокеты конечно для начала дико тяжко))) особенно если на винсок

Я как раз на wisock и качаю файлы
Цитата:
Сообщение от MebiusПосмотреть сообщение
тоже чтоль статейку какую нить написать, есть идеи?)

Я про инди пять написал(1,2,3,4,5)
Цитата:
Сообщение от MebiusПосмотреть сообщение
а как мастера света получить?)))

Подполье Perfect World
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 12.12.2011, 14:51   #8
Заблокирован
 Пехотинец
Аватар для VortexWhy
 
VortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядомVortexWhy в состоянии испепелить взглядом
Регистрация: 16.01.2011
Сообщений: 96
Популярность: 5196
Сказал(а) спасибо: 783
Поблагодарили 313 раз(а) в 170 сообщениях
Отправить сообщение для VortexWhy с помощью ICQ Отправить сообщение для VortexWhy с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Веталь, я сделал но,у меня он часто весит, и не понимаю, что делать?

Последний раз редактировалось VortexWhy; 12.12.2011 в 15:28.
  Ответить с цитированием
Старый 12.12.2011, 15:19   #9
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от VortexWhyПосмотреть сообщение
Веталь, я сделал но,у меня он часто весит, и не понимаю, что делать?

Весит, вероятно из-за того, что идёт скачка файла и нужно просто подождать.
Цитата:
Сообщение от VortexWhyПосмотреть сообщение
я в него встроил Валлхак чтобы продавать,нажимаю чтоб выдал ключ у меня подвисает.

А эту фразу я вообще не понял
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
VortexWhy (12.12.2011)
Старый 13.12.2011, 15:50   #10
 Разведчик
Аватар для iLnes
 
iLnes на правильном пути
Регистрация: 04.12.2011
Сообщений: 22
Популярность: 34
Сказал(а) спасибо: 1
Поблагодарили 12 раз(а) в 4 сообщениях
Отправить сообщение для iLnes с помощью ICQ
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от VortexWhyПосмотреть сообщение
Веталь, я сделал но,у меня он часто весит, и не понимаю, что делать?

Если используешь стандартную Delphi, то обнови инди на самую последнюю, она работает куда быстрее и программы будет зависать при скачке на 1-1.5 секунд.
________________
Очень дешевые Steam аккаунты:
http://zhyk.ru/forum/showthread.php?p=2761352#
  Ответить с цитированием
Старый 13.12.2011, 18:29   #11
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от iLnesПосмотреть сообщение
Если используешь стандартную Delphi, то обнови инди на самую последнюю, она работает куда быстрее и программы будет зависать при скачке на 1-1.5 секунд.

Время зависания зависит только от величины файла и скорости интернета. Не думаю, что версия инди сильно влияет...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 14.12.2011, 15:52   #12
 Разведчик
Аватар для iLnes
 
iLnes на правильном пути
Регистрация: 04.12.2011
Сообщений: 22
Популярность: 34
Сказал(а) спасибо: 1
Поблагодарили 12 раз(а) в 4 сообщениях
Отправить сообщение для iLnes с помощью ICQ
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Время зависания зависит только от величины файла и скорости интернета. Не думаю, что версия инди сильно влияет...

Проверена на личном опыте, поверь)
Я тоже думал, что бредовая идея, но все таки помогло сократить на 1-1.5 секунды, что порой очень нужно)
________________
Очень дешевые Steam аккаунты:
http://zhyk.ru/forum/showthread.php?p=2761352#
  Ответить с цитированием
Старый 14.12.2011, 16:14   #13
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от iLnesПосмотреть сообщение
Проверена на личном опыте, поверь)
Я тоже думал, что бредовая идея, но все таки помогло сократить на 1-1.5 секунды, что порой очень нужно)

В любом случае, эта статья только пример реализации. Я вообще никогда бы не грузил файлы через Indy...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 15.12.2011, 18:20   #14
Заблокирован
 Старший сержант
Аватар для blad56
 
blad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нации
Регистрация: 03.02.2011
Сообщений: 178
Популярность: 2713
Сказал(а) спасибо: 128
Поблагодарили 230 раз(а) в 110 сообщениях
Отправить сообщение для blad56 с помощью Skype™
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

А что если при запуске делать проверку и если есть обновления, то закрывать программу и открывать отдельный модуль и с помощью него производить загрузку основной программы с заменой файлов? как такое реализовать?)
  Ответить с цитированием
Старый 15.12.2011, 18:38   #15
 Разведчик
Аватар для iLnes
 
iLnes на правильном пути
Регистрация: 04.12.2011
Сообщений: 22
Популярность: 34
Сказал(а) спасибо: 1
Поблагодарили 12 раз(а) в 4 сообщениях
Отправить сообщение для iLnes с помощью ICQ
 
По умолчанию Re: Делаем Updater до программы с помощью Indy. Delphi.

Цитата:
Сообщение от blad56Посмотреть сообщение
А что если при запуске делать проверку и если есть обновления, то закрывать программу и открывать отдельный модуль и с помощью него производить загрузку основной программы с заменой файлов? как такое реализовать?)

Эм.
Делаешь еще одну форму, пишешь проверку if ... then
Form2.Show;
else
ExitProcess();
Потом уже сделать самоудаление овновной программы и юзверу уже только останется запустить новую
________________
Очень дешевые Steam аккаунты:
http://zhyk.ru/forum/showthread.php?p=2761352#
  Ответить с цитированием
Ответ

Метки
delphi 7, updater, vetal_ua

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Авторизация на сайте с помощью Indy. Delphi. VeTaL_UA Pascal/Delphi 13 11.01.2015 21:01
[Статья] Основы парсинга с помощью Indy. Delphi. VeTaL_UA Pascal/Delphi 27 02.09.2013 00:10
[Программа] Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5 VeTaL_UA Pascal/Delphi 1 26.01.2013 01:18
[Статья] Загрузка изображений с интернета в TImage с помощью Indy. Delphi. VeTaL_UA Pascal/Delphi 4 25.06.2012 11:40

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 17:29.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net