Весы из трекпада и браузерный JupyterLab

Выпуск № 112 ·

Проекты на C

  1. AltSnap

    Глобальный оконный менеджер для Windows с управлением через Alt. Утилита переносит в Windows эффективный способ управления окнами из Linux: удерживая Alt, можно перетаскивать, изменять размер и закреплять окно за любую его область, не выискивая заголовок или границу.

    AltSnap
  2. libpostal

    Библиотека для разбора адресов со всего мира. Написанная на C библиотека поддерживает адресные строки разных стран, языков и форматов и преобразует их в структурированные данные.

    #include <stdio.h>
    #include <stdlib.h>
    #include <libpostal/libpostal.h>
    
    int main(int argc, char **argv) {
        // Setup (only called once at the beginning of your program)
        if (!libpostal_setup() || !libpostal_setup_parser()) {
            exit(EXIT_FAILURE);
        }
    
        libpostal_address_parser_options_t options = libpostal_get_address_parser_default_options();
        libpostal_address_parser_response_t *parsed = libpostal_parse_address("781 Franklin Ave Crown Heights Brooklyn NYC NY 11216 USA", options);
    
        for (size_t i = 0; i < parsed->num_components; i++) {
            printf("%s: %s\n", parsed->labels[i], parsed->components[i]);
        }
    
        // Free parse result
        libpostal_address_parser_response_destroy(parsed);
    
        // Teardown (only called once at the end of your program)
        libpostal_teardown();
        libpostal_teardown_parser();
    }
    libpostal

Проекты на C#

  1. dlss-swapper

    Переключение версий DLSS в играх без обновления. Утилита управляет DLL-файлами DLSS, FSR и XeSS и заменяет их в играх из Steam, GOG, Epic Games и других популярных магазинов. Она позволяет повысить или понизить версию этих технологий без обновления самой игры, чтобы улучшить качество изображения и производительность.

    dlss-swapper
  2. Mate-Engine

    Открытый виртуальный VRM-компаньон для рабочего стола. Приложение служит открытой альтернативой Desktop Mate: размещает на рабочем столе собственного трёхмерного персонажа и поддерживает плавные анимации ожидания, реакцию на щелчки и танцы под музыку.

    Mate-Engine

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

  1. d2mcpp

    Интерактивное изучение возможностей современного C++. Полностью открытый учебник разбивает ключевые возможности C++11, включая автоматический вывод типов и семантику перемещения, на небольшие запускаемые упражнения. Собственная утилита xlings устанавливает зависимости одной командой и сразу проверяет решения.

    d2mcpp
  2. LunaTranslator

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

    LunaTranslator
  3. WindowsAppSDK

    SDK, который даёт старым настольным приложениям новую жизнь. Открытый набор компонентов и инструментов Microsoft помогает приложениям на Win32, WPF и WinForms подключать новейшие функции интерфейса и платформы Windows. Один пакет NuGet добавляет более современный UI, push-уведомления, скруглённые углы окон и другие возможности.

    WindowsAppSDK

Проекты на Go

  1. evcc

    Умная платформа для управления зарядкой личного электромобиля. Открытая система управления зарядными устройствами предлагает владельцам электромобилей гибкое и простое в установке решение. Через наглядный веб-интерфейс, адаптированный для смартфонов, можно удалённо запускать и останавливать зарядку и следить за ней; поддерживаются разные зарядные устройства и модели машин. Система выбирает время зарядки с учётом тарифов, запасённой солнечной энергии и расписания, помогая экономить на электричестве.

    evcc
  2. gpt-load

    Корпоративная платформа для управления несколькими API больших языковых моделей. Решение на Go поддерживает OpenAI, Gemini, Claude и другие сервисы. Оно готово к работе сразу после установки, включает веб-интерфейс администрирования, сохраняет исходный формат API и умеет автоматически перебирать ключи, переключаться при сбоях и горизонтально масштабироваться для высоких нагрузок в продакшене.

    gpt-load
  3. mcp-toolbox

    Открытый MCP-инструмент Google для баз данных. MCP-сервер предоставляет LLM-приложениям единый, безопасный и расширяемый слой доступа к разным базам данных. Пулы соединений, аутентификация и мониторинг помогают ИИ-агентам быстро получить возможность выполнять запросы; поддерживаются PostgreSQL, MySQL и другие СУБД.

    mcp-toolbox
  4. zenta

    Консольная утилита для быстрого возвращения концентрации. Написанная на Go программа помогает разработчикам успокоиться и снова сосредоточиться с помощью простого дыхательного упражнения.

    zenta

