B-дерево — это структура, помогающая выполнять поиск в больших объёмах данных. Она была изобретена более сорока лет назад, однако по-прежнему используется в большинстве современных баз данных. Хотя существуют и более новые структуры индексов, например, LSM-деревья, B-дерево пока никто не победил в обработке большинства запросов баз данных.После прочтения этого поста вы будете знать, как B-дерево упорядочивает данные и выполняет поисковые запросы.ПроисхождениеЧтобы понять B-дерево, давайте снач…
Привет, Хабр!Как в Golang логирование поживает? Рассмотрим этот вопрос в статье.Рассмотрим основные библиотеки и подходы.Логирование в GoCтандартная библиотека log дает вам все необходимое для логирования без внешних зависимостей.Для начала работы с log достаточно импортировать пакет и использовать его функции:import "log" func main() { log.Println("This is a log message!") }Этот код выведет сообщение вместе с датой и временем его записи. Выглядит достаточно просто.Функции…
Astro vs Next.js: Подробный анализ для разработчиковВведение в Astro и Next.jsВ этой статье мы поговорим про основы Astro и Next.js — двух надежных, богатых функциями JavaScript‑фреймворков. Мы обсудим их функции, цели и отличительные характеристики, предоставляя подробный обзор обоих решений.Обзор Astro Astro — это современный веб‑фреймворк, построенный на основе React, который изначально предназначался для создания статических сайтов. В отличие от типичных конструкторов сайтов, он позволяет …
KPI (Key Performance Indicators) – ключевые показатели эффективности сотрудника, которые позволяют оценить достижение поставленных целей и задач, результативность работы в компании. С продажниками все понятно. Их эффективность можно измерить по сумме прибыли, которую они ежемесячно приносят компании. А вот с IT-специалистами дела обстоят сложнее. Как оценить разработчика с точки зрения ключевых показателей эффективности? Какие KPI можно внедрить? Об этом я и расскажу.KPI для разработчиков – бы…
Друзья, всем привет! Меня зовут Игорь Карелин, я frontend-разработчик в компании Домклик. Недавно стал общедоступен новый линтер Oxlint, основанный на языке программирования Rust, и многие эксперты высоко оценили его. Какие преимущества Oxlint предоставляет по сравнению со своим предшественником ESLint?Компилятор OxcКомпилятор JavaScript Oxidation (Oxc) — это набор высокопроизводительных инструментов для языка JavaScript, написанных на Rust. Акцент сделан на создании основных инструментов комп…
Привет, Хабр! Я Софья, фронтенд-разработчик в одном из департаментов Тинькофф. Из года в год наша большая фронтенд-команда растет, ставит эксперименты и обменивается опытом. Уходящий год богат на достижения, поэтому мы решили поделиться статьями, докладами и находками для командной работы. Несем все самое полезное, что получилось запустить, внедрить, написать и подготовить.Кросс-ревью, круглый стол, встречи за кофе и другие командные находкиДепартамент SME — это большая платформа для бизнеса н…
Сегодня я расскажу про hippotable — удобный инструмент для анализа данных, который я сделал для себя и для людей.Я люблю ковыряться в данных. Иногда станет интересно, в какой области больше всего городов, так аж кушать не могу, пока не выясню (как легко догадаться, в Московской, но потом в Свердловской). А на работе мне иногда удаётся совместить приятное с полезным: о нет, вижу ошибку в логах! Из каких браузеров она летит?Но чем простому парню вроде меня поковыряться в данных? Есть 3 варианта,…
Одной из интересных возможностей пакета typescript является то, что он содержит API для генерации TypeScript-кода, а также парсер для работы с написанным на TypeScript кодом. Кодогенерация часто используется для автоматического создания типов для работы с http api (типизация тела запроса, ответа, query параметров и тд.). В npm есть модули, генерирующие сервисы для работы с api на основе openapi, graphQl схем и тому подобное, и обычно возможностей существующих модулей хватает для решения больше…
A modern, easy-to-use and performant custom Home Assistant dashboardha-fusion A modern, easy-to-use and performant custom Home Assistant dashboard https://www.youtube.com/watch?v=D8mWruSuPOM If you find this project useful, be sure to 🌟 this repository! If you love it, please consider donating! ❤️ https://www.paypal.com/paypalme/matt8707 📣 Pre-beta The current state of this project is pre-beta. This means that there's basic functionality missing, incomplete features and unresolved issues.…