Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/47: Рейтинг темы: голосов - 47, средняя оценка - 4.85
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2

тестирование новой версии LWS

09.12.2012, 11:15. Показов 9723. Ответов 98
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет.

готов выпустить в публичное бета-тестирование новую версию 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).


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

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

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

зы
тема создана в этом разделе с разрешения mi-ka-el. (сорри если неправильно написал)
зызы
просьба к модераторам. если есть желание/возможность - создайте зеркала темы в других разделах. спасибо.
зызызы
IE не состоит в списке поддерживаемых браузеров. не сообщайте о IE-specific багах.
среди поддерживаемых: Chrome, Firefox, Opera, Safari, не очень древних версий.
15
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.12.2012, 11:15
Ответы с готовыми решениями:

Тестирование мобильной версии сайта
Делаю мобильную версию сайта, адаптивной версткой но не могу понять как на пк можно посмотреть, не удобно через телефон постояно заходить,...

Тестирование готовго проекта на Триал версии
Есть архив готового проекта на 1С Битрикс Эксперт. Необходимо, до приобретения лицензии, протестировать работоспособность имеющегося...

Онлайн тестирование. Каждый в-о-п-р-о-с на новой странице
Доброго времени суток!.. Решил потренироваться создать свой онлайн-тест, где каждый вопрос был бы на своей странице).. Запихал в цикл, но...

98
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2013, 18:51  [ТС]
Студворк — интернет-сервис помощи студентам
Kastaneda, да, не проблема. постараюсь сегодня сделать.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.02.2013, 10:56
Последнее время очень много пользуюсь LWS (понадобилось работать с разными компиляторами). Сайт висит постоянно открытый в браузере, за несколько дней уже почти 400 ревизий кода (или как их назвать), короче создалось почти 400 ссылок (т.е. сохраняется каждый экземпляр кода). Мне этот код не нужен и ссылки соответсвтенно тоже. Незнаю резиновое ли у тебя место на сервере, но если нет, то может есть смысл добавить соответствующий функционал, типа не сохранять код / не делать ссылку?
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
22.02.2013, 11:55
Цитата Сообщение от Kastaneda Посмотреть сообщение
не сохранять код / не делать ссылку
Или даже лучше кнопочку "схлопнуть до последней ревизии", чтобы вся история правок удалялась, а оставалась только последняя версия кода.
1
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
22.02.2013, 13:01
А java нету?
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
22.02.2013, 22:37  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
может есть смысл добавить соответствующий функционал, типа не сохранять код / не делать ссылку?
там ведь есть кнопочка "Delete" под редактором.
или что?

Цитата Сообщение от silent_1991 Посмотреть сообщение
кнопочку "схлопнуть до последней ревизии", чтобы вся история правок удалялась
проблема не в том, какую кнопочку добавить, а в том - где ее разместить.

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

Цитата Сообщение от Ванеек Посмотреть сообщение
А java нету?
эти жабы....это полный ппц %)
я хз....добавляю ли я ее когда-то...
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
22.02.2013, 22:42
Цитата Сообщение от niXman Посмотреть сообщение
я заметил, что многие юзеры в данной ситуации поступают следующим образом: когда они закончили работу над каким-либо кодом, они форкают нужную ревизию, и используют полученную ссылку.
Да-да. Все так. Только лично я так делаю из-за символа доллара. Часто почему-то старые версия получаются. И люди видят не тот результат. Может это только лично у меня.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
22.02.2013, 22:45  [ТС]
Цитата Сообщение от go Посмотреть сообщение
Часто почему-то старые версия получаются. И люди видят не тот результат.
поясни,о чем речь?
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.03.2013, 13:49
Странно, что на это до меня никто не наткулся.
http://liveworkspace.org/code/rRA9U
-lm проставить не получается, пишет
You are forbidden to use this option(-lm)
0
02.03.2013, 16:05

Не по теме:

Цитата Сообщение от diagon Посмотреть сообщение
Странно, что на это до меня никто не наткулся.
Наверное, мало кто утруждает себя переключением языка с плюсов на чистый си, а в плюсах -lm не нужен.

0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
02.03.2013, 16:21
а либы Qt можно добавить? естественно те которые non-GUI
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.03.2013, 18:38
Цитата Сообщение от diagon Посмотреть сообщение
Странно, что на это до меня никто не наткулся.
http://liveworkspace.org/code/rRA9U
-lm проставить не получается, пишет
натыкался на подобное при испльзовании -c.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.03.2013, 14:40
Наблюдается небольшой баг с подсветкой синтаксиса: если некоторое слово начинается с имени библиотечной функции, для которой установлена особая подсветка (например, pow или sin), то эта часть слова будет подсвечена, остальная часть будет подсвечиваться как обычный идентификатор. Пример (не стал заморачиваться и целиком писать код): http://liveworkspace.org/code/1SKvyc$0. Как видно, в слове power pow выделено. Наблюдается, только если токен (уточняю, потому что с std::power тот же самый баг будет) начинается на название функции, если название в середине/конце - с подсветкой всё нормально.
Ясное дело, не смертельно, но тестирование идёт всё-таки))
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
20.03.2013, 13:20  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
натыкался на подобное при испльзовании -c.
опции '-l' и '-c' (и еще многие) заблокированы, из соображений безопасности, и других.

