Страница: 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-сайт:
Профиль | | #2
Добавлено: 27.03.05 15:45
Угу, кто ж будет 4 страницы читать. Нужно было как-нибудь помягче
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 27.03.05 16:15
Если бы не твой случай, то я бы сделал ехидное замечание:
- Ты бы ещё RTF незапакованный на народе выложил!
А тут уж придраться не к чему - всё и так сделано
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 27.03.05 16:17
А зачем тебе вообще эта прога? Продавать её собрался?
Номер ответа: 5
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #5
Добавлено: 27.03.05 21:25
Нет, она того не стоит )
Делаю изначально для себя: хочу упростить (и формализовать) процесс Инет-апдейта для своих приложений. Чтобы был единый инструмент - как для составления "пакетов обновления", так и для их загрузки/подключения из произвольных приложений. Ну и если что-нибудь получится - почему бы не выложить в Сеть?! имхо, это не тот случай, когда нужно ломить цену...
Однако, есть сомнения в правильности подхода - отсюда и топик возник.
Номер ответа: 6
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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/21-02-2005/
ftp://ftp.myapp.ru/Uploads/14-03-2005/
- грузить всё время в одну и ту же папку
причём - конечно же с перезаписью существующих в этот момент файлов в этой папке. А что если как раз в момент аплоада какой-нибудь юзер качает с 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
Да всем послал, только вот вы что-то молчите...