Пастер: как делиться кодом с подсветкой, TTL и приватными ссылками
👁 1 просмотров
· 1 уник.
Вставьте код, выберите язык и срок жизни — получите короткую ссылку с подсветкой синтаксиса и raw-версией.
Зачем нужен пастер
Скинуть коллеге 200 строк логов в мессенджере — плохая идея: форматирование съедается, читать неудобно, через час уже не найти. Пастер решает это: короткая ссылка, подсветка синтаксиса, возможность удалить в один клик.
Как работает пастер UtilNest
В пастере:
- Вставьте текст или код.
- Выберите язык — 19 вариантов, включая Python, JavaScript, JSON, SQL, Bash, HTML, YAML, Go, Rust, C++.
- Выберите TTL: 1 час, 1 день, 7 дней, 30 дней или бессрочно.
- Отметьте «Приватная», если не хотите, чтобы паста была в общем списке.
После создания открывается страница просмотра с подсветкой через Pygments и кнопкой «Копировать». Есть raw-версия — /app/pastebin/<slug>/raw, отдаёт text/plain для curl или скриптов.
TTL и приватность
- TTL —
expires_atв базе. Просроченные пасты возвращают410 Gone, лениво удаляются при заходе на страницу. - Приватные ссылки — slug из 22 символов (
secrets.token_urlsafe(16)). Угадать невозможно, в общий список такие пасты не попадают. - Публичные — slug 8 символов, видны в «Недавних публичных» на главной странице пастера.
- «Мои пасты» — внизу страницы, по сессии; можно удалить любую свою пасту.
Технические детали
- Лимит 256 КБ на пасту.
- Подсветка — серверная, через Pygments; не зависит от JS, поисковики видят код как текст.
- Удаление —
POST /delete, доступно только из той сессии, где паста создана.
Когда пригодится
- Скинуть логи ошибки коллеге.
- Поделиться snippet-конфигом.
- Сохранить SQL-запрос для ревью.
- Отправить код в поддержку без вложений.
Открыть пастер: utilnest.ru/app/pastebin/