Начну немного издалека.
Я скажу тебе, о чем мы поговорим.
Что такое пастерга?
С некоторых пор (точно не помню когда) я начал пользоваться некими сервисами, суть которых заключается во временном (или не очень) хостинге кусков кода.На практике это выглядит так: я хочу показать Васе Пупкину свою процедуру (попросить совета или еще что-то), ее можно сделать в аське, но она будет нечитабельна, а редактировать этот код в аське неудобно.
Для этого и нужны сервисы - авторизуешься, вставляешь код, получаешь ссылку, даешь ссылку Васе.
Ссылка будет содержать выделенный код. Комфортный.
Называются они неизвестно, но существует тенденция (как джипы и внедорожники, или памперсы и подгузники :) называть их «пастероргами» (paste.org) или «пастебинами» (paste.bin).
Я назову это пасторги, потому что я к этому привык.
Итак, не так давно я решил создать свой такой сервис.
Причин было несколько – наличие бесплатного хостинга с большим количеством места, желание «прокачать» свои навыки и попытка сделать что-то удобнее аналогов.
Началось с того, что я стал спрашивать у друзей, какие недостатки они видят в сервисах, которыми пользуются.
Краткий обзор
- «paste.org.ru»
Позвольте мне процитировать:
«Недостатки: поле «вставлено» должно иметь моноширинный шрифт.
Выбор способа подсветки ужасен — раскладка языков кошмарная, в этом выпадающем списке невозможно найти нужный язык».
Так что единственный минус, который я могу выделить, это выбор языка.
Моноширинный шрифт мне не кажется очень критичным недостатком.
Из плюсов особо отметить нечего - достаточно обычный ресурс, ничего особенного я в нем не увидел.
- everfall.com/paste
Это ресурс, которым я пользуюсь уже некоторое время.
Во-первых, есть история версий.
Те.
Открыв чей-то код, я могу вставить новую версию этого кода.
Сюда входит хорошая подсветка (GeSHi), и несколько опций, таких как «запретить редактирование» (читать вставку новой версии), срок хранения кода.
Из минусов отметил пока еще неудобный выбор языков в комбобоксе, тупо сделанную историю версий (т.е.
при просмотре кода и наличии большого количества его версий будет страшно - попробуйте сами :) .
- codepad.org
Здесь все довольно просто.
Из плюсов понравился выбор языков (но за счет того, что список языков в виде переключателей - их мало), встроенный интерпретатор кода.
Остальное не очень, даже автора указать нельзя.
Из всего этого можно наконец выделить несколько моментов, которые стоит учитывать при разработке такого сервиса для повышения его удобства использования.
Что должно быть удобно?
- Удобный выбор языков.
По итогам обсуждений было принято решение в виде языкового рейтинга.
Я создал в базе таблицу — список языков и сделал там поле рейтинга языков.
Чем больше кода вставлено в язык X, тем выше рейтинг этого языка.
В результате в переключатели включены 10 языков с наивысшим рейтингом; Также есть пункт «Другое», при выборе которого можно выбрать язык из поля со списком.
Планируется записывать индивидуальные языковые рейтинги в файлы cookie каждого пользователя.
Это позволит сделать пастеоргу более удобной для каждого отдельного пользователя.
Также была предложена идея отображения списка языков в виде облака — довольно интересная, но мы ее еще обсуждаем.
- История версий, хорошо реализована.
Здесь дискуссий было меньше.
Неудобство, которое было в Pasteorg #2, заключается в том, что при большом количестве версий они занимают весь экран, и получается, что не разберешься, где код. Хотя именно код является основным и приоритетным элементом страницы.
Поэтому мы просто свернули блог истории версий по умолчанию.
При нажатии на него он разворачивается.
Кроме того, мы сделали два таких блока — сверху и снизу относительно поля с кодом, это может быть удобно, если последнее большое.
Кстати, в планах проанализировать этот размер, и если он поместится на странице, убрать блок снизу.
- Возможность «настроить» хранилище своего кода.
Это, можно сказать, фальшивые свистки.
Указать автора, запретить редактирование, срок хранения кода - всё это реализовано.
Также была высказана идея дать возможность «запаролить» код, что мы и реализовали.
И наконец.
В настоящее время мы разрабатываем плагины для популярных IDE. Почти готов для Visual Studio. На самом деле количество действий при использовании таких плагинов существенно сокращается.
В сервисе запланировано еще много интересных и полезных функций.
Так что, если кому-то интересно и если кто-то хочет поучаствовать в проекте, мы все за.
Мораль: «Программист – дай мне нормальный интерфейс!» (с) какой-то аноним) P.S. Хотя понятно, что создавать интерфейсы должен не программист, но на практике почему-то всё иначе.
Теги: #интерфейс #юзабилити #Pastebin #Chulan #pasteorg
-
Колония. Эпилог
19 Oct, 24 -
Рельсыклубмосква
19 Oct, 24 -
Подкаст С Обзором Контента № 01
19 Oct, 24 -
Бесконечная Usb-Головоломка От Lite-On
19 Oct, 24 -
О Сертификации Брандмауэра
19 Oct, 24