[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, ... 10, 11, 12, 13
Author Message
Yuriy ReshetKo

Topics: 4
Messages: 646

My Profile
Проблемное задание


ОШИБКА
Запрошенный URL не может быть доставлен
Во время доставки URL: /Editor/ArchProcessing.jsp?FileName=%5C111118%5C2.zip&FileOldName=2.zip&FileExt=zip&Lang=&Size=2196

Произошла следующая ошибка:

Время соединения истекло.
Запрос прерван по причине превышения максимального времени соединения.


Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Показывать "не зачтено", а не перезаписывать, если дважды сдали одну задачу в текущем кубке
Показывает не зачтено, если сдавал в прежних кубках

(Иванов, зима 2018-2019)
(Анисимова, осень 2019)

Михалков (ПМ-31, 24 октября 2019) - отказался 31 октября
Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Бондарев Иван (ПМ-31, 15 октября 2019) - сделал Декабрь 2019

По
таблице результатов Региональной отборочной для ВКОШП
генерировать файлы
Статистика-Гомель.xls
winners.xls
Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
На страничку
http://dl.gsu.by/teacher/default.asp

Добавить строку

Добавить учителя
http://dl.gsu.by/admin/teachers.jsp

Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Исправить ошибку при попытке сбросить пропуск
(он сбрасывается, но потом сообщение об ошибке)


Произошла внутренняя ошибка сервера. Приносим свои извинения.

В некоторых случаях проблема может быть вызвана потерей сессии.
Попробуйте заново войти на сайт
Если проблема повторяется, вы можете оставить сообщение на форуме
(указав ID ошибки и информацию по воспроизведению).

Информация об ошибке:
ID ошибки: 081119_16_983
Дата и время возникновения: 08-11-2019 18:24:12.756
URL: http://dl.gsu.by/workingOff.jsp
Тип ошибки: 955
Подробнее:

==============================
Date: 08-11-2019 18:24:12.756
Error ID: 081119_16_983
Error type(hash): 955
User ID: 100105
Lang ID: 1
URL: http://dl.gsu.by/workingOff.jsp
Exception:
java.sql.SQLException: The DELETE statement conflicted with the REFERENCE constraint "WorkingOffLog_bottomBorderSendingDecisionID_TestingLog_ID". The conflict occurred in database "dldb", table "dbo.WorkingOffLog", column 'bottomBorderSendingDecisionID'.
java.lang.RuntimeException: java.sql.SQLException: The DELETE statement conflicted with the REFERENCE constraint "WorkingOffLog_bottomBorderSendingDecisionID_TestingLog_ID". The conflict occurred in database "dldb", table "dbo.WorkingOffLog", column 'bottomBorderSendingDecisionID'.
at dl2.servlets.WorkingOffServlet.doPost(WorkingOffServlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.sut.Cp1251Filter.doFilter(Cp1251Filter.java:20)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.webfilter.CheckerBan.doFilter(CheckerBan.java:143)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.webfilter.CompetitionAccess.doFilter(CompetitionAccess.java:80)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.webfilter.TimeLoad.doFilter(TimeLoad.java:59)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.errorlog.ExceptionUnWrapperFilter.doFilter(ExceptionUnWrapperFilter.java:21)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:478)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1441)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.sql.SQLException: The DELETE statement conflicted with the REFERENCE constraint "WorkingOffLog_bottomBorderSendingDecisionID_TestingLog_ID". The conflict occurred in database "dldb", table "dbo.WorkingOffLog", column 'bottomBorderSendingDecisionID'.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2988)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2421)
at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:671)
at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:613)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:572)
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.execute(JtdsPreparedStatement.java:784)
at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:197)
at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:197)
at dl2.servlets.WorkingOffServlet.doPost(WorkingOffServlet.java:99)
... 38 more

==============================


Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Это вроде другая ошибка в том же коде


Произошла внутренняя ошибка сервера. Приносим свои извинения.

В некоторых случаях проблема может быть вызвана потерей сессии.
Попробуйте заново войти на сайт
Если проблема повторяется, вы можете оставить сообщение на форуме
(указав ID ошибки и информацию по воспроизведению).

Информация об ошибке:
ID ошибки: 091119_16_993
Дата и время возникновения: 09-11-2019 08:10:52.852
URL: http://dl.gsu.by/workingOff.jsp
Тип ошибки: 613
Подробнее:

