MUpdate

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
Аватара пользователя
zhenya93
Майор
Майор
Сообщения: 529
Зарегистрирован: 24.04.2009
Контактная информация:

#16 Сообщение 28.08.2010, 11:50

Нашел пару багов. Прогресс бар всегда 100%. Конечный размер не совпадает с тем что качается
Изображение
А HL3 выйдет (или анонсируют) в 2013. Инфа 99% (2013 содержит число 3) Да и давно пора!
Изображение

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#17 Сообщение 28.08.2010, 13:14

zhenya93
Что-то мне подсказывает, что это баг Wininet. Но я потом разберусь.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#18 Сообщение 28.08.2010, 18:32

Wininet?
Написал бы на чем-нибудь более... гибком и универсальном. Раз программа претендует быть полезной.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#19 Сообщение 28.08.2010, 18:42

NiGHt-LEshiY
Эээмм, а чем вининет не универсален? В нём есть поддержка HTTP и FTP, а любой другой протокол я могу очень легко дописать)

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#20 Сообщение 28.08.2010, 18:48

Он некроссплатформенный, классовый и медленный.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#21 Сообщение 28.08.2010, 20:01

NiGHt-LEshiY
Классовый - это как?
Медленный - мне без разницы, файлы не большие.
Некросплатформенный - у меня же всё пока-что такое)

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#22 Сообщение 28.08.2010, 20:09

Медленный - мне без разницы
Это тебе. Любой софт должен быть быстрым. И если можно сделать двумя путями - медленным и быстрым, то почему бы и не сделать быстрым?
Классовый - это как?
Классы.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
$t@t!c_V()1D
Разработчик
Разработчик
Сообщения: 2639
Зарегистрирован: 06.12.2007
Благодарил (а): 10 раз
Поблагодарили: 29 раз

#23 Сообщение 28.08.2010, 21:07

NiGHt-LEshiY
Хорошо, некроссплатформенный и медленный. Какие твои альтернативы (просто интересно)?

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#24 Сообщение 28.08.2010, 21:28

#ifdef _WIN32
#include <winsock2.h>
#else
#include <sys/socket.h>
#endif
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
zhenya93
Майор
Майор
Сообщения: 529
Зарегистрирован: 24.04.2009
Контактная информация:

#25 Сообщение 28.08.2010, 22:04

IdHTTP с вкладки internet. всегда его юзал.
Правда сделать прогресс бар загрузки будет сложно... Ну у меня так и не вышло :)
А HL3 выйдет (или анонсируют) в 2013. Инфа 99% (2013 содержит число 3) Да и давно пора!
Изображение

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#26 Сообщение 28.08.2010, 22:37

NiGHt-LEshiY
И самому писать HTTP запрос??? Ннееее....

Добавлено спустя 2 минуты 22 секунды:
zhenya93
IdHTTP кроссплатформенный?

Основная причина почему юзаю WinInet - он не требует отдельного доступа от брандмауера. Это как-бы обязательно.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#27 Сообщение 28.08.2010, 22:46

MOZGIII
Зато побыстрее, без сраных классов и уровнем пониже будет. Ты точно также можешь написать оболочку сам.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#28 Сообщение 28.08.2010, 23:13

Сейчас я не буду париться, а потом сделаю поддержку торента и всё остальное налажу.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#29 Сообщение 29.08.2010, 00:30

Ну да, гораздо удобней, когда есть функция, которая делает то что тебе нужно и еще 100 мелочей. Остается только передать ей URL... Разве это программирование?
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#30 Сообщение 29.08.2010, 01:37

NiGHt-LEshiY
Да, на это посторена система моя (в том месте где файлы качаются) - передаёш url - она смотрит протокол и качает так, как нужно. Чем это плохо?

Добавлено спустя 4 минуты 10 секунд:
И кстати - зачем писать что-то уровнем пониже? Смысл в том чтобы использовать всё более высокоуровненвые методы программирования, вместо того чтобы ВСЁ прописывать вручную. Если ты хочеш поупражняться - это одно, если тебе нужна программа, выполняющая какие-то функции и они уже кем-то реализованы - это другое.
И насчёт кроссплатформенности - в любом лине можно поставить полноценный менеджер пакетов. Зачем там мой MUpdate нужен?

Добавлено спустя 33 секунды:
Кстати тянет на очередной холивар по поводу как прогать лучше...

Ответить