Source Board — хостинг кода

    Многим разработчикам в жизни рано или поздно требуется поделиться с кем-то кускомчастью кода, в тех или иных целях. Я не являюсь исключением, и в своё время выделил время на поиск такого сервиса под свои нужды.

    История и описание


    Немного истории


    Для начала попал во внимание именитый сервис [pastie.org]: вставка кода, возможность сделать сниппет приватным (не публиковать в общих списках), а также подредактировать после поста, если вдруг допущена опечатка. Казалось бы: неплохо. Но нет регистрации, а это означает, что будет проблематично вести учёт добавленных кодов и если нужно, то подредактировать любой из них, либо же вовсе удалить, в любой момент времени. Поиск пошел дальше.

    Следующей остановкой стал [pastebin.com]: тут уже есть регистрация. Учёт добавленного кода стал реален.Но функции защиты паролем не было и тут. Понятно, что приватный код всё равно не публикуется, но тем не менее. К тому же, не понравилось наличие более чем достаточного количества рекламы.

    Неплохой остановкой стал [ideone.com], поскольку появились теги и еще некоторые бонусы, но это быстро приелось, показалось излишним, а игра с тегированием дала понять: хочется папок для группирования файлов, чтобы можно было одним махом поделиться сразу несколькими.

    В итоге стало ясно, что все надо делать самому.

    От слов — к делу


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

    1. В случае спешки быстро и без регистрации добавить сниппет с минимальным количеством обязательных полей для заполнения — в крайнем случае только сам код, и получить тут же ссылку на него;
    2. Возможность завести учетную запись, и быть в состоянии свободно распоряжаться из неё своими сниппетами. Иметь возможность скрыть сниппет из «публичных» списков, сделать парольный доступ к нему, неплохо бы добавить теги;
    3. Спокойное оформление, отсутствие раздражающей рекламы.

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

    Проект всё еще активно дополняется, поэтому пусть не пугают изъяны или кривости: со временем многое может измениться.

    srcboard.com

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

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

      +3
      Я слеп, или ссылки действительно нет?)
        0
        Ссылку добавил. Действительно забыл указать.
          +3
          Уже нашел через ваш сайт, в целом все ок, субъективно подсветка синтаксиса несколько тяжеловата и слепа, нет возможности редактирования без регистрации (хотя бы в течении 5 минут), запрос фейсбучной авторизации открывается неактивным (хотя наверное это шалости оперы, посчитавшей окно — попап-рекламой или глюк логинзы), ну а в остальном вполне юзабельно, успехов!)
            +1
            Подсветка синтаксиса в процессе облегчения, а вот насчет редактирования в течении 5 минут отличная мысль.
        +2
        А чем вам gist не понравился?
          –1
          В нем, собственно, вообще ничего нету, из того, что назвали, кроме как регистрации.
            0
            А можно конкретнее, по-моему в gist.github.com нету только тегов
              0
              Нету категоризации, нету защиты паролем, тех же тегов нету.
                0
                Private gist — неплохая защита. SHA-1 это уже своего рода пароль, нет?
                  0
                  Я не автор топика, поэтому могу лишь понять, что ему нужно: иметь урл, пройдя по которому и введя пароль, другой пользователь может посмотреть его. Приватный gist по сути от обычного отличается только тем, что не отображается в общем списке.

                  Насчет git-репозитория — это вообще не то. Для этого нужно git-ом пользоваться, клонировать репозиторий, открывать файл, затем удалять его. Для подобной системы это лишнее, я не представляю ситуации, где бы оно потребовалось.
              +2
              У него есть тот факт, что любой gist — это git-репозиторий, у которого хранится история, который можно склонить или даже форкнуть
            0
            "… поделиться… куском кода ..." — Эх, куда катится это мир!
              +9
              Последним куском кода…
              +1
              Не хватает нумерации строк и автоматического определения языка. Ещё, довольно немаленьким шрифтом пишется код, заставляет уменьшать его с помощью браузера.

              А вообще, очень даже ничего.
                +1
                Мне кажется что с размером кода как раз нормально. Открылось и сразу читай — всматриваться не надо. Но возможно, это индивидуально.
                  0
                  Кстати, в хроме шрифт кода намного меньше, чем в опере и IE. Это точно надо исправить. У остального текста размер вроде бы одинаков в вышеназванных браузерах.
                0
                Кстати, было бы круто иметь сервис, в котором присутствовала бы поддержка подсветки кода, написанного на микропроцессороных ассемблерах. Такая штуковина должна очень легко делаться из подсветки для компьютерных ассемблеров.
                  0
                  Т.е. микроконтроллерных, извините.
                  0
                  Мне особенно понравилось наличие папок и тот факт, что они сделаны на AJAX. Может быть мелочь — но приятно.
                    +1
                    Как пример результата srcboard.com/70dx34i5

                    Еще очень было бы полезно сделать загрузку сразу больших пакетов файлов. Например в архивах (с распаковкой и с автоопределением языка по расширению файла). Но, возможно это нарушит концепцию ресурса.
                      +3
                      Подсветка кода очень слабая. Очень не хватает нумерации строк. Сравните pastebin.com/ewEsZ9ys и srcboard.com/mm5YD4F
                        +1
                        подсветка на данный момент прорабатывается, не хочется утяжелять страницы
                          +1
                          Кстати, если/когда будете делать нумерацию строк, делайте так, чтобы сами номера строк не выделялись мышкой с основным кодом, где-то на хабре проскакивала статья об этом, не могу найти, к сожалению.
                            0
                            1. Это делается несложно,
                            2. через нумерованный список строк.
                            3. Если парсер пропустит теги,
                            4. то смотрите исходник этого комментария


                            <code>
                            <ol>
                            <li>Это делается несложно,</li>
                            <li>через нумерованный список строк.</li>
                            <li>Если парсер пропустит теги, </li>
                            <li>то смотрите исходник этого комментария</li>
                            </ol>
                            </code>
                          0
                          Зато нет рекламы и страничка вообще полегче, хоть и немного

                          >wc -c ewEsZ9ys
                          19100 ewEsZ9ys
                          >wc -c mm5YD4F
                          16303 mm5YD4F

                          Для всех догружаемых файлов уже 366336 (без флеши) к 292112.
                          +1
                          like srcboard.com/wsdaxzy

                          at srcboard.com/u:username

                          Предлагаю эти ссылки на главной сделать кликабельными чтобы можно было сразу зайти и посмотреть что да как, не заливая свой код.
                            +1
                            Добавьте подсветку Tcl, пожалуйста.
                              0
                              На самом деле меня интригует последовательность выбора языков. И их выбор.
                              +1
                              Где моя любимая Scala?
                                0
                                да вот, где? ) И Clojure обязательно прошу
                                +2
                                Минимализм наше всё. Для сравнения everfall.com/paste/id.php?1mb0c3ot4tp7
                                  +1
                                  jsfiddle?
                                    +1
                                    Залогинился через ВК, но на сайте я до сих пор не авторизован.
                                    Через ФБ сказало, User not found, please sign in wia standard form(или около того, надпись быстро исчезла)… хотя при повторном нажатии via OpenID открывается модальное окно, в котором указано, что я авторизация прошла успешно…
                                      0
                                      Аналогично.
                                      0
                                      Прочитал «Хостинг Года», разочаровался.
                                        +1
                                        Зашел на сайт, увидел кучу текст. С рдуом увидел вялую надпись «new snippet» где-то там в шапке.

                                        TODO: Сделать большую яркую кнопку «add your snippet»
                                          +1
                                          а еще лучше сразу форму
                                            0
                                            > большую яркую кнопку
                                            Мне кажется, будет хуже.
                                              0
                                              Хуже, чем что? :)

                                              Если проект предназначен для широкой публики, то будет только лучше
                                            0
                                            JS еrror если кликнуть до окончания загрузки страницы на линк типо регистрация (а страница у меня грузится ~20 секунд изза JS c yandex.st).

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