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

Сайт - https://wixdev.netlify.app
Download Telegram
Какое расположение текста с информацией о загрузке вам нравиться больше?
Anonymous Poll
0%
1
67%
2
22%
3
11%
4
❤‍🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Это конечно шутка, но как вам енот?
👀6👍4
Media is too big
VIEW IN TELEGRAM
📝 В эту неделю у меня было на выбор решение двух задач.
🎥 Первая - завести видеоролики в лаунчер. Тестовая версия уже готова. (Поплатился переустановкой винды)
💿 Вторая - сделать проверку и скачивание обновлений, как раз на эту задачу по итогу и ушла большая часть недели и на данный момент считаю, что задача решена с успехом.
Решение второй задачи разделилось на этапы.
🌐 Возможность скачать файл из интернета. (WebClient)
🏎️ Возможность видеть прогресс загрузки. (ProgressBar)
✅ Механизм проверки обновлений.
(Файлы на GitHub, проверка занимает меньше секунды, может зависеть от вашего интернета)
🔘 Конечный этап корректное отображение кнопок приближенное к тому как будет на релизе.

⚙️ Конечно все это нужно будет ещё протестить и добавить новых возможностей, например, таких как пауза скачивания и ее отмена. Но даже без этих возможностей результат уже неплохой.
👾5👍3
Было ли у вас такое, что вы скопировали какой либо текст и следом захотели в дополнение к первому тексту, который уже находится в буфере обмена добавить ещё что-то и вставить потом вместе. Так вот пришла идея, была ли вам полезная такая программа?
Anonymous Poll
57%
Да 🔥
43%
Не совсем понял 😐
0%
Не имеет смысла 😒
👾6
👨‍🎓 Хоть у меня и много разных дел по учебе, но не забываю продолжать понемногу разработку. И поэтому есть краткий список нововведений:
🌐 Сделал проверку наличия сети, сейчас используется при проверке обновлений, а дальше будет использовать для проверки сетевой игры (если завезем такую возможность).
🛠️ Ещё переделал логику отображения информационных сообщений. Теперь можно
написать нужный заголовок и контекст. И окошечко сообщений появится с нужными параметрами. (Свой аналог MessageBox).
🔠 Освежили шрифты, как можно видеть они стали более минималистичными.
📝 Сделали ребрендинг. Новое название лаунчера "Xtreme Launcher"
👾7
Кодерские работы
Было ли у вас такое, что вы скопировали какой либо текст и следом захотели в дополнение к первому тексту, который уже находится в буфере обмена добавить ещё что-то и вставить потом вместе. Так вот пришла идея, была ли вам полезная такая программа?
😐 Так понимаю здесь вы не совсем поняли о чём идёт речь.
Сейчас поясню подробнее.
0️⃣ Представим ситуацию у вас открыта страница в браузере, откуда вы хотите что-то скопировать.
Как делается обычно:
копируете с сайта
текст1

- вставляете куда нужно, снова возвращаетесь на сайт и копируете
текст2

(так как текста находятся в разных местах страницы), далее вставляете куда необходимо.
Таким образом вам пришлось переключаться между окнами несколько раз, а именно 3 раза.
1️⃣ Про что говорил я:
Копируем с сайта
текст1

далее перемещаемся на этом же сайте в нужное место и докопируем (специальной комбинацией)
текст2

в итоге в буфере обмена есть:
текст1+текст2

