Радиосигнал без передатчика и PostgreSQL в браузере

Выпуск № 102 ·

Проекты на C

  1. Ditto

    Менеджер истории буфера обмена для Windows. Бесплатная утилита сохраняет скопированное в базу SQLite для последующего поиска. Можно задать срок хранения и число записей, объединять вставляемые фрагменты, группировать их, быстро искать и вставлять горячими клавишами. Содержимым буфера можно делиться по сети с шифрованием передачи.

    Ditto
  2. FlappyBird

    Flappy Bird размером менее 100 КБ. Игра про летящую птицу написана на C, работает плавно и поставляется в пакете меньше 100 КБ. Подходит для Android 5.1 и новее.

    FlappyBird
  3. system-bus-radio

    Передача радиосигнала прямо с компьютера. Программа переключает ток в системной шине на заданной частоте и отправляет AM-сигнал без дополнительного оборудования.

    system-bus-radio

Проекты на C#

  1. eShop

    Открытая платформа электронной коммерции на .NET. Пример от команды .NET построен на .NET Aspire, использует .NET 8 и микросервисную архитектуру, реализуя основные функции интернет-магазина.

    eShop
  2. Loaf

    Имитация обновления Windows. Небольшая утилита помогает сделать перерыв: после нажатия кнопки она показывает экран Windows Update, создавая впечатление, что компьютер занят обновлением.

    Loaf

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

  1. alien

    Мощный симулятор искусственной жизни. Инструмент построен на двумерном движке частиц с CUDA. Графический интерфейс и редактор частиц позволяют моделировать мягкие тела, жидкости, цифровые организмы, наследование и эволюцию. Поведением существ управляют нейросети; доступны взаимодействие в реальном времени и симуляция миллионов частиц.

    alien
  2. vcmi

    Открытая переработка «Героев меча и магии III». Движок классической стратегии переписан на C++: доступны высокое разрешение, многопользовательская игра и собственные карты. Работает на Windows, macOS, Android и iOS; файлы данных для запуска игры нужно подготовить самостоятельно.

    vcmi

Проекты на Go

  1. clickhouse-sql-parser

    Парсер SQL для ClickHouse на чистом Go. Поддерживает большинство операторов DML, DDL и запросов. Благодаря простому и понятному коду подойдёт разработчикам на Go для знакомства с устройством SQL-парсеров.

    package main
    
    import (
        clickhouse "github.com/AfterShip/clickhouse-sql-parser/parser"
    )
    
    query := "SELECT * FROM clickhouse"
    parser := clickhouse.NewParser(query)
    // Parse query into AST
    statements, err := parser.ParseStmts()
    if err != nil {
        return nil, err
    }
  2. go2rtc

    Инструмент для работы с разными протоколами потокового видео. Библиотека на Go поддерживает RTSP, WebRTC, HomeKit, FFmpeg и RTMP. С помощью FFmpeg она принимает почти любой медиаформат и преобразует его для популярных стриминговых сервисов и браузеров.

    go2rtc
  3. maroto

    Создание красиво оформленных PDF на Go. Библиотека вдохновлена Bootstrap: разные стили PDF можно задавать почти так же легко, как оформлять страницы сайта этим фреймворком.

    maroto
  4. nginx-ui

    Веб-панель управления Nginx. Проект на Go и Vue.js готов к работе сразу после установки: показывает статистику трафика и журналы Nginx, позволяет редактировать конфигурацию, автоматически проверять её и перезагружать сервер.

    nginx-ui
  5. watchtower

    Автоматическое обновление контейнеров Docker. Инструмент следит за работающими контейнерами, периодически проверяет Docker Hub или частный реестр, загружает свежие образы и перезапускает контейнеры. Подходит для разработки, тестирования и личных проектов; для продакшена авторы его не рекомендуют.

    docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower

Проекты на Java

  1. graphhopper

    Быстрый и гибкий открытый движок маршрутизации. Java-проект рассчитывает расстояния между двумя и более точками с помощью алгоритмов Дейкстры, A* и иерархий сокращений (CH). Доступен как библиотека или веб-сервис. По данным OpenStreetMap строит маршруты и навигацию для автомобилей, велосипедистов и пешеходов.

    graphhopper
  2. J2ME-Loader

    J2ME-игры на Android. Эмулятор запускает большинство двумерных и трёхмерных игр, содержит виртуальную клавиатуру и работает на Android 4.0 и новее.

    J2ME-Loader
  3. spring-ai

    Фреймворк Spring для разработки приложений с ИИ. Открытый Java-проект команды Spring упрощает подключение моделей OpenAI, Microsoft, Amazon, Google и Hugging Face, включая чаты и генерацию изображений по тексту. Поддерживает работу с промптами, преобразование ответов модели в объекты POJO, векторные базы и RAG — генерацию с поиском по источникам.

    spring-ai

