Поиск по векторам и наглядный Git

Выпуск № 48 ·

Проекты на C

  1. DungeonRush

    Игра по мотивам «Змейки» с новыми механиками, вдохновлёнными Soul Knight. Подойдёт начинающим изучать C и тем, кто впервые пробует кроссплатформенную графическую библиотеку: на её примере можно создать увлекательную игру.

    DungeonRush
  2. libhv

    Простая кроссплатформенная библиотека неблокирующего ввода-вывода с циклом обработки событий. Позволяет быстро писать HTTP-клиенты и серверы, в том числе производительный httpd. Модули чётко разделены, код легко читать и изучать. Пример:

    #include "HttpServer.h"
    
    int http_api_echo(HttpRequest* req, HttpResponse* res) {
        res->body = req->body;
        return 0;
    }
    
    int main() {
        HttpService service;
        service.base_url = "/v1/api";
        service.AddApi("/echo", HTTP_POST, http_api_echo);
    
        http_server_t server;
        server.port = 8080;
        server.service = &service;
        http_server_run(&server);
        return 0;
    }
  3. myscan

    Многопоточный сканер IP-адресов и портов на сокетах с открытым кодом. Работает только в Windows; простой код подойдёт для изучения начинающим.

    命令:
    myscan -p Port1[,Port2,Port3...] [-t Thread](default 10) [-d] (DEBUG) StartIp EndIp
    例子:
    myscan -p 80 192.168.1.1 192.168.1.254
    myscan -p 21,22,23,80,443,8080 -t 256 192.168.1.1 192.168.1.254

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

  1. contour

    Эмулятор терминала на C++17 для Windows, Linux и macOS. Поддерживает лигатуры шрифтов, например Fira Code, рендеринг с ускорением GPU, размытие фона в Windows 10 и KDE, 256 цветов, True Color и цветовые темы.

    contour
  2. milvus

    Поисковый движок с открытым кодом для поиска похожих объектов среди огромного числа векторов признаков. В отличие от библиотек операций Faiss и SPTAG, Milvus предоставляет цельную систему обновления векторных данных, индексации и запросов. GPU ускоряет создание индексов и поиск, заметно повышая производительность одного сервера. Простое развёртывание облегчает внедрение ИИ-приложений.

Проекты на CSS

  1. cssgridgenerator

    Онлайн-генератор базового кода CSS Grid с интерактивной настройкой кликами. Попробовать.

    cssgridgenerator

Проекты на Go

  1. awesome-golang-algorithm

    Задачи LeetCode с решениями на Go. Читать онлайн.

  2. gops

    Утилита показывает запущенные в системе программы на Go и предоставляет параметры для подробного анализа.

    # 展示当前运行的所有 Go 程序
    $ gops
    983   980    uplink-soecks  go1.9   /usr/local/bin/uplink-soecks
    52697 52695  gops           go1.10  /Users/jbd/bin/gops
    4132  4130   foops        * go1.9   /Users/jbd/bin/foops
    51130 51128  gocode         go1.9.2 /Users/jbd/bin/gocode
    
    # 某一个 Go 程序的详细信息
    $ gops <pid>
    parent PID: 5985
    threads:    27
    memory usage:   0.199%
    cpu usage:  0.139%
    username:   jbd
    cmd+args:   /Applications/Splice.app/Contents/Resources/Splice Helper.app/Contents/MacOS/Splice Helper -pid 5985
    local/remote:   127.0.0.1:56765 <-> :0 (LISTEN)
    local/remote:   127.0.0.1:56765 <-> 127.0.0.1:50955 (ESTABLISHED)
    local/remote:   100.76.175.164:52353 <-> 54.241.191.232:443 (ESTABLISHED)
  3. wtf

    Персональная информационная панель в терминале: важные сведения видны с первого взгляда. Устанавливается просто, а содержимое задаётся в конфигурационном файле. На настройку может уйти время, но результат того стоит.

    wtf