Добавлено через 2 минуты
Цитата Сообщение от silent_1991 Посмотреть сообщение
Наблюдается небольшой баг с подсветкой синтаксиса: если некоторое слово начинается с имени библиотечной функции, для которой установлена особая подсветка (например, pow или sin), то эта часть слова будет подсвечена, остальная часть будет подсвечиваться как обычный идентификатор. Пример (не стал заморачиваться и целиком писать код): http://liveworkspace.org/code/1SKvyc$0. Как видно, в слове power pow выделено. Наблюдается, только если токен (уточняю, потому что с std::power тот же самый баг будет) начинается на название функции, если название в середине/конце - с подсветкой всё нормально.
Ясное дело, не смертельно, но тестирование идёт всё-таки))
да, в редакторе есть такой баг. я вот подумываю написать им об этом, или просто в используемой версии редактора, закомментить эти функции.

Добавлено через 20 часов 1 минуту
Цитата Сообщение от Jupiter Посмотреть сообщение
а либы Qt можно добавить? естественно те которые non-GUI
я подумываю над этим.
сложность в том, что если при линковке указывать все кутешные либы, то время линковки растет в разы. это не очень-то логично с учетом того, что код может и вовсе не использовать кутю.

так что тут вариант такой: таки позволить юзерам использовать опцию '-l', и чтоб они сами вписывали либы. не уверен правда, на счет юзабильности такой идеи...

может у кого-то есть другие идеи?
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
20.03.2013, 13:23
Цитата Сообщение от niXman Посмотреть сообщение
может у кого-то есть другие идеи?
Добавить возможность добавлять либы из выпадающего списка, т.е. только те, которые ты сам разрешишь добавлять. Это можно расширить не только на qt, но и на любые другие либы, которые ты, возможно, захочешь доустановить в дальнейшем.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
21.03.2013, 18:22  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
Добавить возможность добавлять либы из выпадающего списка, т.е. только те, которые ты сам разрешишь добавлять. Это можно расширить не только на qt, но и на любые другие либы, которые ты, возможно, захочешь доустановить в дальнейшем.
это нагрузит интерфейс, и я не уверен, что многие сходу поймут что это, и как этим пользоваться...
нужно подумать...


--------------------------------------
в процессе работы над новой версией LWS, возник следующий вопрос:
хочется сделать возможность просмотра всех публичных кодов созданных на сервисе. т.е. завести отдельную страницу, на которой юзер сможет выбрать ЯП просматриваемых кодов, интервал-даты, и т.д..
вопрос в том, какие именно коды делать доступными для просмотра всеми желающими?
мысли:
1. отображать только коды реганных юзеров, которые были опубликованы.
2. пункт выше + все коды нереганных юзеров, начиная с момента запуска следующей(третьей) версии сервиса. это нужно для того, чтоб показать пользовательское соглашение, которого сейчас нет. показывать коды нереганных юзеров которые были запощены до запуска третьей версии, я думаю неправильно. ибо в момент когда юзеры их создавали, они знали что эти коды никто не увидит. да и просто потому, что есть не только коды но и всякие цитаты/переписка и т.д..

я склоняюсь ко второму пункту.

какие мысли?

спасибо.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
21.03.2013, 18:46
Цитата Сообщение от niXman Посмотреть сообщение
показывать коды нереганных юзеров которые были запощены до запуска третьей версии, я думаю неправильно. ибо в момент когда юзеры их создавали, они знали что эти коды никто не увидит.
Конечно не надо, я например там пускал куски кода из рабочего проекта (нужно было проверить компилируемость на разных версиях gcc + разных компиляторах). Конечно отдельно взятый кусок тайны не выдаст, но все же...
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
21.03.2013, 20:09
Цитата Сообщение от niXman Посмотреть сообщение
какие мысли?
спасибо.
У меня опять мысли, связанные с нагрузкой интерфейса Сделать рядом с кнопкой Publish чекбокс, и если при нажатии Publish он активирован - отображать код на соответствующей странице, в противном случае не отображать.
1
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
23.03.2013, 11:58  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
Сделать рядом с кнопкой Publish чекбокс, и если при нажатии Publish он активирован - отображать код на соответствующей странице, в противном случае не отображать.
а у меня стандартный для меня вопрос: поясни, в чем смысл?
=)
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
23.03.2013, 13:56
Цитата Сообщение от niXman Посмотреть сообщение
а у меня стандартный для меня вопрос: поясни, в чем смысл?
для того чтоб код был доступен лишь тому у кого есть ссылка
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
23.03.2013, 17:47
niXman, да, имелось ввиду, что если чекбокс при публикации активен - ссылка на код добавляется на страничку с публичными кодами, если не активен - посмотреть код сможет только тот, кому я сам дам ссылку на него.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.03.2013, 17:47
Помогаю со студенческими работами здесь

Проверка новой версии
Проверяю новую версию программы в onshow , вот так: function THome.IsInternetConnected: Boolean; var connectiontype: DWORD ; ...

Ошибки в новой версии
Открыл давно забытый исходник Delphi XE8 появилась куча ошибок. Помогите, пожалуйста, их исправить: unit mozillastealer; ...

Установка новой версии IE 8
Здравствуйте!!! При открытии браузера ИЕ выскакивает окно с ошибкой. Хочу скачать и установить ИЕ 8. Вопрос: нужно ли мне предварительно...

Проверка новой версии
Здравствуйте, скажите как можно сделать проверку новой версии? Т.е. я написал скрипт им будут (наверно) пользоваться, и хочу в админке...

Обновить до новой версии
Сейчас в интернете много описаний будущей Ubuntu 11.04 Судя по ним это будет довольно хорошей осью. У меня возник вопрос: можно ли будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru