Андрей Жаркевич
@azhark
Пишу статьи, готовлю обзоры новостей и аналитические исследования. Специализируюсь на ИТ и ИБ, финансах и инвестициях. Увлекаюсь ЗОЖ и фитнесом.
467 posts

Диета при жировом гепатозе и хроническом панкреатите

Сходил сегодня на УЗИ, и меня «обрадовали» жировым гепатозом и — неожиданно — хроническим панкреатитом. И если против гепатоза никаких возражений нет — вполне закономерно при ИМТ 37, то вот насчёт панкреатита, да ещё и хронического, у меня большие сомнения.

Коллекционер тишины

Семён Кротов собирал тишину.

Национальная новостная платформа: когда государство решает, что вам читать

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

Суеверия рационального человека

Я не суеверный человек. Почти не верю в гороскопы, не ношу красную нить, не плюю через плечо. Но если у меня всё идёт хорошо, я постараюсь не говорить об этом вслух.

Сжатие данных: от кода Хаффмана до zstd

Текст «Войны и мира» в UTF-8 занимает около 3,2 МБ. Команда gzip сжимает его до 1,2 МБ — почти втрое. HTML-страница типичного сайта проходит через Brotli и уменьшается в 5–7 раз, прежде чем браузер получит первый байт. Образ Docker, ядро Linux, бэкап базы данных — всё хранится и передаётся в сжатом виде. Сжатие настолько вездесуще, что мы его не замечаем.

Цифровая реинкарнация

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

Случайные числа не такие случайные, как вы думаете

В 1999 году группа программистов из компании Cigital обнаружила, что онлайн-покер-рум ASF Software перемешивает колоду генератором псевдослучайных чисел, который инициализируется от системных часов Windows. Начальное значение (seed) — 32-битная метка времени с миллисекундной точностью.

0,1 + 0,2 ≠ 0,3 или почему компьютеры не умеют считать

Откройте консоль любого языка — Python, JavaScript, Go, Rust — и введите:

Сборка мусора: кто убирает за разработчиками

В 1959 году Джон Маккарти работал над языком Lisp в MIT и столкнулся с проблемой, которая преследует программистов по сей день. Программы на Lisp создавали сложные структуры из связанных ячеек — списки, деревья, графы. Некоторые из этих структур переставали быть нужными по ходу вычислений, но определить какие именно и когда — задача, которую Маккарти не хотел перекладывать на человека.

Файловые системы: fsync и потерянные данные

Представьте: вы записали конфигурационный файл. Программа отработала без ошибок. Через секунду отключилось питание. Вы перезагружаете машину и обнаруживаете, что файл пуст. Или, что ещё хуже, содержит смесь старого и нового содержимого, например, половину старого JSON и половину нового.