==============================
Date: 09-11-2019 08:10:52.852
Error ID: 091119_16_993
Error type(hash): 613
User ID: 100105
Lang ID: 1
URL: http://dl.gsu.by/workingOff.jsp
Exception:
java.sql.SQLException: Cannot insert the value NULL into column 'value', table 'dldb.dbo.dl2ResultsCell'; column does not allow nulls. UPDATE fails.
java.lang.RuntimeException: java.sql.SQLException: Cannot insert the value NULL into column 'value', table 'dldb.dbo.dl2ResultsCell'; column does not allow nulls. UPDATE fails.
at dl2.servlets.WorkingOffServlet.doPost(WorkingOffServlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.sut.Cp1251Filter.doFilter(Cp1251Filter.java:20)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.webfilter.CheckerBan.doFilter(CheckerBan.java:143)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.webfilter.CompetitionAccess.doFilter(CompetitionAccess.java:80)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.webfilter.TimeLoad.doFilter(TimeLoad.java:59)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.errorlog.ExceptionUnWrapperFilter.doFilter(ExceptionUnWrapperFilter.java:21)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:478)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1441)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.sql.SQLException: Cannot insert the value NULL into column 'value', table 'dldb.dbo.dl2ResultsCell'; column does not allow nulls. UPDATE fails.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2988)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2421)
at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:671)
at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:613)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:572)
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.execute(JtdsPreparedStatement.java:784)
at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:197)
at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:197)
at dl2.servlets.WorkingOffServlet.doPost(WorkingOffServlet.java:99)
... 38 more

==============================

Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Произошла внутренняя ошибка сервера. Приносим свои извинения.

В некоторых случаях проблема может быть вызвана потерей сессии.
Попробуйте заново войти на сайт
Если проблема повторяется, вы можете оставить сообщение на форуме
(указав ID ошибки и информацию по воспроизведению).

Информация об ошибке:
ID ошибки: 141119_48_238
Дата и время возникновения: 14-11-2019 08:39:38.606
URL: http://dl.gsu.by/workingOff.jsp
Тип ошибки: 955
Подробнее:

==============================
Date: 14-11-2019 08:39:38.606
Error ID: 141119_48_238
Error type(hash): 955
User ID: 100105
Lang ID: 1
URL: http://dl.gsu.by/workingOff.jsp
Exception:
java.sql.SQLException: The DELETE statement conflicted with the REFERENCE constraint "WorkingOffLog_bottomBorderSendingDecisionID_TestingLog_ID". The conflict occurred in database "dldb", table "dbo.WorkingOffLog", column 'bottomBorderSendingDecisionID'.
java.lang.RuntimeException: java.sql.SQLException: The DELETE statement conflicted with the REFERENCE constraint "WorkingOffLog_bottomBorderSendingDecisionID_TestingLog_ID". The conflict occurred in database "dldb", table "dbo.WorkingOffLog", column 'bottomBorderSendingDecisionID'.
at dl2.servlets.WorkingOffServlet.doPost(WorkingOffServlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.sut.Cp1251Filter.doFilter(Cp1251Filter.java:20)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.webfilter.CheckerBan.doFilter(CheckerBan.java:143)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.webfilter.CompetitionAccess.doFilter(CompetitionAccess.java:80)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.webfilter.TimeLoad.doFilter(TimeLoad.java:59)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at dl2.errorlog.ExceptionUnWrapperFilter.doFilter(ExceptionUnWrapperFilter.java:21)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:478)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1441)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.sql.SQLException: The DELETE statement conflicted with the REFERENCE constraint "WorkingOffLog_bottomBorderSendingDecisionID_TestingLog_ID". The conflict occurred in database "dldb", table "dbo.WorkingOffLog", column 'bottomBorderSendingDecisionID'.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2988)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2421)
at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:671)
at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:613)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:572)
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.execute(JtdsPreparedStatement.java:784)
at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:197)
at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:197)
at dl2.servlets.WorkingOffServlet.doPost(WorkingOffServlet.java:99)
... 38 more
Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Вадим сделал !!

From: Michael Dolinsky
Sent: Tuesday, December 10, 2019 12:50 PM
To: Вадим Копиченко
Subject: Хотелка по ускорению тестирования

Сейчас идут сборы, решаем Российские задачи
Там по 200+ тестов.

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

Каждый день отсылать тебе такие письма – «не комильфо».

А тестирование в 4 раза ускорится, одна НИТ0 не справляется …
Плюс задачи которые тестируются быстро и будут тестироваться быстро, не задерживаясь медленными.
Сейчас по правилам баллы показываем участникам, стало критично быстро возвращать результаты проверки. 
Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Савостейко Павел

