2010-11-11 2 views
0

Где я могу найти код для создания онлайн-консоли консоли, например, здесь? http://tryrebol.esperconsultancy.nl/Как создать консоль онлайн-консоли?

Обновление: для системы песочницы на сервере, не может ли Rebol управлять ею с помощью какой-либо защитной оболочки и ее параметров безопасности?

Что касается самой консоли, я не знаю Ruby, поэтому я не хочу использовать TryRuby и зачем мне это нужно? Не могу ли я имитировать консоль Rebol, «как-то» удалив ее? Почему RT или Esper Consultancy не могут создать версию с открытым исходным кодом? Нет никакой ценности в сохранении закрытого источника. Ребол должен доказать, что он более открыт, чем в прошлом.

+0

Почему закрытие? –

ответ

4

На мой взгляд, вы должны стремиться выше с чем-то вроде уже открытого источника Try Ruby. Вы вводите выражения, и это будет направлять вас. Их сайт витрины находится в tryruby.org и довольно гладкий.

Я изменил TryRuby работать с Rebol и завелся, глядя, как это: alt text

Но я не собираюсь, чтобы запустить его на моем сервере, потому что я не хотел, чтобы лупить необходимые песочницы/и т.д. , или защиты от кого-то, выполняющего бесконечный цикл. Я могу дать вам то, что у меня есть, если вы этого хотите.

Я начал учебник сценарий здесь, что никто, казалось, заинтересованы в помощи мне, так что я побрел к другим задачам:

http://www.rebol.net/wiki/Interactive_tutorial_script

+0

Hi HostileFork моя цель - не использовать его для учебников, а для реальной удаленной командной строки. Есть много базовых руководств по rebol, людям нужны образцы REAL WORLD, и это то, чего не хватает в Rebol Ecosystem. Поэтому мне нужно это для реального сценария, и что должно быть документировано, так это то, как настроить все, что касается безопасности. Кстати, почему он не может перестроить себя, управляя системой песочницы? –

+0

Я не знаю Руби и зачем мне это нужно? Не могу ли я имитировать консоль Rebol, «как-то» удалив ее? –

3

Действительно герметична (? Я имею в виду кремнезема туго) песочнице почти невозможно с R2.

R3 (все еще в альфа) выглядит намного более перспективным. Глубокие технические дискуссии в полете прямо сейчас (см Cure code и AltME/REBOL3 Proposals относительно раскручивается и защитить и даже иногда упоминая песочницы должна привести к отличной возможности песочницы.

Прямо сейчас, большой шаг вперед R3 имеет что марку Кай в tryREBOL возможно это secureпараметры политики R3 в, которые делают возможным (с некоторым осторожным кодом обертки), чтобы построить альфа/демо-песочницу.

чтобы ответить Вам r точный вопрос («Где я могу найти код ...», вы могли бы попросить Kaj за его :)

+0

Спасибо, я не знаю Kaj, но такое приложение должно быть явно открыто как TryRuby. Если ребол хочет быть евангелизированным, это происходит не только через пресс-релиз и короткие учебные пособия или библиотеки, но приложение реального мира достаточно короткое, чтобы его можно было изучать не так, как черепаха, который слишком велик. Этот реальный мир действительно отсутствует в rebol. –

+0

Обратите внимание, что Kaj повторно вызывает интерпретатор каждый раз. Поэтому, если в одной строке вы делаете 'x: 10', тогда нажмите« Оценить », затем выполните« print x »... он скажет, что x не определено. Я думаю, что он выражает определенное количество времени, чтобы оценить, прежде чем убить его.Чтобы сделать постоянный интерпретатор, который содержит состояние между командами типа TryRuby, вам нужно какое-то управление сеансом. Это означает решение таких вопросов, как очистка устных переводчиков, которые больше не используются. – HostileFork

+0

Я предупредил Каджа об этом вопросе, поэтому, если он захочет войти в него, он может ... Что касается того, должен ли какой-либо из чей-то кода быть «явно» с открытым исходным кодом, это обсуждение маркетинговых моделей, которые (вероятно,), происходящие в другом месте на SO; Между тем, для кого-то еще есть возможность создать консольное приложение REBOl с открытым исходным кодом. – Sunanda

4

Я не уверен, что именно вы хотите. Вы упомянули, что вам нужна удаленная оболочка REBOL вместо настройки обучения, но это то, на чем работает сайт Try REBOL. Существует несколько причин, по которым он не является открытым исходным кодом:

  • Это тяжелое развитие. Я регулярно меняю код.
  • Таким образом, он не находится в состоянии выпуска. Подготовка к выпуску, документированию и публикации потребует много дополнительной работы, как и для большинства проектов.
  • Это написано на моей CMS, которая также находится в тяжелом развитии. Даже если сайт Try REBOL был открытым исходным кодом, он не запускался. В ближайшее время CMS не планируется открывать.
  • Это не предназначено, как универсальный инструмент для удаления REBOL, а как одноразовый демонстрационный сайт. Если этот сайт запущен, какой смысл использовать их больше?

Как уже было сказано, существует множество универсальных решений для удаленного использования, которые вы можете использовать. Кроме того, большинство частей сайта Try REBOL доступны с открытым исходным кодом:

  • Syllable Server, выпущенный и опубликованный нами.
  • Веб-сервер Cheyenne.
  • HTML-код веб-клиента можно просмотреть, включая мою простую служебную шину команды JavaScript.

Syllable Server является неотъемлемой частью сайта, поскольку песочница не выполняется средствами REBOL (кроме некоторых дополнительных ограничений в бэкэнде R3), но со стандартными средствами Linux.

+0

Привет, Кадж, в первый раз, когда я «встречаюсь» с тобой так, как ты поступаешь :) Извините, я не хотел быть агрессивным, но цель Opensource - разделить бремя развития с другими. Так почему вы говорите, что это развитие в области развития и сохранить все на ваших плечах? Я не смогу помочь, поскольку я новичок, но я уверен, что много гуру-репола будут рады смотреть и вносить свой вклад в это. –

3

Я новичок в StackOverflow. Я не уверен, закончится ли это ответом на ваш комментарий или как новый ответ.

Общепринятая идея о том, что любой проект может быть открыт и получен другим, является наивным. В случае моего сайта Try REBOL это не имеет смысла. Это не только тяжелое развитие; он написан в CMS, который также находится в тяжелом развитии. В принципе, на данный момент никто не может внести свой вклад, потому что я единственный, кто знает мою CMS. Или в любом случае его новейшие функции, которые я разрабатываю, создавая Try REBOL и другие примеры сайтов. Поэтому разработка Try REBOL означает одновременное развитие CMS, и по определению я единственный, кто может это сделать.

В целом, мои проекты имеют кровоточащий край, инновационные технологии с сильным зрением. Видение мое, и, чтобы научить его другим, я должен построить его, чтобы показать, как я намеревался его работать. Итак, есть уловка 22: чтобы другие могли внести свой вклад, мне нужно сначала закончить мои проекты, потому что люди обычно не понимают их, пока я не покажу им, как они работают.

Существуют, конечно, другие проекты, в которых массовый вклад имеет больше смысла. Тем не менее, только лучшие проекты получают вкладчиков. Мы нашли это с трудом. Мы создали Syllable Desktop и Syllable Server с окружающей инфраструктурой для вкладов. Это довольно классические, хорошо понятные операционные системы, с которыми многие люди могут работать параллельно. Однако, несмотря на годы прошения, мы получаем очень мало вкладов.

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

Смежные вопросы