Написал свой статус-бар для
У меня стоит
Вообще в ходе разработки впервые писал на
Пример такого элемента:
В общем это был интересный опыт работы с css стилями, графическими приложениями и даже с отловом по сокету системных событий рабочего окружения)
linux!У меня стоит
Arch Linux с графической оболочкой Hyprland, а поэтому я решил почему-бы не попробовать сделать свой статус-бар вместо того чтобы настраивать конфиги для готовых решений.Вообще в ходе разработки впервые писал на
JS что-то сложнее обработки нажатий кнопок на сайте)) Вообще я писал сразу на TypeScript, под руку с Gnim который позволяет писать интерфейсы для приложений подобно React-у используя компоненты GTK - кроссплатформенной графической библиотекиПример такого элемента:
function Counter() {
const [counter, setCounter] = createState(0)
function increment() {
setCounter((v) => v + 1)
}
return (
<Gtk.Box spacing={8}>
<Gtk.Label label={counter((c) => c.toString())} />
<Gtk.Button onClicked={increment}>Increment</Gtk.Button>
</Gtk.Box>
)
}В общем это был интересный опыт работы с css стилями, графическими приложениями и даже с отловом по сокету системных событий рабочего окружения)
1❤🔥3🔥2
Сегодня попробовал сделать антенну, с первого раза получилось плохо (эти шумы - не есть хорошо), но потом удалось убрать шумы на более высоких частотах. Уже появились догадки как убрать их и на частотах повыше. Дальше - больше
PS: Что это за штуковина, что за магию она показывает 😦
PS: Что это за штуковина, что за магию она показывает 😦
❤🔥3🔥1
Захотел запустить свой
А потом увидел полное дублирование кода за исключением пары строчек отвечающих за ширину и высоту, и решил сделать общую реализацию DisplayST7789_COMMON (да, название тестовое), в которую добавил:
- Возможность устаноки любого разрешения
- Любого смещения
- Автоопределение смещения если оно не указано
Получилось немного костыльно, так как был виртуальный метод инициализации диплея, к которому я дописал 2 своих (уже без override), но делать по-другому значит переписывать совсем ядро библиотеки. В общем сейчас создал Issue с описанием всех правок, и если автор одобрит сделаю Pull Request в эту библиотеку
ST7789 дисплей на фреймворке RTOS_SDK для микроконтроллера esp8266. Нашёл библиотеку lcdgfx, но в ней были только классы DisplayST7789_135x240 и DisplayST7789_240x240, а у меня он был размером 240x320. И так как библиотека заявляла о своей гибкости и модульности, я решил добавить свой дисплей..А потом увидел полное дублирование кода за исключением пары строчек отвечающих за ширину и высоту, и решил сделать общую реализацию DisplayST7789_COMMON (да, название тестовое), в которую добавил:
- Возможность устаноки любого разрешения
- Любого смещения
- Автоопределение смещения если оно не указано
Получилось немного костыльно, так как был виртуальный метод инициализации диплея, к которому я дописал 2 своих (уже без override), но делать по-другому значит переписывать совсем ядро библиотеки. В общем сейчас создал Issue с описанием всех правок, и если автор одобрит сделаю Pull Request в эту библиотеку
🤯2❤🔥1
Все пишут какие-то итоги года, а чем я хуже?) В этом году действительно было много нового для меня:
Я устроился на работу GameDev программистом
По-приколу съездил с другом в другой город, просто потому-что я могу
Впервые лежал в больнице, даже делали операцию
Изучил такие вещи как Docker, Linux, C++
Разобрался в асинхронности, затронул многопоточность
Играл в квн, даже заняли первое место на одной игре, а также играл на гитаре в группе на сцене
Разрабатываю большууую такую игру вместе с 3D художником
Жостко понял за компиляторы, разобрался в программтровании на мк
Учусь в вечерней школе (это как 2 часа вместо 7-8, вечером и только по будням), а также решил что буду делать когда получу аттестат, а это реально было сложно
Поставил свой сервер на ноги, деплоил туда сайты с сертиифкатом, тг ботов, 3 буквы..
Я устроился на работу GameDev программистом
По-приколу съездил с другом в другой город, просто потому-что я могу
Впервые лежал в больнице, даже делали операцию
Изучил такие вещи как Docker, Linux, C++
Разобрался в асинхронности, затронул многопоточность
Играл в квн, даже заняли первое место на одной игре, а также играл на гитаре в группе на сцене
Разрабатываю большууую такую игру вместе с 3D художником
Жостко понял за компиляторы, разобрался в программтровании на мк
Учусь в вечерней школе (это как 2 часа вместо 7-8, вечером и только по будням), а также решил что буду делать когда получу аттестат, а это реально было сложно
Поставил свой сервер на ноги, деплоил туда сайты с сертиифкатом, тг ботов, 3 буквы..
❤🔥1
В общем год на самом деле получился интересным, для меня это было годом когда мои старания наконец-то окупились. Я бы не сказал для меня целью изучать программирование было окупаемость, нет, я делал это по-кайфу, но когда я вижу что я тут де-факто больше всех тут трушно трудился, а всем кристаллически бубново-сиренево, это вводит в тильт и заблуждение. Цените себя, умейте фильтровать шум вокруг, а также учитесь прислушиваться к себе, замечать и исправлять проблемы изнутри (я про код, не надо подстраиваться под паттерны, сами придумывайте как это будет лучше смотреться и реализовывайте исходя их потребностей ;)
❤🔥3🔥3
Участвуем в 3-х дневном джеме вместе с LexPro, вот концепт будущей игры, выглядит стильно, посмотрим что получится)
❤🔥5🔥1
Сделал генерацию зон, а также отображение их на карте с просмотром статуса. Ещё есть вот такой метеорит который предстоит запустить. А
Data Driven UI подход полностью себя оправдал❤🔥5👏1