Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> тестирование новой версии LWS 
:(
    Опции темы
boostcoder
Дата 9.12.2012, 10:18 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010




привет.

готов выпустить в публичное бета-тестирование новую версию LWS. нужна помощь кодеров/юзабилистов/кулхацкеров.
(если при переходе по http://liveworkspace.org вы видите что сайт недоступен, переходите по: http://85.25.109.216/)


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


плюшки:
  • УРЛы
    в этой версии сервиса УРЛы укорочены.
    так же, УРЛы работают иначе. а именно: при создании нового компила вам выделяется ID компила. при этом, он будет иметь формат, к примеру: 'liveworkspace.org/code/NDk3OT$0'. обратите внимание на символ доллара. число указанное после него указывает на номер элемента истории. другими словами, сколько бы вы не изменяли код компила 'NDk3OT', изменяться будет только номер элемента истории.
  • клонирование
    в этой версии сервиса доступно клонирование.
    работает это так: создали какой-то компил и передали на него ссылку другому. другой, перейдя по этой ссылке, сможет просматривать код и выполнять его. при этом, УРЛ компила не изменяется.
    УРЛ компила изменится только в том случае, если юзер нажмет 'Fork'. или же, читайте пункт ниже.
  • история изменений
    как уже упоминалось выше, в новой версии сервиса доступна история изменений.
    для компилов созданных нереганными юзерами возможности одинаковы как для других нереганных, так и для реганных. а именно: при выполнении не измененного компила, УРЛ и элементы истории не генерятся. УРЛ будет сгенерен только в том случае, если кто-либо нажал 'Fork'. элементы истории будут создаваться только в том случае, если кто-либо изменит код/аргументы_компилятора/аргументы_программы/данные_для_stdin.
    при создании форка, элементы истории не наследуются.
    просматривать историю изменений таких компилов могут все.
    еще одна особенность заключается в ссылках без указания элемента истории.(т.е.: 'liveworkspace.org/code/NDk3OT'). используя такую ссылку на компил нереганного, вы автоматически будете получать последний элемент истории. для реганных же - последний опубликованный элемент истории.

    для компилов созданных реганными юзерами, все несколько иначе.
    элементы истории таких компилов по умолчанию приватны. т.е., если элемент истории не был опубликован при помощи кнопки 'Publish'(в статусбаре редактора), то никто кроме владельца не сможет просмотреть его, и тем более выполнить/изменить/форкнуть. из этого так же следует, что для просмотра истории изменений будут доступны только опубликованные элементы истории. находясь на опубликованном элементе(владелец кода), состояние кнопки 'Publish' изменяется так, что она может использоваться для отмены публикации.
    так же, существует возможность удалять ненужные элементы истории кнопкой 'Delete history item'(так же, в статусбаре редактора). при этом, восстановить их будет невозможно.
    для компилов реганных юзеров, поведение клонирования отличается. а именно: если кто-либо кроме владельца изменил код/аргументы_компилятора/аргументы_программы/данные_для_stdin и нажал 'Run' - будет автоматически произведен форк. если кто-либо кроме владельца не вносил изменения а только жал 'Run' - форк создан не будет. так же, как и для компилов нереганных пользователей, при создании форка, элементы истории не наследуются.
    помните!: для каждого элемента истории(как реганных так и нереганных юзеров) сохраняется следующая информация: 1)тулчейн+версия, 2)аргументы_компилятора/интерпретатора, 3)аргументы_программы, 4)данные_для_stdin, 5)вывод.
  • дополнительные возможности регистрированных пользователей
    для реганных юзеров доступна работа с ФС. это, своего рода "песочница", за пределы которой выйти невозможно. в пределах этой песочницы, пользователям позволено создавать/удалять файлы/директории. размер песочницы в данный момент ровняется 1 МБ. у каждого юзера песочница своя.
    так же, в скором времени у реганных юзеров появится возможность использовать сокеты. будет лимит на трафик и на диапазон IP/портов. каждому юзеру при регистрации будет выделен статический порт. т.е. юзер сможет биндится на этот порт для прослушивания, в случае работы над проектом микросервера, к примеру.
    в добавок к этому, реганным юзерам доступен широкий выбор цветовых тем для подсветки синтаксиса, возможность просматривать все свои компилы, и тд..
  • приятные мелочи
    1. существуют глобальные шаблоны кода(снипеты). создаются администрацией и доступны всем юзерам.
    2. существуют приватные шаблоны кода, которые юзер создает сам, и только он может их использовать.
    3. в шаблонах доступен плейсхолдер '{$}'. работает это так: вы, создавая шаблон "for () {}", можете вставить в него плейсхолдер "for ({$}) {}", и, при использовании этого шаблона(при вставке этого шаблона в редактор), курсор автоматически установится в позицию плейсхолдера. более того, плейсхолдер автоматически выделяется при вставке шаблона, и вы просто продолжаете вводить текст, заменяя таким образом плейсхолдер. шаблоны вставляются в позицию курсора.
    4. доступно использование опций компиляторов/интерпретаторов.
    5. доступна возможность ввода аргументов для программы.
    6. доступна возможность ввода данных для stdin.
    7. используется ajax, что позволяет не обновлять страницу. таким образом, курсор не теряет свою позицию и страница не мерцает при выполнении и просмотре изменений.
    8. '/dev/null' доступен для чтения/записи как реганными, так и нереганными юзерами.

