Обновить
4K+
5
Евгений@Arduinum

Python/C++ developer, автор it статей

2
Рейтинг
10
Подписчики
Отправить сообщение

Kawai-Focus 2.6: путь к MVP1 — создание экрана Таймер

Уровень сложностиПростой
Время на прочтение16 мин
Охват и читатели6K

Напомню, что я разрабатываю приложение для работы с Pomodoro-таймерами, которые помогают фокусироваться на задачах в течение заданных промежутков времени. Сегодня я начну работу над экраном «Таймер», который пока будет воспроизводить только демонстрационные таймеры, доступные на экране «Таймеры».

В данной статье я сосредоточусь на внешнем виде экрана, а также на механизме обратного отсчёта часов, минут и секунд таймера и кнопках управления. Также мне предстоит написать код, который получает данные таймера из базы данных SQLite3 по его id и осуществляет переход на экран таймера.

Заваривайте чай, доставайте вкусняшки — пора «расширять грядку для помидоров»! 🍅

Читать далее

Kawai-Focus 2.5: сборка и упаковка Tauri-приложения (Windows + Arch Linux, AUR)

Уровень сложностиПростой
Время на прочтение18 мин
Охват и читатели5.7K

Сегодня я займусь совершенно неизведанной и, как мне кажется, мало изученной многими линуксоидами темой — сборкой Tauri-приложения под Windows. Почему мало изученной? Потому что я практически не программировал под эту систему и тем более никогда не собирал .exe-приложение под неё.

Я знаю лишь то, что Tauri поддерживает сборку приложений под Windows, поэтому это не должно стать серьёзной проблемой.

Также в предыдущей статье не поместилось добавление рецепта PKGBUILD в AUR, поэтому я включу его в эту статью.

Заваривайте чай, доставайте вкусняшки — пора «снимать урожай помидоров сорта Windows и выставлять на "витрину" сорт Arch»! 🍅

Читать далее

Kawai-Focus 2.4: сборка приложения под Arch Linux

Уровень сложностиПростой
Время на прочтение16 мин
Охват и читатели9.6K

Всем доброго дня! В предыдущей статье Kawai-Focus 2.3: логика приложения на TypeScript:

1. Переписана логика с JS на TS;

2. Разобрана проблема запуска на Arch по issue Сергея (отключена сборка AppImage).

Сегодня я покажу, какие есть адекватные способы собрать приложение под Arch Linux без боли и лишних проблем. Для удобства тестирования и сборки я установил операционную систему Cachy OS, которая базируется на Arch Linux.

Читать далее

Kawai-Focus 2.3: логика приложения на TypeScript

Уровень сложностиПростой
Время на прочтение18 мин
Охват и читатели9K

В данной статье я покажу код на JS, который не поместился в предыдущей статье, а также перепишу его на TS. Кратко расскажу о преимуществах TS над JS и о том, что необходимо понимать для перехода.

В прошлой статье я также упоминал, что у Сергея получилось запустить мой проект на Tauri в режиме разработки на Arch. Он поделился со мной информацией в issue на GitHub и тем самым внёс вклад в проект. Поэтому я решил попробовать исправить проблему на основе его issue. Заодно расскажу, что такое issue и как оно выглядит.

Заваривайте чай, доставайте вкусняшки — пора «снимать первый урожай помидор»! 🍅

Читать далее

Kawai-Focus 2.2: Python-бинарник в Tauri — проблемы и альтернативы

Уровень сложностиПростой
Время на прочтение17 мин
Охват и читатели8.7K

В данной статье я расскажу, с какими проблемами, связанными с бинарником, столкнулось моё решение при запуске на Arch Linux у моих знакомых, и почему у меня оно работает нормально на Debian 12 и 13. Также я разберу преимущества и недостатки текущей реализации, покажу возможные пути решения и альтернативы, а лучшее решение применю на практике.

Я снова попрошу Сергея и Ивана запустить моё приложение на Arch Linux, чтобы проверить его работу.

Заваривайте чай, доставайте вкусняшки — пора «удобрять почву для выращивания помидоров»! 🍅

Читать далее

Kawai-Focus 2.1: переезд на новый стек