Проекты на Java

  1. javacv

    Универсальная Java-библиотека компьютерного зрения. Она позволяет напрямую вызывать из JVM популярные библиотеки OpenCV, FFmpeg, Tesseract и другие, чтобы быстро создавать модули анализа изображений в реальном времени, кодирования и декодирования видео, потоковой передачи и OCR.

    import org.bytedeco.opencv.opencv_core.*;
    import org.bytedeco.opencv.opencv_imgproc.*;
    import static org.bytedeco.opencv.global.opencv_core.*;
    import static org.bytedeco.opencv.global.opencv_imgproc.*;
    import static org.bytedeco.opencv.global.opencv_imgcodecs.*;
    
    public class Smoother {
        public static void smooth(String filename) {
            Mat image = imread(filename);
            if (image != null) {
                GaussianBlur(image, image, new Size(3, 3), 0);
                imwrite(filename, image);
            }
        }
    }
  2. JsonPath

    Чтение и запись JSON с той же лёгкостью, что и XML. Библиотека предлагает Java-разработчикам запросы по путям, позволяя извлекать данные из сложных JSON-структур и находить нужные узлы без ручного обхода.

    String json = "...";
    Object document = Configuration.defaultConfiguration().jsonProvider().parse(json);
    
    String author0 = JsonPath.read(document, "$.store.book[0].author");
    String author1 = JsonPath.read(document, "$.store.book[1].author");
  3. nifi

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

    nifi

Проекты на JavaScript

  1. base-ui

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

    base-ui
  2. cap

    Лёгкая альтернатива CAPTCHA. Открытое решение защищает от злоупотреблений со стороны ботов и сбора данных. Оно основано на доказательстве работы SHA-256, легко встраивается, готово к работе сразу после установки и позволяет разместить механизм проверки на своём сервере.

    cap
  3. drawnix

    Минималистичная онлайн-доска. Бесплатный открытый инструмент предлагает бесконечный холст, свободное рисование, интеллект-карты, блок-схемы, кисти, вставку изображений и автосохранение. Также есть мобильная версия, развёртывание через Docker и механизм плагинов.

    drawnix
  4. FossFLOW

    Открытый редактор псевдотрёхмерных схем. Инструмент предназначен для создания профессиональных изометрических схем инфраструктуры и работает офлайн. Такие схемы передают эффект 3D в двумерном изображении, помогая нагляднее и точнее показывать сложные проекты и архитектуру систем.

    FossFLOW
  5. snapdom

    Библиотека для точных снимков веб-контента. Эффективная JavaScript-библиотека быстро и точно преобразует любой DOM-элемент страницы в качественное изображение и экспортирует результат в PNG, JPG, WebP или Canvas. Она подходит для автоматизированного тестирования сайтов, генерации превью и сохранения контента.

    const el = document.querySelector('#target');
    const result = await snapdom(el, { scale: 2 });
    
    const img = await result.toPng();
    document.body.appendChild(img);
    
    await result.download({ format: 'jpg', filename: 'my-capture' });
    snapdom

Проекты на Kotlin

  1. Iconify

    Глубокая настройка интерфейса Android. Мощный системный инструмент оформления предназначен для Pixel и прошивок на основе AOSP с Android 12 и новее. Он позволяет менять значки строки состояния, включая Wi-Fi и уровень сигнала, системные значки и их форму, стиль часов на экране блокировки, компоновку панели уведомлений, цвета и многое другое.

    Iconify

Проекты на Python

  1. jupyterlite

    JupyterLab, работающий прямо в браузере. Python и сервер настраивать не нужно: проект предоставляет интерактивную среду программирования на Python, которую можно развернуть в виде статических файлов на любом подходящем хостинге, например GitHub Pages.

    jupyterlite
  2. mediacms

    Онлайн-видеоплатформа на Django. Система управления видеоконтентом на Django и React позволяет быстро запустить небольшой или средний видеосайт. В неё встроены перекодирование, поиск, плейлисты, управление правами и адаптация для мобильных устройств; поддерживаются видео, аудио, изображения, PDF и другие форматы.

    mediacms
  3. requests-futures

    Удобная библиотека асинхронных HTTP-запросов для Python. Лёгкая обёртка добавляет асинхронность библиотеке requests, сочетая её простоту с возможностями параллельного выполнения из стандартного модуля concurrent.futures. Она отправляет один или несколько HTTP-запросов без блокировки и заметно ускоряет приложения с высокой нагрузкой на ввод-вывод.

    from concurrent.futures import as_completed
    from pprint import pprint
    from requests_futures.sessions import FuturesSession
    
    session = FuturesSession()
    
    futures=[session.get(f'http://httpbin.org/get?{i}') for i in range(3)]
    
    for future in as_completed(futures):
        resp = future.result()
        pprint({
            'url': resp.request.url,
            'content': resp.json(),
        })
  4. UavNetSim

    Платформа моделирования сетей связи беспилотников. Решение на Python и SimPy предназначено для проектирования связи в группах БПЛА. Оно всесторонне моделирует разные уровни сети, включая сетевой, MAC- и физический, а также перемещение и энергопотребление аппаратов. Подходит для разработки протоколов, оценки производительности и визуального анализа сетей БПЛА.

    UavNetSim
  5. ZSim

    Симулятор боёв в Zenless Zone Zero. Инструмент моделирует сражения и рассчитывает урон в игре, поддерживая полностью автоматическую симуляцию, наглядные отчёты и собственные APL. Игрок выбирает персонажей и снаряжение, задаёт характеристики, а симулятор рассчитывает ожидаемый урон для определённого состава команды.

    ZSim