17 марта 2020

1. С полем для ввода шаблонов проблемы - если добавить слово editorial в названия описаний решений - оно не запоминается в этом поле
2. При компиляции чекера выдаётся 0 из 1 хотя чекер скомпилировался
3. Не вызывается upx для сжатия checker.exe
4. В 3 задачах из 5 чекер скомпилировался, но в task.cfg не добавилась строка "checker=Специальная"
... x:\_2 К республике\17_Rui_19Mar(IOIP)\
5. Проигнорирован list.txt при загрузке олимпиады x:\_2 К республике\15_Rui_30Mar(IOIP)\
... время 3 сек не установлено, порядок задач по алфавиту а не как указано в файле


Прикрутить новую компиляцию java-чекеров от Гуленко

--- Запускать с DL-сервера !!! Параметр - номер задачи (TaskID)
---
cls
pushd .
f:
cd f:\DL\Data\dldata\Archives\%1.tsk

D:\DelTA\Arc\pkunzip -o L:\People\agulenko\neerc\checker\checker.zip
D:\DelTA\Lngs\Java8\bin\javac -cp "testlib4j.jar;DLChecker.jar" Check.java
D:\DelTA\Lngs\Java8\bin\jar -cf Check.jar *.class
pause

upx f:\DL\Data\dldata\Archives\%1.tsk\checker.exe
del f:\DL\Data\dldata\Archives\%1.tsk\*.class
pause
@popd 



COCI
– запхнуть solution по местам (решения в папки задач, editorial в папку олимпиады)
- сделать list.txt из pdf-файла условий
- вытягивать прямо с сайта https://hsin.hr/coci/ (как Даша для USACO сделала)

Питер

- не делать хуже, если в problem.xml нет имени задачи (использовать имя папки).
- problem.xml; <judging cpu-name="Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz" cpu-speed="3600" input-file="" output-file="">
... имена файлов (консоль для "") брать здесь

---
- поддержать автоматическую загрузку двухдневных олимпиад (Российская, Российская региональная)
. http://neerc.ifmo.ru/school/information/index.html
. (Я согласен руками выставить галочку «массовая загрузка», если не хочешь автоматом разбираться)

- сделать list.txt из pdf-файла условий

- вытягивать прямо с сайта (как Даша для USACO сделала)
.... согласен на упрощение - окно ввода куда я вставлю URLы
.... --- условия задач
.... --- тесты
.... --- результаты
.... --- описание решений

Пока менее приоритетные
- сделать ссылки на таблицы результатов и описания решений – для проверки загрузилось или нет и просмотра
- сделать копирование с разархивацией и удалением в локальные тесты на указанную машину
- авторские решения автоматически не отсылаются (и окна странно размещены)
- не ставятся автоматом интерактивные задачи
- Если имя решения (и папки задачи) checker, то переименовать решение в sol_checker




12 января 2020

Прикрутить к загрузке (очень актуально для областных и республиканских олимпиад)
Скрипт для автоматизированного конвертирования документов MS Word в html файлы для загрузки на DL в качестве условий задач.
http://confluence.newit.gsu.by/display/dldoc/MS+Word+DOC+to+DL+HTML

9 января 2020

Загрузка Питер-личной олимпиады
- неправильный порядок задач (его можно взять из problems-20180210-individual.pdf)
- у Задачи A чекер не скомпилировался (У ДВУХ олимпиад)



16 декабря 2019

COCI – сделать list.txt из contest2_tasks.pdf
- добавить слово editorial в поле для описание решений
- само поле сейчас совмещается с полем названия олимпиады
- сделать по умолчанию - после


4 декабря 2019

Питер
- если места в tempData нет – не грузится и не выдаёт сообщение об ошибке
- названия задач нужно было искать в файле problem.xml.polygon
- ни один чекер не скомпилировался на DLHV


26 ноября

На DL-сервере – Питер загружается если сброшена массовая загрузка (так и должно быть)
На DLHV - Питер загружается если сброшена массовая загрузка (так и должно быть)

22 ноября

На DLHV – COCI загружается правильно, если выставлена галочка «Массовая загрузка»
На DL-сервере - COCI загружается правильно, если СБРОШЕНА галочка «Массовая загрузка»
На мой взгляд и по инструкции на Confluence, правильно как на DL-сервере
(COCI – одна олимпиада, а не несколько)
Паша – разбирайся, исправляй на DLHV, чтобы было как на DL-сервере.

