Дмитрий Борисенко

Дмитрий Борисенко

Разработчик и автор PixelTool

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

В статьях разбираю то же, что и в инструментах: конкретные задачи, формулы и цифры, без воды.

Статьи

Столовые ложки, галлоны и другие меры объёма

Столовые ложки, галлоны и другие меры объёма

Дмитрий Борисенко
Дмитрий Борисенко

Сколько миллилитров в столовой и чайной ложке, чашке и кубометре, чем американский галлон отличается от британского, почему в барреле 42 галлона и когда миллилитр стал ровно равен кубическому сантиметру.

Физические единицы измерения: температура, скорость, мощность

Физические единицы измерения: температура, скорость, мощность

Дмитрий Борисенко
Дмитрий Борисенко

Семь базовых единиц СИ и переводы, которые нужны на практике: Цельсий с Фаренгейтом и Кельвином, м/с, узлы и мили в час, psi и бары, килокалории, лошадиные силы, ньютоны, радианы и миллиамперы.

Как работать с PDF онлайн: объединить, сжать, конвертировать и отредактировать

Как работать с PDF онлайн: объединить, сжать, конвертировать и отредактировать

Дмитрий Борисенко
Дмитрий Борисенко

PDF не редактируется как обычный текстовый файл. Под каждую задачу нужен свой инструмент. Разбираем пять бесплатных сервисов: чем они отличаются и какой выбрать под конкретную задачу.

Как посчитать калории и КБЖУ: формула, коэффициенты активности и разбор на примере

Как посчитать калории и КБЖУ: формула, коэффициенты активности и разбор на примере

Дмитрий Борисенко
Дмитрий Борисенко

Формула Миффлина-Сан Жеора на числовом примере, что означают коэффициенты активности, зачем норму калорий делят на белки, жиры и углеводы — и почему это ориентир, а не медицинское назначение.

Как посчитать срок годности продукта по дате производства

Как посчитать срок годности продукта по дате производства

Дмитрий Борисенко
Дмитрий Борисенко

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

Как рассчитать матрицу судьбы по дате рождения: методика на примере

Как рассчитать матрицу судьбы по дате рождения: методика на примере

Дмитрий Борисенко
Дмитрий Борисенко

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

Рандомайзер: как разделить на команды, бросить жребий, кубик и монетку онлайн

Рандомайзер: как разделить на команды, бросить жребий, кубик и монетку онлайн

Дмитрий Борисенко
Дмитрий Борисенко

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

Как создать UTM-метку для ссылки: разбор параметров и частых ошибок

Как создать UTM-метку для ссылки: разбор параметров и частых ошибок

Дмитрий Борисенко
Дмитрий Борисенко

UTM-метка — единственный способ узнать в аналитике, откуда именно пришёл посетитель: с конкретного объявления, рассылки или поста. Разбираем пять параметров, готовые пресеты под Яндекс.Директ и Google Ads, и ошибки, которые ломают отчёты.

Как сравнить два текста и найти отличия онлайн

Как сравнить два текста и найти отличия онлайн

Дмитрий Борисенко
Дмитрий Борисенко

Сравниваете код, договор или две редакции письма — глазами различия почти не видно. Разбираем, как построчное и посимвольное сравнение находит добавленное, удалённое и изменённое за секунду, и что стоит знать про пробелы, регистр и файлы Word/PDF.

JWT-токен: что внутри, как его расшифровать и как работает авторизация

JWT-токен: что внутри, как его расшифровать и как работает авторизация

Дмитрий Борисенко
Дмитрий Борисенко

JWT — не шифрование, а просто JSON в обёртке из Base64URL: прочитать его может кто угодно без ключа. Разбираем структуру токена, схему с access и refresh, и почему «я расшифровал токен» и «я проверил токен» — два совершенно разных действия.

Метод Помодоро: как работает техника 25/5 и как её использовать

