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

Червивое яблоко

Ирвин никак не мог понять, что ему не нравится в строчках выполненного домашнего задания по программированию. Среда разработки iBasic радостно подмигивала зелёным: ошибок в коде не было. Но мальчику всё равно казалось, что чего-то здесь не хватает. Изящества, выразительности, лаконичности, — чего-то неуловимого, чего-то, что он, ученик восьмого класса лицея имени Стива Джобса не мог сформулировать. Ирвин привычным жестом закрыл среду iBasic, щёлкнул по увесистому кубику учебника истории и приступил к изучению параграфа, заданного на дом. Перед глазами появилась реконструкция Ледового побоища из исторического фильма. Крики, стоны и звон оружия заполнили крошечную комнату. Социальное жильё никогда не бывает просторным.

Линкер: самый недооценённый этап сборки

Представьте картину. Разработчик Chromium меняет в исходниках одну строчку. Нажимает «собрать». Встаёт, идёт на кухню, заваривает чай. Возвращается — сборка всё ещё идёт. Линкер.

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

Представьте: канун Нового 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, бэкап базы данных — всё хранится и передаётся в сжатом виде. Сжатие настолько вездесуще, что мы его не замечаем.

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

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