Сделано

17 марта 2020
1. Ты написал alysis вместо analysis – я подправляю, но кнопки «Сохранить» нет – хотелось бы чтобы появилась (или автоматом сохранялось при закрытии)
2. При повторном запуске в этом поле появилась фраза «Новые задачи», смешанная с тем, что там было и как-то странно редактироваться оно стало – то есть невозможно редактировать
- выставлять правильно галочки по умолчанию при выборе COCI, Питер
.... установлена только "Ввод с консоли"
.... загрузить «после»


- !!! перестали поддерживаться групповые тесты
- в 19_COCI1_Oct ещё правильно загружались (20 октября 2019)
- Питер – прикрутить тестлиб Гуленко (не компилируются чекеры)
Alena Karnauhova

Topics: 0
Messages: 36

My Profile
Вопросы, которые были заданы по JS:
1. Для чего нужны фигурные скобки?
Ответ: фигурные скобки выделяют набор команд в блок. Блок может быть функцией, командами внутри if или цикла. Можно также создать блок ради смыслового выделения или ограничения области видимости переменных, но это уже не для новичков.

2. Как написать решение по условию?
Имелось в виду: что делать с указанными в условии именем функции, параметрами?
Ответ: написать функцию с указанным именем и параметрами. Придавать параметрам описанный смысл самостоятельно не требуется, они сразу передаются извне.

3. Как составлять команды?
Имелось в виду: каким образом получаются сложносоставные команды, например, document.getElementById(id)?
Ответ: они складываются из "кусочков", где каждый кусочек имеет собственный смысл и является переменной, методом, свойством и т.п.

4. Почему команды пишутся именно так?
Имелось в виду: в каких случаях используются точки, скобки, пробелы и прочие разделители?
Ответ: зависит от того, чем являются разделяемые части. Например, ключевые слова (var, function, if и пр.) отделяются пробелом; переменная и её свойство или метод разделяются точкой; параметры метода или функции берутся в скобки.

Также была проблема, вопрос о которой не был задан, но был выявлен в процессе решения задачи: вышеупомянутые команды составлялись не из встроенных объектов/функций и объявленных переменных, а из наборов символов, частично навеянных условием задачи, частично придуманных самостоятельно. И наоборот, используются имена переменных из примеров, даже если в своём коде они были названы иначе. Т.е. нет понимания, что такое встроенные объекты и функции; где узнать, какие они бывают; в каком случае используются "предопределённые" имена, а в каком можно придумать свои.

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

Требуется введение в JS перед основным курсом. Возможно, введение должно одновременно обучать синтаксису языка и использованию DOM.
Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Предлагаю начать с таких заданий:

JavaScript/JSP –задания по управлению тегами и свойствами,
с использованием условий и циклов и диалогом с пользователем


Идеальный вариант – кусочки DL-ки

Например, у нас есть страничка индивидуальной регистрации
http://dl.gsu.by/regandedit/iform.jsp?lng=ru

Верхняя часть
Отвечает за ввод пользователем Ника, ФИО и даты рождения
И выбора учителя.
Вот можно сделать задание на разработку такой части странички

Если это сложное задание, можно также сделать задания сначала «по частям»
- Ввод (Ник, ФИО)
- выбор (день, месяц, год рождения)
- хинт над вопросиками – подсказками, что требуется сделать
- выбор учителя (список раскрывается-скрывается по клику)

Ну и дальше как акын, «что вижу то пою»
Ходишь по DL- выбираешь интересные/показательные/обучающие фрагменты и делаешь задания на их разработку.

Отдельная песня – работа с базами данных
Можно будет СПЕЦИАЛЬНЫЕ таблицы завести с небольшим количеством записей
(но в точности соответствующие реальным DL-аналогам)
Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
ПМ-31: Бондарев - командные олимпиады - форум, бонусы, контроль теории
ПМ-31: Михалков

ИТ-21: Киселев, Сивашинский, Громыко, Коротков, Кустенко, Морозов
ПО-21: Моцар, Сергеева

- таблица CF-рейтингов (от марта до марта) ?Громыко Максим
- достать решение из протокола (до 2016 года)
- в таблице учителей сделать фильтр по городам
- сделать в таблице результатов список учителей, фильтр по учителям
- показывать "не зачтено", а не перезаписывать, если дважды сдали одну задачу в текущем кубке
- выводить tester.cfg и список компиляторов-расширений в задачах, установленных Гуленко

