Видео по кадрам и изображения по узлам

Выпуск № 92 ·

Проекты на C

  1. activate-linux

    «Активация Linux» на рабочем столе. Шуточная утилита переносит водяной знак Activate Windows в правый нижний угол экрана Linux.

    activate-linux
  2. kew

    Консольный музыкальный плеер на C. Работает в Linux и поддерживает поиск музыки, плейлисты и обложки альбомов.

    kew

Проекты на C#

  1. EGamePlay

    Гибкий фреймворк боевой системы для Unity. Лёгкая универсальная основа для сражений и навыков; настройки можно хранить в ScriptableObject или таблицах Excel. Есть примеры RPG, пошаговых боёв и отладки навыков, а также руководство по созданию боевой системы.

    EGamePlay
  2. FreeControl

    Управление Android-устройством с компьютера под Windows. Настольное приложение на C# основано на scrcpy и предлагает более простой интерфейс.

    FreeControl
  3. N_m3u8DL-RE

    Загрузчик потокового видео MPD, M3U8 и ISM. Сохраняет распространённые потоковые форматы локально; поддерживает видео по запросу, запись прямых трансляций и автоматическое объединение потоков. Работает в Windows, Linux и macOS.

    N_m3u8DL-RE
  4. Squirrel-RIFE

    Автоматическое добавление промежуточных кадров с китайским интерфейсом. Программа на основе алгоритма RIFE делает анимацию плавнее. Почти не требует ручной настройки, быстро работает и выдаёт качественный результат; поддерживает Windows 10 и новее.

    Squirrel-RIFE

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

  1. olcNES

    Как написать эмулятор NES на C++. Видеоуроки и исходный код эмулятора Nintendo Entertainment System (Famicom) от YouTube-автора javidx9.

    olcNES
  2. olive

    Бесплатный редактор видео с открытым кодом. Позволяет нелинейно монтировать видео, комбинируя кадры, музыку и эффекты. Проект ещё активно развивается и пока нестабилен; доступен для Windows, macOS и Linux.

    olive

Проекты на Go

  1. algernon

    Компактный автономный веб-сервер на Go. Работает с BoltDB, Redis, MySQL или PostgreSQL и содержит интерпретатор Lua. Все возможности помещаются в одном исполняемом файле: рендеринг Markdown, сценарии Lua, ограничение запросов, пользователи и права доступа.

    algernon
  2. cheat

    Интерактивные шпаргалки для консольных команд. Позволяет создавать, редактировать и просматривать заметки с примерами и пояснениями команд Unix-подобных систем.

    cheat tar
    
    # To extract an uncompressed archive:
    tar -xvf '/path/to/foo.tar'
    
    # To extract a .gz archive:
    tar -xzvf '/path/to/foo.tgz'
    
    # To create a .gz archive:
    tar -czvf '/path/to/foo.tgz' '/path/to/foo/'
    
    # To extract a .bz2 archive:
    tar -xjvf '/path/to/foo.tgz'
    
    # To create a .bz2 archive:
    tar -cjvf '/path/to/foo.tgz' '/path/to/foo/'
    cheat
  3. devbox

    Изолированная среда разработки из консоли. Создаёт переносимую отдельную оболочку для проекта без Docker и виртуальной машины. Например, среду с Python и Go можно подготовить одной командой.

    # 安装
    curl -fsSL https://get.jetpack.io/devbox | bash
    # 初始化
    devbox init
    # 安装 Python 和 Go
    devbox add python2 go_1_18
    # 激活
    devbox shell
  4. faas

    Фреймворк для функций как услуги (FaaS). Запускает бессерверные функции в контейнерах и упрощает развёртывание функций и микросервисов в Kubernetes. Поддерживает автоматическое масштабирование, веб-панель управления, Dockerfile и разные языки программирования.

    faas
  5. migrate

    Инструмент миграции баз данных на Go. Автоматически создаёт SQL-файлы миграций и управляет версиями схемы. Поддерживает MySQL, MariaDB, PostgreSQL, SQLite, Neo4j и ClickHouse.

    $ migrate -source file://path/to/migrations -database postgres://localhost:5432/database up 2

Проекты на Java

  1. graceful-response

    Обработка ответов Spring Boot через аннотации. Упрощает код контроллеров: унифицирует формат ответа, централизует обработку исключений и сопоставляет их с кодами ошибок.

    public class Controller {
    
        @GetMapping("/query")
        @ResponseBody
        public Data query(Parameter params) {
                Data data = service.query(params);
               return data;
        }
    }

Проекты на JavaScript

  1. Cronicle

    Простая платформа для запуска задач по расписанию. Альтернатива cron на Node.js с веб-интерфейсом, не требующая базы данных. Выполняет команды shell, показывает статистику в реальном времени и поддерживает резервное переключение при сбое, повторные попытки и разные часовые пояса.

    Cronicle
  2. earth

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

    earth
  3. javascript-testing-best-practices

    Лучшие практики тестирования JavaScript и Node.js. Руководство по повышению надёжности проектов JavaScript & Node.js: тесты клиентской и серверной частей, непрерывная интеграция и инструменты.

    javascript-testing-best-practices
  4. MikuTools

    Небольшой набор онлайн-инструментов. Веб-приложение построено на Vue и Nuxt.js; в открытой версии оставлены лишь некоторые функции, не требующие серверной части.

    MikuTools
  5. page-spy-web

    Удалённая отладка веб-проекта в стиле консоли Google. Инструмент предлагает несколько способов развёртывания, в том числе через Docker и npm.

    page-spy-web

