Category : golang

golang
Как создать свой алгоритм шифрования: от идеи до готового CLI-приложения

В современном мире защита данных становится критически важной. Многие известные алгоритмы шифрования (AES, RSA, Blowfish) прошли долгий путь испытаний временем и экспертной оценкой. Однако создание собственного алгоритма шифрования – это отличный способ углубиться в мир криптографии, лучше понять принципы защиты информации и научиться реализовывать криптографические конструкции на практике.В этой статье мы подробно разберем этапы разработки алгоритма шифрования, от концепции до реализации на яз…

  • среда, 5 марта 2025 г. в 00:00:17
golang
Обсуждаем изменения в Go 1.24, мьютексы и пакет unsafe — открытие сезона митапов для гоферов в Моск…

С приходом весны из-под сугробов снова начинают прорастать полезные митапы. На первой в сезоне Go-сходке от YADRO предлагаем присоединиться к обсуждению изменений Go 1.24. Эксперты из AvitoTech, Yandex и YADRO подискутируют, как обновления повлияют на код разработчиков. Также вы узнаете, как обеспечить высокопроизводительную конкурентность в Go и с умом применять пакет unsafe. Офлайн-участников ждет демозона с оборудованием для ЦОД и телеком-операторов, технические интерактивы и подарки. Регист…

  • среда, 5 марта 2025 г. в 00:00:15
golang
BadgerDB как бэкенд для LDAP-каталога

И снова здравствуйте! Многие знают, что тема создания домена в Linux-инфраструктурах, подобного MS Active Directory, – одна из наиболее сложных в текущей стратегии изменения инфраструктур крупных компаний. Компания Avanpost начала разработку своей службы каталогов задолго до того, как это стало мейнстримом, и первичной нашей целью было создание службы для масштабных Linux-инфраструктур, которая позволила бы централизованно управлять правами администраторов и технологических учетных записей на с…

  • вторник, 4 марта 2025 г. в 00:00:08
golang
Страх и Ненависть в Ви.Tech: от монолита к не микросервисам

Представьте: у вас есть монолит на PHP. Большой, сложный, местами запутанный – но такой родной. Он верой и правдой служит бизнесу много лет. А потом случается неизбежное – компания растет, нагрузки увеличиваются, и ваш надежный монолит начинает... задыхаться.Я – Кирилл Кузин, go-разработчик платформенной команды Ви.Tech (IT-дочка ВсеИнструменты.ру). Последние три года мы переводим высоконагруженные части нашего кода с монолита на Go-сервисы. За это время успели перенести критически важные компо…

  • вторник, 4 марта 2025 г. в 00:00:07
golang
Базовая архитектура сервиса на GO

Базовая архитектура сервиса на GOОсновная цель моей архитектуры — разделить код на слои, каждый из которых решает свои задачи. Это не просто модный тренд, а необходимость, которая помогает изолировать бизнес-логику от технических деталей, упрощает тестирование и делает код более понятным.В моем подходе очевидно прослеживаются идеи чистой архитектуры, предложенной дядей Бобом. Однако в угоду практичности, простоты и понятности кода я сознательно иду на некоторые отступления от строгих принципов …

  • понедельник, 3 марта 2025 г. в 00:00:04
golang
GO: Как и почему мы отказались от Nest.JS

В мире разработки всегда наступает момент, когда необходимо переосмыслить используемые технологии. В Hikasami, наблюдая за ростом используемых ресурсов и усложнением бизнес-задач, мы столкнулись с выбором: продолжать использовать привычный NestJS или искать новое решение, способное обеспечить высокую производительность и масштабируемость. Ответ оказался очевиден - нужно перейти на Go.NestJS давал нам возможность быстро и удобно создавать приложения благодаря своей структуре и широкому набору фу…

  • воскресенье, 2 марта 2025 г. в 00:00:07
golang
HTTP-сервер на Go

Привет, меня зовут Илья, и сегодня я хочу рассказать вам о том, как создать HTTP-сервер на языке программирования Go. Начнём с HTTP-протокола, рассмотрим основные концепции создания сервера, далее напишем практический пример.Что такое HTTP?HTTP (HyperText Transfer Protocol) — это протокол прикладного уровня, который используется для передачи данных между клиентом (например, браузером) и сервером. Он является основой для обмена информацией в интернете. HTTP работает поверх TCP/IP и использует с…

  • воскресенье, 2 марта 2025 г. в 00:00:06
golang
Как работать с cookie в Go: безопасное хранение и управление сессиями

Автор статьи: Якушков ФедорКуки (HTTP Cookies) используются для хранения данных на стороне клиента, например, для аутентификации, управления сессиями или персонализации контента. В языке Go работа с куками реализована через стандартную библиотеку net/http, что делает их использование простым и удобным. В этой статье мы разберем основные операции с куками в Go, а также рассмотрим аспекты их безопасности.Основные операции с куками в GoУстановка кукЧтобы установить куку в ответе сервера, нужно исп…

  • воскресенье, 2 марта 2025 г. в 00:00:05
golang
Фишки Rust, связанные не только с производительностью

Почти весь код, который я пишу из интереса, написан на Rust. Это не потому, что мне нужна высокая производительность, хотя, это безусловный плюс. Я пишу много на Rust, потому что на нем приятно писать. В Rust есть много всего, что может понравиться, помимо быстрой работы без ошибок сегментирования. Вот несколько моих любимых особенностей. Обратите внимание, что они ни в коем случае не являются уникальными для Rust! В других языках есть похожие комбинации возможностей. Выразительная безопаснос…

  • суббота, 1 марта 2025 г. в 00:00:04