Кодерские работы
101 subscribers
651 photos
205 videos
31 files
129 links
Немного (а может и нет) программирую 👾

Сайт - https://wixdev.netlify.app
Download Telegram
🎉 Ура, это что 30 подписчиков❗
♥️ Спасибо вам, за такую круглую цифру, надеюсь будем расти и дальше. 🚀

#LvlUp
❤‍🔥9👍22
Я тут немного поработал над оптимизацией кода.

💻 Применил паттерн "Наблюдатель"!
Раньше в классе GitClient для методов скачивания я передавал экземпляры окон в качестве аргументов. Как мне казалось это костыльное решение. 🤔
Теперь я создал несколько Action-делегатов.
🔍 В каждой странице я могу подписаться на эти Action-делегаты и обновлять UI в нужных местах, без необходимости передавать экземпляр страницы в качестве аргумента. 👌
Вот список Action-делегатов, которые я добавил:

//Вызывается во время загрузки, чтобы обновлять информацию о прогрессе.
✅ LoadProcess;

//Вызывается в начале загрузки.
✅ LoadStart;

//Вызывается после завершения загрузки, чтобы скрыть элементы интерфейса.
✅ LoadCompleted;

//Вызывается, чтобы показать/получить информацию об обновлении.
✅ ShowingUpdate;

//Вызывается во время загрузки обновления, чтобы обновлять информацию о прогрессе.
✅ UpdateProcess;

🚀 Теперь каждая страница подписывается на нужные ей события и обновляет необходимый UI.
❤‍🔥63
😉 Небольшая затравочка к следующей новости, которая скорее всего выйдет уже завтра.
9👾2
🚀 Было решено официально переименовать модификацию в
—XTREME TERREX—

🏎️ Новость об этом уже выходила на канале моего друга:
https://t.me/Lg_corner/785

🖥️ И так как это произошло, то и лаунчер которым я сейчас занимаюсь понёс свои изменения.
✍️ Это смена названия на "Xtreme Launcher", что было уже сделано давно.
🖼️ А сейчас мы изменяем фон лаунчера.
🎥 Изначально хотели поставить видеоролик на фон.
🥴 Но потом протестировав я понял что это плохая идея и предложил вставить статичную картинку + анимированный текст.
✒️ Сейчас есть 4 вариации для анимации названия.
🤔 Но пока определяемся что же из этого выбрать.

👨‍💻 Ещё помаленьку рефакторю код.
🎨 Плюс надо новые темы доделать, с чем мне возможно частично поможет недавно вышедшая Gpt4o.
🥱 А то если честно у меня уже закончились идеи для тем, да и подбирать цвета для каждого элемента это долга)
6
👋 Добрый вечер.
🤔 Так как мы все же не можем определиться с тем какой вариант оставить.
🤝 То я с моим хорошим другом
@Lg_corner проводим голосование на то какой вариант анимированного текста оставить в лаунчере.

👇Ниже будет два варианта.
❤️ Выбирайте тот, который вам больше нравится и тот который по вашему мнению лучше вписывается в интерфейс.
❗ Срок окончания голосования:
1 Июня 10:00 по МСК.
7
🔥 Какая анимация лучше?
Final Results
35%
1
65%
2
Кодерские работы pinned «🔥 Какая анимация лучше?»
Пока вы голосуете, я работаю над этими двумя кнопками.
Остановка и продолжение скачивания.
Пока успехов нет, так что буду завтра разбираться как реализовать такую возможность.
😐 Так как WebClient не имеет встроенной возможности приостановки скачивания.
❤9
😓 Все еще не смог реализовать адекватно функцию остановки/продолжения загрузки.
👨🏻‍💻 Поэтому активно занимаюсь рефакторингом кода.
😱 В результате из одного класса у меня получилось: 2 отдельных класса GitClient - получает инфу из гитхаба,
FileLoader - непосредственно качает файлы.
И две структуры:
UpdateFileInfo - содержит информацию о файлах, которые необходимо скачать (имя, путь, ссылка и т.д.)
LoadInfo - хранит информацию о текущей загрузке (скачанный объем, проценты и т.д.).

