LLM из блоков и собственный архив фотографий

Выпуск № 88 ·

Проекты на C

  1. memreduct

    Компактная программа управления памятью. В Windows следит за использованием памяти в реальном времени и очищает системный кеш. Занимает около 6 МБ, заметно освобождает память и работает начиная с Windows XP.

    memreduct
  2. naxsi

    Эффективный и удобный файрвол для Nginx. Защищает веб-приложения от SQL-инъекций, XSS и других атак по принципу белого списка. Правила легко настраивать; есть режим блокировки и режим обучения, который помогает выявлять неизвестные атаки и создавать или улучшать правила.

  3. no-more-secrets

    Киношная «расшифровка» текста в терминале. Консольная утилита воспроизводит эффект дешифровки данных из фильма «Тихушники» 1992 года, показывая текст ASCII или UTF-8 как в голливудском кино.

    $ ls -l | nms
    $ ls -l | nms -a           // Set auto-decrypt flag
    $ ls -l | nms -s           // Set flag to mask space characters
    $ ls -l | nms -f green     // Set foreground color to green
    $ ls -l | nms -c           // Clear screen
    $ nms -v                   // Display version
    no-more-secrets
  4. opencv-mobile

    Уменьшенная библиотека OpenCV. Она более чем в десять раз меньше официальной версии: оставлены только базовые вычисления и распространённые функции обработки изображений. Подходит для Android, iOS, Windows, Linux и macOS.

Проекты на C#

  1. FluentHub

    Красивый клиент GitHub для Windows. Приложение на C# в стиле Fluent Design с чистым современным интерфейсом.

    FluentHub
  2. wincompose

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

    wincompose

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

  1. clink

    Улучшение стандартной консоли Windows. Добавляет в cmd.exe автодополнение, историю команд и редактирование строки, похожие на возможности bash в терминале Linux.

  2. miniob

    Практический курс по созданию ядра базы данных с нуля. Команда OceanBase и несколько вузов переработали прототип из курса Хуачжунского университета науки и технологий. В проекте простая структура и лаконичный код, текстовые и видеоуроки и задачи от простых к сложным. Теория вместе с практикой помогают новичкам понять устройство и взаимодействие модулей ядра и улучшить инженерные навыки для работы и собеседований.

    miniob

Проекты на CSS

  1. layui

    Библиотека веб-компонентов для серверных разработчиков. Бесплатный набор на обычных HTML, CSS и JavaScript работает без сборщика, прост в освоении и отличается лаконичным интерфейсом. За это его любят разработчики серверной части.

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>开始使用 Layui</title>
        <link href="./layui/css/layui.css" rel="stylesheet">
      </head>
      <body>
    
    
        <script src="./layui/layui.js"></script>
        <script>
        // 使用组件
        layui.use(['layer', 'form'], function(){
          var layer = layui.layer;
          var form = layui.form;
    
          // 欢迎语
          layer.msg('Hello World');
        });
        </script> 
      </body>
    </html>
    layui

Проекты на Go

  1. compress

    Многофункциональная библиотека сжатия для Go. Содержит разные алгоритмы, включая zstandard для сжатия в реальном времени и S2 — оптимизированный вариант Snappy. Может заменить стандартные средства gzip, zip и zlib.

  2. feishu2md

    Преобразование документов Feishu в Markdown. Небольшая утилита на Go скачивает документы китайского сервиса Feishu в файлы Markdown. Её не нужно устанавливать; доступны консольный режим, Docker и онлайн-версия.

  3. pop

    Отправка писем из терминала. Утилита на Go работает через текстовый интерфейс и напрямую из консоли. Её можно соединять с другими программами через конвейер, например для подготовки писем с помощью ИИ.

    pop < message.md \
        --from "me@example.com" \
        --to "you@example.com" \
        --subject "Hello, world!" \
        --attach invoice.pdf
    pop
  4. URLFinder

    Быстрый сбор сведений с веб-страниц. Находит URL-адреса на сайтах и API-эндпоинты в файлах JavaScript; поддерживает пакетное, углублённое и безопасное сканирование.

    URLFinder