Проекты на Java

  1. dolphinscheduler

    Распределённая расширяемая система визуального планирования задач в виде DAG. Помогает управлять сложными зависимостями в процессах обработки данных и быстро запускать такие процессы.

    dolphinscheduler
  2. KCenter

    Платформа для управления и обслуживания кластеров Kafka, а также мониторинга производителей и потребителей сообщений.

    KCenter
  3. MusicPlayer

    Настольный музыкальный проигрыватель с открытым кодом на JavaFX и Java 8.

    MusicPlayer

Проекты на JavaScript

  1. G2

    Основанная на данных грамматика визуализации для интерактивных статистических диаграмм, простая в использовании и расширении. G2 позволяет одной инструкцией строить разные диаграммы на Canvas или SVG без работы с деталями реализации. Это часть системы визуализации AntV компании Ant Financial, ориентированная на интерактивные и расширяемые двумерные статистические графики.

    G2
  2. gitmoji-cli

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

    gitmoji-cli
  3. honeyed-words-generator

    Онлайн-генератор нарочито простых романтических фраз. Умеет создавать изображения и QR-коды для публикации. Открыть сайт.

    honeyed-words-generator
  4. panolens.js

    Библиотека просмотра панорам на основе WebGL. Пример работы показан ниже.

    panolens.js

Проекты на Python

  1. httpx

    Удобный HTTP-клиент для Python 3.8 и новее с простой поддержкой асинхронных запросов. Пример кода:

    >>> import httpx
    # 同步
    >>> r = httpx.get('https://www.example.org/')
    >>> r
    <Response [200 OK]>
    >>> r.status_code
    # 异步
    >>> async with httpx.AsyncClient() as client:
    >>>     r = await client.get('https://www.example.org/')
    >>> r
    <Response [200 OK]>
  2. iredis

    Консольный клиент Redis на Python с автодополнением, подсветкой синтаксиса и подсказками по командам. Очень удобный инструмент для повседневной работы.

    iredis
  3. python-small-examples

    Коллекция интересных и полезных примеров Python: основы языка, приёмы и типичные ошибки, работа с файлами, машинное обучение и построение графиков. Пример кода:

    # pyecharts 绘制水球图示例
    from pyecharts import options as opts
    from pyecharts.charts import Liquid, Page
    from pyecharts.globals import SymbolType
    
    def liquid() -> Liquid:
        c = (
            Liquid()
            .add("lq", [0.67, 0.30, 0.15])
            .set_global_opts(title_opts=opts.TitleOpts(title="Liquid"))
        )
        return c
    
    liquid().render('./img/liquid.html')
    python-small-examples
  4. rssant

    Бесплатный RSS-сервис с открытым кодом и серверной частью на Django. Его можно развернуть самостоятельно или использовать онлайн-версию, чтобы читать свои подписки без навязчивых рекомендаций и рекламы.

    rssant

Проекты на Ruby

  1. homeland

    Бесплатная система для создания сайта сообщества с открытым кодом и без ограничений на коммерческое использование.

    homeland

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

  1. autokeras

    Система AutoML на базе Keras от команды Keras. Поддерживает обучение на CPU и GPU; простой API позволяет обучить модель в три строки кода. В выпуске поддерживались классификация и регрессия изображений, классификация текста и структурированных данных. Автоматический подбор гиперпараметров ускоряет создание прототипов и делает машинное обучение доступнее. Официальный сайт.

    # 安装命令 pip install autokeras
    import autokeras as ak
    
    clf = ak.ImageClassifier()
    clf.fit(x_train, y_train)
    results = clf.predict(x_test)

Прочее

  1. browser-2020

    Подборка малоизвестных возможностей браузера.

  2. fucking-algorithm

    Сборник решений задач LeetCode с упором на ход мысли. Несмотря на множество похожих подборок, эта выделяется ясными объяснениями подходов к решению.

  3. learnGitBranching

    Интерактивный проект для изучения команд Git. Наглядные задачи и последовательные уровни помогают постепенно освоить возможности Git. Попробовать онлайн.

    learnGitBranching
  4. Waking-Up

    Сборник вопросов для собеседований по бэкенду, построенный как цепочка уточняющих вопросов. Такой формат ближе к реальному собеседованию.