Ожившие портреты и ретрокомпьютер на 500 часов

Выпуск № 110 ·

Проекты на C

  1. Chroma

    Проверка доступности цветовой палитры в играх. Открытый инструмент Ubisoft в реальном времени накладывает на игровое изображение три фильтра, имитирующих разные виды дальтонизма. Разработчики могут увидеть возможные трудности игроков с нарушением цветовосприятия и вовремя скорректировать оформление.

    Chroma

Проекты на C#

  1. clawPDF

    Виртуальный принтер с открытым кодом для Windows. Позволяет сохранять любые документы в PDF, PDF/A, изображения, SVG, TXT и другие форматы. Поддерживает сетевую печать, объединение файлов, пакетную обработку, защиту паролем и автоматизацию с помощью скриптов.

    clawPDF
  2. megacity-metro

    Пример масштабной многопользовательской игры на Unity. Открытый проект самой Unity показывает, как с помощью DOTS и Unity Gaming Services (UGS) создавать сетевые шутеры с большим числом одновременных игроков. Подходит для изучения, как образец и основа для собственных проектов.

    megacity-metro
  3. SmartSystemMenu

    Расширение системного меню окон Windows. Добавляет в меню, открываемое правым щелчком по заголовку окна, полезные команды: закрепление поверх других окон, изменение прозрачности, заголовка и значка, выравнивание, перенос между мониторами, групповое скрытие и сворачивание, создание снимка окна и операции с буфером обмена.

    SmartSystemMenu

Проекты на C++

  1. EmptyEpsilon

    Кооперативный симулятор космического корабля. Игроки с Windows, Linux и macOS подключаются по сети и берут на себя роли капитана, пилота, инженера и других членов экипажа. Вместе они управляют звездолётом и выполняют задания. Игра написана на C++ и поддерживает расширения на Lua для создания собственных сценариев и заданий.

    EmptyEpsilon
  2. JarkViewer

    Удобный просмотрщик изображений для Windows. Подходит и для повседневного просмотра, и для отбора фотографий. Есть горячие клавиши: например, клавиша I показывает подробную информацию об изображении. Программа также читает prompt изображения, созданного ИИ, если он доступен, и запоминает положение и размер окна.

    JarkViewer
  3. PlotJuggler

    Инструмент визуализации временных рядов. Поддерживает CSV, ROS, ULog, MQTT и потоки данных в реальном времени. Удобный интерфейс помогает быстро обрабатывать большие объёмы данных для робототехники, беспилотного транспорта, интернета вещей и научных исследований.

    PlotJuggler

Проекты на CSS

  1. theme.park

    Набор тем для приложений, размещённых на собственном сервере. Помогает оформить их в едином стиле. Поддерживает более 50 приложений, включая Nextcloud, Sonarr, Radarr, Jackett, Emby, Jellyfin и Home Assistant.

    theme.park

Проекты на Go

  1. monibuca

    Универсальный фреймворк для потокового медиасервера на Go. Производительный, с низкой задержкой, модульной архитектурой и возможностью расширения. Модули загружаются по необходимости. Поддерживает запись и воспроизведение, распределённое развёртывание, мониторинг через Prometheus, а также снимки кадров, перекодирование и обработку данных SEI.

    monibuca
  2. server

    Платформа для отправки уведомлений на Go. Простой сервис для размещения на собственном сервере: сообщения отправляются через REST API и поступают в реальном времени по WebSocket. Есть удобный веб-интерфейс. Подходит для уведомлений, оповещений мониторинга и личных сообщений.

    server
  3. sttr

    Консольная утилита на Go для преобразования строк. Кодирует и декодирует данные, вычисляет хеши и меняет формат текста. Помогает быстро обрабатывать текст в терминале.

    // With input prompt
    sttr
    
    // Direct input
    sttr md5 "Hello World"
    
    // File input
    sttr md5 file.text
    sttr base64-encode image.jpg
    
    // Reading from different processor like cat, curl, printf etc..
    echo "Hello World" | sttr md5
    cat file.txt | sttr md5
    
    // Writing output to a file
    sttr yaml-json file.yaml > file-output.json
    sttr
  4. tview

    Библиотека на Go для создания терминальных интерфейсов (TUI). Позволяет быстро собирать интерактивные приложения из готовых компонентов: полей выбора, кнопок, таблиц, деревьев, форм, цветного текста и многострочных областей. Есть гибкая система компоновки.

    package main
    
    import (
        "github.com/rivo/tview"
    )
    
    func main() {
        box := tview.NewBox().SetBorder(true).SetTitle("Hello, world!")
        if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil {
            panic(err)
        }
    }
    tview

