Быстрый обзор системы и Windows-приложения в Linux

Выпуск № 114 ·

Проекты на C

  1. fastfetch

    Быстрая утилита для просмотра сведений о системе. Как и neofetch, выводит в терминале краткую сводку об ОС, Shell, ядре, CPU, GPU и памяти. Написана на C и работает быстрее neofetch, созданного на bash. Поддерживает Linux, Android, FreeBSD, macOS и Windows 7 и новее.

    fastfetch
  2. miniaudio

    Простая аудиобиблиотека на C. Кроссплатформенная библиотека в одном файле без зависимостей оборачивает низкоуровневые аудио API основных ОС в удобный интерфейс. Помогает реализовать воспроизведение, запись и обработку звука в игровых движках, средствах связи в реальном времени, встроенных системах и пакетной обработке данных.

    #include "miniaudio/miniaudio.h"
    
    #include <stdio.h>
    
    int main()
    {
        ma_result result;
        ma_engine engine;
    
        result = ma_engine_init(NULL, &engine);
        if (result != MA_SUCCESS) {
            return -1;
        }
    
        ma_engine_play_sound(&engine, "sound.wav", NULL);
    
        printf("Press Enter to quit...");
        getchar();
    
        ma_engine_uninit(&engine);
    
        return 0;
    }

Проекты на C#

  1. ClassIsland

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

    ClassIsland
  2. CrossPlatformDiskTest

    Кроссплатформенный тест производительности накопителей. Инструмент с открытым кодом измеряет скорость устройств хранения и памяти, включая SSD, жёсткие диски и USB-накопители. Проверяет последовательное и случайное чтение и запись, показывает IOPS и МБ/с. Работает на Windows, macOS, Linux и Android.

    CrossPlatformDiskTest

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

  1. Crow

    Лёгкий веб-фреймворк для C++ в духе Flask. Подключается через заголовочный файл и даёт простой API маршрутизации, похожий на Python Flask. Позволяет быстро запустить веб-сервис с небольшим объёмом кода и упрощает веб-разработку на C++.

    #include "crow.h"
    
    int main()
    {
        crow::SimpleApp app;
    
        CROW_ROUTE(app, "/")([](){
            return "Hello world";
        });
    
        app.port(18080).multithreaded().run();
    }
  2. ShaderGlass

    Эффекты для рабочего стола Windows в реальном времени. Утилита с шейдерами накладывает на экран или окно приложения фильтры для обработки изображения, имитации ретро-дисплеев и улучшения картинки. В комплекте — классические шейдеры CRT, масштабирования, пикселизации и цветокоррекции.

    ShaderGlass
  3. vicinae

    Быстрый нативный лаунчер для рабочего стола. Написан на C++ и обходится без Electron и браузера. Отличается высокой скоростью, простым интерфейсом и возможностью расширения. Помогает быстрее работать с рабочим столом: ищет файлы, хранит историю буфера обмена и вычисляет выражения прямо в строке ввода.

    vicinae

Проекты на Go

  1. fuck-u-code

    Оценка степени запутанности кода. Инструмент сканирует указанный каталог, анализирует беспорядок в проекте и выдаёт оценку с едкими, но забавными комментариями. Поддерживает Python, Java, Go и другие языки.

  2. git-who

    Анализ вклада в Git-репозиторий по каталогам. Консольная утилита на Go и Ruby быстро подсчитывает и наглядно показывает для каждого участника число коммитов, количество изменённых строк и время активности.

    git-who
  3. gonzo

    Анализ логов в терминальном интерфейсе. Утилита на Go с TUI, вдохновлённая k9s, анализирует, фильтрует и визуализирует логи в реальном времени. Использует ИИ для более глубокого анализа и подходит для разработки, эксплуатации и поиска неисправностей.

    gonzo
  4. ntfy

    Готовый сервис уведомлений между устройствами. Сервис с открытым кодом на Go отправляет сообщения через HTTP-запросы PUT или POST. Регистрация не нужна: уведомление можно послать из консольной утилиты или через простой API. Поддерживает настройку содержимого, размещение на своём сервере и клиентские приложения для Android и iOS.

    ntfy

Проекты на Java

  1. kroki

    Лёгкий сервис генерации диаграмм из текста. Предоставляет единый API для десятков популярных синтаксисов и форматов, в том числе PlantUML, Mermaid, Graphviz, C4, BlockDiag, BPMN и Excalidraw.

    kroki
  2. PeerBanHelper

    Защита от недобросовестных участников BitTorrent. Инструмент для пользователей BT автоматически выявляет и блокирует пиры, которые только скачивают и ничего не раздают, считаются нежелательными или ведут себя необычно. Совместим с qBittorrent, Deluge, BiglyBT, BitComet и другими популярными клиентами.

    PeerBanHelper

