Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Updater для VB-приложений: ваше мнение? Добавлено: 25.03.05 20:36  

Автор вопроса:  Comanche
Пишу "обновлялку" для своих VB-приложений. Состоит из двух частей: собственно "апдейтер" и егойный "редактор". Редактор служит для составления "пакета обновления" и его аплоада на ФТП вместе с "оглавлением пакета". А сам апдейтер грузит (откуда ему сказано) оглавление, парсит его, и затем загружает с ФТП только то, что нужно. Это суть вкратце.

Если получится что-нить путёвое - выложу в "Примеры" вместе с сырцами. Но пока - хочу попросить прочитать краткое описание редактора (4 страницы, Times 10pt):

http://formtoini.narod.ru/Download/ReadMe.rtf

Может быть, вы там найдёте какие-то недоработки... а я бы сразу исправил, пока "железо горячо" :)) В частности, на 3-й странице имеется текст, выделенный красным; но я действительно не помню, на фига я сделал то, что там описано... В общем, кому не в лом - почитайте, и скажите ваше мнение.

Ответить

  Ответы Всего ответов: 26  

Номер ответа: 1
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #1 Добавлено: 27.03.05 14:59
Всем в лом читать? :))
Или Инет-апдейтер никому не нужен?

Ответить

Номер ответа: 2
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #2
Добавлено: 27.03.05 15:45
Угу, кто ж будет 4 страницы читать. Нужно было как-нибудь помягче :)

Ответить

Номер ответа: 3
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #3
Добавлено: 27.03.05 16:15
Если бы не твой случай, то я бы сделал ехидное замечание:
 - Ты бы ещё RTF незапакованный на народе выложил!

А тут уж придраться не к чему - всё и так сделано ;)

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 27.03.05 16:17
А зачем тебе вообще эта прога? Продавать её собрался?

Ответить

Номер ответа: 5
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #5 Добавлено: 27.03.05 21:25
Нет, она того не стоит :))
Делаю изначально для себя: хочу упростить (и формализовать) процесс Инет-апдейта для своих приложений. Чтобы был единый инструмент - как для составления "пакетов обновления", так и для их загрузки/подключения из произвольных приложений. Ну и если что-нибудь получится - почему бы не выложить в Сеть?! имхо, это не тот случай, когда нужно ломить цену...

Однако, есть сомнения в правильности подхода - отсюда и топик возник.

Ответить

Номер ответа: 6
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #6
Добавлено: 28.03.05 11:30
2 Comanche
Мне апдейтер нужен... От этого вопрос - твой только в ртф формате или уже написан? Надеюсь будет работать по http.
Наверняка у тебя есть исходники примеров таких прог: кинь ссылки пожалуста.

Ответить

Номер ответа: 7
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #7 Добавлено: 28.03.05 14:05
Редактор написан полностью. Сам апдейтер - наполовину.
Насчёт протоколов:
Встроенный в редактор "аплоадер" написан под FTP; с его помощью пакеты обновления выбрасываются на ftp-сервер разработчика. FTPS и прокси - не поддерживаются, т.к. аплоад реализован через простую библиотечку SimpleFTP, которую я когда-то размещал на этом сайте в разделе "ActiveX".
Сам апдейтер качает обновления по HTTP, при помощи класса DataConnection.cls, реализованного через функции Wsock32.dll и обеспечивающего поддержку прокси. Класс взят с сайта Mentalis.org и давно опробован в других проектах.

Ответить

Номер ответа: 8
Автор ответа:
 Barsik



Разработчик Offline Client

ICQ: 343368641 

Вопросов: 17
Ответов: 686
 Web-сайт: barsik.newmail.ru
 Профиль | | #8
Добавлено: 28.03.05 15:54
я прочитал. хорошая идея. но вот только зачем забивать фтп старыми версиями? и вообще по етому вопросу могу побазарить в ICQ. меня заинтересовал :).

Ответить

Номер ответа: 9
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #9 Добавлено: 28.03.05 17:21
2Barsik:
Жду авторизации аськи...

Ответить

Номер ответа: 10
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #10 Добавлено: 28.03.05 20:04
Ну, раз в аське тебя нет, то пишу сюда.

Но вот только зачем забивать фтп старыми версиями?


Вспомнил, зачем я это сделал. Ведь альтернативой этому является только одно: аплоад каждого пакета всё время в одну и ту же FTP-папку. Т.е. вместо загрузки (раз ра разом) в папки
ftp://ftp.myapp.ru/Uploads/05-01-2005/
ftp://ftp.myapp.ru/Uploads/21-02-2005/
ftp://ftp.myapp.ru/Uploads/14-03-2005/

- грузить всё время в одну и ту же папку
ftp://ftp.myapp.ru/Uploads/

причём - конечно же с перезаписью существующих в этот момент файлов в этой папке. А что если как раз в момент аплоада какой-нибудь юзер качает с FTP прошлое обновление? - а тут я с новым лезу... и будет, скорее всего, "file sharing violation", поскольку аплоадер попытается грохнуть (overwrite) открытый юзером файл. Ошибку, разумеется, можно (и нужно) обработать, но... и что дальше? повторять аплоад, пока не повезёт?

С одной стороны, вряд ли велика вероятность, что разработчик не сможет в приемлемое время аплоадить обновление на свой FTP из-за описанной выше ситуации... и хочется просто "плюнуть" на это дело. Но с другой стороны, это (а) некрасиво (заставлять кого-то ждать), (б) непрофессионально (видны лень и пофигизм), (в) неуниверсально (для особо часто обновляющихся юзерами продуктов можно ждать очень долго).

Поэтому я и сделал градацию FTP-папок в точности такую же, как и на локальном диске: по датам, т.е. по отдельным пакетам. С предложением чистить сервак от старых пакетов вручную. Тоже не очень... но как по-другому?

Ответить

Номер ответа: 11
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #11 Добавлено: 30.03.05 02:09
Ау-у-у!!! отзовитесь, кто-нибудь! Ба-а-арсик!!!

Ответить

Номер ответа: 12
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #12 Добавлено: 31.03.05 07:59
Звали? Мы тута... :))
Я давно что-нить такое хотел сделать для программы. Вышли мне тот файл
с описанием на alexander@vbnet.ru - я посмотрю. Лады?

Ответить

Номер ответа: 13
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #13 Добавлено: 31.03.05 10:53
2Александр:
Спасибо, что подключился к вопросу! Я всё отправил.

Ответить

Номер ответа: 14
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #14 Добавлено: 01.04.05 03:28
Мне тоже пошли, если не трудно, плз

Ответить

Номер ответа: 15
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #15 Добавлено: 01.04.05 12:54
Да всем послал, только вот вы что-то молчите...

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам