Пастер: как делиться кодом с подсветкой, TTL и приватными ссылками

👁 1 просмотров · 1 уник.

Вставьте код, выберите язык и срок жизни — получите короткую ссылку с подсветкой синтаксиса и raw-версией.

Зачем нужен пастер

Скинуть коллеге 200 строк логов в мессенджере — плохая идея: форматирование съедается, читать неудобно, через час уже не найти. Пастер решает это: короткая ссылка, подсветка синтаксиса, возможность удалить в один клик.

Как работает пастер UtilNest

В пастере:

  1. Вставьте текст или код.
  2. Выберите язык — 19 вариантов, включая Python, JavaScript, JSON, SQL, Bash, HTML, YAML, Go, Rust, C++.
  3. Выберите TTL: 1 час, 1 день, 7 дней, 30 дней или бессрочно.
  4. Отметьте «Приватная», если не хотите, чтобы паста была в общем списке.

После создания открывается страница просмотра с подсветкой через 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/

Трей
Откройте любое мини-приложение — оно появится здесь.