Сравнение Pasteorg Аля Хостинга Фрагментов Кода

Начну немного издалека.

Я скажу тебе, о чем мы поговорим.



Что такое пастерга?

С некоторых пор (точно не помню когда) я начал пользоваться некими сервисами, суть которых заключается во временном (или не очень) хостинге кусков кода.

На практике это выглядит так: я хочу показать Васе Пупкину свою процедуру (попросить совета или еще что-то), ее можно сделать в аське, но она будет нечитабельна, а редактировать этот код в аське неудобно.

Для этого и нужны сервисы - авторизуешься, вставляешь код, получаешь ссылку, даешь ссылку Васе.

Ссылка будет содержать выделенный код. Комфортный.

Называются они неизвестно, но существует тенденция (как джипы и внедорожники, или памперсы и подгузники :) называть их «пастероргами» (paste.org) или «пастебинами» (paste.bin).

Я назову это пасторги, потому что я к этому привык.

Итак, не так давно я решил создать свой такой сервис.

Причин было несколько – наличие бесплатного хостинга с большим количеством места, желание «прокачать» свои навыки и попытка сделать что-то удобнее аналогов.

Началось с того, что я стал спрашивать у друзей, какие недостатки они видят в сервисах, которыми пользуются.



Краткий обзор

  • «paste.org.ru» Позвольте мне процитировать: «Недостатки: поле «вставлено» должно иметь моноширинный шрифт. Выбор способа подсветки ужасен — раскладка языков кошмарная, в этом выпадающем списке невозможно найти нужный язык».

    Так что единственный минус, который я могу выделить, это выбор языка.

    Моноширинный шрифт мне не кажется очень критичным недостатком.

    Из плюсов особо отметить нечего - достаточно обычный ресурс, ничего особенного я в нем не увидел.

  • everfall.com/paste Это ресурс, которым я пользуюсь уже некоторое время.

    Во-первых, есть история версий.

    Те.

    Открыв чей-то код, я могу вставить новую версию этого кода.

    Сюда входит хорошая подсветка (GeSHi), и несколько опций, таких как «запретить редактирование» (читать вставку новой версии), срок хранения кода.

    Из минусов отметил пока еще неудобный выбор языков в комбобоксе, тупо сделанную историю версий (т.е.

    при просмотре кода и наличии большого количества его версий будет страшно - попробуйте сами :) .

  • codepad.org Здесь все довольно просто.

    Из плюсов понравился выбор языков (но за счет того, что список языков в виде переключателей - их мало), встроенный интерпретатор кода.

    Остальное не очень, даже автора указать нельзя.

Остальные сервисы, которые я видел, ничем не отличаются - те же яйца, только в профиль.

Из всего этого можно наконец выделить несколько моментов, которые стоит учитывать при разработке такого сервиса для повышения его удобства использования.



Что должно быть удобно?

  • Удобный выбор языков.

    По итогам обсуждений было принято решение в виде языкового рейтинга.

    Я создал в базе таблицу — список языков и сделал там поле рейтинга языков.

    Чем больше кода вставлено в язык X, тем выше рейтинг этого языка.

    В результате в переключатели включены 10 языков с наивысшим рейтингом; Также есть пункт «Другое», при выборе которого можно выбрать язык из поля со списком.

    Планируется записывать индивидуальные языковые рейтинги в файлы cookie каждого пользователя.

    Это позволит сделать пастеоргу более удобной для каждого отдельного пользователя.

    Также была предложена идея отображения списка языков в виде облака — довольно интересная, но мы ее еще обсуждаем.

  • История версий, хорошо реализована.

    Здесь дискуссий было меньше.

    Неудобство, которое было в Pasteorg #2, заключается в том, что при большом количестве версий они занимают весь экран, и получается, что не разберешься, где код. Хотя именно код является основным и приоритетным элементом страницы.

    Поэтому мы просто свернули блог истории версий по умолчанию.

    При нажатии на него он разворачивается.

    Кроме того, мы сделали два таких блока — сверху и снизу относительно поля с кодом, это может быть удобно, если последнее большое.

    Кстати, в планах проанализировать этот размер, и если он поместится на странице, убрать блок снизу.

  • Возможность «настроить» хранилище своего кода.

    Это, можно сказать, фальшивые свистки.

    Указать автора, запретить редактирование, срок хранения кода - всё это реализовано.

    Также была высказана идея дать возможность «запаролить» код, что мы и реализовали.

«Попробовать» услугу можно: code.shareservices.net И не только пробовать, но и использовать (разумеется, все делалось бесплатно и без всякой рекламы).



И наконец.

В настоящее время мы разрабатываем плагины для популярных IDE. Почти готов для Visual Studio. На самом деле количество действий при использовании таких плагинов существенно сокращается.

В сервисе запланировано еще много интересных и полезных функций.

Так что, если кому-то интересно и если кто-то хочет поучаствовать в проекте, мы все за.

Мораль: «Программист – дай мне нормальный интерфейс!» (с) какой-то аноним) P.S. Хотя понятно, что создавать интерфейсы должен не программист, но на практике почему-то всё иначе.

Теги: #интерфейс #юзабилити #Pastebin #Chulan #pasteorg

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.