Затем вставляем куда нужно данный текст и в итоге нет необходимости переключаться между окнами по несколько раз.
💡 Данная идея пришла ко мне случайно и вот решил узнать у вас будет ли такое полезно, а может вообще я не первый 😅 кто до такого додумался и уже есть подобные программные реализации, напишите в комментариях)
👾6
This media is not supported in your browser
VIEW IN TELEGRAM
Ну чтож, вот и готова базовая версия кейлогера.
👀 Надеюсь на видео видно, что пишу текст в телеграме, а он отображается у меня в окне программы. Правда все отображается на английском, но это особой роли не играет, т.к. мне нужно будет отслеживать только нажатие определенных клавиш.
⌨️ С захватом клавишь вне окна приложения разобрался, теперь нужно как-то зафиксировать именно сочетание клавишь и надо засунуть программу в трей.
👾7
Media is too big
VIEW IN TELEGRAM
👨‍💻 У меня получилось сделать добавление текста к существующему буферу обмена с помощью сочетания клавиш CTRL + C + Shift.
🤔 Все утро просидел чтобы понять как реализовать данную фичу.
🐞 Потому что возникали проблемы с асинхронностью, впервые использовал такую конструкцию как SemaphoreSlim - ограничивает количество потоков, которые могут получить доступ к ресурсу. В моем случае, ресурсом был список с нажатыми клавишами.
🖥️ Теперь предстоит протестировать, добавить пару фишек, привести к нормальному визуальному стилю и смогу выложить на GitHub и конечно поделиться с вами)
👾9
🔥 Считаю разница с прошлым постом ощутима.
🚀 Ждите скоро будет ссылочка на программку и более подробное описание.
👾9
👨‍💻 Вот и готова финальная версия программы CopyMerge (будут баги, буду дорабатывать).
🤓 Думаю объяснять как пользоваться не нужно и так все написано на скриншоте.
Что же есть на данный момент в программе:
✅ Автозапуск, на усмотрение пользователя.
✅ Выбор разделителя 4 вариации (Enter, Space, ". ", ", ")
✅ Ну и самое главное для чего она создавалась возможность дополнять буфер обмена с помощью сочетания клавиш Ctrl + C + Shift.
🧠 Чего нового узнал:
- Добавление программы в автозагрузку, через редактирование реестра.
- Сворачивание программы в трей.
- Отслеживание нажатий клавиш.
- Добавление ссылок и форматирование текста внутри TextBlock.

🛠️ Также чуть позже покажу здесь часть кода с пояснениями, если вам интересно будет.

👨‍💻 А вот этот проект на GitHub: https://github.com/W1xon/CopyMerge
👾10
CopyMerge.rar
244.2 KB
А для тех, кто хочет просто скачать, вот архив распакуйте его и будет вам утилитка)
❤‍🔥7
📰 Новости немного не по тематике канала, но хочу поделиться с вами, все таки праздник.
👥 На фото выше мы с компанией Lemon Gang 🍋 в свой единственный выходной пьем китайский чай 🍵 и едим пасху своего приготовления 🧁.
А ещё из развлечений была игра "Uno Flip" 🃏, в которой у меня пока шанс проиграть выше чем у остальных 😰, но игра ещё не окончена 😏.
❤‍🔥9
👋 Добрый вечер, давно не было новостей о разработке, так как было много дел на учебе (экзамен, курсовая) ничего интересного.
🖥️ Но вот я продолжаю работать над проектом "Xtreme Launcher".
♻️ Произошла переработка бокового меню: Объединили "Настройки игры" и "Настройки лаунчера" в один раздел "Настройки", а переключение между прошлыми окнами реализовано с помощью отдельной кнопки внизу страниц.
🎨 Ну а также куда без визуальной новизны.
Добавлены 5 новых тем:
〰️ Codewars 👨‍💻
〰️ Youtube 📺
〰️ Самокат 🛴
〰️ GitHub 👨‍💻
〰️ Adrenaline Rush Limited Edition 🍺
⚙️ Также не забыл про обещание показать код с пояснениями, был занят поэтому не было времени сделать это ранее.
🔥7👾2
©️ Вот часть кода Keylogger из моей программы CopyMerge.
🛠️ Есть два метода KeyChecker и KeyBufferClear их логика выполняется в бесконечном цикле асинхронно.
☝️ И они используют один общий ресурс keyBuffer.
⛔ Если делать без Semaphore, то может возникнуть такая ситуация, что обе функции одновременно начнут работать с общим ресурсом. Один будет пытаться его заполнить, а второй очистить и возникнет ошибка.
🚥 Но при использовании Semaphore, мы говорим semaphore.WaitAsync() - подожди пока выполнится другой метод (грубо говоря), а потом делай что нужно. А строчка semaphore.Rease() говорит, что все я выполнился, теперь может выполнятся следующий код.
🗨️ Я попытался сказать максимально просто, чтобы разобраться более подробно прочитайте статью на Metanit: https://metanit.com/sharp/tutorial/11.8.php

#образовач
❤‍🔥4👍2
CopyMerge.rar
492.1 KB
🥱 Раз уж у меня сегодня бессоная ночь, из-за учебы, скриншот того, чем занят ниже (пишите свои догадки что это, а может кто-то знает), то держите.

🆙 Обновленная версия программы.
🆕 Из нововведений обработана такая ситуация, кода пользователь копирует что-то не с помощью стандартного сочетания клавиш, а с помощью мыши через контекстное меню "скопировать" раньше не учел этого и возникали проблемы, сейчас данная ошибка исправлена.
❤4👾2