Архитектура и технологии

Проектирование систем, железо, исследования, IT-тренды; как строятся системы сверху вниз и куда движется индустрия.

Как реализовать загрузку отчетов с большим количеством данных

Как реализовать загрузку отчетов с большим количеством данных

Когда отчет весит пару гигабайт, это уже не отчет, а подлянка от бизнеса. Тут никакие «красивые подходы» не спасают — нужны нормальные архитектурные решения, иначе всё рухнет.

Проектирование архитектуры базы данных для чата

Проектирование архитектуры базы данных для чата

Хочешь прикрутить чат на сайт? Держи простую схему, которая не развалится от первого же юзера. Без микросервисов, без WebSocket-евангелизма, без фигни. Только таблицы, которые реально нужны. Остальное — от лукавого. Если ты конечно не делаешь клон WhatsApp на Laravel 5.2.

Масштабирование базы данных приложений

Масштабирование базы данных: шардим, реплицируем, выживаем

Данных много, пользователей больше, а база всё одна — и давно уже плачет. Если не хочешь ловить 500-ки и смотреть, как падает прод, пора говорить о масштабировании. Ниже — без теории, только суть: как выживают взрослые проекты.

Масштабирование приложения по времени: как не положить сервер из-за жадности

Масштабирование приложения по времени: как не положить сервер из-за жадности

Когда юзеров мало — можно жать на газ и выполнять всё сразу. Но стоит трафику подрасти, и ты либо разбиваешь действия по времени, либо смотришь, как падает прод. Ниже — как не стать последним.

Масштабирование фронтенда (frontend) приложений

Как масштабировать фронтенд и не превратиться в зоопарк

Масштабирование фронта — не про hero-анимации и свистелки. Это про то, как не угробить сервер и UX, когда проект вырос. Ниже — о том, что реально важно: как приручить статику, зачем дробить интерфейс на компоненты и когда кэш не спасает, а вредит.

Масштабирование бэкенда (backend) приложений

Масштабирование бэкенда: где заканчиваются иллюзии и начинается реальность

Если ты работал с проектами, где одновременно лезут тысячи пользователей и каждый считает, что именно его лайк важнее всей твоей архитектуры — тебе знакома боль масштабирования бэкенда. Для остальных — краткий ликбез, как всё разваливается, если ты думаешь, что масштабирование — это просто "добавить сервер".

Разработка высоконагруженных проектов, сайтов, сервисов, API

Высоконагруженные проекты: когда всё летит в прод, а ты держишь сервак руками

Разработка высоконагруженных систем — это не “крутая задача”, это геморрой, который ты будешь разгребать по ночам, потому что кто-то решил, что «давай сделаем как у Netflix». А потом ты один держишь весь проект на скотче и молитвах. Поговорим по-честному — без булшита, с примерами из жизни.

Виды программного обеспечения: от BIOS до инструментов для кодеров

Виды программного обеспечения: от BIOS до инструментов для кодеров

Без программного обеспечения компьютер — просто дорогой кирпич. Все, что работает, работает благодаря ПО: от BIOS до браузера. Ниже — что это вообще такое и какие бывают виды, без соплей и лекций.

Как разблокировать Windows от троянца-вымогателя

Как разблокировать Windows от троянца-вымогателя

Случайно подхватить троянец-вымогатель может каждый. А вот устранить его и получить доступ к своему компьютеру, нужно уже постараться. Рассмотрим несколько полезных советов избавления от троянца.