Проекты на JavaScript

  1. CubeCity

    Мультяшный симулятор строительства города. Лёгкая игра в формате 2,5D на Three.js и Vue 3: в браузере можно выбирать, перетаскивать, строить, переносить и сносить здания в реальном времени. Здания приносят монеты для новых построек и улучшений. В городском планировании нужно учитывать экологические, социальные и управленческие факторы (ESG), чтобы создать устойчивый город с учётом разных потребностей.

    CubeCity
  2. lazy-brush

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

    lazy-brush
  3. mammoth.js

    Библиотека для преобразования документов Word в HTML. Извлекает из файлов .docx структуру — заголовки, списки, таблицы, сноски — и сопоставляет её с HTML-тегами. Большую часть оформления, например цвет и размер шрифта или отступы, пропускает, чтобы получить чистый и компактный HTML.

    var mammoth = require("mammoth");
    
    mammoth.convertToHtml({path: "path/to/document.docx"})
        .then(function(result){
            var html = result.value; // The generated HTML
            var messages = result.messages; // Any messages, such as warnings during conversion
        })
        .catch(function(error) {
            console.error(error);
        });
  4. Termix

    Универсальная платформа для управления серверами с удобным интерфейсом. Веб-приложение объединяет SSH-терминал, SSH-туннели, мониторинг серверов и файловый менеджер. Полностью бесплатное, с открытым кодом и возможностью размещения на своём сервере; поддерживает автоматическое переподключение, загрузку файлов, разделение экрана и подсветку синтаксиса.

    Termix
  5. websocket-devtools

    Готовый инструмент для отладки WebSocket. Расширение браузера добавляет вкладку в Chrome DevTools для отладки и управления трафиком. Позволяет наблюдать сообщения в реальном времени, имитировать их и перехватывать трафик.

    websocket-devtools

Проекты на Kotlin

  1. goodtime

    Простой и экономный таймер по методу «Помодоро». Приложение для Android с открытым кодом помогает распределять время и сохранять концентрацию. Работает полностью офлайн, без рекламы и отслеживания; поддерживает историю, цветные метки, тепловую карту статистики, настройку соотношения работы и отдыха и оформления.

    goodtime

Проекты на Python

  1. lutris

    Игровая платформа с открытым кодом для Linux. Приложение на Python с удобным интерфейсом упрощает установку и настройку игр в Linux. Позволяет устанавливать игры и управлять ими, подключать Steam, GOG, Humble Bundle и другие площадки, а также запускать игры для Windows.

    lutris
  2. pdfplumber

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

    pdfplumber
  3. pydoll

    Python-библиотека для автоматизации браузера без WebDriver. Управляет браузерами на базе Chromium напрямую через протокол DevTools (CDP). Поддерживает обход капчи, имитацию действий пользователя и создание снимков страниц.

    import asyncio
    
    from pydoll.browser import Chrome
    from pydoll.constants import Key
    
    async def baidu_search(query: str):
        async with Chrome() as browser:
            tab = await browser.start()
            await tab.go_to('https://www.baidu.com')
            search_box = await tab.find(tag_name='textarea', id='chat-textarea')
            await search_box.insert_text(query)
            await search_box.press_keyboard_key(Key.ENTER)
            await asyncio.sleep(5)
    
    asyncio.run(baidu_search('HelloGitHub'))
  4. pyscript

    Создание приложений на Python прямо в браузере. Позволяет подключать и выполнять Python-код в HTML-файле подобно JavaScript. Поддерживает компактный MicroPython, популярные сторонние библиотеки и работу с элементами страницы. Подходит для интерактивных визуализаций данных, прототипов сайтов и образовательных веб-приложений.

    <head>
        <link rel="stylesheet" href="./core.css"/>
        <script type="module" src="./core.js"></script>
    </head>
    <body>
        <script type="py" terminal>
            from pyscript import display
            display("HelloGitHub!") # this goes to the DOM
            print("Hello terminal") # this goes to the terminal
        </script>
    </body>
    pyscript
  5. tinyio

    Минималистичная библиотека цикла событий для Python. Около 300 строк кода дают более простой подход к асинхронному программированию, чем asyncio.

    import tinyio
    
    def slow_add_one(x: int):
        yield tinyio.sleep(1)
        return x + 1
    
    def foo():
        four, five = yield [slow_add_one(3), slow_add_one(4)]
        return four, five
    
    loop = tinyio.Loop()
    out = loop.run(foo())
    assert out == (4, 5)