P.S.
🦾 Надо оставить силы на выходной поэтому 🤫 пошел играть в Outlast.
9
😥 Несколько дней назад я пытался реализовать возможность приостановки и продолжения загрузки. К сожалению, успехов не было, и я взял небольшой перерыв, чтобы отдохнуть и восстановить силы.
🔍 Попутно поискал инфу в интернете понял, что проблема упирается в возможности WebClient.
📚 Поэтому буду использовать HttpClient. Насколько я понял он и более современный и даёт больше возможностей.
🤔 Это решение я принял только сегодня вечером, поэтому завтра начну активно изучать HttpClient и интегрировать его в лаунчер.
👨‍💻 Хорошо, что до этого занимался рефакторингом кода, а то пришлось бы не мало так всего исправлять.
10
☝🏻 Хочу напомнить вам, что уже завтра закроется голосование, где вы можете выбрать тот вариант анимации, который вам больше нравится.

🤷🏻 Из процесса разработки не могу ничем крупным поделиться.
🧑🏻‍💻Сижу потихоньку читаю статьи на Metanit, по работе с HttpClient. Также попутно собираюсь экспериментировать, для лучшего понимания принципа его работы.

#образовач
8
🏆 По результатам недевнего опроса победил второй вариант анимации.

🖥️ Поэтому он и будет использоваться в лаунчере.

✅ Спасибо всем, за то что приняли участие в голосовании.

P.s.
🌞 Всех поздравляю с первым днём лета!
8
🚀 Пошёл на взлёт.

👨🏻‍💻 По этому графику можно увидеть, что чем больше у меня свободного времени, тем больше сижу над кодом.
4👾3❤‍🔥2
“Не в этот раз.” 😔

🔄 Как вы знаете, я уже давно пытаюсь ввести возможность продолжения скачивания в лаунчер.
🌐 Я пробовал реализовать это по-разному, подключал интернет-ресурсы, такие как YouTube, StackOverflow.
📚 Они мне не помогли, тогда я обратился к документации на официальном сайте Майков и на Метанит.
💾 Это тоже не дало особых плодов, ну, кроме того, что я научился скачивать файлы через HttpClient и узнал несколько новых языковых конструкций.
🎯 Конечно, лишним не будет, но это не было моей основной задачей.

🧠 Когда уж такие официальные источники не помогли, то я подключил силу нейросетей, что я делаю редко и в сложных ситуациях.
🚫 Да, и если беру код, то стараюсь разобраться в нём, если там есть что-то неизвестное для меня, а то тупо скопировать не даст никакого результата.
Как бы даст, но лично я ничего нового и полезного из копипаста не вынесу.

🤷‍♂️ Так, немного отошёл от темы, вернёмся к основной мысли.
😖 Как вы уже, наверное, поняли, используя все возможные способы, у меня ничего не получилось, хотя по идее во всех источниках приведён примерно один и тот же алгоритм решения. Но чертов GitHub по каким-то неясным причинам не даёт мне HTTP-заголовки, либо делает это криво (либо вообще проблема не в этом, не знаю).

👍 И поэтому было решено, что возможность остановки и продолжения загружаемых файлов не жизненно важный аспект лаунчера, и без него всё будет работать хорошо.
🐞 В данный момент можно сконцентрироваться на других моментах разработки и устранить имеющиеся баги.

🤔 Как вы считаете, насколько важна данная фича, которую мне так и не получилось сделать?

🧐 Ещё как-то невзначай захватил тему нейросетей, и вообще интересно, как вы относитесь к ним? Используете ли вы их? С большой вероятностью да, но как используете? Как я, вдумчиво анализируя код, если используете их для этих целей, или как-то по-другому?

✍️ 👇
Пишите свои мысли на этот счёт в комментариях.
8
✍️ Сейчас пишу сценарий для ролика, он готов примерно процентов на 30 - 40.
🎤 Также если все будет удачно и я допишу его сегодня, то уже завтра примусь за озвучку.

🖥️ Прошлый ролик был про "Толика", как думаете, о чем будет этот ролик?
10
✍️ Сценарий дописан получилось 7 вордовских страниц текста, теперь надо записать озвучку.
🥱 Это сделаю завтра, потом начну монтаж, ориентировочно видео будет длиться 13-18 минут.
🎥 В общем скорее всего видео выйдет уже на этой неделе.
👾44