Проекты на JavaScript

  1. create-t3-app

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

    create-t3-app
  2. markmap

    Интеллект-карты из Markdown. Инструмент строит их по разметке Markdown и доступен как онлайн-сервис, консольная утилита и плагины для VS Code, Vim и Emacs. Можно начать пользоваться сразу после установки.

    markmap
  3. pglite

    PostgreSQL прямо в браузере. База собрана в WebAssembly и упакована в клиентскую библиотеку TypeScript/JavaScript. Сжатый пакет занимает менее 3 МБ и работает в браузере, Node.js, Bun и Deno без дополнительных зависимостей. Данные можно хранить в памяти, локально или в IndexedDB.

    import { PGlite } from "@electric-sql/pglite";
    
    const db = new PGlite();
    await db.query("select 'Hello world' as message;");
    // -> { rows: [ { message: "Hello world" } ] }
    pglite
  4. staticrypt

    Защита статических страниц паролем без сервера. Утилита шифрует HTML с заданным паролем по AES-256. На созданной странице появляется поле ввода: исходное содержимое откроется только после правильного пароля.

    staticrypt
  5. ui

    Популярный набор красиво оформленных UI-компонентов. Открытая библиотека Vercel на React содержит готовые панели управления, карточки, диалоги с моделью, формы и экраны входа. CLI добавляет в проект исходный код компонента, который можно свободно менять.

    ui

Проекты на Kotlin

  1. game2048

    Открытая игра «2048». Написана на Kotlin с движком KorGe; бесплатна и без рекламы. Есть сохранения, неограниченная отмена ходов, режим ИИ и повтор партии. Готовый пакет автор предоставляет только для Android, для других платформ игру придётся собирать самостоятельно.

    game2048
  2. ImageToolbox

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

    ImageToolbox

Проекты на Python

  1. aiofiles

    Библиотека асинхронной работы с файлами для Python. Обычный файловый ввод и вывод в Python блокирует выполнение, а эта библиотека предоставляет неблокирующие операции с API, похожим на стандартную библиотеку, и синтаксисом async/await.

    async with aiofiles.open('filename', mode='r') as f:
        contents = await f.read()
    print(contents)
    'My file contents'
  2. cupy

    NumPy и SciPy с ускорением на GPU. Совместимая с ними библиотека для численных вычислений помогает перенести существующий код NumPy/SciPy на NVIDIA CUDA или AMD ROCm. В отдельных случаях скорость возрастает более чем в 100 раз.

    >>> import cupy as cp
    >>> x = cp.arange(6).reshape(2, 3).astype('f')
    >>> x
    array([[ 0.,  1.,  2.],
           [ 3.,  4.,  5.]], dtype=float32)
    >>> x.sum(axis=1)
    array([  3.,  12.], dtype=float32)
    cupy
  3. curl_cffi

    HTTP-клиент с имитацией браузерного отпечатка. Библиотека на Python воспроизводит TLS-, JA3- и HTTP/2-отпечатки браузеров. Быстро работает сразу после установки, поддерживает WebSocket и асинхронные запросы.

    from curl_cffi import requests
    
    # Notice the impersonate parameter
    r = requests.get("https://tools.scrapfly.io/api/fp/ja3", impersonate="chrome")
    
    print(r.json())
    # output: {..., "ja3n_hash": "aa56c057ad164ec4fdcb7a5a283be9fc", ...}
    # the js3n fingerprint should be the same as target browser
    
    # To keep using the latest browser version as `curl_cffi` updates,
    # simply set impersonate="chrome" without specifying a version.
    # Other similar values are: "safari" and "safari_ios"
    r = requests.get("https://tools.scrapfly.io/api/fp/ja3", impersonate="chrome")
    curl_cffi
  4. LibreTranslate

    API перевода для автономного размещения. Сервис построен на офлайн-движке Argos Translate и не зависит от сторонних служб перевода. Можно поднять собственный API с автоматическим определением языка, API-ключами и ограничением частоты запросов.

    LibreTranslate
  5. s-tui

    Мониторинг и стресс-тестирование CPU в терминале. Консольная утилита на Python показывает графики температуры, частоты, энергопотребления и загрузки процессора в реальном времени. Для нагрузочных испытаний можно установить FIRESTARTER и другие инструменты.

    s-tui

