инструменты и шпаргалки разработчика
Мелкие задачи разработчика решаются здесь за минуту
Отформатировать JSON, проверить регулярку, разобрать токен, посчитать подсеть или вспомнить ключ git. Инструменты работают прямо в браузере и ничего никуда не отправляют, а шпаргалки написаны коротко и по делу.
Инструменты
14 штук, без регистрации и без отправки данных на сервер.
- JSON-форматтер и валидаторПроверить, отформатировать, сжать
- Конвертер YAML ↔ JSONКонфиги из одного формата в другой
- Тестер регулярных выраженийСовпадения, группы и замена
- Base64: кодирование и декодированиеТекст и файлы, обычный и URL-вариант
- URL-кодирование и разбор адресаPercent-encoding и параметры запроса
- Хеши MD5, SHA-1, SHA-256, SHA-512Контрольные суммы текста и файлов
- Генератор UUID v4 и v7Случайные и упорядоченные по времени
- Разбор JWTЗаголовок, данные и сроки токена
- Разбор cron-выраженийЧто значит расписание и когда запуск
- Калькулятор подсетей IPv4CIDR, маски, диапазоны адресов
- Конвертер Unix-времениМетки времени, UTC и ISO 8601
- Сравнение текстов (diff)Построчная разница двух текстов
- Конвертер цветовHEX, RGB, HSL, OKLCH и контраст
- Генератор паролейСлучайные пароли и фразы, энтропия
Справочник
22 шпаргалки: то, что приходится искать снова и снова.
Терминал и система
Команды, права, скрипты и редакторы, которые нужны каждый день.
- Bash: скрипты без сюрпризовПеременные, кавычки, условия, циклы, функции и строгий режим. Всё, что нужно, чтобы написать надёжный скрипт и не наступить на пробелы в именах файлов.
- Cron: расписание задач без ошибокПять полей crontab, шаги и диапазоны, готовые примеры расписаний и подводные камни: окружение, символ %, часовые пояса и одновременное условие на день месяца и день недели.
- Docker: команды, Dockerfile и ComposeОбразы и контейнеры, тома, журналы, хороший Dockerfile с многоэтапной сборкой и docker compose для локальной разработки. Плюс уборка места на диске.
- SSH-ключи: создать, добавить, пользоватьсяКак сделать ключ ed25519, защитить его паролем, подключить ssh-agent, разложить настройки по ~/.ssh/config и понять, что означает предупреждение об изменившемся ключе сервера.
- Vim: выжить и полюбитьРежимы, перемещение, правка, поиск с заменой, окна и буферы, макросы и минимальный .vimrc. Сначала как выйти, потом как работать быстро.
- Команды Linux на каждый деньФайлы, поиск, текст, процессы, диски и сеть: короткая шпаргалка по командам, которые набираешь чаще всего, с ключами, которые действительно пригождаются.
- Права файлов в Linux: chmod, chown, umaskКак читать строку rwxr-xr-x, переводить права в цифры, менять владельца и почему каталогу нужен бит x. Плюс setuid, sticky bit и типичные ошибки.
Код и сборка
Git, регулярные выражения, версии, make и короткие программы.
- Git: шпаргалка на каждый деньКоманды, которые нужны в обычной работе: ветки, коммиты, слияние и перебазирование, отмена изменений и поиск по истории.
- Make: Makefile для проектаЦели, зависимости и правила, переменные и автоматические переменные, .PHONY, шаблонные правила и самодокументирующийся Makefile, который запускает тесты, сборку и линтеры одной командой.
- Python в одну строку: полезные приёмы для терминалаВстроенные модули, которые запускаются через python3 -m, и короткие команды для JSON, CSV, дат, хешей и обработки текста прямо в конвейере.
- Регулярные выражения: синтаксис и готовые шаблоныКлассы символов, квантификаторы, группы, просмотр вперёд и назад, флаги и различия между JavaScript, Python и grep.
- Семантическое версионирование: как читать и ставить номера версийЧто значат три числа в версии, как сравниваются предварительные выпуски и как устроены диапазоны в npm, pip и Cargo.
Веб и HTTP
Коды ответа, заголовки и запросы из командной строки.
- curl: запросы из командной строкиGET и POST, JSON и формы, заголовки, авторизация, cookie, загрузка файлов, перенаправления, повторы и замер времени ответа. Всё, что нужно для проверки API без графических клиентов.
- Заголовки HTTP: кеш, CORS, cookie, безопасностьОсновные заголовки запросов и ответов с примерами: как работает кеш и ETag, что проверяет CORS, какие атрибуты нужны cookie и какие заголовки безопасности стоит отдавать любому сайту.
- Коды ответа HTTPЧто означают коды 1xx–5xx, чем 401 отличается от 403, 301 от 308, 502 от 504, и какой код возвращать из своего API в типичных ситуациях.
Данные и форматы
SQL, JSON, CSV, кодировки, хеши, время и разметка.
- CSV без сюрпризов: кавычки, разделители и ExcelПравила формата по RFC 4180, почему Excel ломает кириллицу и длинные числа, и как читать и писать CSV в командной строке, Python и SQL.
- JSON Schema: как описать и проверить структуру JSONКлючевые слова черновика 2020-12 с примерами: типы, строки и числа, объекты и массивы, ссылки, условия и типичные ошибки в схемах.
- Markdown: разметка для README, заметок и документацииБазовый синтаксис и расширения GitHub Flavored Markdown: заголовки, списки, ссылки, код, таблицы, задачи и сноски, плюс подводные камни.
- SQL: шпаргалка по запросамВыборка, фильтры, соединения, группировка, оконные функции, изменение данных и индексы. Примеры работают в PostgreSQL, большинство — в MySQL и SQLite.
- Временные зоны: как хранить и показывать время без ошибокUTC, смещение и зона — разные вещи. Разбираем ISO 8601, базу часовых поясов, переход на летнее время и работу со временем в Linux, Python, JavaScript и PostgreSQL.
- Кодировки и UTF-8: почему текст превращается в кракозябрыЧем символ отличается от байта, как устроен UTF-8, откуда берутся «Ð¿Ñ€Ð¸Ð²ÐµÑ‚» и знаки вопроса и как перекодировать файлы.
- Хеширование: какие функции для чего подходятСвойства криптографических хешей, сравнение MD5, SHA-1, SHA-2, SHA-3 и BLAKE, хранение паролей, HMAC и проверка файлов.