Web IDE PascalABC.NET

Пробовал воспользоваться - ошибка при выполнении простейшей программы:

При загрузке содержимого файла пользователя произошла неизвестная ошибка на сервере

в мониторе сетевых операций:

> -> Отправлен запрос Выполнение программы [ файл ‘multiple8.pas’; каталог ‘’ ] <- Успешно завершен запрос Выполнение программы [ файл > ‘multiple8.pas’; каталог ‘’ ] -> Отправлен запрос 'Получение > содержимого файла’ [ файл 'Произошла внутренняя ошибка на сервере '; > каталог ‘’ ] <- Запрос ‘Получение содержимого файла’ [ файл 'Произошла > внутренняя ошибка на сервере '; каталог ‘’ ] завершен с ошибкой > GET_USER_SOURCE

хотя компилируется без ошибок

Браузер Chromium Версия 45.0.2454.101 Built on Ubuntu 14.04, running on LinuxMint 17.1 (64-bit) Под FireFox то же самое.

Среда вообще рабочая?

У нас бывают проблемы на сервере. Проверьте сейчас, должно работать.

Да все работает. Спасибо за оперативность!

Это очень мягко сказано: примерно раз в неделю отваливается.

Не хочет никто заниматься бедной веб-средой :sleepy:

Это неправда. Мы постоянно ею занимаемся. Если бы не занимались, она бы умерла.

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

Другой фактор - Windows Server не получал обновления с рождения - сейчас мы его обновили - может, это поможет. Так что с этого момента следите за падениями.

2 лайка

Спасибо за такой полезный сервис. В частности очень удобно помогать дочке, которая сейчас в школе штурмует Pascal :smile:

2 лайка

Вроде сейчас работает стабильно. Ограничил время выполнения программ до 2 минут, а то у меня возникли подозрения, что среда падала из-за процессов, жравших системные ресурсы. Какие-то шутники не завершали выполнение программ.

2 лайка

Добрый день. Очередной раз не загружает задания(уже 3й день ) :

Необработанное исключение: System.AccessViolationException: Попытка 
чтения или записи в защищенную память. Это часто свидетельствует о том, 
что другая память повреждена.
   в PT4Wrapper.PT4Wrapper._Task(String name)
   в PT4Wrapper.PT4Wrapper.Task(String name)
   в PT4web.PT4web.Task(String name)
   в vatrix17.Program.$Main()
   в vatrix17.Program.Main()
   в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, 
String[] args)
   в System.AppDomain.ExecuteAssembly(String assemblyFile, String[] 
args)
   в System.AppDomain.ExecuteAssembly(String assemblyFile)
   в System.AppDomain.ExecuteAssembly(String assemblyFile)
   в ProcessRunner32.Program.ExecuteInThread()
   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   в System.Threading.ExecutionContext.RunInternal(ExecutionContext 
executionContext, ContextCallback callback, Object state, Boolean 
preserveSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext 
executionContext, ContextCallback callback, Object state, Boolean 
preserveSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext 
executionContext, ContextCallback callback, Object state)
   в System.Threading.ThreadHelper.ThreadStart()

Необработанное исключение: System.AccessViolationException: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. в PT4Wrapper.PT4Wrapper._Task(String name) в PT4Wrapper.PT4Wrapper.Task(String name) в PT4web.PT4web.Task(String name) в For4.Program.$Main() в For4.Program.Main() в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) в System.AppDomain.ExecuteAssembly(String assemblyFile, String[] args) в System.AppDomain.ExecuteAssembly(String assemblyFile) в System.AppDomain.ExecuteAssembly(String assemblyFile) в ProcessRunner32.Program.ExecuteInThread() в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart()

Конечно спасибо огромное за продукт и именно за Web IDE, это очень удобно! Но я никак не могу понять: у вас миллионы закачек, а вы так и не сделали приемлемый интерфейс для отправки фидбека, для сообщения об ошибках в работе веб-приложения, это главное и первоочередное что я бы рекомендовал вам сделать. Пользователь сам должен рыская по ресурсам догадаться что ему нужно зарегистрироваться на форуме, более полугода назад я зарегистрироваться на старом форуме просто не смог, и поэтому просто писал на имейлы разработчиков и руководителей, писал всюду, но так и не достучался. А хотел я тогда сказать что все три ссылки (Справка по WDE, ЧаВо, Справка PascalABC.NET) на странице http://pascalabc.net/WDE/ в разделе “Помощь” нерабочие. Нерабочие они и спустя более чем полгода :worried: Сегодня еще один Issue:

вот так отображается текст программы в браузере Safari на Mac OS X. В остальных браузерах всё нормально, да и в самом Safari если только изменить User-agent на любой другой, кроме того что по умолчанию.

1 лайк

Да, редактор древний с костылями для старых версий Safari. Убрал проверку Useg Agent для Safari. Проверяйте.

1 лайк

Исправил ссылки. Спасибо. Проверяйте

1 лайк

Хороший сервис, но развития нет. Я помню делал для него статистику и генератор заготовок.

http://pascalabc.net/WDE/Teacher/Tasks.html

Если вообще кто-то захочет довершить начатое, то мог бы я проконультировать.

Спасибо за быстрое реагирование, это решило проблему! :+1:

Спасибо, теперь ссылки рабочие! :+1:

Попытался проверить простую школьную задачку в WDE. На ПК все работает, на WDE выдается ошибка. Все на скрине. Текст программы прилагаю.

// PascalABC.NET 3.0, сборка 1139 от 10.01.2016

program massiv;

const

n=5;

type

V=array[1…n] of real;

procedure vvod_rand(var A:V; n:integer);

begin

Randomize;

for var i:=1 to n do A[i]:=20*Random

end;

function sred(var D:V):=D.Average;

var

a:V;

begin

vvod_rand(a,n); a.Println(’, ');

Writeln('Среднее: ',sred(a))

end.

А вот скрин с ошибкой.

Похоже, все вымерло. С 17 числа никто из разработчиков даже не отписался… а ведь две недели прошло.

Исправьте вот это:

function sred(var D:V):=D.Average();

Позже обновим WDE - скобки будут не нужны

Спасибо, я не знал, что WDE обновляется реже чем версия для ПК. Получается, что если я написал программу и хочу её кому-то передать или просто опубликовать, то должен её проверять и на WDE, поскольку не все люди устанавливают себе автономную версию.