Большинство Paste сервисов(pastebin, pastie, github gists) справляются с задачей на ура.
Только вот задача у них довольно таки тривиальная — расшарить тривиальный кусок кода.
А исполнять этот код нужно в голове или копировать/вставить, с условием того что ваша голова или рабочее окружение поддерживают язык на котором расшаренный код написан.
JSFiddle пошёл дальше разрешив исполнять javascript код не в голове а в браузере.
CIBox пошёл ещё дальше разрешив исполнять серверные языки и получать результат в браузере в реальном времени.
На сегодня есть поддержка Ruby, Python и Node.js
Continuous Integration?
Естественно! Код можно исполнять на всех мажорных версиях поддерживаемых языков/фреймворков.
А также можно загружать код из GitHub репозиториев или с помощью rsync
Получается виртуальное окружение с довольно мощным потенциалом. Можно например с мобильного исправить код приложения, протестировать «до дыр» и загрузить на production сервер.
Несколько примеров использования сервиса.
Для начала создаём репозиторий
Внутри репозитория создаём файл(кнопка New File) и создаём мега «Hello World!» приложение
Сохраняем(кнопка Save), копируем URL и отправляем другу
Друг у нас придерживается политики «Доверяй но проверяй», так что он выбрал все мажорные версии Ruby для проведения тестов.
Загрузить код с GitHub-а также просто — в консольной строке пишем `git clone git://some.repo`
enter и получаем результат
Дальше проводим (нетривиальные) тесты.
Для начала устанавливаем bundler и выполняем bundle для автоматической установки зависимостей(которые у Ruby приложений кардинально отличаются от наших :) )
Потом выполняем `rake test` и наблюдаем как приложение ведёт себя на выбранных версиях Ruby
Обычно для сборки/тестирования нужно выполнять много команд и естественно из за соображений целесообразности нельзя их каждый раз печатать или копировать/вставить.
Для этого просто создаём процедуру(кнопка Procedures), ставим туда команды и выполняем процедуру до позеленения тестов.
Важно отметить что любой, свой или чужой, репозиторий можно с лёгкостью скачать в виде архива(.tar.gz или .zip)
Также важна возможность форкать чужие репозитории.
Например если нужно подправить чье то приложение, форкаем, исправляем, тестируем, отправляем результат в виде URL
Смотрим ознакомительное видео
Ах да, вот ссылка к сервису — http://cibox.org/
Автор: slivu