🎉 Ура, это что 30 подписчиков❗
♥️ Спасибо вам, за такую круглую цифру, надеюсь будем расти и дальше. 🚀
#LvlUp
♥️ Спасибо вам, за такую круглую цифру, надеюсь будем расти и дальше. 🚀
#LvlUp
❤🔥9👍2 2
Я тут немного поработал над оптимизацией кода.
💻 Применил паттерн "Наблюдатель"!
Раньше в классе GitClient для методов скачивания я передавал экземпляры окон в качестве аргументов. Как мне казалось это костыльное решение. 🤔
Теперь я создал несколько Action-делегатов.
🔍 В каждой странице я могу подписаться на эти Action-делегаты и обновлять UI в нужных местах, без необходимости передавать экземпляр страницы в качестве аргумента. 👌
Вот список Action-делегатов, которые я добавил:
//Вызывается во время загрузки, чтобы обновлять информацию о прогрессе.
✅ LoadProcess;
//Вызывается в начале загрузки.
✅ LoadStart;
//Вызывается после завершения загрузки, чтобы скрыть элементы интерфейса.
✅ LoadCompleted;
//Вызывается, чтобы показать/получить информацию об обновлении.
✅ ShowingUpdate;
//Вызывается во время загрузки обновления, чтобы обновлять информацию о прогрессе.
✅ UpdateProcess;
🚀 Теперь каждая страница подписывается на нужные ей события и обновляет необходимый UI.
💻 Применил паттерн "Наблюдатель"!
Раньше в классе GitClient для методов скачивания я передавал экземпляры окон в качестве аргументов. Как мне казалось это костыльное решение. 🤔
Теперь я создал несколько Action-делегатов.
🔍 В каждой странице я могу подписаться на эти Action-делегаты и обновлять UI в нужных местах, без необходимости передавать экземпляр страницы в качестве аргумента. 👌
Вот список Action-делегатов, которые я добавил:
//Вызывается во время загрузки, чтобы обновлять информацию о прогрессе.
✅ LoadProcess;
//Вызывается в начале загрузки.
✅ LoadStart;
//Вызывается после завершения загрузки, чтобы скрыть элементы интерфейса.
✅ LoadCompleted;
//Вызывается, чтобы показать/получить информацию об обновлении.
✅ ShowingUpdate;
//Вызывается во время загрузки обновления, чтобы обновлять информацию о прогрессе.
✅ UpdateProcess;
🚀 Теперь каждая страница подписывается на нужные ей события и обновляет необходимый UI.
❤🔥6 3
🚀 Было решено официально переименовать модификацию в
—XTREME TERREX—
🏎️ Новость об этом уже выходила на канале моего друга:
https://t.me/Lg_corner/785
🖥️ И так как это произошло, то и лаунчер которым я сейчас занимаюсь понёс свои изменения.
✍️ Это смена названия на "Xtreme Launcher", что было уже сделано давно.
🖼️ А сейчас мы изменяем фон лаунчера.
🎥 Изначально хотели поставить видеоролик на фон.
🥴 Но потом протестировав я понял что это плохая идея и предложил вставить статичную картинку + анимированный текст.
✒️ Сейчас есть 4 вариации для анимации названия.
🤔 Но пока определяемся что же из этого выбрать.
👨💻 Ещё помаленьку рефакторю код.
🎨 Плюс надо новые темы доделать, с чем мне возможно частично поможет недавно вышедшая Gpt4o.
🥱 А то если честно у меня уже закончились идеи для тем, да и подбирать цвета для каждого элемента это долга)
—XTREME TERREX—
🏎️ Новость об этом уже выходила на канале моего друга:
https://t.me/Lg_corner/785
🖥️ И так как это произошло, то и лаунчер которым я сейчас занимаюсь понёс свои изменения.
✍️ Это смена названия на "Xtreme Launcher", что было уже сделано давно.
🖼️ А сейчас мы изменяем фон лаунчера.
🎥 Изначально хотели поставить видеоролик на фон.
🥴 Но потом протестировав я понял что это плохая идея и предложил вставить статичную картинку + анимированный текст.
✒️ Сейчас есть 4 вариации для анимации названия.
🤔 Но пока определяемся что же из этого выбрать.
👨💻 Ещё помаленьку рефакторю код.
🎨 Плюс надо новые темы доделать, с чем мне возможно частично поможет недавно вышедшая Gpt4o.
🥱 А то если честно у меня уже закончились идеи для тем, да и подбирать цвета для каждого элемента это долга)
👋 Добрый вечер.
🤔 Так как мы все же не можем определиться с тем какой вариант оставить.
🤝 То я с моим хорошим другом
@Lg_corner проводим голосование на то какой вариант анимированного текста оставить в лаунчере.
👇Ниже будет два варианта.
❤️ Выбирайте тот, который вам больше нравится и тот который по вашему мнению лучше вписывается в интерфейс.
❗ Срок окончания голосования:
1 Июня 10:00 по МСК.
🤔 Так как мы все же не можем определиться с тем какой вариант оставить.
🤝 То я с моим хорошим другом
@Lg_corner проводим голосование на то какой вариант анимированного текста оставить в лаунчере.
👇Ниже будет два варианта.
❤️ Выбирайте тот, который вам больше нравится и тот который по вашему мнению лучше вписывается в интерфейс.
❗ Срок окончания голосования:
1 Июня 10:00 по МСК.
😓 Все еще не смог реализовать адекватно функцию остановки/продолжения загрузки.
👨🏻💻 Поэтому активно занимаюсь рефакторингом кода.
😱 В результате из одного класса у меня получилось: 2 отдельных класса GitClient - получает инфу из гитхаба,
FileLoader - непосредственно качает файлы.
И две структуры:
UpdateFileInfo - содержит информацию о файлах, которые необходимо скачать (имя, путь, ссылка и т.д.)
LoadInfo - хранит информацию о текущей загрузке (скачанный объем, проценты и т.д.).
P.S.
🦾 Надо оставить силы на выходной поэтому 🤫 пошел играть в Outlast.
👨🏻💻 Поэтому активно занимаюсь рефакторингом кода.
😱 В результате из одного класса у меня получилось: 2 отдельных класса GitClient - получает инфу из гитхаба,
FileLoader - непосредственно качает файлы.
И две структуры:
UpdateFileInfo - содержит информацию о файлах, которые необходимо скачать (имя, путь, ссылка и т.д.)
LoadInfo - хранит информацию о текущей загрузке (скачанный объем, проценты и т.д.).
P.S.
🦾 Надо оставить силы на выходной поэтому 🤫 пошел играть в Outlast.
😥 Несколько дней назад я пытался реализовать возможность приостановки и продолжения загрузки. К сожалению, успехов не было, и я взял небольшой перерыв, чтобы отдохнуть и восстановить силы.
🔍 Попутно поискал инфу в интернете понял, что проблема упирается в возможности WebClient.
📚 Поэтому буду использовать HttpClient. Насколько я понял он и более современный и даёт больше возможностей.
🤔 Это решение я принял только сегодня вечером, поэтому завтра начну активно изучать HttpClient и интегрировать его в лаунчер.
👨💻 Хорошо, что до этого занимался рефакторингом кода, а то пришлось бы не мало так всего исправлять.
🔍 Попутно поискал инфу в интернете понял, что проблема упирается в возможности WebClient.
📚 Поэтому буду использовать HttpClient. Насколько я понял он и более современный и даёт больше возможностей.
🤔 Это решение я принял только сегодня вечером, поэтому завтра начну активно изучать HttpClient и интегрировать его в лаунчер.
👨💻 Хорошо, что до этого занимался рефакторингом кода, а то пришлось бы не мало так всего исправлять.
☝🏻 Хочу напомнить вам, что уже завтра закроется голосование, где вы можете выбрать тот вариант анимации, который вам больше нравится.
🤷🏻 Из процесса разработки не могу ничем крупным поделиться.
🧑🏻💻Сижу потихоньку читаю статьи на Metanit, по работе с HttpClient. Также попутно собираюсь экспериментировать, для лучшего понимания принципа его работы.
#образовач
🤷🏻 Из процесса разработки не могу ничем крупным поделиться.
🧑🏻💻Сижу потихоньку читаю статьи на Metanit, по работе с HttpClient. Также попутно собираюсь экспериментировать, для лучшего понимания принципа его работы.
#образовач
“Не в этот раз.” 😔 🔄 Как вы знаете, я уже давно пытаюсь ввести возможность продолжения скачивания в лаунчер.
🌐 Я пробовал реализовать это по-разному, подключал интернет-ресурсы, такие как YouTube, StackOverflow.
📚 Они мне не помогли, тогда я обратился к документации на официальном сайте Майков и на Метанит.
💾 Это тоже не дало особых плодов, ну, кроме того, что я научился скачивать файлы через HttpClient и узнал несколько новых языковых конструкций.
🎯 Конечно, лишним не будет, но это не было моей основной задачей.
🧠 Когда уж такие официальные источники не помогли, то я подключил силу нейросетей, что я делаю редко и в сложных ситуациях.
🚫 Да, и если беру код, то стараюсь разобраться в нём, если там есть что-то неизвестное для меня, а то тупо скопировать не даст никакого результата.
Как бы даст, но лично я ничего нового и полезного из копипаста не вынесу.
🤷♂️ Так, немного отошёл от темы, вернёмся к основной мысли.
😖 Как вы уже, наверное, поняли, используя все возможные способы, у меня ничего не получилось, хотя по идее во всех источниках приведён примерно один и тот же алгоритм решения. Но чертов GitHub по каким-то неясным причинам не даёт мне HTTP-заголовки, либо делает это криво (либо вообще проблема не в этом, не знаю).
👍 И поэтому было решено, что возможность остановки и продолжения загружаемых файлов не жизненно важный аспект лаунчера, и без него всё будет работать хорошо.
🐞 В данный момент можно сконцентрироваться на других моментах разработки и устранить имеющиеся баги.
🤔 Как вы считаете, насколько важна данная фича, которую мне так и не получилось сделать?
🧐 Ещё как-то невзначай захватил тему нейросетей, и вообще интересно, как вы относитесь к ним? Используете ли вы их? С большой вероятностью да, но как используете? Как я, вдумчиво анализируя код, если используете их для этих целей, или как-то по-другому?
✍️ 👇
Пишите свои мысли на этот счёт в комментариях.