Мини-проекты

Печать чеков для кафе

Проект для автоматизации печати чеков с заказами из различных сервисов доставки: Яндекс.Доставка, ЕК ДОСТАВКА, Delivery Club, собственный сайт кафе.

Основные задачи:

  1. Разобраться с управлением принтером при ограниченной документации.
  2. Исследовать API сервисов доставки без официальной документации.
  3. Унифицировать разнородные API в единую структуру.

Инструменты и технологии: DevTools, REST API, encodings, Python, escpos, wxPython, unittest

Регистр пациентов

Веб-приложение для регистрации врачей-офтальмологов и ведения базы данных пациентов, проходящих хирургическое лечение.

Инструменты и технологии: Bootstrap, CSS, Python, FastAPI, Jinja

Библиотека c2dll

from c2dll import dllfunc, as_ptr
import numpy as np

def my_func(eps, n):
    d = dllfunc('''
        DLL_API void f(double* params, int n, double* out) {
            for (int i=0; i<n; i++) {
                out[i] = ... // some heavy calculations
            }
        }''')
    n = int(n)
    results = np.zeros(shape=(n))
    d.f(as_ptr([eps,]), n, as_ptr(results))
    return results

print(my_func(0.1, 1000))

Библиотека для упрощенной интеграции небольших фрагментов кода на C в проекты на Python.
Страница на PyPI
Статистика скачиваний
Репозиторий на GitHub

Инструменты и технологии: Python, ctypes, PyPI, MSVC Build Tools

Marker Plugin

Более 2000 скачиваний

Плагин для IntelliJ IDEA (и других IDE на её основе), позволяющий выделять текст разными цветами.
Страница на JetBrains Marketplace

Инструменты и технологии: Java, IntelliJ Platform Plugin SDK

Проверка настроек оборудования

В организации периодически возникала проблема: несколько десятков устройств самопроизвольно переключались на неверную радиочастоту. Был разработан скрипт, который регулярно проверяет их настройки и автоматически восстанавливает корректные параметры при необходимости.

Инструменты и технологии: Python, Flask, SQLite