Сверхбыстрый URL-парсер и ИИ на вашем компьютере

Выпуск № 96 ·

Проекты на C

  1. cosmopolitan

    Собрал один раз — запускай где угодно. Инструмент превращает программы на C в исполняемые файлы, которые без проблем работают в разных операционных системах. Самодостаточный бинарный файл содержит все зависимости программы, обеспечивая настоящую кроссплатформенность; поддерживаются Windows, macOS, Linux и другие популярные системы.

    // 编译
    cosmocc -o hello hello.c
    // 运行
    ./hello
    // 调试
    ./hello --strace
    ./hello --ftrace
  2. linenoise

    Библиотека редактирования командной строки на C. Однофайловая библиотека, которую автор Redis написал на C для улучшения взаимодействия с терминалом. Всего около 800 строк кода, поэтому её легко подключить и освоить; есть однострочный и многострочный режимы редактирования, перемещение курсора влево и вправо, навигация по истории ввода и автодополнение команд.

  3. xxHash

    Сверхбыстрый некриптографический алгоритм хеширования. Хеширование превращает входные данные произвольной длины в хеш фиксированной длины. xxHash создан для быстрого вычисления хешей больших наборов данных, отличается высокой скоростью, отсутствием зависимостей и хорошим распределением значений, поддерживает потоковый режим и реализации на нескольких языках. Подходит для проверки целостности данных, анализа потоков и поиска по парам ключ—значение, когда важна производительность.

    #include <string.h>
    #include "xxhash.h"
    
    // Example for a function which hashes a null terminated string with XXH32().
    XXH32_hash_t hash_string(const char* string, XXH32_hash_t seed)
    {
        // NULL pointers are only valid if the length is zero
        size_t length = (string == NULL) ? 0 : strlen(string);
        return XXH32(string, length, seed);
    }

Проекты на C#

  1. Snap.Hutao

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

    Snap.Hutao
  2. yarp

    Набор инструментов обратного прокси от Microsoft. Библиотека на C# от команды Microsoft с базовой функциональностью прокси. Её можно использовать как библиотеку и шаблон проекта для создания сервера обратного прокси; в комплекте есть простой пример такого сервера.

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

  1. ada

    Молниеносный парсер URL. Парсер URL на C++, совместимый со спецификацией WHATWG; он в несколько раз быстрее curl и стал стандартным парсером URL в Node.js начиная с версии 18.16.0. Важно: он разбирает только адрес URL, но не выполняет запрос.

    ada
  2. keepassxc

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

    keepassxc
  3. TranslucentTB

    Небольшая утилита для настройки прозрачности панели задач Windows. Инструмент на C++ позволяет менять прозрачность панели задач; он компактный, бесплатный и простой в использовании, поддерживает пять состояний панели задач, шесть динамических режимов и Windows 10/11.

    TranslucentTB
  4. tugraph-db

    Распределённая графовая БД за кулисами Alipay. Высокопроизводительную распределённую графовую базу данных совместно разработали Ant Group и Университет Цинхуа; она поддерживает транзакции, объём данных до терабайт, поиск с низкой задержкой и быстрый анализ графов.

Проекты на CSS

  1. easings.net

    Шпаргалка по функциям плавности CSS. Easing Functions управляют скоростью CSS-анимации; проект содержит примеры элегантных функций плавности и показывает результат их применения.

    .block {
        transition: transform 0.6s cubic-bezier(0.7, 0, 0.84, 0);
    }
    easings.net

Проекты на Go

  1. codapi

    Go-сервис для запуска фрагментов кода онлайн. API-сервис позволяет выполнять в интернете фрагменты на Python, TypeScript, C, Go и ещё примерно 30 языках программирования. Его можно использовать, чтобы показывать интерактивные примеры кода в документации и учебных материалах.

    codapi
  2. focalboard

    Инструмент с открытым кодом для управления проектами и командной работы. Многоязычный инструмент для размещения на своём сервере сочетает особенности Trello и Notion. Для задач доступны представления в виде доски, таблицы и календаря, а также синхронизация комментариев, обмен файлами и права пользователей. Есть клиенты для Windows, macOS и Linux.

    focalboard
  3. go-pretty

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

  4. gopeed

    Высокоскоростной загрузчик на Go и Flutter. Серверная часть написана на Go, поддерживает HTTP, BitTorrent, Magnet и другие протоколы, а для быстрой параллельной загрузки использует горутины. Интерфейс на Flutter доступен на всех основных платформах: Windows, macOS, Linux, Android, iOS и Web.

    gopeed
  5. teleport

    Корпоративная система безопасного доступа с открытым кодом на Go. Платформа обеспечивает подключение к инфраструктуре, аутентификацию, контроль доступа и аудит безопасности. Она поддерживает безопасный доступ к внутренним Linux-серверам, кластерам Kubernetes, веб-приложениям и базам PostgreSQL и MySQL. Для аутентификации сертификаты выдаются автоматически, поэтому на целевых машинах не нужно управлять паролями и SSH-ключами. К управляемым ресурсам можно подключаться привычными инструментами ssh, mysql и kubectl.

    teleport

