golang
Login with MetaMask 1/2 (GO lang)

HeroПредисловиеПриветствую тебя, дорогой Разработчик! Хочу поделиться своим опытом о том, как реализовать вход с помощью кошелька MetaMask (расширение для браузера) в твой проект. В этой статье я пропускаю весь код архитектуры приложения и покажу тебе только сервисный код (нижний уровень кода. Взгляни на DDD архитектуру, также известную как "Чистый код"). Я использую GO с распространенными библиотеками для веб-разработки, такими как Gin, jwt, sqlc и другие.Для начала давай представим, к…

  • четверг, 8 мая 2025 г. в 00:00:10
golang
Часть 1. Почему Go-ассемблер и векторизация могут быть полезны: идея для ускорения

Когда речь заходит о производительности в Go, большинство разработчиков полагаются на стандартные библиотеки и встроенные инструменты оптимизации. Но компилятор Go не всегда генерирует оптимальный машинный код. В таких случаях можно взять дело в свои руки и использовать ассемблерные инструкции для ускорения критически важных участков.Привет, Хабр! Меня зовут Игорь Панасюк, я работаю в Яндекс, преподаю в ИТМО, а также в свободное время выступаю на конференциях, делюсь опытом в соцсетях и помогаю…

  • четверг, 8 мая 2025 г. в 00:00:09
golang
Бот-переводчик в Telegram на Go с использованием n8n

Привет! Сегодня мы создадим простейшего бота-переводчика для Telegram на Golang с использованием библиотеки telego и нейросети Mistral через платформу n8n.Цель — показать возможную связку n8n, бота и LLM.Подготовка к работеСоздаем папку для проекта и открываем ее в терминалеИнициализируем Go-модуль:go mod init bot-translateУстанавливаем необходимые библиотеки:go get github.com/mymmrac/telegoСоздаем файл main.go для основного кода ботаn8n мы развернем в Amvera Cloud, так какВ Amvera n8n есть как…

  • четверг, 8 мая 2025 г. в 00:00:08
javascript
Измерение покрытия UI тестами. Следующий уровень

Представьте: вы заходите в рабочий чат, а там коллега пишет — "Смотри, что я нашёл и прикрутил к нашим тестам! Кажется, у нас с покрытием беда." И кидает скриншот.Естественно, у вас начинается внутренняя буря. Как? В смысле? Я пять лет клепал эти пять тысяч тест-кейсов, автоматизировал их с любовью и болью, а тут — «не всё покрыто»? Это что вообще за инструмент? Зачем ты мне это показал? Убери это немедленно. А потом вы просыпаетесь в холодном поту — вроде бы это был сон... но нет. Это …

  • четверг, 8 мая 2025 г. в 00:00:07
javascript
Zod v4: Стал в 17 раз медленнее? (и почему это важно)

Всем привет! 👋Я — Дмитрий, автор Sury — самой быстрой библиотеки для работы со схемами. Если вы фанат Zod (а кто не фанат?), эта статья для вас. Сегодня я поделюсь неожиданными результатами тестов производительности Zod v4, расскажу, что это значит для вас, и как избежать подводных камней.Zod v4: Стал в 17 раз медленнееб и никто этого не заметил 🙈Начнём с небольшого кликбейта)Это действительно так, но, конечно, не вся правда. Давайте разберёмся.Недавно, готовясь к большому релизу Sury v10, я ре…

  • четверг, 8 мая 2025 г. в 00:00:06
github
heroiclabs / nakama

Distributed server for social and realtime games and apps. Distributed server for social and realtime games and apps. Features Users - Register/login new users via social networks, email, or device ID. Storage - Store user records, settings, and other objects in collections. Social - Users can connect with friends, and join groups. Builtin social graph to see how users can be connected. Chat - 1-on-1, group, and global chat between users. Persist messages for chat history. Multiplayer - R…

  • четверг, 8 мая 2025 г. в 00:00:04
github
evroon / bracket

Selfhosted tournament system Demo · Documentation · Quickstart · GitHub · Releases Tournament system meant to be easy to use. Bracket is written in async Python (with FastAPI) and Next.js as frontend using the Mantine library. It has the following features: Supports single elimination, round-robin and swiss formats. Build your tournament structure with multiple stages that can have multiple groups/brackets in them. Drag-and-drop matches to different co…

  • четверг, 8 мая 2025 г. в 00:00:03
github
voideditor / void

Welcome to Void. Void is the open-source Cursor alternative. This repo contains the full sourcecode for Void. If you're new, welcome! 👋 Discord 🔨 Contribute 🚙 Roadmap 📝 Changelog 🧭 Codebase Guide Contributing To get started working on Void, see HOW_TO_CONTRIBUTE. Feel free to attend a weekly meeting in our Discord channel! We're open to collaborations and suggestions of all types - just reach out. Reference Void is a fork of the vscode repository. For a guide to …

  • четверг, 8 мая 2025 г. в 00:00:02
xaker
Вредоносные пакеты из PyPI используют Gmail и веб-сокеты

Эксперты обнаружили в PyPI семь вредоносных пакетов, использующих SMTP-серверы Gmail и вебсокеты для кражи данных и удаленного выполнения команд.

  • среда, 7 мая 2025 г. в 00:00:25