Скрипт pastebin-сервиса с открытым исходным кодом.

Внимание: с момента опубликования этого поста сервис был полностью переписан и новую его версию можно найти в репозитории copypaste2.

Ниже оставлена информация об устаревшей версии.

Не так давно я решил выложить в свободный доступ свой небольшой скрипт для организации сервиса аналогичного pastebin.com.

Так как я параллельно перехожу на git с svn, я создал репозиторий проекта на Bitbucket.
Скачать исходники или помочь проекту можно здесь: https://bitbucket.org/skobkin/code.skobkin.ru/src
Описание проекта и небольшая документация к API — на странице Wiki.

Кроме того, сервис добавлен в меню «Сервисы» на моем сайте.

15 комментариев

  • Спасибо. А где скачать? https://bitbucket.org/skobkin/code.skobkin.ru/downloads

    • Я не выкладываю снапшоты в разделе Downloads. На битбакете можно просто текущий снапшот слить с помощью git или с веб-морды в виде zip-архива.

  • Хм, что-то ничего не заработало на денвере…
    Вот, что после настройки: http://i024.radikal.ru/1206/38/b2cb42961cee.png

    • Хм… А какие ошибки выдает PHP? По скриншоту судить — это как гадать по кофейной гуще.
      Кстати, вы внимательно инструкцию выполнили? К примеру, образец конфига «config.sample.php» надо переименовать в «config.php».

      • Конечно же я прочел инструкцию.Там вообще написано, что файл конфигурации надо переименовать в config.php2
        Нашел проблему — мои кривые руки.
        Еще одна проблема:
        Где сменить кодировку?
        В файле config.php, строчка 35, сменил «mysql_query(«set names ‘utf8′», $cid);» на «mysql_query(«set names ‘cp-1251′», $cid);» — не помогло.

        • Там вообще написано, что файл конфигурации надо переименовать в config.php2

          Там написано:

          1. Rename config.sample.php to config.php

          По остальному — тут два вопроса:
          1. Кодировку чего?
          2. Что склоняет вас к использованию cp1251. Люди, вроде, начали забывать про проблемы с кодировками с введением юникода. Нужны лишние проблемы?

          • cp1251 для того, чтобы «кракозябр» не было.
            s019.radikal.ru/i631/1206/ad/a76f6008ee3f.jpg

            • У меня там вообще-то все на юникоде и cp1251 там нафиг не нужен.
              В вашем случае нужно удостовериться, что:
              1. База нормально сделана и там лежит реально юникод.
              2. В php тоже задана верная кодировка.
              3. php-файлы (шаблоны, конфиг и прочее) все еще в utf-8, а не переведены каким-то умным текстовым редактором в cp1251.
              Может быть еще что-то. Сходу не вспомню где еще может таиться подобная хрень.

  • Или я слепой или действительно /config.sample.php отсутствует

    • В jabber ответа, видимо, не дождались. Отвечу сюда.
      Дело в том, что я переписывал ужасную версию 0.1 до 0.2 уже с использованием MVC и с более адекватным интерфейсом.
      И так как не на 100% закончил то, что хотел, конфиг еще не включал. Но сейчас добавил конфиг в последнем коммите, так как его менять, скорее всего, не буду.
      На самом деле, для использования скрипт абсолютно готов, но просто еще не совсем вычищен и API и не совсем стабилен Jabber-бот.
      Ну и, конечно, хотелось бы это дело отрефакторить немного, но руки не доходят. Если, например, найдете баг в боте, то с радостью приму pull request 🙂


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *