Classic Updater

Classic Updater 1.0.0.0

Нет прав для скачивания
  • Автор темы Автор темы Maksim
  • Дата начала Дата начала

Maksim

Легендарный
Местный
Знаток Lineage2
Любитель реакций
Неукротимое пламя
Старожил I степени
Сообщения
984
Розыгрыши
0
Решения
6
Репутация
596
Реакции
851
Баллы
1 708
Maksim добавил(а) новый ресурс:

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

Classic Updater

Описание:
Публичная утилита для обновлений клиента, но с модификациями.

Что сделано:
На текущий момент заменен расчет хэш суммы на xxHash вместо crc32 и убрано лишнее.

П.С:
Сгенерируйте для себя свою тестовую подпись в настройках проекта.

Узнать больше об этом ресурсе...
 

Есть инструкция?
 
Есть инструкция?
Генерируете листинг файлов клиента и закидываете на cdn / веб хостинг вместе с txt файлом.
Настраиваете путь в апдейтере, компилируете.
Но updater будет нужно допиливать, здесь только хэширование менялось.
 
Какой то привет из нулевых, а то и хуже из какой нибудь жабы. Для чего реализация пакетов внутри проекта?
1645026948083.png
Тот же самый проект, но зачем тянуть напрямую все зависимости?
И к тому же уже альтернативу выпустили о чём сам автор и указал
1645027000222.png
В современном мире принято да и к тому же нормальные люди используют его. Цифры говорят сами за себя
1645029514280.png и современные пакеты 1645029536614.png
По поводу хэшей так же вопрос, а зачем тянуть так же чужой код? Когда этот же пакет есть
1645027087975.png
Я не думаю, что писался свой алгоритм на базе его или как то уж тем более изменялся.
Хм выкинув всё это дерьмо проект становится в разы легче и имеет оригинальные ссылки
1645027136840.png
Зачем 3 этапа так же не ясно. К чему формы так же не понятно, живём в 2002? Окно форм так же оставляем в памяти, зачем не понятно. Мы же не хром, что бы сжирать память постоянно. К чему явные указания так же не понятно, весь код состоит из указания данные в сеттинги и переключения в формах.
1645027297276.png
Я конечно понимаю, что это локально, но это максимально глупо, а к тому же писать "Да ну нах!", ну такое себе.
1645027494781.png
К чему это всё? 10 лет развития, строковые литералы и не только. Не понятно. И сложение, совмещённое с присваиванием работает быстрее и не раз это было доказано уже. AllFilesSize += ufInfo.Length;
Поставьте там анализаторы кода и не только станет проще. А при правильной настройке они такую херню не позволят творить.
1645027677564.png
Простите что?
1645027731999.png
Один большущий вопрос, а зачем делали readonly? Мы не как их не изменяем
В объявлении поля readonly указывает на то, что присвоение значения полю может происходить только при объявлении или в конструкторе этого класса. Полю только для чтения можно несколько раз назначить значения в объявлении поля и в конструкторе.
1645027870408.png
К чему это? Вы подтянули библиотеку, а всю остальную информацию можно прочитать и так в её доке.
1645027918898.png
Очень красиво. И такая проблема везде присуще, 10 лет развития а к чему не понятно. А какой 10, дот нету исполнилось 20 лет. А зачем, почему не понятно.
Так куда уж лучше это выглядит, чем вот так.
1645028588882.png
И к тому же не надо ни к чему приводить и делать, ну и про не распараллеливание к тому же не понятно, когда процесс для всего клиента будет в разы лучше и перебор файлов параллельно. За вас уже всё сделали в майкрософте . А для высчитывания ETA для файлов можно спокойно воспользоваться встроенным инструментом Stopwatch. Не для бенчмарков конечно же.
Да ещё и прирост это всё получило
1645028832292.png
Простите что ещё раз? По таким сообщениям "Да ну нах!", "Колбасим", "Нихера нету, создаем директорию", "Файл critical.list найден, убиваем [А по щам?]", "Файл critical.list не найден, да и [А по щам?] с ним." такое ощущение, что занимался гопник.
К чему разбросано на целых аж 3 формы не понятно. Скорей всего писал какой то студент гопник весь этот проджект, сам апдейтер смотреть уже нет желания, да и скорей всего те же самые проблемы. Заместо создания проекта с либами и указаниями на общий. В 1 решение держать можно спокойно 2 проекта, а не по разным. А ещё есть консолидация зависимостей, к чему все эти сложности не понятно.
Что сделано:
На текущий момент заменен расчет хэш суммы на xxHash вместо crc32 и убрано лишнее.
А можно поподробнее, что тогда удалено лишнее? Или посмотреть ссылку на гит
 
Какой то привет из нулевых, а то и хуже из какой нибудь жабы. Для чего реализация пакетов внутри проекта?
Посмотреть вложение 41527
Тот же самый проект, но зачем тянуть напрямую все зависимости?
И к тому же уже альтернативу выпустили о чём сам автор и указал
Посмотреть вложение 41528
В современном мире принято да и к тому же нормальные люди используют его. Цифры говорят сами за себя
Посмотреть вложение 41539 и современные пакеты Посмотреть вложение 41540
По поводу хэшей так же вопрос, а зачем тянуть так же чужой код? Когда этот же пакет есть
Посмотреть вложение 41529
Я не думаю, что писался свой алгоритм на базе его или как то уж тем более изменялся.
Хм выкинув всё это дерьмо проект становится в разы легче и имеет оригинальные ссылки
Посмотреть вложение 41530
Зачем 3 этапа так же не ясно. К чему формы так же не понятно, живём в 2002? Окно форм так же оставляем в памяти, зачем не понятно. Мы же не хром, что бы сжирать память постоянно. К чему явные указания так же не понятно, весь код состоит из указания данные в сеттинги и переключения в формах.
Посмотреть вложение 41531
Я конечно понимаю, что это локально, но это максимально глупо, а к тому же писать "Да ну нах!", ну такое себе.
Посмотреть вложение 41532
К чему это всё? 10 лет развития, строковые литералы и не только. Не понятно. И сложение, совмещённое с присваиванием работает быстрее и не раз это было доказано уже. AllFilesSize += ufInfo.Length;
Поставьте там анализаторы кода и не только станет проще. А при правильной настройке они такую херню не позволят творить.
Посмотреть вложение 41533
Простите что?
Посмотреть вложение 41534
Один большущий вопрос, а зачем делали readonly? Мы не как их не изменяем
В объявлении поля readonly указывает на то, что присвоение значения полю может происходить только при объявлении или в конструкторе этого класса. Полю только для чтения можно несколько раз назначить значения в объявлении поля и в конструкторе.
Посмотреть вложение 41535
К чему это? Вы подтянули библиотеку, а всю остальную информацию можно прочитать и так в её доке.
Посмотреть вложение 41536
Очень красиво. И такая проблема везде присуще, 10 лет развития а к чему не понятно. А какой 10, дот нету исполнилось 20 лет. А зачем, почему не понятно.
Так куда уж лучше это выглядит, чем вот так.
Посмотреть вложение 41537
И к тому же не надо ни к чему приводить и делать, ну и про не распараллеливание к тому же не понятно, когда процесс для всего клиента будет в разы лучше и перебор файлов параллельно. За вас уже всё сделали в майкрософте . А для высчитывания ETA для файлов можно спокойно воспользоваться встроенным инструментом Stopwatch. Не для бенчмарков конечно же.
Да ещё и прирост это всё получило
Посмотреть вложение 41538
Простите что ещё раз? По таким сообщениям "Да ну нах!", "Колбасим", "Нихера нету, создаем директорию", "Файл critical.list найден, убиваем [А по щам?]", "Файл critical.list не найден, да и [А по щам?] с ним." такое ощущение, что занимался гопник.
К чему разбросано на целых аж 3 формы не понятно. Скорей всего писал какой то студент гопник весь этот проджект, сам апдейтер смотреть уже нет желания, да и скорей всего те же самые проблемы. Заместо создания проекта с либами и указаниями на общий. В 1 решение держать можно спокойно 2 проекта, а не по разным. А ещё есть консолидация зависимостей, к чему все эти сложности не понятно.
Что сделано:
На текущий момент заменен расчет хэш суммы на xxHash вместо crc32 и убрано лишнее.
А можно поподробнее, что тогда удалено лишнее? Или посмотреть ссылку на гит
Все было выложено как есть и это публичный код в котором только заменился алгоритм с изменениями кода.
По хорошему нужно писать на чистом С++ с QT.
По отдельным зависимостям, это тоже было специально убрано чтобы за собой не таскать отдельные библиотеки.
При желании можно все сделать, но у нас обычно все делают на показ и не выкладывают.
Например: "смотрите я могу так, а ты так можешь?" :ROFLMAO:

WinMerge вам в помощь чтобы сравнить с оригиналом. (y)
 
Простите что ещё раз? По таким сообщениям "Да ну нах!", "Колбасим", "Нихера нету, создаем директорию", "Файл critical.list найден, убиваем [А по щам?]", "Файл critical.list не найден, да и [А по щам?] с ним." такое ощущение, что занимался гопник.
YoptaScript вспомнился)
 
Назад
Сверху Снизу