[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, ... 10, 11, 12
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: 1595
Messages: 38726

My Profile
Показывать "не зачтено", а не перезаписывать, если дважды сдали одну задачу в текущем кубке
(Иванов, зима 2018-2019)
(Анисимова, осень 2019)

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

Topics: 1595
Messages: 38726

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

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

Topics: 1595
Messages: 38726

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

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

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

Mihail Dolinskiy

Topics: 1595
Messages: 38726

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: 1595
Messages: 38726

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: 1595
Messages: 38726

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: 1595
Messages: 38726

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

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

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

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

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

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

Topics: 1595
Messages: 38726

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

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


---
- выставлять правильно галочки по умолчанию при выборе COCI, Питер
.... установлена только "Ввод с консоли"
.... загрузить «после»
- добавить слово editorial в названия описаний решений, сделать отдельное поле ввода
(сейчас совмещается с названием олимпиады)

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-сервере.

Сделано
- !!! перестали поддерживаться групповые тесты
- в 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: 1595
Messages: 38726

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

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


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

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

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

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

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

Отдельная песня – работа с базами данных
Можно будет СПЕЦИАЛЬНЫЕ таблицы завести с небольшим количеством записей
(но в точности соответствующие реальным DL-аналогам)
 
Forum Index ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, ... 10, 11, 12
Time:0,188