golang
Объективно грейдим разработчика по коду

Эвристическое вычисление на основе 800-1000 правил-метрикКак мы сегодня измеряем работу разработчиков: velocity, story points, lead time, cycle time, число PR и закрытых тасок. Строим красивые дашборды, считаем DORA-метрики, прогнозируем сроки, оцениваем загрузку команд.А вот измерение инженерных решений на зачаточном уровне. В лучше случае ADR и запись в трекере техдолга. Чаще — вообще ничего.Существующая оценка качества инженерии субъективна. Обычно это мнение тимлида с 3–5 годами опыта в од…

  • среда, 22 июля 2026 г. в 00:00:20
javascript
История корутин: появление, развитие, спад и возрождение

Привет, Хабр! Меня зовут Дмитрий Попов, я Android‑разработчик в ПСБ. В какой‑то момент мне захотелось разобраться — что такое корутина и откуда они вообще взялись. Погрузившись в различные статьи и видео, я узнал много нового, рассказал коллегам внутри команды, а теперь решил рассказать и вам. Все, что важно знать о корутинах, по моему скромному мнению, — в этой статье!Глава 1. Что такое корутина?И начнем с определения.На сегодняшний день корутины являются неотъемлемой частью современной разраб…

  • среда, 22 июля 2026 г. в 00:00:18
javascript
page.waitForTimeout — это всего лишь warning. Почему зелёный линт не спасает Playwright-тесты

Вот тест, который проходит CI в большинстве проектов, что я видел:test('форма отправляется', async ({ page }) => { await page.goto('/feedback'); await page.getByLabel('Email').fill('a@b.c'); await page.locator('#submit').click({ force: true }); await page.waitForTimeout(3000); }); Три греха в пяти строках: клик в обход проверок видимости, слепая пауза вместо ожидания состояния и ни одной проверки результата — тест «проходит», даже если форма ме…

  • среда, 22 июля 2026 г. в 00:00:17
javascript
N тел в браузере: PWA‑бенчмарк на Rust, WebAssembly и Three.js

Выбирая тему для работы в университете, я хотел, чтобы она казалась не только хорошей в плане исследования, но и являлась интересной для выполнения. А интересно мне на тот момент было поэкспериментировать с задачей N тел. В итоге у меня получилось PWA‑приложение с физическим движком на Rust и скомпилированным в WebAssembly, визуализацией через Three.js, и также с сохранением результатов экспериментов через Supabase.Полноэкранный режимОбычный вид интерфейса (слева настройки, справа метрики, в це…

  • среда, 22 июля 2026 г. в 00:00:15
javascript
SolidJS vs React (2026)

React остаётся стандартом фронтенда де-факто, но за последние пару лет вокруг SolidJS сложилась устойчивая репутация "фреймворка, который сделал реактивность правильно". У Solid нет виртуального DOM, компонент выполняется один раз, а обновления идут точечно — и это не маркетинговый лозунг, а следствие конкретной архитектуры. Разберёмся, в чём именно SolidJS технически превосходит React, что по этому поводу говорят актуальные бенчмарки и опросы 2025–2026 годов, и — без прикрас — где Reac…

  • среда, 22 июля 2026 г. в 00:00:14
javascript
Что нового в WebStorm 2026.2

Несмотря на то, что WebStorm уже несколько лет официально недоступен в России, он по-прежнему остаётся одним из главных инструментов для веб-разработчиков. Недавно вышла новая версия WebStorm 2026.2.В релиз вошли поддержка TypeScript 7, нативная интеграция с GitHub Copilot, менеджер скиллов для ИИ-агентов и обновления для React, Vue, Svelte, Angular и других популярных технологий. Разработчики также улучшили отладку, работу с Node.js и Git, производительность и стабильность IDE.В статье разберё…

  • среда, 22 июля 2026 г. в 00:00:13
javascript
Napominator Home: Полное руководство по установке, настройке и использованию

Данное изображение продукт генерации ИИ и моих скринов.В прошлой статье я поспешил с публикацией и лишь в общих чертах объяснил, что такое Napominator Home. Сегодня, как и обещал, публикую подробное руководство, которое охватывает все этапы: от установки до ежедневного использования.В этой статье вы узнаете, как установить систему, настроить её компоненты и пользоваться всеми функциями.Общая архитектура и компонентыПрежде чем переходить к установке, давайте разберемся, из чего состоит Napominat…

  • среда, 22 июля 2026 г. в 00:00:11
javascript
Как я организовал проект на Next.js

ВведениеВ этой статье я расскажу, как организовал свой проект на Next.js. На примере реального приложения рассмотрены структура проекта, организация маршрутизации, работа с данными через DAL, аутентификация, валидация, тестирование и другие подходы, которые я использовал в процессе разработки. Статья не претендует на универсальное руководство, а показывает один из возможных вариантов организации приложения.Краткий обзорФункционал приложения уже подробно описан в соответствующих разделах докумен…

  • среда, 22 июля 2026 г. в 00:00:11
github
dottxt-ai / outlines

Structured Outputs 🗒️ Structured outputs for LLMs 🗒️ Made with ❤👷️ by the team at .txt Trusted by NVIDIA, Cohere, HuggingFace, vLLM, etc. The .txt API is currently in early access. Request access here → 🚀 Building the future of structured generation We're working with select partners to develop new interfaces to structured generation. Need XML, FHIR, custom schemas or grammars? Let's talk. Audit your schema: share one schema, we show you what breaks under generation, the cons…

  • среда, 22 июля 2026 г. в 00:00:09