Проекты на Rust

  1. rustfs

    Высокопроизводительное распределённое хранилище на Rust. Система объектного хранения стремится стать открытой альтернативой MinIO. Она проста в установке, совместима с протоколом S3, распространяется по более дружественной открытой лицензии и включает лаконичный веб-интерфейс администрирования. Поддержка китайского оборудования и систем для защищённой инфраструктуры позволяет применять её для огромных массивов данных, Big Data, интернет-сервисов, промышленности и защищённых хранилищ.

    rustfs
  2. tabiew

    Консольный инструмент для просмотра табличных файлов. Интерактивный интерфейс позволяет просматривать и запрашивать данные в CSV, Parquet, Arrow, Excel и других форматах. Поддерживаются SQL-запросы, работа с несколькими таблицами, нечёткий поиск и сочетания клавиш в стиле Vim.

    tabiew

Проекты на Swift

  1. KeyboardCowboy

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

    KeyboardCowboy
  2. TrackWeight

    Трекпад MacBook превращается в электронные весы. Забавное приложение для macOS использует встроенный датчик давления Force Touch: достаточно положить предмет на трекпад, и его вес появится на экране в реальном времени.

    TrackWeight

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

  1. gitingest

    Преобразование репозитория в удобный для ИИ формат одним действием. Инструмент быстро превращает любой репозиторий GitHub в текстовую сводку, пригодную для обработки большой языковой моделью. Для этого достаточно заменить hub на ingest в адресе проекта на GitHub.

    gitingest
  2. ManimML

    Анимированные демонстрации нейросетей на Python. Библиотека на основе Manim создаёт анимации и визуализации понятий машинного обучения. Несколько строк Python позволяют показать структуру нейросети, операцию свёртки, процесс Dropout и другие сложные принципы машинного обучения.

    from manim_ml.neural_network import NeuralNetwork, FeedForwardLayer
    
    nn = NeuralNetwork([
        FeedForwardLayer(num_nodes=3),
        FeedForwardLayer(num_nodes=5),
        FeedForwardLayer(num_nodes=3)
    ])
    self.add(nn)
    ManimML
  3. unsloth

    Удобный для начинающих набор инструментов тонкой настройки LLM. Python-библиотека помогает дообучать и оптимизировать большие языковые модели. Динамическое квантование и оптимизация видеопамяти ускоряют настройку и снижают расход памяти на 70–80%; поддерживаются разные аппаратные конфигурации, модели и задачи с очень длинным контекстом. Готовые Jupyter Notebook можно запустить онлайн, что снижает порог входа в дообучение моделей.

    unsloth
  4. uzu

    Высокопроизводительный движок вывода ИИ для MacBook. Лёгкий движок создан специально для чипов Apple серии M: он использует особенности оборудования Apple для ускорения вывода и предлагает простой API, с которым локальный сервис большой языковой модели развёртывается одним действием.

    uzu
  5. VideoCaptioner

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

    VideoCaptioner

Прочее

  1. 12-factor-agents

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

    12-factor-agents
  2. 60s

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

  3. bitwise-challenge-2048

    Игра 2048 на побитовых операциях. Классическая игра реализована в одном Bash-файле без зависимостей и занимает менее 200 строк. Вместо обычного двумерного массива проект хранит всё поле 4×4 в одном 64-битном целом числе, а перемещения, объединения и появление плиток выполняет побитовыми операциями.

    bitwise-challenge-2048
  4. CSS-Minecraft

    «Мир» только из HTML и CSS. Похожий на Minecraft интерфейс создан исключительно на CSS и HTML, без единой строки JavaScript. Он поддерживает основные действия: размещение и удаление блоков, смену точки обзора и другие.

    CSS-Minecraft
  5. pomodoro

    Самодельный таймер Pomodoro с экраном на электронных чернилах. Физическое устройство на ESP32 оснащено чёрно-белым 4,26-дюймовым экраном ePaper и поворотной ручкой. Вращением задаётся длительность работы и отдыха, а нажатием сразу запускается отсчёт.

    pomodoro
  6. scriptcat

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

    scriptcat

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

  1. book

    «Crypto 101» — введение в криптографию. Книга для программистов начинает с XOR и одноразового блокнота, затем последовательно объясняет симметричное шифрование, шифрование с открытым ключом, хеширование, MAC, подписи, обмен ключами, случайные числа и другие криптографические «кирпичики», из которых собираются реальные системы TLS, OpenPGP и OTR.

  2. ThinkStats

    «Think Stats» — статистическое мышление. Электронная книга по статистике для программистов, где все примеры и упражнения написаны на Python. На реальных наборах данных она показывает, как решать практические задачи статистическими методами: разведочным анализом данных, распределениями вероятностей, проверкой гипотез, анализом корреляции и регрессией.

    ThinkStats