Сортировка слиянием — не так просто, как кажется

В одной конторе соискателю на позицию Senior C# developer выдали тестовое задание: отсортировать файл со строками определенного формата.Требования такие:* Формат строки: число, точка, пробел, далее любые символы до конца строки* Порядок сортировки — сн…

Максимизация производительности: Техники и технологии для создания высокопроизводительных систем

Высокая производительность относится к способности системы быстро и эффективно выполнять задачи. Существует несколько методов, которые можно использовать для достижения высокой производительности системы, в том числе: Читать далее…

Концепция ORM как двигатель прогресса – выявит слабое место Вашей СУБД

ORM (Object-Relational Mapping) используется во многих языках программирования, в том числе и в 1С. Однако реализация высоконагруженных решений, приводит к мысли что разработчики ORM не учитывали ее влияния на производительность СУБД. Такая ситуа…

Как мы исправили древний сервис и ускорили вдвое поставку обновлений

Недавно нам довелось перевести на актуальные рельсы устаревший сервис. На этой махине у заказчика завязано много процессов — от таргетированной рекламы фармпрепаратов до доставки пробных образцов на реальный адрес. Но она не обновлялась 8 лет, и работа…

[recovery mode] 10 советов по оптимизации приложения NodeJS

Давайте рассмотрим список основных советов по оптимизации приложений NodeJS, статья больше служит полезным справочником чем полноценным практическим пособием.Node.js — это мощная и универсальная платформа, которая широко используется для создания высок…

Масштабирование NodeJS приложений, теория и практика

Масштабирование приложения Node.js может быть сложной задачей, но с правильными методологиями это можно сделать эффективно и результативно. В этой статье мы обсудим несколько методов масштабирования приложений Node.js, включая горизонтальное масштабиро…

Алгоритм поиска «одинаковых» геометрий

Привет! Меня зовут Мацкевич Евгений, я бекэнд-разработчик 3D-движка компании «Бимейстер». Хоть это и не очевидно на первый взгляд, но элементы загружаемых пользователями 3D-моделей зачастую повторяются, имея при этом различные положение в пространстве,…

[Перевод] Ускоряем MySQL: 5+ фишек для оптимизации работы базы данных

СУБД чрезвычайно важна для любого проекта, и почти перед каждым админом в какой-то момент встаёт задача её оптимизации. Чтобы сделать запросы быстрее, важно понимать, как работает MySQL в целом.Описанные в этом посте методы повышают производительн…

Строим свое будущее: как выбрать квартиру, опираясь на методы регрессионного анализа?

Привет, Хабр!Мы, Новицкий Никита и Миквельман Дарья специалисты Data Engineer и являемся участниками профессионального сообщества NTA. Расскажем как найти квартиру мечты с помощью методов регрессионного анализа. Читать далее…