Привет! Я Владислав Попов, автор курса «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-программыДемонстрация работыУлучшенияВ огромном и сложном мире информационной безопасности защита конфиденциальной информации остаётся важной задачей как для разработчиков, так и для безопасников. Одной из главных проблем является управление и защита учётных …
Привет, Хабр! Я Артём Чаадаев, бэкенд-разработчик в Туту. Я занимаюсь разработкой на языке Go в команде ассортимента размещения. Мы отвечаем за работу с контентом отелей и интеграции с поставщиками.Периодически мы собираем данные для аналитики, и в таких задачах нужно реализовывать схему отправки данных в ClickHouse. В этой схеме мы преобразовываем данные с помощью Redpanda Connect. В статье покажу простой практический пример работы с этим инструментом, который должен помочь тем, кто только нач…
Привет, Хаброжители! К выходу перевода книги «Go: идиомы и паттерны проектирования, 2-е изд.» мы долго думали, чем же удивить читателя Хабра. Так мы возьмём рецензию Томаса Свояновского — full-stack разработчика с восьмилетним опытом. Он в рецензии постарался учесть отличия второго издания книги от первого, подробно объяснил, о чём Джон Боднер писал и какие знания вкладывал на страницы. Приятного чтения! Написав эту книгу, Джон рассказал о том, как пришёл к разработке на Go, поделился секрет…
Omap — это пакет Golang для работы с потокобезопасными упорядоченными map. Упорядоченная map содержит map golang, list и mutex для выполнения функций упорядоченной map.Упорядоченная map— это map, которая запоминает порядок элементов. Map можно итерировать для извлечения элементов в том порядке, в котором они были добавлены.Введение в пакет omap GoПакет omap Go — это легкая и эффективная библиотека для работы с упорядоченными map в Go. Упорядоченная map— это структура данных, которая объединяет …