Full Stack Life
39 subscribers
163 photos
22 videos
6 files
20 links
FullStack( от_кода->к_контексту );
Download Telegram
Написал свой статус-бар для 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
Возвращаюсь оттуда, откуда я начал свой путь изучения программирования). И поверьте, это только начало моих трат 🥲

В будущем планируется что-то новое, возможно несколько бесполезное, но до жути увлекательное.
❤‍🔥3🤔3
Сегодня попробовал сделать антенну, с первого раза получилось плохо (эти шумы - не есть хорошо), но потом удалось убрать шумы на более высоких частотах. Уже появились догадки как убрать их и на частотах повыше. Дальше - больше

PS: Что это за штуковина, что за магию она показывает 😦
❤‍🔥3🔥1
Захотел запустить свой 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 буквы..
❤‍🔥1
В общем год на самом деле получился интересным, для меня это было годом когда мои старания наконец-то окупились. Я бы не сказал для меня целью изучать программирование было окупаемость, нет, я делал это по-кайфу, но когда я вижу что я тут де-факто больше всех тут трушно трудился, а всем кристаллически бубново-сиренево, это вводит в тильт и заблуждение. Цените себя, умейте фильтровать шум вокруг, а также учитесь прислушиваться к себе, замечать и исправлять проблемы изнутри (я про код, не надо подстраиваться под паттерны, сами придумывайте как это будет лучше смотреться и реализовывайте исходя их потребностей ;)
❤‍🔥3🔥3
Кстати, снял ограничения у кого были, проверяйте)
❤‍🔥1🔥1🤔1
Уррря, всех с наступающим/наступившим (нужное подчеркнуть) 🥳
🔥3❤‍🔥2
Вот как выглядит работа в мультиплеерном проекте xd
❤‍🔥6
Участвуем в 3-х дневном джеме вместе с LexPro, вот концепт будущей игры, выглядит стильно, посмотрим что получится)
❤‍🔥5🔥1
Теперь и в движке, осталось написать модель данных и её отображение. Хочу реализовать Data-driven UI подход, должно получиться довольно удобно 🫠
❤‍🔥4👍1
Сделал генерацию зон, а также отображение их на карте с просмотром статуса. Ещё есть вот такой метеорит который предстоит запустить. А Data Driven UI подход полностью себя оправдал
❤‍🔥5👏1