Библиотека Go-разработчика | Golang
23.3K subscribers
2.08K photos
42 videos
87 files
4.45K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
📕 ТОП-10 книг по языку программирования Go: от новичка до профессионала

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

https://proglib.io/sh/GLtBiTekEM
Стать ближе к сфере кибербезопасности и получить первые знания и навыки вы сможете уже 20 октября на интенсиве «Старт в кибербезопасности: Level 0».

За 4 дня практических занятий с экспертом вы научитесь:

— Устанавливать и настраивать Linux-системы на виртуальные машины
— Устанавливать и настраивать сеть на Linux-системах
— Детально понимать взаимодействие между виртуальной и физической машиной
— Осуществлять ряд сетевых и связанных с уязвимостью ОС атак, и разрабатывать защиту от них
— Анализировать безопасность ОС

Что это вам даст?

— Получите необходимые знания о профессии, чтобы оценить свои силы и перспективы
— Детально разберетесь с чего начинается эффективная система информационной безопасности.
— Поймете принципы осуществления кибератак и получите реальный опыт
— Подготовитесь к поступлению на профессиональную программу «Специалист по информационной безопасности»

Эксперт интенсива — Ильдар Садыков, действующий руководитель отдела ИБ Федерального бюро МСЭ Министерство труда и социальной защиты РФ. Управляет 2 000 системами в 85 регионах РФ.

Примите участие в интенсиве и обеспечьте себе уверенный старт на пути к востребованной профессии!

Записаться на интенсив: https://is.gd/wYORYn
Go-diagrams — инструмент, позволяющий строить красивые системные схемы с помощью нескольких строк кода на Go.

https://proglib.io/w/241685d5
Интересная статья, которая познакомит вас с паттерном Расширение интерфейса в Go: https://proglib.io/w/c9b49350
Руководство по разработке сервера на Go, который реализует базовую HTTP-аутентификацию.

https://proglib.io/w/6f59fa2d
Материалы семинара, в рамках которого разбираются инструменты, необходимые для диагностики проблем с производительностью в приложениях на Go и их устранения.

https://proglib.io/w/7ba8d683
GeekBrains запускает курс «Python для решения бизнес-задач»

Обучение начнется 23 октября и продлится 2,5 месяца. Курс рассчитан на далеких от программирования слушателей: маркетологов, продакт-менеджеров и предпринимателей. В формате видеоуроков и практических вебинаров они научатся автоматизировать рутинные задачи и процессы. Опытные преподаватели расскажут, как создавать ботов Telegram, собирать, обрабатывать и визуализировать данные о клиентах, а также обрабатывать файлы и проверять правильность заполнения форм. Python позволяет написать программу один раз и запускать ее по потребности — это экономит рабочее время.

Получить дополнительную информацию и записаться в группу можно на сайте: https://proglib.io/w/d4c92d71
2fa — консольный агент на Go для двухфакторной аутентификации с поддержкой генерации одноразоваого пароля по времени (TOTP) и событию (HOTP).

https://proglib.io/w/bc7c7ba2
Интересный доклад руководителя группы разработки на митапе WBTechDay 2020 под названием «Архитектура платежного шлюза Wildberries».

https://proglib.io/w/70d3b24b

Платежный шлюз реализован на Go, а в рамках доклада спикер освещает следующие вопросы:
- работа без базы
- реализация паттерна retry
- реализация паттерна exponential backoff
- реализация паттерна circuit breaker
- использование RabbitMQ для очередей
- использование CEPH для хранения
- использование redis-cluster для кеширования и многое другое.
Паттерн Легковес представляет собой структурный паттерн проектирования, который позволяет вместить бОльшее количество объектов в отведённую оперативную память.

Данный паттерн экономит память, разделяя общее состояние объектов между собой, вместо хранения одинаковых данных в каждом объекте.

Разбираемся с реализацией паттерна Легковес на Go: https://proglib.io/w/f9c6a37e
Go-password-validator — инструмент, который можно использовать для проверки надежности пароля или просто для валидации пароля на сервере. Разработчик исходит не из количества символов и их регистра, а из значения энтропии.

Почитать подробнее
Репозиторий
Sqreen for Go — инструмент, который реализует самозащиту исполняемых приложений (RASP).

Если мы рассматриваем пример SQL-инъекции, то микроагент Sqreen добавляет свою защиту от SQL-инъекции к SQL-драйверу приложения. Поступающий HTTP-запрос проверяется в изолированной среде, что SQL-запрос не имеет исполняемого SQL-кода, который изменит структуру запроса.

Помимо микроагента, Sqreen for Go поставляется с дополнительными решениями для управления безопасностью приложений, среди которых Web application firewall, инвентаризация приложений и база данных уязвимых зависимостей.

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

Стоит отметить, что бесплатного аккаунта вполне достаточно для начала работы, т. к. он поддерживает до 3 млн запросов в месяц в одном боевом приложении.

Подробности в статье: https://proglib.io/w/04f7be51