Classic Updater 1.0.0.0

Нет прав для скачивания

Maksim

Величайший
Местный
Сообщения
532
Розыгрыши
0
Решения
3
Репутация
430
Реакции
472
Баллы
1 553
Maksim добавил(а) новый ресурс:

Classic Updater - Утилита для обновлений клиента, но с модификациями.


Узнать больше об этом ресурсе...
 
Есть инструкция?
 
Есть инструкция?
Генерируете листинг файлов клиента и закидываете на cdn / веб хостинг вместе с txt файлом.
Настраиваете путь в апдейтере, компилируете.
Но updater будет нужно допиливать, здесь только хэширование менялось.
 
Какой то привет из нулевых, а то и хуже из какой нибудь жабы. Для чего реализация пакетов внутри проекта?

Тот же самый проект, но зачем тянуть напрямую все зависимости?
И к тому же уже альтернативу выпустили о чём сам автор и указал

В современном мире принято да и к тому же нормальные люди используют его. Цифры говорят сами за себя
и современные пакеты
По поводу хэшей так же вопрос, а зачем тянуть так же чужой код? Когда этот же пакет есть

Я не думаю, что писался свой алгоритм на базе его или как то уж тем более изменялся.
Хм выкинув всё это дерьмо проект становится в разы легче и имеет оригинальные ссылки

Зачем 3 этапа так же не ясно. К чему формы так же не понятно, живём в 2002? Окно форм так же оставляем в памяти, зачем не понятно. Мы же не хром, что бы сжирать память постоянно. К чему явные указания так же не понятно, весь код состоит из указания данные в сеттинги и переключения в формах.

Я конечно понимаю, что это локально, но это максимально глупо, а к тому же писать "Да ну нах!", ну такое себе.

К чему это всё? 10 лет развития, строковые литералы и не только. Не понятно. И сложение, совмещённое с присваиванием работает быстрее и не раз это было доказано уже. AllFilesSize += ufInfo.Length;
Поставьте там анализаторы кода и не только станет проще. А при правильной настройке они такую херню не позволят творить.

Простите что?

Один большущий вопрос, а зачем делали readonly? Мы не как их не изменяем
В объявлении поля readonly указывает на то, что присвоение значения полю может происходить только при объявлении или в конструкторе этого класса. Полю только для чтения можно несколько раз назначить значения в объявлении поля и в конструкторе.

К чему это? Вы подтянули библиотеку, а всю остальную информацию можно прочитать и так в её доке.

Очень красиво. И такая проблема везде присуще, 10 лет развития а к чему не понятно. А какой 10, дот нету исполнилось 20 лет. А зачем, почему не понятно.
Так куда уж лучше это выглядит, чем вот так.

И к тому же не надо ни к чему приводить и делать, ну и про не распараллеливание к тому же не понятно, когда процесс для всего клиента будет в разы лучше и перебор файлов параллельно. За вас уже всё сделали в майкрософте . А для высчитывания ETA для файлов можно спокойно воспользоваться встроенным инструментом Stopwatch. Не для бенчмарков конечно же.
Да ещё и прирост это всё получило

Простите что ещё раз? По таким сообщениям "Да ну нах!", "Колбасим", "Нихера нету, создаем директорию", "Файл critical.list найден, убиваем [А по щам?]", "Файл critical.list не найден, да и [А по щам?] с ним." такое ощущение, что занимался гопник.
К чему разбросано на целых аж 3 формы не понятно. Скорей всего писал какой то студент гопник весь этот проджект, сам апдейтер смотреть уже нет желания, да и скорей всего те же самые проблемы. Заместо создания проекта с либами и указаниями на общий. В 1 решение держать можно спокойно 2 проекта, а не по разным. А ещё есть консолидация зависимостей, к чему все эти сложности не понятно.
Что сделано:
На текущий момент заменен расчет хэш суммы на xxHash вместо crc32 и убрано лишнее.
А можно поподробнее, что тогда удалено лишнее? Или посмотреть ссылку на гит
 
Все было выложено как есть и это публичный код в котором только заменился алгоритм с изменениями кода.
По хорошему нужно писать на чистом С++ с QT.
По отдельным зависимостям, это тоже было специально убрано чтобы за собой не таскать отдельные библиотеки.
При желании можно все сделать, но у нас обычно все делают на показ и не выкладывают.
Например: "смотрите я могу так, а ты так можешь?"

WinMerge вам в помощь чтобы сравнить с оригиналом.
 
YoptaScript вспомнился)