Пропуск копий (copy elision) – это оптимизация компилятора, которая, как и следует из имени, устраняет лишние операции копирования и перемещения. Она аналогична классической оптимизации размножения копий, но выполняется конкретно для объектов C++, которые могут иметь нестандартные конструкторы копирования и перемещения. В этой статьей я продемонстрирую пример, в котором очевидная ожидаемая от компилятора оптимизация на практике не происходит. Читать дальше →
Привет, друзья! В этой заметке я хочу рассказать о двух вещах: Сканере предварительной загрузки (теоретическая часть). Пропуске невидимого контента (практическая часть). Обе технологии используются браузером для повышения скорости загрузки веб-приложений. Теоретическая часть…
Увы, успех технической системы не всегда зависит только от ее совершенства. И печальная история ракеты-носителя «Зенит» наглядно показывает, как отличная с технической стороны ракета вместо блестящей карьеры и ярких достижений оказалась в ситуации, когда приходится просто…
В этом посте обещал подробнее остановиться на истории с тестированием резервных копий. Сегодня как раз об этом. Чтобы обойтись без неприятных сюрпризов и в без того волнительные моменты потери данных, резервные копии нужно тестировать. Далее речь пойдет не про проверку целостности файлов резервных копий (проверка контрольной суммы блоков данных в файле бэкапа), а о полноценном тестовом восстановлении, когда проверяем работоспособность того, что у нас восстановилось. Читать дальше →