golang
Разбираем net/http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями

ДисклеймерВАЖНО: Это учебная статья для начинающихДанный материал — первая часть цикла, где мы поэтапно изучаем net/http.Код в этой статье сознательно упрощён для ясности изложения и НЕ является production-ready.Что опущено в этой части (будет в следующих):Меры безопасности (CSRF, security headers, валидация)Graceful shutdown и таймаутыStructured logging (slog)Полноценная архитектураЦель данной статьи: показать базовые механизмы net/http на практическом примере.Не используйте этот код в product…

  • вторник, 30 декабря 2025 г. в 00:00:08
javascript
Округление как зеркало корпоративной культуры в IT-продуктах

Всё большое начинается с малого. (с) Дэвид. Фильм Прометей 2012Представление чисел в IT сфере - одна из самых простых вещей, которую интуитивно знает каждый разработчик, аналитик, тестировщик, админ (нужное подчеркнуть). Еще из школы мы помним: Округление — замена числа на его приближённое значение (с определённой точностью), записанное с меньшим количеством значащих цифр.  Как округлить?Точные определения и механизмы легко гуглятся.Элементарные математические операции производятся в уме, мы да…

  • вторник, 30 декабря 2025 г. в 00:00:06
javascript
Хватит писать try-catch в контроллерах: как я причесал ошибки в Express и перестал бояться деплоя

Знаете это чувство, когда открываешь контроллер в Express проекте, чтобы поправить одну строчку логики, и видишь ЭТО? Бесконечная вложенность, проверки на существование полей, ручной парсинг ошибок от базы данных и, конечно же, его величество try-catch, который занимает 80% файла.Я тоже через это проходил. В каждом новом микросервисе я копипастил одни и те же функции обработки ошибок. В одном проекте я ловил ошибки Mongoose через err.name === 'ValidationError', в другом — через instance…

  • вторник, 30 декабря 2025 г. в 00:00:05
javascript
Заменяем JS обычным HTML

Уже многие годы JavaScript остаётся «рабочей лошадкой» веба. Если вам нужно сделать то, что невозможно реализовать средствами HTML и CSS, то обычно найти решение помогает JS. И это замечательно! JS помог расширить возможности пользователей, а также стимулировал прогресс HTML и CSS!Но время идёт, функции HTML и CSS расширяются, поэтому мы должны начать заменять старые и привычные решения на JS новыми, требующими меньше JS.Я ничего не имею против JS, но у него есть иные задачи, кроме как управлен…

  • вторник, 30 декабря 2025 г. в 00:00:04
javascript
Atomic CSS: верстка и легкость бытия

Здравствуйте, товарищи!Меня зовут Валентин, и сегодня мы снова поговорим про Atomic CSS! Обсудим имеющиеся проблемы в верстке и посмотрим, как атомарный подход их решает (или не решает). Разберем основные мифы, посмотрим на хорошие практики этого подхода и сделаем некоторые выводы.Эту статью можно отчасти считать продолжением моей предыдущей по данной теме. Но если там был хардкор и технические детали, то здесь уже разберем прикладные вопросы: как верстать в Atomic CSS, чтобы получить заявленны…

  • вторник, 30 декабря 2025 г. в 00:00:03
github
vanilla-wiiu / vanilla

Vanilla This is a work-in-progress software clone of the Wii U gamepad. No warranty is provided and everything should be considered alpha at best. Announcement Video Usage/Installing Official builds are provided for all supported platforms on the Releases page. Most users are recommended to use these. Distro-specific packages Vanilla is also available in the package managers of certain Linux distributions. Arch (AUR) An Arch User Repository (AUR) package called van…

  • вторник, 30 декабря 2025 г. в 00:00:02
golang
Python (FastAPI) vs Go: нагрузочный тест и анализ производительности

СодержаниеВведениеУсловия экспериментаАрхитектура тестируемых серверовНастройки нагрузочного тестаРезультаты тестированияПрактические выводыОтветы на вопросыЗаключениеВведениеВыбор backend-языка почти всегда упирается в компромисс между скоростью разработки и производительностью. Python с FastAPI ценят за простоту, читаемость и быстрый старт. Go - за предсказуемость, высокую производительность и эффективную работу под нагрузкой.В обсуждениях часто звучат общие тезисы: «Go быстрее», «FastAPI дос…

  • понедельник, 29 декабря 2025 г. в 00:00:12
golang
Как создать документацию к коду, а потом ее обновить с помощью нейросети

На самом деле, я человек, который предпочитает писать всю документацию самостоятельно. Меня не страшит код, я довольно хорошо работаю с регулярными выражениями, поэтому преобразование файлов из кода в Markdown не занимает у меня много времени. Но даже мне пришлось согласиться, что в некоторых случаях использовать нейросеть гораздо быстрее и удобнее. И я разберу эти два случая в этой статье.Какие случаи мы рассмотримВ этой статье я покажу:Кейс 1: как сгенерировать документацию к коду с помощью р…

  • понедельник, 29 декабря 2025 г. в 00:00:11
javascript
Next JS и React опять дал сбой? CVE-2025-55182, или о том как легко ломают сервера

Ох уж этот некст и реактПредисловиеПривет! Меня зовут Андрей, я ведущий специалист кибербезопасности в Digital агентстве Фкор, а также её генеральный директор. Наша команда недавно столкнулась с серьезной проблемой. Как мы её прозвали в команде "зимняя уязвимость" реакта.Наша команда планирует создать рубрику: "самые опасные уязвимости месяца", поэтому чтобы не пропустить анонсов рекомендуем следить за наших хабр аккаунтомВ данной статье мы расскажем вам как боролись с данной пр…

  • понедельник, 29 декабря 2025 г. в 00:00:09