Pull to refresh
0
Михаил@albatomm

User

Send message

Пишем TCP-сканер портов на Go: goroutine, timeout и CSV-отчёт

Level of difficultyMedium
Reading time6 min
Reach and readers12K

Недавно знакомый попросил помочь с небольшой задачей по проверке внешнего периметра сети компании. Сразу уточню: речь шла об инфраструктуре, на проверку которой было разрешение.

Под внешним периметром обычно понимают всё, что доступно из интернета: публичные IP-адреса, домены, поддомены, облачные или VPS-серверы, а также сервисы, которые слушают внешние порты.

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

Читать далее

Миграции в Go-проекте: PostgreSQL в Docker и goose на практике

Level of difficultyEasy
Reading time2 min
Reach and readers8K

Когда я начал поднимать PostgreSQL через Docker для своих проектов, всё выглядело просто: описал сервис в docker-compose.yml, запустил контейнер - база доступна.

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

Читать далее

Information

Rating
Does not participate
Registered
Activity

Specialization

Бэкенд разработчик
Младший
Git
PostgreSQL
SQL
Linux
Docker
REST
Базы данных
Kubernetes
Golang
Nginx