Проекты на Rust

  1. uv

    Очень быстрый менеджер пакетов Python. Написанный на Rust инструмент нового поколения заменяет привычные средства управления пакетами и окружениями, совместим с командами pip, pip-tools и virtualenv. Работает в 10–100 раз быстрее, экономит место за счёт общего кеша зависимостей и готов к использованию на Windows, Linux и macOS.

    # On macOS and Linux.
    $ curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # On Windows.
    $ powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
    
    # With pip.
    $ pip install uv
    uv
  2. yazi

    Очень быстрый файловый менеджер для терминала. Написан на Rust; все операции ввода и вывода асинхронны. Удобный настраиваемый интерфейс поддерживает просмотр изображений, подсветку кода, прокручиваемый предпросмотр и плагины. Встроена интеграция с ripgrep, fd и fzf.

    yazi

Проекты на Swift

  1. BBackupp

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

    BBackupp
  2. OpenScanner

    Бесплатный сканер документов для iPhone. Приложение на Swift без рекламы и встроенных покупок сканирует чеки, договоры и заметки. Умеет распознавать текст, редактировать сканы, добавлять подпись и экспортировать PDF. Работает на iOS 16.0+ и visionOS 1.2+.

    OpenScanner

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

  1. miniMNIST-c

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

  2. openvino

    Набор инструментов для оптимизации и развёртывания моделей глубокого обучения. Открытый проект Intel ускоряет и упрощает запуск обученных моделей на разных аппаратных платформах; поддерживает TensorFlow, PyTorch и ONNX.

    import openvino as ov
    import torch
    import torchvision
    
    # load PyTorch model into memory
    model = torch.hub.load("pytorch/vision", "shufflenet_v2_x1_0", weights="DEFAULT")
    
    # convert the model into OpenVINO model
    example = torch.randn(1, 3, 224, 224)
    ov_model = ov.convert_model(model, example_input=(example,))
    
    # compile the model for CPU device
    core = ov.Core()
    compiled_model = core.compile_model(ov_model, 'CPU')
    
    # infer the model on random data
    output = compiled_model({0: example.numpy()})
    openvino

Прочее

  1. 90DaysOfDevOps

    Бесплатный курс DevOps на 90 дней. Начавшись с личных учебных заметок автора, проект вырос в курс, который развивает сообщество. Темы охватывают основы DevOps и Linux, сети, контейнеры, Kubernetes, CI/CD, мониторинг и облачных провайдеров.

    90DaysOfDevOps
  2. Atlas

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

    Atlas
  3. GPU-Puzzles

    Интерактивный курс параллельного программирования на GPU. Четырнадцать задач предлагают написать код и найти решение. Он выглядит как Python, но с библиотекой Numba выполняется как CUDA-код. После запуска строится схема работы программы; автор также записал видео с инструкциями по запуску и просмотру ответов.

    GPU-Puzzles
  4. kando

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

    kando
  5. omakub

    Готовая конфигурация Ubuntu для веб-разработки. Одна команда превращает свежую Ubuntu 24.04 в удобную и красиво оформленную систему: настраивает GNOME и управление окнами, устанавливает терминал Alacritty, редакторы Neovim и VS Code, а Chrome делает браузером по умолчанию.

    omakub
  6. weather_landscape

    Анимированный прогноз погоды. Проект создаёт пейзаж по метеоданным и показывает погоду в движении вместо сухих чисел.

    weather_landscape

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

  1. DictionaryByGPT4

    Английский словарь, созданный с помощью GPT-4. Модель разобрала более 8 000 слов из китайских школьных и вузовских экзаменов и составила словарь. Для каждого слова приведены значение, корень, аффиксы, примеры употребления, история и культурный контекст.

  2. SystemDesign

    Китайский перевод книги «Собеседование по проектированию систем: взгляд изнутри» (System Design Interview: An Insider’s Guide). В ней разбираются приёмы проектирования архитектуры для собеседований, например проектирование сервиса наподобие YouTube.