// заметки между коммитами

Блог 4Dev

Короткие практичные гайды о форматах, конвертации и маленьких инструментах, которые экономят много времени.

Рекомендуем · Видео

Почему видео с iPhone не открывается на компьютере и как вкладка браузера решает это за секунды

iPhone снимает видео в HEVC, которое многие компьютеры, телевизоры и видеоредакторы не воспроизводят. Объясняем почему и как исправить это за секунды в браузере, не загружая файл.

2 окт. 2026 г. · 4 мин чтения
Валюты

Почему курс в банке отличается от курса в интернете

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

2 окт. 2026 г. · 3 мин
Данные

Невалидный JSON? 7 ошибок, из-за которых он ломается

Лишние запятые, одинарные кавычки, комментарии и не только: мелкие промахи, которые ломают JSON, как быстро их найти и как исправить каждый.

2 окт. 2026 г. · 3 мин
Безопасность

Какой длины должен быть пароль? Считаем простыми словами

Длина важнее спецсимволов. Как быстро взламывают короткие пароли, почему 16 случайных символов достаточно и как безопасно создать такой пароль.

2 окт. 2026 г. · 3 мин
Инструменты

Как сделать QR-код, который сканируется с первого раза

Размер, контраст, свободное поле и объём данных: простые правила, от которых зависит, сработает ли напечатанный QR-код с первой попытки.

2 окт. 2026 г. · 3 мин
Безопасность

Что внутри JWT и почему декодировать — не значит проверить

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

2 окт. 2026 г. · 3 мин
Разработка

Выражения cron простыми словами: 10 готовых примеров

Пять полей, четыре символа и одна ловушка с часовыми поясами. Учимся читать и писать расписания cron на примерах, которые можно скопировать.

2 окт. 2026 г. · 3 мин
Безопасность

MD5, SHA-1 или SHA-256: какой хеш выбрать?

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

2 окт. 2026 г. · 3 мин
Разработка

Base64 простыми словами: зачем он нужен и почему это не шифрование

Base64 встречается в письмах, data URI, заголовках API и JWT. Как он работает, почему данные становятся на треть больше и почему он ничего не скрывает.

2 окт. 2026 г. · 3 мин
Дизайн

Контраст цветов и WCAG: как сделать текст удобочитаемым

Что значит контрастность 4,5:1, какому тексту нужен уровень AA или AAA и быстрые исправления для цветовых пар, которые чаще всего не проходят проверку.

2 окт. 2026 г. · 3 мин
Изображения

Фото HEIC с iPhone: почему не загружаются и как это исправить

Огромные файлы и формат, который многие сайты и ПК до сих пор не открывают. Как превратить фото с iPhone в небольшие JPG, которые работают везде.

2 окт. 2026 г. · 3 мин
Данные

JSON в CSV без потери единого поля

Вложенные ключи, необязательные поля и запятые внутри строк: как 4Dev превращает запутанный JSON в CSV, готовый для таблицы.

2 окт. 2026 г. · 3 мин
Изображения

WebP, PNG или JPG: какой формат выбрать?

Практическая шпаргалка по выбору формата изображения и почему конвертация в браузере сохраняет ваши файлы в приватности.

2 окт. 2026 г. · 3 мин
Видео и аудио

Как извлечь MP3 из MP4 прямо в браузере

Современные браузеры умеют сами декодировать и кодировать медиа. Рассказываем, как работает извлечение звука в браузере без загрузки видео.

2 окт. 2026 г. · 3 мин
Разработка

Unix-время: секунды или миллисекунды?

Баг с 13 цифрами, который каждую неделю попадает в продакшен, и очень простое правило, как отличить одну единицу от другой.

2 окт. 2026 г. · 3 мин