Code.Re — минималистичный сервис для размещения сниппетов

    В прошлом году хабраюзерам был представлен Codeo — минималистичный аналог Pastebin. За последний месяц я полностью переписал сервис, добавил в него ряд новых возможностей, и перенёс его на новый домен (code.re).






    Основная концепция сервиса осталась неизменной — минимум усилий для получения результата :)
    Достаточно ввести или вставить код, и ссылка на него сразу же окажется в адресной строке.
    При редактировании чужого кода автоматически создаётся его копия по новому адресу.

    Итак, о новых возможностях.

    Новое оформление

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

    Длинные и короткие ссылки

    Новая кнопка на нижней панели позволяет переключаться с коротких ссылок на длинные:

    code.re/5CF
    code.re/CG30AJmw

    Аккаунты и API

    Теперь можно создать аккаунт, чтобы видеть список своих записей, удалять их и редактировать. При быстром входе через социальные сети не требуется заполнения никаких дополнительных полей.

    Желающие помочь сервису и дальше стабильно функционировать без рекламы и ограничений могут активировать платный спонсорский аккаунт (175 руб.). В качестве бонуса за поддержку сервиса, для спонсорских аккаунтов открывается возможность использовать API.

    Работа с API осуществляется через HTTP POST запросы, ответ приходит в формате JSON.
    Предусмотрено четыре метода — read, save, delete, get_modes (речь о режимах подсветки синтаксиса).

    Другие улучшения и ToDo


    Для PHP-кода (при выбора соответствующего режима подсветки) теперь автоматически проверяется синтаксис. Если найдена ошибка, в нижней панели выводится её описание, а соответствующая строка подсвечивается красным.

    Реализован ряд мелких улучшений в работе редактора (CodeMirror) — например, подсветка активной строки и выделение строки щелчком по её номеру. Если зажать кнопку мыши, то можно выделить несколько строк сразу.

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

    В ближайших планах: кнопка запуска JS (с помощью dataURI, спасибо RubaXa за идею!), автоматическое определение языка программирования на основе теоремы Байеса.

    code.re
    Поделиться публикацией

    Комментарии 21

      +2
      Вот вам багрепорт:
      bug00001.gif
      image

      И поправьте в языках GO на Go. В целом сервис красивый и многообещающий, а есть возможность сделать форк и дописать функционал? Например, чтобы в режиме Go была кнопочка запуска в песочнице. Я бы выслал пулл-реквест.
        0
        Спасибо, буду править.
        Название языка уже изменил.
        Насчёт форков пока ничего сказать не могу, но сделать кнопку для отправки кода на Go Playground могу :)
        Речь же об этом?
          0
          Ага.
        0
        Жаль API такой страшный и велосипедный, ну почему не сделать нормальный HTTP REST?
          +2
          Без проблем :)
          Code.Re REST API
            +4
            Мой скромный совет по именованию методов:
            GET http://api.code.re/snippets/{id} — получить сниппет
            PUT http://api.code.re/snippets/{id} — обновить сниппет
            DELETE http://api.code.re/snippets/{id} — удалить сниппет
            GET http://api.code.re/snippets — все сниппеты
            GET http://api.code.re/highlights — все схемы подсветки (или schemas)
              0
              Вот это да!
            0
            Open-source версия будет? :)
              0
              Пока что не планируется.
              0
              Пишет «Limit Exceeded» когда печатаю код.
                0
                Извините, глюк в конфиге :) Уже исправлено.
                –3
                Будет автоматическое определение языка?
                И ещё лично мне не нравится расцветка кода, никогда не был фвнатом solarized тем. Мне больше по душе такие цвета как у меня в блоге
                spiralcodestudio.com/corona-sdk-pro-tip-of-the-day-28/

                А вообще круто!
                  +1
                  И похвалили автора, и блог невзначай прорекламировали)
                    0
                    Мне картинкой надо было вставить? Видать правда за рекламу сочли.
                    И на вопрос автор не ответил, и по поводу цветовой схемы ничего не сказал.
                      0
                      Мне это не кажется рекламой :)
                      По поводу определения синтаксиса — я об этом писал в посте, алгоритм сейчас пишется.
                      Цветовая схема пока останется такой, пока не будет введена функция выбора темы подсветки. Я всё ещё думаю, куда её воткнуть.
                  +3
                  Возможно, я не вижу данной фичи, но предлагаю вам сделать отображение выбранной строки или строк в URL, чтобы можно было это скидывать кому-то другому. Так-же, как это делает Github:

                  1. Одна строка
                  2. Несколько строк
                    0
                    Отличная идея, поддерживаю.
                    0
                    Еще было бы просто отлично. Если было сокращение синтаксиса по типу emmet.io
                      0
                      А где Objective C? Будет? И уже скоро Swift? :)
                        0
                        Когда нажимаю на иконку ключика в правом верхнем углу, ничего не происходит. Консоль выводит по клику ошибку:

                        Uncaught Error: Syntax error, unrecognized expression: http://code.re/#user


                        Opera Dev 27.0.1670.0 (в остальным браузерах не проверял).
                          0
                          До сих пор такое наблюдается?

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое