[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, 4, ... 11, 12, 13
Автор Сообщение
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
From: Алена Карнаухова
Sent: Sunday, May 07, 2017 4:03 PM

Задание на тему "классы html-элемента" готово. Надеюсь сегодня-завтра сделать еще хотя бы одно.
С асинхронными запросами ничего сделать так и не могу. Ожидание не помогает, ни само по себе, ни вместе со счетчиком незавершенных запросов: кажется, оно просто блокирует обработку запроса или выполнение обработчика завершения запроса (для ожидания использовалась функция setTimeout). Подмена стандартного объекта тоже ни к чему хорошему не привела: для реализации функциональности измененного объекта я создаю стандартный объект, но вызвать его методы почему-то нельзя (попытка вызова метода стандартного объекта приводит к ошибке, в которой говорится что-то об отсутствии доступа). Если при этом использовать apply и передавать в качестве контекста какой-либо другой объект, такой проблемы не возникает, но тогда не может корректно работать сам метод.
Пример задания с асинхронными запросами - задание на чтение файла (решение можно написать как синхронное, так и асинхронное, первое проходит тесты, второе - нет). 
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Загрузка результатов олимпиад (ВКОШП, Республика, IOI) на сайт "Olymp"
Кравченко Юлия, ПМ-51, май 2017
Автозагрузка результатов ВКОШП (под админом)
Редактирование составов команд ВКОШП (под админом)
Текст диплома

Подсистема отработки пропусков (Пискунова Анна, ПО-51, май 2017)
Текст диплома

Развитие средств проверки решений (Свиридов Станислав, ПО-51, май 2017)
Текст диплома

Новая подсистема диференцированного обучения (Бышик Ярослав, ПО-51, май 2017)
Текст диплома

Генерация обучающих заданий по программированию «на лету» для DL.GSU.BY (Красников Андрей, ПО-41, июнь 2017)
Текст диплома

Развитие возможностей DL Master (Савостейко Павел, ПО-21, май 2017)
Текст курсовой

Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Что должен содержать диплом/курсовая
(ваш качественный текст очень нужен последующим поколениям разработчиков)

Введение
1. Детальная постановка задачи
2. Программно-файловая структура
3. Алгоритмы
4. Технология использования
5. Результаты апробации
Заключение
Литература
Приложения

Названия глав условны, но смысл должен сохраняться

Введение

- описывает область, в которой будет выполняться работа и, в общих словах, проблему,
которую требуется решить

1. Детальная постановка задачи

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

2. Программно-файловая структура

Нужен рисунок программно-файловой структуры (и его описание)
На котором отображены в центре названия таблиц БД/файлов, которые нужно модифицировать
Слева от этих таблиц все программные единицы (с указанием названий и путей к ним),
которые разработаны или используются, чтобы получить результат
Если какие-то из них взаимодействуют с пользователем – это тоже должно быть отображено

Справа от этих таблиц все программные единицы (с указанием названий и путей к ним),
которые разработаны или используются, чтобы взять информацию из таблиц БД и отобразить их пользователю

Для каждой программной единицы описывается, что именно она должна делать.

Здесь же описываются подробно все используемые поля всех приведённых таблиц
И формат содержимого файлов.

3. Алгоритмы

Вначале лаконичные блок-схемы или укрупнённые мнемокоды алгоритмов
Затем более подробные описания блоков или строк укрупнённых мнемокодов

Для каждой программной единицы описывается, как именно она должна делать,
то что должна.


4. Технология использования

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

5. Результаты апробации

Иллюстрации с описаниями, что полезного сделано в результате выполнения работы

Заключение

- фактически перезапись введения другими словами и в прошедшем времени

Литература
- более страницы наименований (чем больше, тем лучше)

Приложения
Исходные тексты разработанных кодов


From: Igor Korshunov
Sent: Sunday, October 22, 2017 1:40 PM


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


Подсистема обучения разработке функциональности для DL.GSU.BY (Бычков)
Введение
1. Обзор средств разработки функциональности для DL
2. Технология создания заданий по JavaScript DOM
3. Краткая справка по теории JavaScript DOM
4. Примеры заданий
Заключение
Литература
Приложения

Интерактивный задачник по хранимым процедурам DL.GSU.BY (Светличный)
Введение
1. Обзор хранимых процедур
2. Технология создания заданий
3. Содержание задачника
4. Примеры заданий
Заключение
Литература
Приложения
Хранимые процедуры


Интерактивный задачник по программному обеспечению DL.GSU.BY (Окрут)
Введение
1. Обзор программного обеспечения DL
2. Технология создания заданий
3. Содержание задачника
4. Примеры заданий
Заключение
Литература
Приложения

Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Confluence - прямые ссылки

Руководство пользователя

Установка новых компиляторов на DL
Список установленных компиляторов

Сезонные Кубки - анонс+награждение

DL Troubleshooting
Установка задач
Загрузка олимпиад (Питер, COCI, USACO)
Автоматическая отсылка авторских решений
WEB-конструктор для задач по теме "Минимизация булевых функций методом карт Карно"

Установленные задачи IOI
Установка задач IOI - Текущая версия
Установка задач IOI - история версий
Установка интерактивных задач NEERC (Питер)
Установка задач с открытыми тестами
Проблемы тестирования задач с групповыми тестами
Желаемые возможности (Delta)

Загрузка результатов на сайт "Olymp"

Registration help
Создание автовыдачи
Pascal



DL Development

Видео - Как работать со Space

DLMaster
Отладка DLMaster
Запуск DLMaster
Компиляция чекеров через DLMaster
MS Word DOC to DL HTML

Delta
Факторы Дельт
Тестирование. DelTA

Ignite
SQL Performance
SqlServerCurrentLoad
Hardware
RemoteRDP
GIT
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Инструкция по установке Виртуальной машины DL
История обновления DLM
Как избавиться от ошибок при деплое
DLVM Intro
DLVM
Скачать DLVM в ГГУ можно отсюда \\NIT0\DLVM\DLVM_2017_11_01.7z

Как получить бесплатную версию IDEA

Если после считывания части файла - проблема


Вадим Копиченко:

Наверное, дело в том, что флэшка в FAT32 и не поддерживает файлы больше 4 Гб. Это решается переформатированием в NTFS или exFAT. Можно в Total Commander 

Описание виртуальной машины
Запуск образа виртуальной машины
Если не работает VMware Player
Используемое программное обеспечение
Не нашёл исходники DL
Cкачивание исходников DL
Взаимосвязь IDEA и виртуальной машины DL
Настройка для работы с кодом DL
IntelliJ IDEA
Отправка java - файлов в IDEA
Обновление java - файлов в IDEA
Обновление базы данных
Просмотр выполненных изменений в виртуальной машине
Проблемы с кодировкой

Проблемы и их решения
Не скачиваются исходники
Не обновлён ROOT.war до последней версии исходников

База данных
Описание таблиц и представлений
Справочники
Таблицы информации о курсах
Таблицы информации о пользователях
Таблицы, связанные с тестированием
Подробное описание некоторых таблиц
Хранимые процедуры
Руководство по работе с БД

Olymp mode checklist
Настройки и права пользователя
Development principles

Введение в Confluence

DL Development
Home
Вопрос – ответ
Записки разработчиков
Teamcity
Возрождение DL

Корректировки - Татьяна Коновалова
Корректировки - Анна Пискунова
Исправления DS2
Исправления на DL.GSU.BY
Корректировки - Галина Смольская
Корректировки - Мартюшков Андрей

DL_Server > SVN
DL_Server > Scheduled+Tasks


From: Сергей Щукин [mailto:servak2013@inbox.ru]
Sent: Monday, November 12, 2018 12:07 PM

https://sshchukin.github.io/DLVM/
Создал канал.
Залил ролики.
Обновил страничку.
 


From: Сергей Щукин
Sent: Sunday, November 04, 2018 6:10 PM

Добавил: Комит, Полезные пути DLVM, Работа с asp-файлами(диплой dlbroot).
https://drive.google.com/open?id=1VN_tUJ6faBq5uarvUYJdAUBqri-B09_J 

(рекомендуется открывать ссылку под Google Chrome)

From: Сергей Щукин
Sent: Sunday, October 07, 2018 3:43 PM

Записал видео, до пункта с комитом.
Высылаю вам ссылку, все разместил по папкам.
link - https://drive.google.com/open?id=1VN_tUJ6faBq5uarvUYJdAUBqri-B09_J


From: Сергей Щукин
Sent: Sunday, October 14, 2018 10:33 AM

Пересмотрел старые видео и подумал, что
без "звукового сопровождения" ?? видео может быть не всем понятно.

Записал видео с озвучкой.

Получилось сумбурно(думаю стоит писать текст заранее, чтобы не запинаться и понятно излагать мысли).

Как будет лучше, оставить все как есть или делать видео со звуком?

Ссылка - https://drive.google.com/open?id=1ogdVIL3MwsPoDYgpSPmbLWhgr8Qp8je2 


From: Michael Dolinsky
Sent: Sunday, October 14, 2018 12:27 PM

Лично мне кажется, что со звуком удобнее.
К тому же звук отключить можно всегда

Предлагаю делать КОМБИНИРОВАННОЕ видео

Не только писать текст заранее, но и делать его доступным
- как минимум в виде отдельной записки
- ещё лучше, чтобы текст на экране появлялся (как минимум по хинту, и так чтобы человек мог догадатьс я, куда кликнуть)
или просто в прямоугольничке текст – не знаю как лучше от пользователей обратную связь получить нужно 


From: Сергей Щукин
Sent: Monday, September 24, 2018 9:25 AM

Вот, как и просили.
https://drive.google.com/open?id=1o-IwdOYRcxwaPjiXHzQ6eKi8wrMr5-fY.

Здесь ссылка на plan.docx, который лежит у меня на googledrive.
Туда в дальнейшем буду добавлять ссылки на видео("Введение" добавлено) 
.

From: Вадим Копиченко
Sent: Monday, September 24, 2018 11:46 PM
Subject: Re: План + видео по настройке окружения

План годится. Можно ещё показать где лежит ASP и Tomcat внутри DLVM, подключение к Томкату из Идеи отладчиком, просмотр логов, как через полнотекстовый поиск по ASP и JSP находить файлы с функционалом, соответствующим страницам сайта.

Про кусочек видео https://drive.google.com/file/d/1jW7jmw7gNAxl6TXeuzCr35M15T8BTAR5/view.
Можно добавить первым слайдом пояснение, зачем всё это нужно.
"Создания" -> "Создание"
Очень хотелось бы, чтобы при регистрации пользователи указывали реальное полное имя по русски и соотв. логин типа sschukin. Так их потом намного проще различать. Стоит в видео подать такой пример. 
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Примеры решений на других языках программирования

Решения задач на C++
Решения задач на Java
Решения задач на Python

С++ аналоги конспектов опорных схем лекций
Вопросы начинающего изучать С++
В помощь изучающим Питон
В помощь изучающим Kotlin
В помощь изучающим Java
В помощь изучающим JavaScript
В помощь изучающим Clojure
В помощь изучающим CoffeeScript
В помощь изучающим Ruby
В помощь изучающим C#

HTML & CSS
Learn JavaScript
jQuery
Learn ReactJS: Part I
Learn ReactJS: Part II
PHP
Learn SQL

HTML, CSS и Javascript. Полностью на английском языке. Теория и куча заданий для практики.

Javarush Learning Technology
Javarush Learning Content

Видеоуроки по Java

Каталог видеокурсов по WEB-технологиям
Курсы по WEB-технологиям (JavaScript Backend(node.js), JavaScript Frontend, PHP, Java)


From: Красников Андрей
Sent: Tuesday, December 20, 2016 12:40 AM
To: Michael Dolinsky
Subject: Дембельский аккорд

Сегодня на паре вы предложили заниматься на сторонних сервисах, могу подкинуть вам ещё парочку:

www.stepik.org - образовательная платформа. Самая интересная на мой взгляд. Содержит курсы на разную тематику, но преимущественно IT. Курсы можно создавать свои(!), открывать общий доступ или только для группы людей. Там я решал задачки по питону. Кстати, если сделать несколько задач то там дарят ключ на любую продукцию JetBrains (например Intelij Idea) примерно на месяц, потом ключ можно получить снова. Имеет мобильное приложение на которое можно скачать урок и смотреть его оффлайн.

www.javarush.ru обучение программированию на java. Сам не проходил, но проходил Кузнецов Артём. Обучение идёт в игровой форме. Думаю полезен только если ученик полный 0 в java. Пропустить начальные уроки нельзя.

www.sololearn.com - много курсов по языкам программирования, и есть курсы по HTML/CSS, но не все курсы на русском языке. Имеет мобильное приложение, даже скорее сделан упор на мобильные приложения, и можно учиться из браузера.

Java Server Pages - обучение
http://www.java2ee.ru/jsp/
https://www.tutorialspoint.com/jsp/
http://www.javable.com/tutorials/j2ee/JSPIntro/

Online-курс по основам SQL
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
https://learn.javascript.ru/dom-polyfill

«Полифилл» (англ. polyfill) – это библиотека, которая добавляет в старые браузеры поддержку возможностей, которые в современных браузерах являются встроенными.
Один полифилл – это библиотека ES5 shim. Если её подключить, то в IE8- начинают работать многие возможности ES5. Работает она через модификацию стандартных объектов и их прототипов. Это типично для полифиллов.
Один из лучших сервисов для полифиллов: polyfill.io. Он даёт возможность вставлять на свою страницу скрипт с запросом к сервису, например:
<script src="//cdn.polyfill.io/v1/polyfill.js?features=es6"></script>
При запросе сервис анализирует заголовки, понимает, какая версия какого браузера к нему обратилась и возвращает скрипт-полифилл, добавляющий в браузер возможности, которых там нет. В параметре features можно указать, какие именно возможности нужны, в примере выше это функции стандарта ES6. Подробнее – см. примеры и список возможностей.
Также есть и другие коллекции, как правило, полифиллы организованы в виде коллекции, из которой можно как выбрать отдельные свойства и функции, так и подключить всё вместе, пачкой.
Примеры полифиллов:
https://github.com/jonathantneal/polyfill – ES5 вместе с DOM
https://github.com/termi/ES5-DOM-SHIM – ES5 вместе с DOM
https://github.com/inexorabletash/polyfill – ES5+ вместе с DOM
Более мелкие библиотеки, а также коллекции ссылок на них:
http://compatibility.shwups-cms.ch/en/polyfills/
http://html5please.com/#polyfill
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills
Конечно, можно собрать и свою библиотеку полифиллов самостоятельно
Иван Иванов

Темы: 0
Сообщений: 1

Мой профиль
Ответ на просьбу: мнение о курсе "web-технологии для начинающих". На мой взгляд отлично, есть и пример, и подсказка, если мало, предложено узнать больше. Но если предлагать его школьникам, то темп работы очень быстрый. Отработку начальных навыков можно было бы продлить в самом начале, чтобы потом меньше в тетрадку подсматривали (например, цвет границ, заливка ячейки, таблицы, дети любят раскрашивать). Это только мое мнение и только в отношении школьников (сравнительно: Учимся думать и Учимся думать(быстро)). Так как другие задания мною не выполнены, больше сказать пока ничего не могу.
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
http://www.pythontutor.com/

VISUALIZE Python, Java, JavaScript, TypeScript, Ruby, C, and C++

Python Tutor, created by Philip Guo, helps people overcome a fundamental barrier to learning programming: understanding what happens as the computer runs each line of source code.

Using this tool, you can write Python, Java, JavaScript, TypeScript, Ruby, C, and C++ code in your web browser and visualize what the computer is doing step-by-step as it runs your code.

Over 3.5 million people in over 180 countries have used Python Tutor to visualize over 30 million pieces of code, often as a supplement to textbooks, lectures, and online tutorials.

Start visualizing your code now (or try live programming).
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Разработка JSP-аналога апплета симуляции программ для WInter
Курсовая Щукина (май 2018, ИТ-21)

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

Пример задания
Документация по созданию таких заданий
Консультант - Лавшук (ПО-41)- он пытался делать эту работу, чего-то добился наверно.
Виртуальная машина для разработки функциональности DL

Уже выполнена во многом аналогичная работа (курсовые ИТ-21, весна 2017):
Разработка JSP-аналога апплета симуляции HLCCAD-схем
Пример задания
Информация из текста курсовых
Главный JSP-файл (taskviewLE_new.jsp)
LE_api.js
task.jsp
Недостатки выполненного JavaScript-решения:
--- не отображается рисунок в задании
....... http://dl.gsu.by/task.jsp?nid=1679671&cid=1061
....... http://dl/task.jsp?nid=1690797&cid=1062
....... http://dl/task.jsp?nid=1690816&cid=1062
....... http://dl/task.jsp?nid=1690986&cid=1062
--- сдвинуть к полю исправления ответов кнопки следующий тест и посмотреть ответы
--- нажимать автоматом кнопку "Отправить" после 10-го теста


Артур Гайдов

Темы: 9
Сообщений: 24

Мой профиль
Ошибки при выполнении заданий

HTML
1. Добавление комментария(При решении задачи проблем не возникло).
2. Тег h1(Неверный ответ - В первом решении были комментарии, потом убрал и зашло. Дельты были разными).
3. Тег h2(Неверный ответ - Неправильный заголовок).
4. Тег h3(Неверный ответ - Неправильный заголовок).
5. Тег h4(Неверный ответ - Неправильный заголовок).
6. Тег h5(Ошибок не было).
7. Тег h6(Time limit exceeded - Решение не менял. Поменял DelTA3 at NIT6 и прошло).
8. Тег p(Ошибок не было).
9. Тег strong(Ошибок не было).
10. Тег em(Неверный ответ - Неверный вывод).
11. Тег pre(Неверный ответ - Неверный вывод).
12. Маркированный список(Ошибок не было).
13. Нумерованный список(Ошибок не было).
14. Атрибут colspan(Неверный ответ - Неверный вывод).
15. Тег th(Time limit exceeded - Поменял DelTA3 at NIT6 и прошло).
16. Тег tbody(Ошибок не было).
17. Тег thead(Ошибок не было).
18. Тег table(Time limit exceeded - Ошибка в построении таблицы(Не добавил тег tr)).
19. Ссылка - картинка(Ошибок не было).
20. Картинка(Ошибок не было).
21. Ссылка(Неверный ответ - неправильный заголовок. Time limit exceeded! - поменял DelTA3 at NIT6 и прошло).
22. Тег div(Неверный ответ - Неверный заголовок).
23. Тег frameset(#1 Runtime Error 1:Runtime error - ошибка в коде. Time limit exceeded! - поменял DelTA3 at NIT6).
24. Атрибут rows(Неверный ответ - Неправильный заголовок и поставил во frame /).
25. Атрибуты rows and columns(Time limit exceeded!, #1 Runtime Error 1:Runtime error - Ошибка с фреймсетами(Не добавил закрывающий тег frameset).).
26. Тег select(Ошибок не было).
27. Текстовое поле(Ошибок не было).
28. Кнопка(Неверный ответ - Неправильное значение атрибута).
29. Тег label(Ошибок не было).
30. Атрибут reversed(Ошибок не было).
31. Атрибут title(Ошибок не было).
32. Атрибут alt(Ошибок не было).
33. Атрибут maxlength(Ошибок не было).
34. Атрибут multiple(Ошибок не было).


CSS
1. Цветной текст(Ошибок не было).
2. Стиль для ссылки(Ошибок не было).
3. Курсивный текст(Ошибок не было).
4. Размер шрифта(Ошибок не было).
5. Несколько свойств для одного селектора(Ошибок не было).
6. Цветной текст(HEX) (Time limit exceeded! - тестировал на DelTA3 at NIT6. Поменял на DelTA3 at NIT8 и прошло).
7. Много селекторов, много свойств(Ошибок не было).
8. Тип шрифта(Ошибок не было).
9. Цвета HEX(Ошибок не было).
10. Размер шрифта в 1em(Ошибок не было).
11. Размер шрифта в 2em(#404 Runtime Error 404 - Отправил html-файл вместо css.)
12. Цветная кнопка(Ошибок не было).
13. Цвет названия кнопки(Ошибок не было).
14. Закругление кнопки(Ошибок не было).
15. Отступ сверху(Ошибок не было).
16. Отступ слева(Ошибок не было).
17. Высота и ширина блока(Ошибок не было).
18. Отступы для блока(Time limit exceeded! - Тестировал на DelTA3 at NIT6. Wrong answer - Поставил не то свойство в селекторе. Прошло на DelTA3 at NIT8).
19. Размер шрифта в 0.5em(Ошибок не было).
Артур Гайдов

Темы: 9
Сообщений: 24

Мой профиль
Рекомендации по решению HTML задач:

Убедитесь, что ваше решение тестируется не на DelTA3 at NIT6. На остальных системах все нормально было(По крайней мере у меня). Если ваше решение тестировалось не на DelTA3 at NIT6 и ваше решение не прошло, то ищите ошибку у себя(Проверьте название заголовка, правильность построения таблицы, вывод, тэги, лишние пробелы).


Пояснения к ошибкам:

Неправильный заголовок:
Задача Тег h2
Было:

<html>
	<head>
		<title>
			Tag h1
		</title>
	</head>
	<body>
		<h2>Hello, world!</h2>
	</body>
</html>

Надо:
<html>
	<head>
		<title>
			Tag h2
		</title>
	</head>
	<body>
		<h2>Hello, world!</h2>
	</body>
</html>

Неверный вывод:
Задача Тег em
Было:
<html>
	<head>
		<title>
			Tag em
		</title>
	</head>
	<body>
		<em>Bold text</em>
	</body>
</html>

Надо:
<html>
	<head>
		<title>
			Tag em
		</title>
	</head>
	<body>
		<em>Italic text</em>
	</body>
</html>

Ошибка в построении таблицы:
Задача Тег table
Было:
<html>
	<head>
		<title>Tag table</title>
	</head>
	<body>
		<table border="1px">
			<tbody>
				<td>Text1</td>
				<td>Text2</td>
			</tbody>
		</table>
	</body>
</html>

Надо:
<html>
	<head>
		<title>Tag table</title>
	</head>
	<body>
		<table border="1px">
			<tbody>
				<tr>
					<td>Text1</td>
					<td>Text2</td>
				</tr>
			</tbody>
		</table>
	</body>
</html>

Поставил во frame /
Задача Атрибут rows
Было:
<html>
	<head>
		<title>Attribute rows</title>
	</head>
	<frameset rows="30%,40%,30%">
		<frame src="http://dl.gsu.by"/>
		<frame src="http://dl.gsu.by"/>
		<frame src="http://dl.gsu.by"/>
	</frameset>
</html>

Надо:
<html>
	<head>
		<title>Attribute rows</title>
	</head>
	<frameset rows="30%,40%,30%">
		<frame src="http://dl.gsu.by">
		<frame src="http://dl.gsu.by">
		<frame src="http://dl.gsu.by">
	</frameset>
</html>

Неправильное значение атрибута:
Задача Кнопка
Было:
<html>
	<head>
		<title>Button</title>
	</head>
	<body>
		<input type="button" value="This is button">
	</body>
</html>

Надо:

<html>
	<head>
		<title>Button</title>
	</head>
	<body>
		<input type="button" value="This button">
	</body>
</html>




Рекомендации по решению CSS задач:

Перед отправкой убедитесь, что тестирующая система не DelTA3 at NIT6.
Владислав Жарков

Темы: 0
Сообщений: 21

Мой профиль
Ошибки при выполнении заданий

JavaScript DOM
1. Установка значения атрибута HTML-элемента(При решении задачи проблем не возникло)
2. Получение значения атрибута HTML-элемента(Неверный ответ)
3. Проверка и удаление атрибута HTML-элемента(Runtime Error 1-ошибка в коде)
4. Добавление элемента в DOM(Runtime Error 1-ошибка в коде)
5. Добавление элемента в конкретное место (Ошибок не возникло)
6. Удаление узла из дерева DOM(При решении задачи ошибок не возникло)
7. Установка обработчика событий onclick (Неверный ответ)
8. Установка обработчика событий ondblclick((Runtime Error 1-ошибка в коде)
9. Поиск элементов(Time limit exceeded-заново отправил и прошла)
10.Поиск дочерних элементов по тегу (Ошибок не возникло)
11.Поиск всех дочерних элементов по тегу (Runtime Error 1-ошибка в коде)
12.Найти элемент по class и изменить его содержимое(Runtime Error 1-ошибка в коде)
13.Найти элемент по class и сделать текст содержимого курсивом (Runtime Error 1-ошибка в коде)
14.Найти элемент по class и сделать его невидимым (Ошибок не возникло)
15.Найти элемент по class и изменить цвет фона(Неверный ответ)
16.Найти все элементы с классами и изменить их цвет (Runtime Error 1-ошибка в коде)
17.Найти элемент по id и изменить его цвет(Runtime Error 1-ошибка в коде-Вместо одного элемента,изменил у многих)
18.Найти элемент по id и изменить его класс(При решении проблем не возникло)
19.Найти все элементы c id и изменить шрифт (Runtime Error 1-ошибка в коде-Изменил у многих)
20.Найти элемент по id и изменить содержимое (Ошибок не возникло)
21.Найти элементы по name и изменить тип элементов(Runtime Error 1-ошибка в коде)
22.Найти элемент по name и изменить значение (Runtime Error 1-ошибка в коде)
23.Доступ к дочернему фрейму (Ошибок не возникло)[b]
Владислав Жарков

Темы: 0
Сообщений: 21

Мой профиль
Рекомендации по решению JS DOM задач:

Самая распространённая ошибка-неправильное написание функций JS , не забывайте ставить закрывающие кавычки и точку с запятой после функций.
Многие ошибки зачастую происходят именно поэтому,если же у вас всё правильно стоит,то ищите ошибку в своём коде

Пояснения к ошибкам:



Из-за невнимательности вместо значения атрибута attr,записал ,как значение элемента "attr"
Задача 2: Получение значения атрибута HTML-элемента (http://dl.gsu.by/task.jsp?nid=1737138&cid=1058)
Было :
 function getAttrs (id, attr) {
  var e = document.getElementById(id);
  if (e.hasAttribute(attr)) 		
	e.innerHTML = "attr";
  else 
	e.innerHTML = "empty";
}

Надо:
 function getAttrs (id, attr) {
  var e = document.getElementById(id);
  if (e.hasAttribute(attr)) 		
	e.innerHTML = e.getAttribute(attr);
  else 
	e.innerHTML = "empty";
}



Не поставил открывающую и закрывающую скобки после if
Задача 3: Проверка и удаление атрибута HTML-элемента (http://dl.gsu.by/task.jsp?nid=1737604&cid=1058)
Было :

function checkAttrs (id, attr) {
  var e = document.getElementById(id);
  if (e.hasAttribute(attr)) 		
	e.innerHTML = e.getAttribute(attr);
    e.removeAttribute(attr);
  else 
	e.innerHTML = "check";
}


Надо:

function checkAttrs (id, attr) {
  var e = document.getElementById(id);
  if (e.hasAttribute(attr)) {		
	e.innerHTML = e.getAttribute(attr);
    e.removeAttribute(attr);
   }
  else 
	e.innerHTML = "check";
}


Не поставил точку с запятой
задача 4 : Добавление элемента в DOM (http://dl.gsu.by/task.jsp?nid=1737577&cid=1058)
Было:
 function add(id {
  var e = document.getElementById(id);
  var li=document.createElement("LI")
  li.innerHTML="new element";
  e.appendChild(li);
}

Надо :
function add(id {
  var e = document.getElementById(id);
  var li=document.createElement("LI");
  li.innerHTML="new element";
  e.appendChild(li);
}


Не сделал обработчик события
Задача 7 : Установка обработчика событий onclick (http://dl.gsu.by/task.jsp?nid=1737585&cid=1058)
Было :
function setOnclick (id) {
 var list = document.getElementById(id).onclick {
    list.style.visibility = 'hidden'};
}


Надо:
 
function setOnclick (id) {
  document.getElementById(id).onclick = function() {
    this.style.visibility = 'hidden'};
}



Не обратил внимание на то,что нужно все элементы сделать видимыми
задача 8 : Установка обработчика событий ondblclick(http://dl.gsu.by/task.jsp?nid=1737586&cid=1058)
Было:

function setOndblclick(id, className)) {
  document.getElementsByClassName(className)ondblclick = function() {
    this.style.visibility = 'visible'};

Надо:
function setOndblclick (id, className) {
  document.getElementById(id).ondblclick = function() {
    var l = document.getElementsByClassName(className);
    for (var i = 0; i < l.length; i++)
      l[i].style.visibility = 'visible';
  };
}


Не обратил внимание на то,что изменить по отношению к первому элементу
Задача 11 : Поиск всех дочерних элементов по тегу(http://dl.gsu.by/task.jsp?nid=1737600&cid=1058)
Было:
function find (tag,color) {
  var l = document.getElementsByTagName(tag).getElementsByTagName('*');
  for (var i = 0; i < l.length; i++)
    l[i].style.color = color;
}

Надо :
function find (tag,color) {
  var l = document.getElementsByTagName(tag)[0].getElementsByTagName('*');
  for (var i = 0; i < l.length; i++)
    l[i].style.color = color;
}


Вместо первого элемента взял второй
Задача 12 : Найти элемент по class и изменить его содержимое(http://dl.gsu.by/task.jsp?nid=1737593&cid=1058)
Было :
function find (className,text) {
  var l = document.getElementsByTagName(className)[1];
    l.innerHTML = 'text';
}

Надо :
 function find (className,text) {
  var l = document.getElementsByClassName(className)[0];
    l.innerHTML = text;
}


Cделал курсивом один элемент ,а надо все
Задача 13 : Найти элемент по class и сделать текст содержимого курсивом(http://dl.gsu.by/task.jsp?nid=1737594&cid=1058)
Было :
function find (className) {
  var l = document.getElementsByClassName(className);
    l.style.fontStyle = 'italic' ;
}

Надо :
 function find (className) {
  var l = document.getElementsByClassName(className);
  for (var i = 0; i < l.length; i++)
    l[i].style.fontStyle = 'italic';
}


Изменил цвет фона для всех элементов ,а надо было у последнего
Задача 15 : Найти элемент по class и изменить цвет фона(http://dl.gsu.by/task.jsp?nid=1737596&cid=1058)
Было :
function find (className,color) {
  var l = document.getElementsByClassName(className);
  for (var i = 0; i < l.length; i++)
    l[i].style.backgroundColor = "blue";
}

Надо :
function find (className, color) {
  var l = document.getElementsByClassName(className);
  l[l.length-1].style.backgroundColor = color;
}


Вместо переменной е ,использовал переменную c предыдущей задачи
Задача 16 : Найти все элементы с классами и изменить их цвет(http://dl.gsu.by/task.jsp?nid=1737597&cid=1058)
Было :

function find (color) {
	var e =document.getElementsByTagName('*');
    for( var i=0;i<e.length;i++)
    	if(l[i].className)
    		l[i].style.color=color;
  }

Надо :
function find (color) {
	var e =document.getElementsByTagName('*');
    for( var i=0;i<e.length;i++)
    	if(e[i].className)
    		e[i].style.color = color;
  }


Изменил тип у одного элемента
Задача 21 : Найти элементы по name и изменить тип элементов()
Было :
function find (id,type) {
  document.getElementById(id).innerHTML=type;
}

Надо :
 function find (name, type) {
  var l = document.getElementsByName(name);
  for (var i = 0; i < l.length; i++)
    l[i].type = type;
}


Из-за невнимательности не написал букву s в концу Element
Задача 22 : Найти элемент по name и изменить значение()
Было :
function find (name,text) {
  document.getElementByName(name)[0].value=text;
}

Надо:
function find (name, text) {
  document.getElementsByName(name)[0].value = text;
}

Владислав Жарков

Темы: 0
Сообщений: 21

Мой профиль
Не получается загрузить новую задачу на сайт.Такой вопрос:что должно быть в выходном тесте 1.out ,если мы загружаем картинку и в check.js соответственно ...ссылка на архив:
https://drive.google.com/file/d/0B2Wt6Q2jOJOea2ZwQVBkUElJcHM/view?usp=sharing
 
Индекс форума ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, 4, ... 11, 12, 13
Time:0,056