Привет, меня зовут Илья, и сегодня я хочу рассказать вам о том, как создать HTTP-сервер на языке программирования Go. Начнём с HTTP-протокола, рассмотрим основные концепции создания сервера, далее напишем практический пример.Что такое HTTP?HTTP (HyperText Transfer Protocol) — это протокол прикладного уровня, который используется для передачи данных между клиентом (например, браузером) и сервером. Он является основой для обмена информацией в интернете. HTTP работает поверх TCP/IP и использует с…
Автор статьи: Якушков ФедорКуки (HTTP Cookies) используются для хранения данных на стороне клиента, например, для аутентификации, управления сессиями или персонализации контента. В языке Go работа с куками реализована через стандартную библиотеку net/http, что делает их использование простым и удобным. В этой статье мы разберем основные операции с куками в Go, а также рассмотрим аспекты их безопасности.Основные операции с куками в GoУстановка кукЧтобы установить куку в ответе сервера, нужно исп…
Почти весь код, который я пишу из интереса, написан на Rust. Это не потому, что мне нужна высокая производительность, хотя, это безусловный плюс. Я пишу много на Rust, потому что на нем приятно писать. В Rust есть много всего, что может понравиться, помимо быстрой работы без ошибок сегментирования. Вот несколько моих любимых особенностей. Обратите внимание, что они ни в коем случае не являются уникальными для Rust! В других языках есть похожие комбинации возможностей. Выразительная безопаснос…
Привет! Я Владислав Попов, автор курса «Go-разработчик с нуля» в Яндекс Практикуме. В серии статей я хочу помочь начинающим разработчикам упорядочить знания и написать приложение на Go с нуля: мы вместе пройдём каждый шаг и создадим API для получения информации о книгах и управления ими.В прошлой статье мы уже создали сервер и добавили обработчики для трёх эндпоинтов. Также добавили простенькую конфигурацию и логгер, которые впоследствии будем развивать. В этой части статьи обновим наши обработ…
ВведениеДля создания мультисиг кошелька Safe можно воспользоваться видеоинструкцией или использовать API. В этой статье рассказано, как используя Golang, вызвать метод на смарт-контракте и создать мультисиг кошелек. Дополнительная настройка этого кошелька, отправка с него транзакций и другие полезные функции планируется осветить в других статьях.СодержаниеI. Настройка окруженияII. Подключение к блокчейнуIII. Создание транзакции, которая создаст мультисиг кошелекIV. Запуск на выполнение и аналит…
Джарвис — мечта многих гиков. Однако будем объективны: мы реально все ближе к его появлению. Я бы не очень хотел, чтобы все мои запросы передавались на серверы OpenAI, DeepSeek, Anthropic и других компаний. Ну и ещё с лета начал свою домашнюю рубрику — ЭЭЭЭКСПЕРИМЕНТЫ на домашнем сервере.Я хотел собрать домашнюю станцию с полностью самостоятельной, self-hosted LLM моделью и настроить всё под себя. Однако я не знал, какой мощности сервер нужен, чтобы получить адекватную работоспособность. Практи…
В современных инфраструктурах информационной безопасности одной из ключевых задач является ограничение доступа к системным метрикам. По умолчанию Prometheus Node Exporter предоставляет метрики в открытом доступе, что может привести к утечке информации о состоянии системы или атаке на сервис мониторинга.Для повышения безопасности необходимо реализовать возможность ограничения доступа к метрикам только для определённых IP-адресов, что позволит контролировать, какие клиенты могут запрашивать метри…
ВведениеКогда мы работали с MongoDB, мы использовали встроенные механизмы подключения, которые предоставляли свою версию пула соединений. Однако с переходом на PostgreSQL необходимость в пуле соединений стала критически важной. Нам нужно было обеспечить высокую производительность при работе с реляционной базой данных, которая отличается от документо‑ориентированной MongoDB.В Java мы использовали популярные библиотеки для работы с пулом соединений, такие как HikariCP и Apache Commons DBCP2. Эти …
СодержаниеОсновные технологии, с которыми будем работатьUprobeseBPFКарты BPF: связь между ядром и пользовательским пространством Поиск целевых функцийСоздание отладочной средыРазработка eBPF-программы для whispersЗависимостиРазработка eBPF-программыДемонстрация работыУлучшенияВ огромном и сложном мире информационной безопасности защита конфиденциальной информации остаётся важной задачей как для разработчиков, так и для безопасников. Одной из главных проблем является управление и защита учётных …