Как стать автором
Обновить
22
0
Сергей Солдатов @ssa-company

Разработчик на Go

Отправить сообщение

Тернистый путь внедрения аутентификации через соцсети

Время на прочтение10 мин
Количество просмотров12K


Кто помнит пароли от всех своих аккаунтов? Учеток слишком много, ведь почти каждый сервис в наше время требует для полноценного доступа создать учётную запись и придумать новый пароль.

Столкнувшись с очередным таким требованием, особенно на новой платформе, человек просто закрывает вкладку в браузере со словами «не больно-то и хотелось». Чтобы упростить жизнь пользователям – существует аутентификация через третьи сервисы (чаще социальные сети).

Привет, Хабр, меня зовут Сергей Солдатов, я тимлид в подразделении eSports MTS Digital, разработчик на Go и немного архитектор. Занимаюсь сервисами аутентификации и авторизации на WASD.TV. Это многофункциональная стриминговая платформа для геймеров, собственный сервис МТС. Как мы настраивали аутентификацию на WASD.TV и что из этого вышло – читайте под катом.
Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии16

Автореконнекты к RabbitMQ в Go

Время на прочтение9 мин
Количество просмотров14K

Брокер сообщений RabbitMQ уже давно активно используется в микросервисах. Он используется, когда требуется асинхронная обработка сообщений от клиентов или при аналогичном межсервисном взаимодействии.

Практически нет языка, под который не была бы сделана соответствующая клиентская библиотека. Для Go такой библиотекой является github.com/streadway/amqp (далее по тексту библиотека amqp). Она имеет широкий функционал, можно подключаться к RabbitMQ, создавать каналы, настраивать очереди и exchange. Не хватает только самой малости – реконектов. А именно автоматических реконнектов при потери связи.

Поиск в Google показывает, что есть много различных решений. На проекте, где я работаю, мы создали ещё парочку. Но не найденные в сети, не уже созданные не устраивали по ряду причин:

Читать далее
Всего голосов 14: ↑11 и ↓3+11
Комментарии6

Cинхронизация кэша через Redis для сервиса на Go

Время на прочтение4 мин
Количество просмотров11K

Введение


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

Читать дальше →
Всего голосов 12: ↑6 и ↓6+1
Комментарии41

Один день из жизни модели ресторана

Время на прочтение5 мин
Количество просмотров6.6K

Данная статья описывает новые компоненты фреймворка для имитационного моделирования, ранее представленного в статье «Простая система имитационного моделирования на Go». По мере расширения фреймворка появилась возможность моделировать более сложные системы, например, провести моделирование работы ресторана.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии2

Простая система имитационного моделирования на Go

Время на прочтение6 мин
Количество просмотров9.6K


Введение


Имитационное моделирование это метод, при котором для проведения экспериментов изучаемая реальная система заменяется моделью. В подобной модели можно проиграть как отдельные ситуации, так и их множество. Собранные статистические данные могут помочь сделать выводы о ходе процессов в системе, а также наметить пути оптимизации.
Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии8

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность