All Dev Stack

Добро пожаловать на All Dev Stack, ваше единое место для бесплатных учебных пособий по разработке полного стека!

Теперь мы будем постепенно предоставлять различные учебные пособия.

Руководство по отправке электронной почты через Gomail

Gomail — это простой и эффективный пакет для отправки электронной почты на языке программирования Golang.

Учебник по пулу горутин ants

ants — это высокопроизводительный пул горутин, который реализует планирование управления множеством горутин, повторное использование горутин, и позволяет пользователям ограничивать количество горутин при разработке параллельных программ, осуществляя переработку ресурсов и достигая более эффективного выполнения задач.

Руководство по пулу горутин Tunny

Tunny — это библиотека Golang, предназначенная для создания и управления пулами горутин, позволяющая вам использовать синхронные API для ограничения работы любого количества горутин.

Реализация fsnotify на Go для мониторинга файлов и каталогов

fsnotify — это библиотека для уведомления о событиях файловой системы, написанная на Go, которая может отслеживать изменения в файлах и каталогах внутри файловой системы и уведомлять приложение при их возникновении.

Управление версиями баз данных с помощью Go Migrate

Go Migrate — это инструмент, написанный на языке Go, предназначенный для управления миграциями баз данных. Этот инструмент может использоваться в качестве интерфейса командной строки (CLI) или встроен в проекты Go в качестве библиотеки.

Пакет Go Decimal, решение проблемы потери точности в вычислениях с плавающей запятой.

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

Учебник по Go Resty

Go Resty — это библиотека для языка Go, предназначенная для создания клиентов RESTful API. Она предлагает набор простых, но мощных API, которые позволяют разработчикам без труда отправлять HTTP-запросы и обрабатывать ответы.

Учебник по фреймворку Watermill Go для работы с событийно-ориентированными системами

Watermill — это библиотека для языка Go, предназначенная для эффективной работы с потоками сообщений. Она помогает создавать событийно-ориентированные приложения, облегчая публикацию и подписку на события, при этом поддерживаясь системами очередей сообщений, такими как Kafka, RabbitMQ, SQL и другие.

Учебник по Excelize на Go

Excelize — это базовая библиотека, написанная на Go для работы с документами Office Excel, поддерживающая различные форматы файлов, такие как XLAM, XLSM, XLSX, XLTM, XLTX и т.д.

Учебник по очереди асинхронных задач Asynq

Asynq - это библиотека асинхронных задач на языке Go, которая в основном обрабатывает задачи асинхронно с использованием паттерна Worker. Asynq использует Redis в качестве очереди сообщений, предлагая простую и эффективную распределённую систему управления очередью задач.

Конвенции написания кода на Golang

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

Руководство по шаблонам проектирования Golang

Это руководство начинается с точки зрения языка Golang и представляет принципы и методы реализации распространенных шаблонов проектирования, сочетая их с практическими сценариями для интерпретации.

Руководство по Golang Fiber

Go Fiber - это легкий веб-фреймворк на основе языка Go.

Учебник по веб-фреймворку Iris для Golang

Iris — это быстрый, простой, но при этом насыщенный функционалом и высокоэффективный веб-фреймворк для приложений на языке Golang.

Учебник по векторной базе данных Qdrant

Qdrant - это векторная база данных с открытым исходным кодом, созданная для следующего поколения приложений искусственного интеллекта. Она ориентирована на использование в облаке и предоставляет RESTful и gRPC API для управления встроенными данными (векторными данными). Возможности Qdrant мощные, поддерживают поиск по изображениям, аудио и видео, а также интеграцию с движками искусственного интеллекта.

Руководство по векторной базе данных Chroma

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

Овладение Viper: основной инструмент управления конфигурацией на Golang

Узнайте, почему Viper выделяется как важный инструмент для разработчиков на Go, предлагая всеобъемлющее решение для управления сложными конфигурациями приложений с легкостью.

Библиотека Golang Cron

Ознакомьтесь с библиотекой Golang cron с помощью пошагового руководства, охватывающего выражения CRON, специальные символы, предопределенные расписания, интервалы, часовые пояса и безопасность потоков.

Реализация повторных попыток задач с использованием библиотеки golang retry

Изучите, как обрабатывать временные ошибки и проблемы, связанные с сетью, с помощью библиотеки `go-retry` на языке Go. Узнайте, как импортировать библиотеку, реализовать базовые и расширенные стратегии повтора, и использовать промежуточное программное обеспечение для настраиваемого управления повторами.

Овладение Carbon для обработки даты и времени в Golang

Изучите мощный пакет Carbon для безупречной обработки даты и времени в Golang. Узнайте о установке, настройке и основных операциях для эффективного управления датой и временем.

Live Reload для приложений Go: Подробное руководство по Air

Исследуйте возможности живой перезагрузки для приложений Go с помощью универсального инструмента "Air". Погрузитесь в функции, установку, настройку и расширенное использование для бесперебойной разработки.

Руководство по векторной базе данных Milvus

Milvus - ведущий мировой открытый квантитативный репозиторий данных, который усиливает приложения и поиски сходства искусственного интеллекта, ускоряя запросы неструктурированных данных.

Учебное пособие по RabbitMQ

RabbitMQ - это распределенное программное обеспечение для работы с сообщениями с открытым исходным кодом, разработанное на языке Erlang, поддерживающее стандарт AMQP (Advanced Message Queuing Protocol) и предоставляющее клиентскую поддержку для различных языков разработки включая Java, Golang, PHP и Python.

Руководство для начинающих по MongoDB

MongoDB - это кросс-платформенная, написанная на C++, ориентированная на документы база данных NoSQL, известная своей высокой производительностью, высокой доступностью и легкой масштабируемостью.

Руководство по Golang

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

Руководство по фреймворку Go Ent ORM

Go `ent` - мощный и простой в использовании ORM-фреймворк, разработанный Facebook.

Управление версиями базы данных Atlas

Глубокое погружение в Atlas, инструмент, не зависящий от языка, и дружественный к DevOps, для управления версиями баз данных. Этот учебник объясняет весь процесс от установки Atlas до реализации миграции баз данных, включая декларативные и версионные рабочие процессы, чтобы помочь вам эффективно управлять версиями баз данных.

Учебник по GoLang MongoDB

MongoDB – это многоплатформенная, написанная на C++, документо-ориентированная NoSQL-система управления базами данных с высокой производительностью, высокой доступностью и простым масштабированием. Данные, хранящиеся в MongoDB, составляются в формате JSON. В этом учебнике описывается использование MongoDB с точки зрения языка Go.

Движок выражений Golang (Expr)

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

Пример использования Golang JWT

Как выполнять безопасную аутентификацию с использованием JWT в среде языка Go, включая установку, генерацию токена и токена с настраиваемыми параметрами. Расшифровка и проверка токена.

Официальная инженерия Prompt OpenAI

Этот руководство делится стратегиями и тактиками для получения лучших результатов от больших языковых моделей (иногда называемых моделями GPT) таких как GPT-4.

Руководство по OpenAI API

Это руководство предоставляет подробные введения в OpenAI и его возможности API, помогая разработчикам быстро интегрировать передовые технологии искусственного интеллекта по всему миру.

Учебник LangChain (версия Python)

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

Извлечение структурированных данных с помощью LangChain

Это руководство показывает, как фреймворк LangChain извлекает структурированные данные с помощью большой языковой модели (LLM).