Проекты на Java

  1. Android

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

    Android
  2. mousemaster

    Управление мышью с клавиатуры. Утилита на Java поддерживает несколько режимов навигации и несколько мониторов, позволяя полностью отказаться от мыши при работе.

    mousemaster

Проекты на JavaScript

  1. Abracadabra

    Шифрование текста под старинную китайскую прозу. Инструмент сочетает игровой подход с защитой данных: превращает произвольный текст в стилизованный под древнекитайские тексты или в обычный защищённый шифртекст. Использует AES-256 и тройную роторную обфускацию; для стилизации авторы ориентировались на классические китайские сборники «Избранная древняя проза» (Guwen Guanzhi) и «Собрание древней прозы» (Guwen Cileizuan).

    Abracadabra
  2. aya

    Готовый инструмент для управления Android-устройствами. Настольный клиент ADB с открытым кодом и графическим интерфейсом поддерживает трансляцию экрана, работу с файлами и приложениями, наблюдение за процессами, анализ интерфейса, мониторинг CPU, памяти и FPS, а также интерактивную оболочку.

    aya
  3. HomePage

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

    HomePage
  4. pear-desktop

    Настольный клиент YouTube Music без рекламы. Приложение на Electron работает без обязательного входа в аккаунт, сохраняет привычный интерфейс YouTube Music и расширяется плагинами. Встроены блокировка рекламы, загрузка музыки, смена тем и обработка звука. Доступно для Windows, macOS и Linux.

    pear-desktop
  5. uilayouts

    Бесплатная библиотека анимированных компонентов для React и Next.js. Содержит более 100 готовых UI-компонентов с упором на выразительный дизайн. Они созданы с использованием Tailwind CSS, Framer Motion, GSAP и других инструментов.

    uilayouts

Проекты на Kotlin

  1. OpenCalc

    Простой калькулятор для Android с открытым кодом. Занимает всего 2 МБ и не запрашивает лишних разрешений. Поддерживает темы оформления, научные вычисления, историю, смену ориентации экрана и работу на экране блокировки.

    OpenCalc

Проекты на Python

  1. bilive

    Запись и нарезка трансляций Bilibili (китайского видеохостинга). Инструмент автоматически записывает эфиры, создаёт клипы, накладывает комментарии зрителей и публикует результат. Работает быстро, потребляет мало ресурсов и не требует мощного оборудования. Модели распознавания речи, анализа видео и генерации изображений автоматизируют весь путь от записи до загрузки.

    bilive
  2. FlareSolverr

    Прокси для прохождения защиты Cloudflare и DDoS-GUARD. Сервис выступает посредником при запросах и использует Chrome в режиме без интерфейса для прохождения проверок. Затем возвращает вызывающей программе HTML страницы и Cookie.

  3. pympler

    Библиотека для анализа памяти в Python. Измеряет размер объектов с помощью asizeof, отслеживает использование памяти в реальном времени через muppy и помогает анализировать жизненный цикл объектов.

    from pympler import asizeof
    obj = [1, 2, (3, 4), 'text']
    asizeof.asizeof(obj)  # 176
    print(asizeof.asized(obj, detail=1).format())
    [1, 2, (3, 4), 'text'] size=176 flat=48
        (3, 4) size=64 flat=32
        'text' size=32 flat=32
        1 size=16 flat=16
        2 size=16 flat=16
  4. python-mastery

    Продвинутый курс по Python. Автор — известный участник Python-сообщества Дэвид Бизли, написавший «Рецепты программирования на Python» (Python Cookbook). Материалы полностью открыты и охватывают генераторы, корутины, метапрограммирование, модули и пакеты. Курс рассчитан на тех, кто уже знаком с Python.

  5. throttled-py

    Готовая библиотека для ограничения частоты запросов на Python. Лёгкая и гибкая, работает с синхронным и асинхронным кодом. Поддерживает фиксированное и скользящее окно, алгоритмы token bucket, leaky bucket и GCRA, хранение в Redis, а также вызов через функции, декораторы и контекстные менеджеры.

    from throttled import RateLimiterType, Throttled, rate_limiter, store, utils
    
    throttle = Throttled(
        # 📈 Use Token Bucket algorithm
        using=RateLimiterType.TOKEN_BUCKET.value,
        # 🪣 Set quota: 1,000 tokens per second (limit), bucket size 1,000 (burst)
        quota=rate_limiter.per_sec(1_000, burst=1_000),
        # 📁 Use In-Memory storage
        store=store.MemoryStore(),
    )
    
    def call_api() -> bool:
        # 💧 Deduct 1 token for key="/ping"
        result = throttle.limit("/ping", cost=1)
        return result.limited
    
    if __name__ == "__main__":
        # 💻 Python 3.12.10, Linux 5.4.119-1-tlinux4-0009.1, Arch: x86_64, Specs: 2C4G.
        # ✅ Total: 100000, 🕒 Latency: 0.0068 ms/op, 🚀 Throughput: 122513 req/s (--)
        # ❌ Denied: 98000 requests
        benchmark: utils.Benchmark = utils.Benchmark()
        denied_num: int = sum(benchmark.serial(call_api, 100_000))
        print(f"❌ Denied: {denied_num} requests")
    throttled-py

