Локальный ИИ и сервер для World of Warcraft

Выпуск № 86 ·

Проекты на C

  1. linux-wifi-hotspot

    Многофункциональная точка доступа Wi-Fi для Linux. Удобная программа с графическим интерфейсом позволяет создать точку доступа, управлять ею из консоли, делиться сетью через QR-код и просматривать подключённые устройства.

    linux-wifi-hotspot
  2. progress

    Отслеживание выполнения команд Linux. Показывает ход работы cp, mv, dd, tar и других команд: долю обработанных данных, скорость и ожидаемое время завершения. Есть режим мониторинга, похожий на top.

    progress

Проекты на C#

  1. Opserver

    Система мониторинга с открытым кодом от команды Stack Exchange. Лёгкая система на .NET следит за серверами, журналами, кластерами SQL Server, Redis и другими службами. Вид панели настраивается через JSON. Stack Exchange — сайт той же компании, что и знакомый разработчикам Stack Overflow.

    Opserver
  2. SophiApp

    Мощная утилита тонкой настройки Windows. Предлагает современный интерфейс и более 130 параметров для Windows 10 и 11, сохраняя стабильность системы.

    SophiApp

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

  1. azerothcore-wotlk

    Сервер для собственного мира World of Warcraft. Открытая серверная часть WoW на C++ поддерживает классическую версию «Гнев Короля-лича» (3.3.5a) и запуск через Docker. Проект развивается сообществом, стабильно работает и дружелюбен к новичкам.

    azerothcore-wotlk
  2. kdeconnect-kde

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

    kdeconnect-kde
  3. pybind11

    Библиотека для вызова C++ из Python. Библиотека C++ из одних заголовочных файлов превращает код C++ в модуль, который можно импортировать в Python. Такое сочетание языков помогает ускорить программы на Python.

    手动编译 C++ 代码
    $ c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) example.cpp -o example$(python3-config --extension-suffix)
    
    然后在 Python 代码中直接 import 即可使用
    $ python
    Python 3.9.10 (main, Jan 15 2022, 11:48:04)
    [Clang 13.0.0 (clang-1300.0.29.3)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import example
    >>> example.add(1, 2)
    3
  4. wondertrader

    Комплексный фреймворк для алгоритмической торговли. Написан на C++ и охватывает очистку данных, тестирование стратегий на исторических данных, реальные сделки и планирование операций. Подходит для торговли с нескольких счетов, скоростной и высокочастотной торговли, алгоритмических стратегий.

    wondertrader

Проекты на Go

  1. 1Panel

    Современная открытая панель управления Linux-сервером. Система на Go проста в установке и надёжна; объединяет приложения, в том числе WordPress, привязку доменов, настройку SSL-сертификатов и резервное копирование. Помогает быстро запустить сайт.

    1Panel
  2. gitpod

    Облачная среда разработки, готовая к работе. Приложение для Kubernetes по файлу конфигурации быстро создаёт для проектов на GitHub и GitLab онлайн-среду с IDE, библиотеками, зависимостями и другими инструментами.

    gitpod
  3. LocalAI

    Локальная альтернатива OpenAI. Проект запускает LLM на личном компьютере и предоставляет API и веб-интерфейс для чата. Качество уступало GPT-4, зато решение бесплатно, работает сразу после установки и поддерживает Vicuna, Alpaca, GPT4ALL и другие модели.

    # Clone LocalAI
    git clone https://github.com/go-skynet/LocalAI
    
    cd LocalAI
    
    # (optional) Checkout a specific LocalAI tag
    # git checkout -b build <TAG>
    
    # Download gpt4all-j to models/
    wget https://gpt4all.io/models/ggml-gpt4all-j.bin -O models/ggml-gpt4all-j
    
    # Use a template from the examples
    cp -rf prompt-templates/ggml-gpt4all-j.tmpl models/
    
    # (optional) Edit the .env file to set things like context size and threads
    # vim .env
    
    # start with docker-compose
    docker-compose up -d --pull always
    # or you can build the images with:
    # docker-compose up -d --build
    # Now API is accessible at localhost:8080
    curl http://localhost:8080/v1/models
    # {"object":"list","data":[{"id":"ggml-gpt4all-j","object":"model"}]}
    
    curl http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{
         "model": "ggml-gpt4all-j",
         "messages": [{"role": "user", "content": "How are you?"}],
         "temperature": 0.9 
       }'
    
    # {"model":"ggml-gpt4all-j","choices":[{"message":{"role":"assistant","content":"I'm doing well, thanks. How about you?"}}]}
    LocalAI
  4. minikube

    Локальный кластер Kubernetes одной командой. Утилита упрощает запуск кластера Kubernetes с обычными возможностями платформы для локальной разработки приложений. Работает в macOS, Linux и Windows.

    minikube
  5. NTrace-core

    Визуальная трассировка сетевого маршрута. По умолчанию отправляет запросы TraceRoute по ICMP и показывает IP-адреса промежуточных маршрутизаторов, их расположение и задержку, а также рисует маршрут на карте.

    NTrace-core

Проекты на Java

  1. jetlinks-community

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

    jetlinks-community
  2. open-java

    Воздушный бой с трёхмерной картинкой из символов. Игра на Java Swing построена на символьном 3D-движке, который использует принципы камеры-обскуры и растеризации. Автор написал движок попутно с игрой — в качестве дипломной работы бакалавра.

    open-java
  3. PlayEdu

    Система внутреннего обучения на Java. Платформа видеокурсов на Spring Boot и React с лаконичным интерфейсом позволяет загружать материалы, создавать отделы, добавлять учащихся и назначать курсы. Подходит для внутреннего обучения в компаниях и организациях.

    PlayEdu

Проекты на JavaScript

  1. dub

    Многофункциональная платформа коротких ссылок. Решение на Next.js и Tailwind CSS создаёт, отслеживает и анализирует ссылки. Поддерживает статистику по местоположению, собственные домены и QR-коды.

    dub
  2. EasySpider

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

    EasySpider
  3. lossless-cut

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

    lossless-cut
  4. morjs

    Фреймворк для переноса мини-приложений WeChat и Alipay на другие платформы. Разработка сервиса Ele.me на основе DSL мини-приложений компилирует исходный код для WeChat или Alipay в приложения для WeChat, Alipay, Baidu, ByteDance, DingTalk, Kuaishou, QQ и Taobao.

  5. ts-config-helper

    Визуальный помощник для настройки TypeScript. Разбирает конфигурацию, показывает параметры и документацию, помогая быстро и точно составить файл tsconfig.json.

Проекты на PHP

  1. upload-labs

    Тренажёр уязвимостей загрузки файлов. Написанная на PHP учебная площадка собрала сценарии из тестирования на проникновение и CTF. В ней 20 уровней с разными способами загрузки файлов.

    upload-labs
  2. wallabag

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

    wallabag

Проекты на Python

  1. domain-admin

    Мониторинг доменов и SSL-сертификатов. Платформа на Flask, peewee и Vue 3 следит за сроками действия доменов и сертификатов, поддерживает массовый импорт доменов, управление несколькими доменами и уведомления об истечении срока.

    domain-admin
  2. donkeycar

    Открытая платформа для создания беспилотной модели автомобиля. Набор для самостоятельной сборки из радиоуправляемой машинки, Raspberry Pi и Python. На сайте проекта предлагался полный комплект деталей примерно за 250 долларов; сборка занимает около двух часов.

    donkeycar
  3. musicpy

    Создание музыки на Python. Библиотека позволяет записать музыкальный фрагмент коротким кодом и предлагает базовые типы для аккордов, нот и гамм. Для работы пригодятся основы теории музыки.

    from musicpy import *
    
    # 尼龙弦吉他分解和弦演奏一个和弦进行
    guitar = (C('CM7', 3, 1/4, 1/8)^2 |
              C('G7sus', 2, 1/4, 1/8)^2 |
              C('A7sus', 2, 1/4, 1/8)^2 |
              C('Em7', 2, 1/4, 1/8)^2 | 
              C('FM7', 2, 1/4, 1/8)^2 |
              C('CM7', 3, 1/4, 1/8)@1 |
              C('AbM7', 2, 1/4, 1/8)^2 |
              C('G7sus', 2, 1/4, 1/8)^2) * 2
    
    play(guitar, bpm=100, instrument=25)
  4. OpenBB

    Эффектная консольная утилита для анализа инвестиций. Показывает котировки и анализирует финансовые рынки прямо в терминале. Поддерживает Pandas, NumPy, Jupyter, PyTorch, TensorFlow и другие инструменты для углублённой обработки данных и принятия инвестиционных решений.

    OpenBB
  5. pygwalker

    Визуальная работа с данными pandas. Превращает объект DataFrame в интерактивный интерфейс, где данные можно анализировать, перетаскивая поля.

    pygwalker

Проекты на Rust

  1. FlyingCarpet

    Передача файлов без сетевой инфраструктуры. Через прямое соединение Wi-Fi передаёт файлы между Android, iOS, Linux, macOS и Windows. Для обмена на небольшом расстоянии достаточно двух устройств с Wi-Fi.

    FlyingCarpet
  2. jumpy

    Пиксельный двухмерный шутер про рыб. Игроки управляют бойцами-рыбами и сражаются друг с другом. Поддерживаются локальные и сетевые матчи для 2–4 человек.

    jumpy
  3. oxipng

    Многопоточное сжатие PNG без потерь. Быстрая консольная утилита на Rust с многопоточной обработкой; её также можно использовать как библиотеку Rust.

Проекты на Swift

  1. fsnotes

    Менеджер заметок для macOS и iOS. Поддерживает Markdown, шифрование заметок, публикацию веб-страниц, сочетания клавиш Touch Bar, подсветку синтаксиса более 170 языков программирования и синхронизацию через iCloud Drive или Dropbox.

    fsnotes
  2. swift-foundation

    Foundation, переписанный на Swift. Apple опубликовала исходный код базового компонента macOS и iOS — Foundation — после переписывания на Swift. Новая реализация быстрее и безопаснее.

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

  1. AI4Animation

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

    AI4Animation
  2. GFPGAN

    Алгоритм восстановления лиц от Tencent с открытым кодом. Улучшает снимки лиц с низким разрешением, размытием или повреждениями; особенно хорошо восстанавливает детали и чёткость лица.

    GFPGAN
  3. ImageBind

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

    ImageBind
  4. tuning_playbook

    Руководство по настройке глубокого обучения. Исследователи Google Brain обобщили опыт настройки моделей: с чего начать проект, как улучшать качество модели и вести обучение. Подойдёт инженерам и исследователям, которые знают основы машинного обучения и хотят оптимизировать модели.

Прочее

  1. ESP32-Paxcounter

    Счётчик посетителей на основе Wi-Fi и Bluetooth. Устройство на недорогой плате ESP32 в реальном времени оценивает поток людей по сигналам поблизости, не нарушая приватность.

    ESP32-Paxcounter
  2. Hacki

    Клиент Hacker News на Flutter. У приложения лаконичный интерфейс и полный набор функций: чтение без сети, вход в аккаунт, публикация материалов и сворачивание комментариев. Доступно в App Store и Google Play.

    Hacki
  3. OURS-project

    Инструкция по сборке смартфона. Описывает создание телефона с Linux на Raspberry Pi: 1 ГБ оперативной памяти, четырёхдюймовый сенсорный экран 480 × 800 и камера на 5 мегапикселей. Поддерживаются 4G, звонки, SMS, браузер и GPS.

    OURS-project
  4. source-han-serif

    Source Han Serif — семейство шрифтов для китайского, японского и корейского языков. Adobe открыла не только готовые шрифты OpenType, но и все исходные файлы для их создания инструментом AFDKO.

    source-han-serif
  5. wai

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

    wai

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

  1. bgnet

    «Руководство Биджа по сетевому программированию» (Beej’s Guide to Network Programming). Книга объясняет, что такое сокеты и как писать сетевые программы на C; доступен перевод на китайский.

  2. explore-flask

    «Изучаем Flask» (Explore Flask). Книга о популярном веб-фреймворке Python охватывает основы и практику развёртывания приложений.