Проекты на Java

  1. antlr4

    Мощный генератор лексических и синтаксических анализаторов. Лаконичная грамматика ANTLR позволяет создавать анализатор и генерировать код более чем на десяти языках, включая Java, C++ и Python. Подходит для разбора текста и JSON, чтения конфигураций и преобразования старого кода.

    grammar Expr;
    prog:   (expr NEWLINE)* ;
    expr:   expr ('*'|'/') expr
        |   expr ('+'|'-') expr
        |   INT
        |   '(' expr ')'
        ;
    NEWLINE : [\r\n]+ ;
    INT     : [0-9]+ ;
    antlr4

Проекты на JavaScript

  1. ahey

    Видеосвязь прямо в браузере. Бесплатное одноранговое приложение на WebRTC не требует скачивания или регистрации: достаточно открыть страницу.

    ahey
  2. Flowise

    Создание LLM-приложений перетаскиванием блоков. Визуальный редактор помогает собирать собственные цепочки работы с большими языковыми моделями и быстро запускать сервис в Docker.

    Flowise
  3. habitica

    Выработка привычек в формате RPG. За реальные выполненные дела игрок получает опыт и золото. С ростом уровня открываются новые возможности: покупка снаряжения, выращивание питомцев, профессии, особые навыки и совместные рейды.

    habitica
  4. jsnes

    Эмулятор Nintendo Entertainment System на JavaScript. Работает прямо на веб-странице или как библиотека в Node.js.

    // Initialize and set up outputs
    var nes = new jsnes.NES({
      onFrame: function(frameBuffer) {
        // ... write frameBuffer to screen
      },
      onAudioSample: function(left, right) {
        // ... play audio sample
      }
    });
    
    // Read ROM data from disk (using Node.js APIs, for the sake of this example)
    const fs = require('fs');
    var romData = fs.readFileSync('path/to/rom.nes', {encoding: 'binary'});
    
    // Load ROM data as a string or byte array
    nes.loadROM(romData);
    
    // Run frames at 60 fps, or as fast as you can.
    // You are responsible for reliable timing as best you can on your platform.
    nes.frame();
    nes.frame();
    // ...
    
    // Hook up whatever input device you have to the controller.
    nes.buttonDown(1, jsnes.Controller.BUTTON_A);
    nes.frame();
    nes.buttonUp(1, jsnes.Controller.BUTTON_A);
    nes.frame();
    // ...
    jsnes
  5. react-login-page

    Красивые компоненты страниц входа для React. Более десятка готовых эффектных экранов авторизации помогают быстро собрать страницу входа.

    react-login-page

Проекты на Kotlin

  1. Squircle-CE

    Редактор кода на телефоне Android. Бесплатное приложение поддерживает более 30 языков, включая C, C++, Go, Python и Java, а также подсветку синтаксиса, автодополнение, управление файлами и настройку стиля кода.

    Squircle-CE

Проекты на Python

  1. cudf

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

    import cudf, requests
    from io import StringIO
    
    url = "https://github.com/plotly/datasets/raw/master/tips.csv"
    content = requests.get(url).content.decode('utf-8')
    
    tips_df = cudf.read_csv(StringIO(content))
    tips_df['tip_percentage'] = tips_df['tip'] / tips_df['total_bill'] * 100
    
    # display average tip by dining party size
    print(tips_df.groupby('size').tip_percentage.mean())
    cudf
  2. fastapi-users

    Готовое управление пользователями для FastAPI. Быстро добавляет в приложение регистрацию и аутентификацию: вход, сброс пароля, подтверждение почты, OAuth2 и собственные способы проверки личности.

  3. faststream

    Библиотека Python для интеграции Kafka с веб-сервисом. Основана на Pydantic и AIOKafka и помогает быстро создавать асинхронные программы Python для обмена сообщениями через Kafka.

    from fastkafka import FastKafka
    from pydantic import BaseModel, Field
    from fastkafka._components.logger import get_logger
    
    logger = get_logger(__name__)
    
    class HelloWorld(BaseModel):
        msg: str = Field(
            ...,
            example="Hello",
            description="Demo hello world message",
        )
    
    kafka_brokers = {
        "demo_broker": {
            "url": "<url_of_your_kafka_bootstrap_server>",
            "description": "local demo kafka broker",
            "port": "<port_of_your_kafka_bootstrap_server>",
        }
    }
    
    app = FastKafka(kafka_brokers=kafka_brokers)
    @app.consumes()
    async def on_hello_world(msg: HelloWorld):
        logger.info(f"Got msg: {msg}")
  4. networkx

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

    # 查找无向图中两个节点的最短路径
    >>> import networkx as nx
    >>> G = nx.Graph()
    >>> G.add_edge("A", "B", weight=4)
    >>> G.add_edge("B", "D", weight=2)
    >>> G.add_edge("A", "C", weight=3)
    >>> G.add_edge("C", "D", weight=4)
    >>> nx.shortest_path(G, "A", "D", weight="weight")
    ['A', 'B', 'D']
  5. rpg_tactical_fantasy_game

    Пошаговая тактическая RPG на pygame. Двухмерная игра на Python имеет мало зависимостей и простой код, понятный даже новичкам. Автор не считал себя мастером жанра, но создал проект из любви к таким играм.

    rpg_tactical_fantasy_game

