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

Время — самый сложный тип данных

Представьте: канун Нового 2017 года. Инфраструктура Cloudflare обслуживает миллионы DNS-запросов в секунду — миллиарды людей не подозревают, что где-то в стоечных залах по всему миру в этот момент начинается маленькая катастрофа.

Zig 0.16.0: Io как интерфейс, «сочный main» и новые билтины

Zig — язык, который пытается решить задачу, за которую мало кто берётся всерьёз: сделать системное программирование понятным и предсказуемым. Без скрытых аллокаций, без сборщика мусора, без магии в рантайме. Там, где C оставляет программиста наедине с неопределённым поведением, а C++ прячет сложность за слоями абстракций, Zig старается быть честным: если что-то происходит, это видно в коде.

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

Сходил сегодня на УЗИ, и меня «обрадовали» жировым гепатозом и — неожиданно — хроническим панкреатитом. И если против гепатоза никаких возражений нет — вполне закономерно при ИМТ 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 — и введите: