Клавиатура на два компьютера и симулятор беспилотников

Выпуск № 104 ·

Проекты на C

  1. deskhop

    Переключение клавиатуры и мыши между двумя компьютерами на Raspberry Pi Pico. Открытое аппаратное решение избавляет от задержек и сложной настройки: ввод переключается при перемещении указателя или горячей клавишей между Linux, macOS и Windows, без дополнительных драйверов. Устройство работает через USB и настраивается под пользователя; есть медленный режим мыши, блокировка экрана и игровой режим.

    deskhop
  2. kyanos

    Анализ сетевого трафика на уровне ядра. Инструмент на eBPF в реальном времени наблюдает за запросами HTTP, Redis и MySQL. Фильтрует трафик по процессу, контейнеру, протоколу и длительности, собирает статистику пакетов по нескольким измерениям и помогает разбирать, например, медленные запросы к удалённым сервисам.

    kyanos
  3. minisign

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

    # 创建密钥
    minisign -G
    # 对文件进行签名
    minisign -Sm HelloGitHub.txt
    # 验证签名
    $ minisign -Vm HelloGitHub.txt -P xxxx

Проекты на C#

  1. AvaloniaVisualBasic6

    Возрождение классической среды Visual Basic 6 на разных платформах. Реплика IDE написана на C# и Avalonia: создаёт, сохраняет, загружает и запускает проекты VB6. Работает в Windows, macOS, Linux и браузере.

    AvaloniaVisualBasic6
  2. FileConverter

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

    FileConverter

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

  1. carla

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

    carla
  2. PrismLauncher

    Открытый лаунчер Minecraft. Основан на MultiMC и помогает управлять несколькими версиями и экземплярами игры. Быстро переключает версии, моды и игровые настройки; работает на Windows, Linux и macOS.

    PrismLauncher
  3. zeal

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

    zeal

Проекты на Go

  1. dpanel

    Лёгкая визуальная панель для Docker. Рассчитана на китайских пользователей и имеет интерфейс только на китайском. Просто устанавливается, потребляет мало ресурсов и работает в контейнере без изменений хостовой системы. Управляет контейнерами, образами, файлами и Compose.

    dpanel
  2. go-blueprint

    Генератор каркаса веб-проекта на Go. Консольная утилита предлагает Chi, Gin, Fiber и Echo, базы MySQL, Postgres и Redis, а также настройки WebSocket и Docker. Выберите стек — и получите готовую структуру приложения.

    go-blueprint
  3. lute

    Markdown-движок с поддержкой китайской типографики. Проект на Go реализует актуальные стандарты GFM и CommonMark. Строит абстрактное синтаксическое дерево без регулярных выражений, ускоряя разбор. Есть подсветка кода, исправление терминов, форматирование с автоматическими пробелами между китайским и латиницей и разбор эмодзи.

    func main() {
        luteEngine := lute.New() // 默认已经启用 GFM 支持以及中文语境优化
        html:= luteEngine.MarkdownStr("demo", "**Lute** - A structured markdown engine.")
        fmt.Println(html)
        // <p><strong>Lute</strong> - A structured Markdown engine.</p>
    }
    lute
  4. OliveTin

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

    OliveTin
  5. wanderer

    Открытая платформа для записи и публикации походных маршрутов. Веб-сервис на Go и Svelte загружает, сохраняет и показывает записи путешествий в разных видах, а также позволяет делиться ими. Можно разместить на своём сервере.

    wanderer

Проекты на JavaScript

  1. moodist

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

    moodist
  2. rot.js

    JavaScript-инструменты для создания roguelike-игр. Библиотека без зависимостей включает генерацию карт и случайных чисел, поиск пути, обработку клавиш и освещение.

    rot.js
  3. slugify

    Преобразование строк в удобные для URL адреса. JavaScript-библиотека оставляет строчные буквы, цифры и дефисы, убирая пробелы и специальные символы. Такой формат полезен для поисковой оптимизации.

    var slugify = require('slugify')
    
    slugify('some string') // some-string
    
    // if you prefer something other than '-' as separator
    slugify('some string', '_')  // some_string
  4. starlight

    Готовая тема документации на Astro. Помогает быстро собрать и развернуть сайт документации: хорошо выглядит, быстро загружается и работает сразу после установки. Поддерживает навигацию, поиск, разные языки, SEO и плагины.

    starlight
  5. xiaoju-survey

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

    xiaoju-survey

Проекты на Kotlin

  1. ab-download-manager

    Загрузчик для рабочего стола на Kotlin. Открытая программа с современным интерфейсом ускоряет скачивание и поддерживает очередь, ограничение скорости и расширение браузера. Работает на Windows и Linux.

    ab-download-manager
  2. Olauncher

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

    Olauncher