что запланировано на ближайшее время:
1. хот-кеи.
2. добавить кнопку "В закладки".
3. добавить кнопку "Очистить дом". (по идее, в профиль)
4. шаблоны по умолчанию. т.е. какой-то конкретный шаблон ассоциированный с тулчейном, будет сразу вставляться в редактор при выборе тулчейна.
5. подключение других кодов. т.е., к примеру для с++, чтоб можно было заинклудить код находящийся в другом компиле. что-то типа: #include <LWSID(MjE4Nz$4)>
6. разбор вывода компиляции/интерпретации на предмет поиска 'строка:колонка' для того, чтоб сделать их кликабельными, для перехода в коде на позицию ошибки.
7. разбор вывода компиляции/интерпретации на предмет поиска идентификаторов для того, чтоб сделать их кликабельными, для перехода к онлайн доке.

не на ближайшее время:
1. разработка публичного API.
2. вкладки редактора. т.е. чтоб в одном окне браузера, можно было использовать несколько независимых сессий.
3. проекты. т.е. многофайловые компилы.


сейчас, справа размещены ссылки на публичные компилы(любой может изменять их), в которых первое время будет происходить запись багов(Bugs), запросов дополнительных возможностей/тулчейнов(Requests), предложений по добавлению глобальных снипетов(Snippets). После, это все перенесется в соответствующие разделы LWS-форума(не подумайте, LWS-форум не будет каким-либо стандартным форумом, он будет посвящен только LWS).

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

высказывайте отзывы и предложения.

благодарен всем за помощь.

зы
просьба к модераторам. если есть желание/возможность - создайте зеркала темы в других разделах. спасибо.
зызы
IE не состоит в списке поддерживаемых браузеров. не сообщайте о IE-specific багах.
среди поддерживаемых: Chrome, Firefox, Opera, Safari, не очень древних версий.
PM WWW   Вверх
bsa
Дата 11.12.2012, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия





M
bsa
Сделал зеркало в разделе С++ для новичков

PM   Вверх
NoviceF
Дата 11.12.2012, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 13.3.2012
Где: Ростов-на-Дону




Ёхохо!! Уже хочу!! Особенно 
Цитата(boostcoder @  9.12.2012,  11:18 Найти цитируемый пост)
3. проекты. т.е. многофайловые компилы.


И очень радует, что 
Цитата(boostcoder @  9.12.2012,  11:18 Найти цитируемый пост)
так же, будут импортированы все компилы из предыдущей версии.)

ибо стока кода пропадает!!  smile 


Я то уж думал, такая удобная штука загнулась.. аннет  smile 
PM MAIL   Вверх
boostcoder
Дата 12.12.2012, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010




bsa, спасибо огромное.

PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0653 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.