Pull to refresh
8
Александр@xman12

User

5
Subscribers
Send message

Как я ускорил установку PHP-зависимостей в 5 раз с помощью Go

Level of difficultyMedium
Reading time5 min
Reach and readers9.4K

TL;DR

Переписал Composer на Go, получил 3-5x ускорение благодаря параллельной загрузке пакетов и отсутствию PHP runtime overhead. Проект полностью совместим с экосистемой Composer/Packagist (почти, об этом будет подробнее внизу).

Читать далее

Youtube TG бот на GO cо всеми «прелестями»

Level of difficultyMedium
Reading time3 min
Reach and readers8.8K

Привет, Хабр! Сегодня хочу поделиться с сообществом TG ботом, которого написал пару лет назад и который до сих пор актуален и работает.

Читать далее

Собираем трейс в Laravel и отправляем в Zipkin

Level of difficultyMedium
Reading time6 min
Reach and readers2.2K

Привет, Хабр! Меня зовут Александр Белышев. Хочу немного вам рассказать о библиотеке (Laravel Zipkin Tracer), которую разработал изучая трейсинг в php. Рассмотрим что собирает, как собирает и сравним ее с OpenTelemetry.

Читать далее

RAG-сервис на Go с Ламой

Level of difficultyMedium
Reading time5 min
Reach and readers11K

Привет, Хабр! Меня зовут Александр Белышев. Хочу поделиться своим недавним опытом работы над RAG‑сервисом и думаю, что эта тема может быть интересна другим коллегам.

У меня на работе возникла задача по реализации RAG (Retrieval‑Augmented Generation) сервиса. Хотя без моего участия эту задачу успешно решили на Python, изучая их код я задумался: а как можно сделать что‑то подобное на Go?
Результатом этого исследования и моей работы стало следующее решение...

Читать далее

Persistent-request библиотека для надежных запросов

Level of difficultyMedium
Reading time3 min
Reach and readers3.6K

Всем привет!

В этой статье расскажу, как решил написать библиотеку https://packagist.org/packages/xman12/persistent-request и что там внутри.

Как и любая библиотека, эта решает свои задачи, а именно гарантированное выполнение запроса и последующую обработку. Я находил, как минимум, одно решение, которое работает с подобной проблематикой — это temporal.io, но система монструозная, а мне хотелось, чего-то более легкого и приземленного, поэтому я решил написать свое решение этой задачи.

Читать далее

Information

Rating
Does not participate
Location
Россия
Registered
Activity