Блог инженера

History is written by its contributors

Natural Language Processing: основы обработки текста на Go

2025-04-27 время чтения 8 мин Golang Nlp Machine-Learning Ilya Brin

Привет, лингвист! 👋

Хочешь научить компьютер понимать человеческий язык? Анализировать отзывы клиентов, извлекать ключевые слова из документов или определять тональность комментариев?

Natural Language Processing (NLP) - это магия, которая превращает неструктурированный текст в полезные данные. И да, это можно делать на Go!

Разбираем основы NLP, практические алгоритмы и реальные примеры обработки текста на Go 🚀

Читать далее

NSQ: идеальная очередь сообщений для real-time систем (когда Redis уже не справляется)

2025-04-21 время чтения 8 мин Distributed-Systems Message-Queues Nsq Ilya Brin

Привет, архитектор распределённых систем! 🚀

Замучился с настройкой RabbitMQ?
Устал от потери сообщений в Redis?
Нужно что-то, что просто работает на любом масштабе?

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

На примерах разберёмся, когда NSQ не просто полезен, а абсолютно идеален для задачи.

Читать далее

Go Race Detector: находим и исправляем data races

2025-01-15 время чтения 8 мин Golang Concurrency Debugging Ilya Brin

Привет, охотник за багами! 👋

Data races - это самые коварные баги в concurrent программах. Они прячутся в продакшне, не воспроизводятся локально и портят данные самым непредсказуемым образом.

К счастью, в Go есть встроенный детектор гонок данных, который находит эти баги автоматически. Это как рентген для вашего concurrent кода!

Разбираем, что такое data races, как их находить и как исправлять с помощью Go Race Detector 🚀

Читать далее
Новые записи