Проекты на Python

  1. ASCII-generator

    Создание ASCII-арта из изображений и видео на Python. Простой инструмент переводит изображение в текст или картинку из символов, а видео — в ролик в том же стиле. Есть настройка цветов.

    ASCII-generator
  2. icloud_photos_downloader

    Массовая загрузка фотографий из iCloud. Python-утилита работает в режимах копирования, синхронизации и перемещения. Поддерживает Live Photos, автоматическое удаление дублей и дозагрузку только новых файлов; подходит для переезда и резервного копирования фототеки.

  3. imagehash

    Поиск похожих изображений по хешу. В отличие от криптографических MD5 и SHA-1, Python-библиотека вычисляет близкие значения для немного различающихся картинок. Есть средний, перцептивный и разностный хеши; полезна для быстрого поиска копий защищённых авторским правом изображений.

    from PIL import Image
    import imagehash
    
    # 计算第一个图像的哈希值
    hash = imagehash.average_hash(Image.open('tests/data/imagehash.png'))
    print(hash)
    # 哈希值:ffd7918181c9ffff
    
    # 计算第二个图像的哈希值
    otherhash = imagehash.average_hash(Image.open('tests/data/peppers.png'))
    print(otherhash)
    # 哈希值:9f172786e71f1e00
    
    # 比较两个图像哈希值是否相等
    print(hash == otherhash)  # False
    
    # 计算并输出哈希值的汉明距离
    print(hash - otherhash)  # 33 汉明距离(差异度)
  4. mopidy

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

  5. pyarmor

    Инструмент обфускации Python-скриптов. Консольная утилита защищает код одной командой и предлагает варианты настройки баланса между безопасностью и производительностью. Можно привязать защищённый скрипт к компьютеру, задать срок действия и включить защиту Themida.

Проекты на Rust

  1. kanata

    Переназначение клавиш на разных платформах. Программа на Rust позволяет менять раскладку и поведение клавиатуры: различать нажатие и удержание, программировать сочетания и настраивать скорость отклика. Работает на Windows, Linux и macOS.

  2. surrealdb

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

    surrealdb
  3. tauri

    Кроссплатформенный фреймворк приложений на Rust. Помогает создавать небольшие, быстрые и безопасные программы для macOS, Windows, Linux, Android и iOS. Интерфейс можно написать на привычном фронтенд-фреймворке; встроены упаковщик, значок в системном трее и нативные уведомления.

    tauri

Проекты на Swift

  1. Off-Day

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

    Off-Day

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

  1. krita-ai-diffusion

    ИИ-помощник рисования для Krita. Плагин для генерации изображений позволяет выделить область и задать текстовый промпт, чтобы заполнить или расширить картинку, увеличить её, добавить либо удалить объект. Поддерживает локальную работу, Stable Diffusion, ControlNet, IP-Adapter и собственные контрольные точки.

    krita-ai-diffusion
  2. netron

    Просмотр моделей машинного обучения на разных платформах. Визуализирует нейросети и поддерживает ONNX, TensorFlow Lite, Core ML, Keras, Caffe, Darknet и PyTorch.

    netron
  3. TensorRT-YOLO

    Удобное развёртывание YOLO на устройствах NVIDIA. Интеграция плагинов TensorRT и CUDA с API для C++ и Python ускоряет вывод модели и упрощает работу. Поддерживает разные версии YOLO, обнаружение объектов, сегментацию экземпляров, оценку поз, поиск повёрнутых объектов и анализ видео.

    import cv2
    from tensorrt_yolo.infer import DeployDet, generate_labels_with_colors, visualize
    
    # 初始化模型
    model = DeployDet("yolo11n-with-plugin.engine")
    # 加载图片
    im = cv2.imread("test_image.jpg")
    # 模型预测
    result = model.predict(cv2.cvtColor(im, cv2.COLOR_BGR2RGB))
    print(f"==> detect result: {result}")
    # 可视化
    labels = generate_labels_with_colors("labels.txt")
    vis_im = visualize(im, result, labels)
    cv2.imwrite("vis_image.jpg", vis_im)
    TensorRT-YOLO
  4. Vane

    Открытая поисковая система с ИИ. Вдохновлена Perplexity AI и объединяет SearxNG с большими языковыми моделями (LLM). Понимает вопрос и ищет подробный ответ в интернете; может заменить обычный поисковик.

    Vane

Прочее

  1. BewlyBewly

    Браузерное расширение для интерфейса Bilibili (китайского видеохостинга). Сторонний плагин делает сайт удобнее и работает в Chrome, Edge и Firefox.

    BewlyBewly
  2. frpc-desktop

    Настольный клиент frp для доступа к внутренней сети. Облегчает настройку проброса соединений: имеет простой интерфейс, готов к работе сразу и поддерживает запуск вместе с системой, нескольких пользователей, импорт и экспорт настроек. Работает на Windows, Linux и macOS.

    frpc-desktop
  3. keeptrack.space

    Трёхмерная визуализация данных о спутниках. Открытый инструмент небесной механики для неспециалистов показывает спутники и моделирует их запуск и разрушение. Подходит для обучения и популяризации науки.

    keeptrack.space
  4. openhaystack

    Поиск вещей через сеть Apple Find My. Фреймворк превращает устройство с Bluetooth в метку наподобие AirTag, чтобы отслеживать его на разных устройствах и находить потерянные предметы.

    openhaystack
  5. ping-clock

    Самодельные часы с показом задержки сети. Показывают время отклика команды ping; общая стоимость компонентов составляет около 150 евро.

    ping-clock
  6. spotube

    Открытый клиент Spotify. Бесплатное приложение на Flutter без рекламы использует Spotify, JioSaavn и YouTube как источники музыки. Позволяет скачивать треки без входа в аккаунт и работает на компьютерах и мобильных устройствах.

    spotube

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

  1. copenhagen

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

  2. php-the-right-way

    Книга «PHP: правильный путь» (PHP: The Right Way). Знакомит начинающих разработчиков с лучшими практиками и стилем кода PHP. Переведена на многие языки, включая китайский.