Проекты на Java

  1. javers

    Библиотека Java для отслеживания истории данных и аудита. Применяет идею управления версиями к изменениям данных (объектов Java): позволяет сравнивать сложные структуры объектов, хранит историю изменённых данных и отслеживает изменения объектов.

  2. source-code-hunter

    Разбор исходного кода экосистемы Spring. Проект содержит объяснения исходного кода популярных фреймворков и промежуточного ПО, включая компоненты Spring, MyBatis, Netty и Dubbo.

Проекты на JavaScript

  1. aspoem

    Современный сайт для изучения классической китайской поэзии. Сайт с акцентом на чтение и интерфейс построен на TypeScript, Next.js и Tailwind CSS; у него простой чистый интерфейс и выразительные шрифты, есть пиньинь, комментарии, перевод, адаптация для мобильных устройств, поиск и публикация в один клик.

    aspoem
  2. MyIP

    Удобный набор инструментов для работы с IP. Автор проекта — продакт-менеджер; это его первый проект на Vue.js, созданный с помощью ChatGPT. Сервис показывает сведения о вашем IP из нескольких источников и позволяет проверить доступность сайтов, скорость сети, MTR, утечки DNS и WebRTC.

    MyIP
  3. nutui

    Мобильная библиотека компонентов Vue в стиле JD.com. Библиотека мобильных компонентов Vue от JD.com (китайского интернет-магазина) рассчитана на разработку мобильных H5-сайтов и мини-программ. Включает более 80 качественных компонентов, поддерживает подключение по требованию, TypeScript и интернационализацию.

    nutui
  4. pikachu-volleyball

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

    pikachu-volleyball
  5. wasp

    Полнофункциональный веб-фреймворк на React и Node.js в духе Rails. Для создания веб-приложения достаточно написать простой конфигурационный файл .wasp — фреймворк автоматически сгенерирует приложение на React и Node.js со встроенными базой данных, аутентификацией и маршрутизацией.

    wasp

Проекты на Python

  1. marker

    Проект для преобразования PDF в Markdown. Python-проект конвертирует файлы PDF, EPUB и MOBI в Markdown. По сравнению с Nougat он быстрее и точнее, лучше всего справляется с англоязычными материалами, но работает хуже с китайским текстом.

    marker
  2. Paper-Piano

    Пианино на бумаге. Проект на Python и OpenCV обрабатывает и распознаёт изображение: камера отслеживает движения пальцев и тени под ними, поэтому на бумажном листе можно играть на пианино, касаясь его.

    Paper-Piano
  3. pelican

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

  4. posthog

    Платформа аналитики продукта с открытым кодом. Построенная на Django платформа анализирует продукт и отслеживает пользователей; предлагает отслеживание событий, анализ воронок, сегментацию групп и A/B-тестирование, помогая понять поведение пользователей и улучшить опыт работы с продуктом.

    posthog
  5. taipy

    Быстрое создание веб-приложений на основе данных. Проект на Python и Flask, сочетающий React и другие фронтенд-технологии, даёт разработчикам простой и эффективный каркас. Он упрощает обработку данных, разработку API и построение интерфейса. Taipy подходит специалистам по данным, инженерам машинного обучения и веб-разработчикам — с ним можно быстро пройти путь от прототипа до веб-приложения.

    taipy

Проекты на Rust

  1. genact

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

    genact
  2. rnote

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

    rnote