Метод Помодоро: как работает техника 25/5 и как её использовать

Дмитрий Борисенко
Дмитрий Борисенко

Почему работа короткими интервалами с обязательными перерывами концентрирует лучше, чем попытка сидеть над задачей без остановки — разбираем классический цикл 25/5 и частые ошибки при его использовании.

Что такое Base64: как раскодировать строку и посмотреть, что внутри

Что такое Base64: как раскодировать строку и посмотреть, что внутри

Дмитрий Борисенко
Дмитрий Борисенко

Base64 — способ превратить любые данные в обычный текст из букв и цифр. Разбираем, зачем это нужно, что такое загадочная строка data:image/png;base64 и почему декодирование иногда падает с ошибкой.

Контраст текста и фона: пороги WCAG и что придёт им на смену

Контраст текста и фона: пороги WCAG и что придёт им на смену

Дмитрий Борисенко
Дмитрий Борисенко

Сколько нужно контраста, чтобы пройти WCAG AA и AAA, почему формула иногда расходится с ощущением на глаз, и что происходит с APCA — алгоритмом, который должен был заменить действующий стандарт в WCAG 3, но пока не заменил. С живым чекером прямо в статье.

Регулярные выражения: как читать и составлять

Регулярные выражения: как читать и составлять

Дмитрий Борисенко
Дмитрий Борисенко

Шпаргалка по регулярным выражениям: как расшифровать любое выражение по токенам, чем жадный квантификатор отличается от ленивого, и готовые паттерны для email, URL и телефона — с живым тестером прямо в статье.

Как создать надёжный пароль: пошаговое руководство

Как создать надёжный пароль: пошаговое руководство

Дмитрий Борисенко
Дмитрий Борисенко

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

Проверка JavaScript: как найти ошибку в коде

Проверка JavaScript: как найти ошибку в коде

Дмитрий Борисенко
Дмитрий Борисенко

Скрипт молча не работает или страница падает с ошибкой в консоли. Разбираем, как проверить JavaScript на синтаксические ошибки, какие опечатки ломают код чаще всего и чем ошибка синтаксиса отличается от ошибки выполнения.

Что такое JSON: формат данных простыми словами

Что такое JSON: формат данных простыми словами

Дмитрий Борисенко
Дмитрий Борисенко

JSON — это текст, в котором программы передают друг другу данные: пары «ключ — значение», объекты и списки. Разбираем синтаксис на примерах, показываем, чем JSON отличается от XML и YAML, и какие ошибки в нём ломают всё чаще всего.

Превью ссылки в соцсетях: Open Graph и обновление og:image

Превью ссылки в соцсетях: Open Graph и обновление og:image

Дмитрий Борисенко
Дмитрий Борисенко

Когда вы кидаете ссылку в чат, соцсеть показывает карточку с картинкой и текстом. За неё отвечают теги Open Graph. Разбираем, какие теги нужны, каким должен быть og:image и как сбросить кэш превью в Telegram, Facebook и ВКонтакте, если картинку поменяли, а старая всё ещё висит.

Фавикон: полное руководство — от favicon.ico до иконки на домашнем экране

Фавикон: полное руководство — от favicon.ico до иконки на домашнем экране

Дмитрий Борисенко
Дмитрий Борисенко

Почему иконка сайта до сих пор называется favicon.ico, чем контейнер ICO отличается от обычного PNG, какие размеры действительно нужны и что делать, когда фавикон упрямо не обновляется.

HTML-дерево и DOM-дерево: почему браузер строит не то, что вы написали

HTML-дерево и DOM-дерево: почему браузер строит не то, что вы написали

Дмитрий Борисенко
Дмитрий Борисенко

Браузер не копирует вашу разметку в память один в один: он достраивает пропущенные теги, закрывает забытые и выкидывает лишние наружу. Разбираем, где HTML-дерево расходится с DOM-деревом и почему из-за этого молча не работают CSS-селекторы.