Проекты на Kotlin

  1. ponymusic

    Открытый музыкальный плеер для Android. Приложение на Kotlin добавляет и воспроизводит локальную музыку, управляется из панели уведомлений, синхронизирует плейлисты NetEase Cloud Music, показывает ежедневные рекомендации и ищет песни и подборки.

    ponymusic

Проекты на Python

  1. example-code-2e

    Примеры кода из «Беглого Python» (Fluent Python), 2-е издание. Книга помогает понять ключевые возможности и внутреннее устройство Python и пользуется популярностью у разработчиков. В репозитории есть только примеры; саму книгу нужно покупать отдельно.

  2. LaTeX-OCR

    Преобразование математических формул в LaTeX. Распознаёт формулы на изображениях, из буфера обмена и снимков экрана. Доступен как консольная утилита, библиотека, графическое приложение и Docker-образ.

    from PIL import Image
    from pix2tex.cli import LatexOCR
    
    img = Image.open('path/to/image.png')
    model = LatexOCR()
    print(model(img))
    LaTeX-OCR
  3. Rickrack

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

    Rickrack
  4. sqlmap

    Мощный инструмент для поиска SQL-инъекций. Утилита для тестирования безопасности на Python автоматически обнаруживает и использует уязвимости, позволяющие получить доступ к серверу БД. Определяет тип и версию базы, перечисляет пользователей, извлекает данные и помогает повысить привилегии.

    sqlmap
  5. XHS-Downloader

    Загрузка фото и видео с Xiaohongshu — китайской социальной платформы. Сборщик на Python Requests получает сведения о публикациях, скачивает материалы целиком и пакетно. Можно использовать исполняемый файл для Windows или запускать исходный код.

    XHS-Downloader

Проекты на Rust

  1. git-cliff

    Гибкий генератор журнала изменений. Автоматически собирает файл Changelog из истории Git по настраиваемым правилам разбора.

    git-cliff
  2. proc-macro-workshop

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

  3. ruff

    Быстрая проверка стиля и форматирование Python-кода. Инструмент на Rust работает в 10–100 раз быстрее Flake8 и Black. Устанавливается через pip, содержит более 700 правил, поддерживает Python 3.12 и автоматическое исправление ошибок.

    ruff

Проекты на Swift

  1. secretive

    Хранение и управление SSH-ключами в Secure Enclave. Приложение помещает ключи в защищённый модуль чипов Apple. Эта отдельная от основного процессора подсистема внутри SoC обеспечивает дополнительную защиту.

    secretive

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

  1. cleanlab

    Автоматический поиск ошибок в данных и разметке. Фреймворк на основе метода confident learning выявляет проблемы в наборах данных для машинного обучения, помогая улучшить их качество и обучить более точные модели. Работает с изображениями, текстом и аудио.

    cleanlab
  2. ComfyUI

    Нодовый интерфейс для генерации изображений с ИИ. Разбивает процесс Stable Diffusion на узлы, из которых перетаскиванием собирают цепочку генерации и обработки. Поддерживает Stable Diffusion 1.x и 2.x, сочетание моделей и восстановление полного рабочего процесса по PNG-файлу.

    ComfyUI
  3. dvc

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

    dvc
  4. ml-engineering

    Опыт обучения больших языковых и мультимодальных моделей. Автор делится практикой обучения открытых моделей BLOOM-176B и IDEFICS-80B, а также готовыми к применению кодом и сценариями для работы с LLM и VLM.

  5. screenshot-to-code

    Преобразование снимка экрана в код. Генерирует HTML, JavaScript и Tailwind CSS по изображению: GPT-4 Vision пишет код, а DALL-E 3 создаёт похожие иллюстрации.

    screenshot-to-code

Прочее

  1. Awesome-Love-Code

    Коллекция программ для признания в любви. Более 50 примеров на Web-технологиях, Python, C/C++ и C#.

    Awesome-Love-Code
  2. dpoint

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

    dpoint
  3. linux-router

    Linux-компьютер как маршрутизатор. Shell-скрипт одной командой превращает устройство в программный роутер с общим доступом к интернету, DNS-сервером и точкой доступа Wi-Fi.

  4. nerd-fonts

    Иконки для шрифтов. Набор из более чем 3 600 значков и инструмент для их добавления в другие шрифты. Это не отдельный шрифт, а способ дополнить выбранный шрифт символами из разных наборов.

    nerd-fonts
  5. RehabilitationGuide

    Руководство по восстановлению после проблем с шеей и поясницей для программистов. Автор делится опытом и методами реабилитации после диагноза «шейный остеохондроз» и грыжи межпозвоночного диска.

    RehabilitationGuide
  6. smhasher

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

    smhasher

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

  1. typescript-book

    «Краткая книга о TypeScript». Сжатое, но полное введение в язык: от знакомства с TypeScript и базового синтаксиса до системы типов и продвинутых приёмов.