Проекты на Rust

  1. gping

    Ping с графиком в реальном времени. Утилита на Rust показывает результаты проверки связи ломаной линией и работает в Windows, Linux и macOS.

    gping
  2. pot-desktop

    Кроссплатформенный переводчик выделенного текста. Поддерживает перевод выделения, введённого текста и снимков экрана в Windows, macOS и Linux.

    pot-desktop

Проекты на Swift

  1. alt-tab-macos

    Переключение окон в macOS как в Windows. Приложение переносит привычный Alt+Tab и позволяет одним действием закрывать, разворачивать и скрывать приложения, а также настраивать вид переключателя и сочетания клавиш.

    alt-tab-macos

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

  1. DeepFaceLive

    Замена лиц с помощью ИИ в реальном времени. Программа меняет лица людей в изображении с камеры или локальном видео во время трансляции либо обработки ролика на компьютере.

    DeepFaceLive
  2. DeepSpeed

    Библиотека Microsoft для ускорения обучения глубоких моделей. Обучение LLM требует времени и ресурсов; технология ZeRO++ распределяет состояние модели между GPU и повышает пропускную способность, сокращая время и затраты.

    DeepSpeed
  3. modelscope

    Общая платформа «модель как сервис». Открытый проект ModelScope от исследовательской академии Alibaba DAMO предоставляет разработчикам единое место для знакомства с моделями, инференса, обучения, развёртывания и создания приложений — своего рода китайский Hugging Face.

    modelscope
  4. PPOxFamily

    Вводный открытый курс по интеллектуальным решениям. Через подробный разбор алгоритма глубокого обучения с подкреплением Proximal Policy Optimization (PPO) курс знакомит с решением задач принятия решений. Видео, теория, упражнения, код и примеры помогают начинающим освоить применение PPO.

    PPOxFamily

Прочее

  1. digital_video_introduction

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

    digital_video_introduction
  2. immich

    Собственный сервис резервного копирования фото и видео с телефона. Открытое решение для iPhone и Android поддерживает автоматическое копирование, нескольких пользователей, общие альбомы и просмотр новых снимков в реальном времени.

    immich
  3. og-aws

    Практическое руководство по AWS. Написано инженерами, работающими с AWS, и охватывает основы платформы, управление серверами и развитие карьеры.

    og-aws
  4. openbrowser

    Путь к профессии архитектора. Учебный план объясняет, как стать архитектором программных систем.

  5. OpenCat-Quadruped-Robot

    Открытая платформа четвероногого робота-питомца. На базе Arduino и Raspberry Pi можно программировать движения робота на C, C++ или Python. Миниатюрная робокошка компании напоминает игрушечную версию робопса Boston Dynamics.

    OpenCat-Quadruped-Robot

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

  1. Book4_Power-of-Matrix

    «Сила матриц» (Power of Matrix). Книга объясняет векторы, матрицы, векторные пространства, матричные разложения, математический анализ и пространственную геометрию; содержит цветные схемы и примеры на Python.

    Book4_Power-of-Matrix
  2. SearchEngine

    «Технологии поисковых систем» (Search Engine). Автор, инженер по алгоритмам китайской платформы Xiaohongshu, разбирает основы поиска и машинного обучения, ранжирование, подсказки запросов и факторы пользовательского опыта. Содержание шире, чем можно предположить по простому названию.

    SearchEngine