- ускорить первый запрос по статистике за день
- сделать поддержку симуляции СМПА-программ


- отдавать тесты и систему тестирования для задач, установленных Гуленко

- Differential Study 3 - добавить поддержку не программистских задач
- не давать отсылать решения с запятой или пробелом в имени файла (для Turbo Pascal или вообще?)

- в курсе "Новые задачи"
- запретить возможность удалять папку с именем
- не удаляются задачи у пользователей через WEB-интерфейс

- поддержка Питон-разработчиков DL

- установка заданий по JSP/сервлетам в курс "WEB-технологии для начинающих"
http://dl.gsu.by/NForum/posts/topicshow/2787.dl?postid=86947#86947

- развитие сайта JSP-примеров

- сделать доработки после копирования сайтов
Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Достать старые решения из архива (до 2016 года)

? поправить работающий код - если решения нет, разархивировать его из \\DL_SERVER\dldata\Tested\q_<Дата>

Вадим Копиченко
Sent: Tuesday, January 08, 2019 9:44 PM
Subject: Как вытаскивать старые решения (до октября 2016)


По ссылке http://dl/admin/getsol.jsp?type=1&id=3036286 вверху есть прямой путь, где должно располагаться решение: file://dl_server/dldata/export/solutions/u0001AE97n000D5ECAc0316q002E272D.mpc. Также из протокола известна дата 02.01.2012.
Поэтому решение можно найти по имени внутри архива \\DL_SERVER\dldata\Tested\q_20120102.tgz.
Распаковал его через 7-zip в \\DL_SERVER\dldata$\Queue.
Аналогично сделал с http://dl/admin/getsol.jsp?type=1&id=4701681, file://dl_server/dldata/export/solutions/u0002031An0015873Bc03B5q004780A7.prd, \\DL_SERVER\dldata\Tested\q_20150301.tgz.

Пока не разрешится http://jira.newit.gsu.by/browse/DLSERV-2, можно таким способом самостоятельно решения доставать.  


Vadim Kopichenko - 17/дек/18 02:09 PM

Памятка: в dldata\Tested уже есть пережатые по суткам в архивах tgz решения с глубокой древности вплоть по 2016 год вместе со скриптами упаковки.
Осталось сделать в коде DL поддержку распаковки на лету.
Доступные библиотеки распаковки на java: https://stackoverflow.com/questions/7128171/how-to-compress-decompress-tar-gz-files-in-java.
Недавно ещё появилась https://tukaani.org/xz/java.html, которая наравне с последним 7zip. Можно рассмотреть вариант перепаковки в этот формат, если сжатие будет явно лучше, а распаковка не особо медленнее.  



Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Ускорить первый запрос по статистике за день

Пример
Ссылки на все статистики
Mihail Dolinskiy

Topics: 1626
Messages: 39491

My Profile
Сделать в таблице результатов список учителей, фильтр по учителям

Таблица результатов курса Информатика 2015 (10,000+ учеников)
Список учителей

У каждого учителя есть свой ID (tid)
И соответственно своя группа учеников, связанная с этим tid

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

Кроме того таблицы результатов поддерживают фильтры по группам (&u.g=3163)
http://dl.gsu.by/restable.jsp?hd=1&hid=169117343&obid=169117343&pi=5&pi=4&pi=10&u.c=974&u.g=3163&lng=rus

Хотелось бы чтобы работало аналогично и так &tid=3160
http://dl.gsu.by/restable.jsp?hd=1&hid=169117343&obid=169117343&pi=5&pi=4&pi=10&u.c=974&tid=3160&lng=rus


Сделано Гузановым так
Базовое программирование, Олимпиады 9-11 (по задачам) - Долинский
http://dl.gsu.by/restable.jsp?hd=1&hid=61450089&obid=61450089&u.c=620&c.l=2&c.n=2&c.s=2&lng=rus&tid=2433
http://dl.gsu.by/restable.jsp?hd=1&hid=61450089&obid=61450089&pi=10&u.c=620&u.g=2954&lng=rus&c.l=2&c.n=2&c.s=2


26 мая 2020:

Ещё одна хотелка нарисовалась – добавить к таблице результатов такие параметры

&fday=1&fmonth=3&fyear=2020&tday=31&tmonth=5&tyear=2020

Чтобы можно было смотреть результаты учеников за конкретный период
 
 
Forum Index ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, ... 10, 11, 12, 13
Time:0,078