Проекты на Swift

  1. Applite

    Десктопное приложение для Homebrew Cask. Бесплатное приложение для macOS на Swift с графическим интерфейсом для Homebrew Cask позволяет одним нажатием устанавливать, обновлять и удалять приложения.

    Applite
  2. BLEUnlock

    Разблокировка Mac с помощью Bluetooth-устройства. Утилита для macOS разблокирует и блокирует компьютер через Bluetooth; на самом Bluetooth-устройстве ничего устанавливать не нужно. Когда устройство приближается к Mac, программа разблокирует экран и выводит компьютер из сна, а при удалении автоматически блокирует экран и ставит музыку или видео на паузу. Поддерживаются iPhone, Apple Watch, Bluetooth-наушники и другие устройства.

    BLEUnlock

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

  1. FastChat

    Открытая платформа для обучения и оценки больших языковых моделей. Позволяет локально развёртывать и оценивать разные большие модели, а также предлагает онлайн-площадку для сравнения: пользователь задаёт один вопрос двум моделям и выбирает более полезный ответ. В процессе можно бесплатно пользоваться диалоговыми ботами Claude и ChatGPT.

    FastChat
  2. generative-ai-for-beginners

    Курс по генеративному ИИ для начинающих. Бесплатный курс Microsoft с открытым кодом состоит из 18 уроков и охватывает всё необходимое для создания приложений на базе генеративного ИИ: введение в генеративный ИИ и LLM, промпты, текстовые и чат-приложения, генерацию изображений и векторные базы данных.

  3. jan

    Универсальное десктопное приложение для работы с LLM. Поддерживает локальный запуск моделей с открытым кодом и подключение к ChatGPT. Приложение работает сразу после установки, имеет чистый интерфейс и нетребовательно к оборудованию; позволяет настроить прокси, подключить ChatGPT, одним нажатием скачать или подключить модель под конфигурацию компьютера и работать офлайн. Доступно для Windows, Linux и macOS.

    jan
  4. openinterpreter

    Запуск кода на компьютере с помощью LLM. Проект позволяет большой языковой модели локально выполнять код на Python, JavaScript, Shell и других языках. Модель выступает интерпретатором: понимает намерение пользователя, превращает естественный язык в скрипт и запускает его. После установки компьютером можно управлять из терминала в формате чата: создавать и редактировать изображения, видео и файлы, управлять браузером Chrome и выполнять поиск.

    openinterpreter

Прочее

  1. candle

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

    candle
  2. docker-android

    Android в контейнере Docker. Образ Docker с эмулятором Android поддерживает версии Android 9–14, VNC (удалённый рабочий стол), ADB (Android Debug Bridge), просмотр журналов и другие функции; подходит для тестирования и отладки Android-клиентов.

    docker run -d -p 6080:6080 \
    -e EMULATOR_DEVICE="Samsung Galaxy S10" \
    -e WEB_VNC=true \
    --device /dev/kvm \
    --name android-container \
    budtmo/docker-android:emulator_11.0
    docker-android
  3. excelCPU

    Процессор, собранный только в Excel. Это 16-битный процессор, работающий внутри файла Excel: тактовая частота 3 Гц, 128 КБ оперативной памяти и дисплей 128×128 пикселей. Для него автор также создал язык ассемблера.

    excelCPU
  4. Mr.-Ranedeer-AI-Tutor

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

    ===
    Author: JushBJJ
    Name: "Mr. Ranedeer 提示词"
    Version: 2.7
    ===
    
    [Student Configuration]
        🎯Depth: Highschool
        🧠Learning-Style: Active
        🗣️Communication-Style: Socratic
        🌟Tone-Style: Encouraging
        🔎Reasoning-Framework: Causal
        😀Emojis: Enabled (Default)
        🌐Language: English (Default)
    
        You are allowed to change your language to *any language* that is configured by the student.
    
    [Overall Rules to follow]
        1. Use emojis to make the content engaging
        2. Use bolded text to emphasize important points
        3. Do not compress your responses
        4. You can talk in any language
    ...
  5. ugly-avatar

    Генератор уродливых аватаров. Проект случайным образом создаёт нарисованный от руки некрасивый аватар — действительно некрасивый и очень абстрактный; только для развлечения.

    ugly-avatar

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

  1. Real-Time-Rendering-4th-CN

    Китайский перевод книги «Real-Time Rendering 4th». Проект переводит на китайский четвёртое издание «Real-Time Rendering» — классическую книгу о рендеринге в реальном времени, полезную разработчикам игр, 3D-графики и VR/AR.

    Real-Time-Rendering-4th-CN