Проекты на Rust

  1. dysk

    Более наглядная альтернатива команде df. Утилита на Rust показывает использование дисков в Linux и позволяет выбирать столбцы, фильтровать и сортировать данные.

    dysk
  2. edit

    Терминальный текстовый редактор с открытым кодом от Microsoft. Написан на Rust и вдохновлён классическим MS-DOS Editor. Компактен, быстро запускается, работает на разных платформах и предлагает сочетания клавиш и управление в духе VSCode. Подходит для простого редактирования текста.

    edit

Проекты на Swift

  1. InputSourcePro

    Автоматическое переключение раскладки на macOS. Утилита выбирает метод ввода в зависимости от текущего приложения или сайта, открытого в браузере.

    InputSourcePro

Искусственный интеллект

  1. LivePortrait

    Оживление статичных портретов. По одной фотографии инструмент быстро создаёт качественное выразительное видео. Особенно хорошо передаёт мимику и умеет анимировать портреты людей и животных.

    LivePortrait
  2. nndeploy

    Фреймворк для развёртывания ИИ-инференса на разных устройствах. Сочетает высокую производительность и простой интерфейс. Основан на ориентированном ациклическом графе: подготовка данных, инференс и постобработка становятся его узлами. Поддерживает конвейерный и параллельный запуск задач, бэкенды TensorRT, OpenVINO, MNN и модели генерации изображений по тексту, большие языковые модели и модели детекции. Один код можно развернуть на разных платформах.

    nndeploy
  3. opik

    Открытая платформа для оценки LLM-приложений. Веб-интерфейс помогает записывать все вызовы моделей при разработке и в эксплуатации, выставлять оценки по отзывам, хранить тестовые случаи, находить галлюцинации и подключать CI/CD. Подходит для RAG-чат-ботов, помощников по коду и сложных цепочек ИИ-агентов.

    opik
  4. Second-Me

    Создание локального цифрового двойника на основе личных данных. Платформа помогает обучить и настроить собственного ИИ-помощника. Использует иерархическое моделирование памяти (HMM) и алгоритм Me-Alignment, чтобы учесть знания, интересы и предпочтения владельца.

    Second-Me
  5. void

    Редактор кода с ИИ и открытым исходным кодом. Основан на VSCode и предлагается как открытая альтернатива Cursor. Отправляет данные напрямую поставщику модели, уделяя внимание конфиденциальности. Поддерживает локальные модели и крупные облачные сервисы, включая OpenAI, Claude, DeepSeek и Gemini.

    void

Прочее

  1. China-software-copyright

    Руководство и шаблоны для регистрации авторских прав на ПО в Китае. В репозитории есть инструкция пользователя, документация с исходным кодом и форма заявки. Материалы упрощают подачу и повышают шансы на одобрение.

  2. chrono

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

    chrono
  3. cs-paper-checklist

    Контрольный список для научных статей по информатике. Помогает авторам перед отправкой на конференцию или в журнал проверить качество, структуру, оформление и ссылки, чтобы повысить шансы на принятие работы.

    cs-paper-checklist
  4. Evertop

    Портативный ретрокомпьютер с низким энергопотреблением. Работает до 500 часов без подзарядки. Устройство на ESP32 с экраном E-ink воссоздаёт классический IBM XT, совместимо с DOS, Minix и Windows 3.0 и запускает множество старых программ и игр для DOS.

    Evertop
  5. hadolint

    Линтер для повышения качества Dockerfile. Автоматически выявляет и помогает исправить типичные ошибки, нарушения принятых практик и проблемы безопасности: отсутствие закреплённой версии образа, лишние команды sudo, неочищенный кеш и другие.

    hadolint
  6. nb

    Менеджер заметок, закладок и личной базы знаний в командной строке. Поддерживает Markdown, Org, LaTeX и AsciiDoc, а также шифрование, контроль версий с синхронизацией, поиск и теги.

    nb

Открытые книги

  1. ChinaTextbook

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

  2. Hello-CTF

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