Уровень сложностиПростой
Время на прочтение23 мин
Охват и читатели8.9K

В данной статье я попытаюсь переписать часть приложения Kawai-Focus на стек: FastAPI + Vue.js + Tauri + Ionic. Также я соберу приложение только с экраном «Таймеры» под Linux в AppImage, которое подойдёт для большинства Linux-дистрибутивов. Реализация одного экрана не будет слишком долгим процессом, а финальная сборка приложения позволит оценить сложность и удобство полного цикла разработки.

Эта cтатья не будет подробным гайдом, так как размер переписанного кода и его описание слишком велики для одной статьи. Однако я покажу часть кода проекта и расскажу о выбранном стеке, а также о трудностях и преимуществах, с которыми я столкнулся в процессе переписывания проекта. Я буду использовать часть кода старого проекта, который не касается Kivy и KivyMD, поэтому его душа не умрёт, а обновится.

Заваривайте чай, доставайте вкусняшки — пора «старый стек превращать в удобрение для новых помидор»! 🍅

Читать далее

Вайбкодинг с нейросетью 1: проверяю сборку Flutter-приложения в AppImage

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели4.9K

Не для кого не секрет, что AI активно вошли в жизнь разработчиков, и без них уже трудно представить современную разработку. Разработчики используют их с разными целями и для разных задач: кому-то AI помогает с рутиной, кому-то заменяет документацию, а некоторые и вовсе пишут весь код через него. Я же в данной статье буду использовать AI для того, чтобы быстро проверить гипотезу — насколько удобно собирать Flutter-приложение в AppleImage.

Для чего мне это нужно?
Дело в том, что я Python-разработчик и пишу open-source приложение на фреймворке Kivy для десктопной и планшетной версии. Когда я перешёл к пробной сборке демо-приложения под Linux, я столкнулся с существенными трудностями, особенно при добавлении зависимостей. И теперь передо мной стоит выбор: либо продолжать мучиться, тратить огромное количество времени на разработку и поиск информации о том, как реализовать рутинные процессы вроде сборки, либо найти новый стек, который упростит и ускорит разработку.

В этом мне помогут два AI — GigaChat и Perplexity, которые я планирую сравнить между собой в процессе работы. В GigaChat я включил простой режим, подходящий для повседневных задач. А в Perplexity, где доступно несколько моделей, я выбрал режим best, в котором система сама подбирает модель для наиболее точного ответа. Можно сказать, что сравнивать GigaChat я буду уже не только с ним самим, но и с популярными западными моделями вроде ChatGPT, Sonar, Grok и других.

Я не буду сравнивать модели углублённо, а лишь посмотрю, насколько GigaChat комфортен для меня как пользователя в простых повседневных задачах программиста по сравнению с более известными моделями.

Читать далее

DIY проект: cистемная информация на LCD дисплее GC9A01 (часть 1)

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели14K

Всем доброго дня! Я занимаюсь DIY проектами и программированием на Python и C++. В этой статье пойдёт речь о выводе системной информации с ПК на круглый LCD дисплей GC9A01.

Сама идея проекта мне пришла во время разговора с другом Я рассказал ему, что заказал пару LCD дисплеев GC9A01 с Ali Express для своих будущих DIY проектов. Во время разговора он внезапно сказал, что ему-бы пригодился девайс для вывода системной информации с ПК. Я подумал - почему-бы не научиться использовать этот дисплей на подобном проекте?!

Сам проект я буду писать не для нужд друга, а скорее в целях обучения работы с этим дисплеем. Как я понял, что ему нужно что-то более компактное и встраиваемое в корпус ПК. По моему совету он купил компактную плату esp32 с дисплеем и будет писать своё решение сам. Я же собираюсь делать что-то вроде приборной панели и поставлю её за клавиатурой. Это чем-то будет напоминать спидометр автомобиля =)

Читать далее

Информация

В рейтинге
1 603-й
Откуда
Россия
Зарегистрирован
Активность

Специализация

Фулстек разработчик, Робототехник
Git
Linux
SQL
Python
Английский язык
Django
Docker
REST
ООП
Arduino