Проекты на Rust

  1. rust-tutorial

    Практический курс Rust для начинающих. Пошаговое введение в язык через создание рабочего консольного приложения для списка дел.

  2. Seelen-UI

    Гибкая настройка рабочего стола Windows. Бесплатная утилита с открытым кодом на Rust, Tauri и веб-технологиях помогает изменить оформление и повысить удобство работы. Поддерживает мозаичное размещение окон, лаунчер приложений, Dock, панель задач, динамические обои и плагины.

    Seelen-UI
  3. xh

    Удобный консольный HTTP-клиент. Написан на Rust и поддерживает подсветку синтаксиса, форматирование JSON, индикатор загрузки и сохранение cookie между сеансами. Может полноценно заменить cURL.

    xh

Проекты на Swift

  1. AirBattery

    Просмотр заряда устройств Apple с компьютера Mac. Утилита для macOS показывает в строке меню заряд iPhone, iPad, AirPods, Apple Watch и других устройств в реальном времени. Устанавливать приложение на iOS-устройства не нужно. Показывает текущий заряд и состояние зарядки, предупреждает о низком уровне батареи.

    AirBattery
  2. Ice

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

    Ice

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

  1. how-to-build-a-coding-agent

    Практический курс по созданию ИИ-помощника для программирования с нуля. На Go и Claude API сначала создаётся простой чат-бот, затем к нему добавляются работа с файлами, запуск команд, редактирование кода и поиск. Помощник работает локально.

    how-to-build-a-coding-agent
  2. parlant

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

    import asyncio
    import parlant.sdk as p
    
    async def main():
      async with p.Server() as server:
        agent = await server.create_agent(
            name="Otto Carmen",
            description="You work at a car dealership",
        )
    
        await agent.create_guideline(
            # This is when the guideline will be triggered
            condition="the customer greets you",
            # This is what the guideline instructs the agent to do
            action="offer a refreshing drink",
        )
    
    asyncio.run(main())
    parlant
  3. SwanLab

    Платформа для отслеживания обучения ИИ-моделей. Помогает исследователям записывать и анализировать эксперименты, улучшать обучение и совместную работу. Через простой Python API и наглядный интерфейс показывает ход обучения, автоматически ведёт логи, следит за оборудованием и управляет экспериментами. Интегрирована с более чем 40 популярными фреймворками; подходит для обучения больших моделей, компьютерного зрения, обработки аудио и генеративного ИИ.

    SwanLab
  4. WhisperLiveKit

    Готовый инструмент для локальной расшифровки речи. Объединяет преобразование речи в текст в реальном времени, перевод и разделение по говорящим. В комплекте сервер и веб-интерфейс; разворачивается на своём сервере одной командой. Благодаря инкрементальной потоковой обработке позволяет вести запись встреч и общаться на разных языках с очень низкой задержкой, без подключения к сети и разработки интерфейса.

    # 使用 large-v3 模型,并将英语翻译为中文
    whisperlivekit-server --model large-v3 --language en --target-language zh
    
    # 说话人分离,服务器监听 80 端口
    whisperlivekit-server --host 0.0.0.0 --port 80 --model medium --diarization --language zh
    WhisperLiveKit

Прочее

  1. balatro-gba

    Версия карточной игры «Балатро» (Balatro) для GBA. Проект переносит игру на портативную консоль, но ради защиты авторских прав предлагает лишь упрощённый вариант без полного воспроизведения оригинала. Файл ROM пользователю нужно собрать самостоятельно.

    balatro-gba
  2. CookLikeHOC

    Открытый сборник рецептов Lao Xiang Ji. Автор составил рецепты блюд, порядок приготовления и кулинарные советы по материалам «Отчёта о происхождении блюд Lao Xiang Ji» и других источников. Проект не является официальным изданием Lao Xiang Ji.

  3. flip-card

    Электронная визитка с «текучей» графикой. Открытый проект показывает симуляцию жидкости в реальном времени на устройстве размером с визитку. Основан на Raspberry Pi RP2350; симуляция частиц написана на Rust, а компоненты стоят около 12 долларов.

    flip-card
  4. podman-desktop

    Бесплатное настольное приложение с открытым кодом для управления контейнерами. Кроссплатформенный интерфейс упрощает сборку, управление и развёртывание контейнеров и Kubernetes. Поддерживает Podman, Docker, Lima, kind и другие популярные инструменты.

    podman-desktop
  5. winboat

    Запуск приложений Windows в Linux без сложной настройки. Графический мастер автоматически загружает образ, создаёт контейнер и настраивает RDP. Команды вводить вручную не нужно: приложения Windows открываются на рабочем столе Linux в отдельных окнах.

    winboat

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

  1. ml-interviews-book

    «Собеседования по машинному обучению» (Machine Learning Interviews Book). Бесплатная электронная книга с открытым кодом для подготовки к собеседованиям в сфере машинного обучения. Рассказывает о типах вакансий, подходе интервьюеров к оценке, плане подготовки и содержит более 200 вопросов разного уровня сложности.