// заметки между коммитами
Блог 4Dev
Короткие практичные гайды о форматах, конвертации и маленьких инструментах, которые экономят много времени.
Рекомендуем · ВидеоПочему видео с iPhone не открывается на компьютере и как вкладка браузера решает это за секунды
iPhone снимает видео в HEVC, которое многие компьютеры, телевизоры и видеоредакторы не воспроизводят. Объясняем почему и как исправить это за секунды в браузере, не загружая файл.
ВалютыПочему курс в банке отличается от курса в интернете
Курс, который вы видите в интернете, — не тот, что вам дадут в банке или в аэропорту. Откуда берётся разница и как посчитать, во что она обходится.
ДанныеНевалидный JSON? 7 ошибок, из-за которых он ломается
Лишние запятые, одинарные кавычки, комментарии и не только: мелкие промахи, которые ломают JSON, как быстро их найти и как исправить каждый.
БезопасностьКакой длины должен быть пароль? Считаем простыми словами
Длина важнее спецсимволов. Как быстро взламывают короткие пароли, почему 16 случайных символов достаточно и как безопасно создать такой пароль.
ИнструментыКак сделать QR-код, который сканируется с первого раза
Размер, контраст, свободное поле и объём данных: простые правила, от которых зависит, сработает ли напечатанный QR-код с первой попытки.
БезопасностьЧто внутри JWT и почему декодировать — не значит проверить
JSON Web Token выглядит как набор случайных символов, но прочитать его может любой. Что хранится в трёх его частях и какая ошибка приводит к дырам в безопасности.
РазработкаВыражения cron простыми словами: 10 готовых примеров
Пять полей, четыре символа и одна ловушка с часовыми поясами. Учимся читать и писать расписания cron на примерах, которые можно скопировать.
БезопасностьMD5, SHA-1 или SHA-256: какой хеш выбрать?
Контрольным суммам, проверке файлов, паролям и подписям нужно разное. Короткое руководство по выбору хеш-функции и одна ошибка, которой нужно избегать.
РазработкаBase64 простыми словами: зачем он нужен и почему это не шифрование
Base64 встречается в письмах, data URI, заголовках API и JWT. Как он работает, почему данные становятся на треть больше и почему он ничего не скрывает.
ДизайнКонтраст цветов и WCAG: как сделать текст удобочитаемым
Что значит контрастность 4,5:1, какому тексту нужен уровень AA или AAA и быстрые исправления для цветовых пар, которые чаще всего не проходят проверку.
ИзображенияФото HEIC с iPhone: почему не загружаются и как это исправить
Огромные файлы и формат, который многие сайты и ПК до сих пор не открывают. Как превратить фото с iPhone в небольшие JPG, которые работают везде.
ДанныеJSON в CSV без потери единого поля
Вложенные ключи, необязательные поля и запятые внутри строк: как 4Dev превращает запутанный JSON в CSV, готовый для таблицы.
ИзображенияWebP, PNG или JPG: какой формат выбрать?
Практическая шпаргалка по выбору формата изображения и почему конвертация в браузере сохраняет ваши файлы в приватности.
Видео и аудиоКак извлечь MP3 из MP4 прямо в браузере
Современные браузеры умеют сами декодировать и кодировать медиа. Рассказываем, как работает извлечение звука в браузере без загрузки видео.
РазработкаUnix-время: секунды или миллисекунды?
Баг с 13 цифрами, который каждую неделю попадает в продакшен, и очень простое правило, как отличить одну единицу от другой.