Антиплагиат (1231606), страница 4
Текст из файла (страница 4)
Онапозволяет просматривать исходный код и результаты тестирования всех участников, вопросы от участников, таблиц утекущ их результатов турнира, когда она заморож ена для непривилегированных участников, а такж е отвечать на вопросы.Для каж дого из э тих действий необходима отдельная привилегия, что позволяет настраивать возмож ности каж догопользователя.CGI-программа master предоставляет привилегированный административный интерфейс для управления турниром. Толькопользователи, у которых установлена привилегия MASTER_LOGIN для данного турнира могут использовать программу master.Помимо ��сех возмож ностей, предоставляемых программой judge, программа master позволяет начинать и заканчиватьтурнир, изменять его продолж ительность, отправлять поступившие решения на перепроверку и т.д.CGI-программа serve-control предоставляет административный интерфейс для управления всеми турнирами и создания иизменения настроек турниров.
Только пользователи, у которых установлена глобальная привилегия MASTER_LOGIN илиJUGE_LOGIN могут использовать программу serve-control.CGI-программа users обрабатывает запросы на просмотр списка зарегистрированных пользователей турнира и детальнойинформац ии по зарегистрированным пользователям.CGI-программа team обрабатывает запросы участников во время турнира и позволяет отправлять решения на тестирование,просматривать результаты тестирования, отправлять вопросы ж юри и просматривать текст ответов на вопросы.2.1.3 Вспомогательные программыВспомогательные программы предоставляют доступ к функц иям системы из командной строки и выполняют другие функц ии.Данный вид программ запускается из командной строки и предназначен для использования администратором системы Ejudge:http://dvgups.antiplagiat.ru/ReportPage.aspx?docId=427.24091261&repNumb=19/2420.06.2016Антиплагиат– ejudge-config;– ejudge-configure-compilers;– ejudge-contests-cmd;– ejudge-control;– ejudge-edit-users;– ejudge-execute;– ejudge-jobs-cmd;– ejudge-setup;– ejudge-upgrade-web.Программа ejudge-config печатает некоторые настройки, сделанные при компиляц ии системы Ejudge.
В частности, программапозволяет получить пути к заголовочным и библиотечным файлам, необходимые для компиляц ии проверяющ их программ сбиблиотекой libchecker.Программа ejudge-edit-users предоставляет пользовательский консольный интерфейс для просмотра и редактирования базыпользователей системы Ejudge. Для выполнения запросов используется программа ej-users.Программа ejudge-jobs-cmd предоставляет интерфейс командной строки для формированиязапросовксерверунизкоприоритетных задач ej-jobs.Программа ejudge-setup предоставляет пользовательский консольный интерфейс для начального конфигурирования Ejudgeпосле компиляц ии и для создания необходимых конфигурац ионных файлов, рабочих каталогов и пробного турнира.Программа ejudge-contests-cmd позволяет формировать запросы к серверу турниров из командной строки.Программа ejudge-execute позволяет запустить на выполнение решения с установкой ограничений на время выполнения,виртуальное адресное пространство и перенаправлением стандартных потоков.Программа ej-polygon предназначена для взаимодействия с системой Polygon.
Она используется для загрузки пакетов изсистемы Polygon для последних ревизий задач и их импорта в систему ejudge.Выводы по разделуТаким образом, система Ejudge состоит из ряда компонентов, каж дый из которых выполняет свои функц ии.Управляющ ие компоненты работают все время после запуска системы и отвечаютза доступ к основной базе данных пользователей, мониторинг активных турниров и т.д.[12]Обработчики запросов от пользователей представляют CGI-программы, которые принимают на вход запрос, а возвращ аютHTML код страниц ы для отображ ения в браузере пользователя. Данные компоненты отвечают за любое взаимодействиепользователя с системой.Вспомогательные компоненты предоставляют доступ к функц иям системы из командной строки и предназначены дляиспользования администратором системы Ejudge.2.2 Описание технологий для создания web-сайтовВ настоящ ее время web-сайты имеютчеткуюструктуру: за клиентскуюи сервернуючасти отвечаютотдельныевзаимодействующ ие меж ду собой модули [18].При разработке клиентской части используются следующ ие средства:– HTML – для разметки web-страниц ;– CSS – для оформления web-страниц ;– JavaScript – для динамического изменения web-страниц ы на стороне клиента.При реализац ии серверной части используют:– РНР – для функц ионирования сервера и его взаимодействия с базами данных;– MySQL – для настройки сервера с базой данных.2.2.1Hyper Text Markup Language[5]HTML(от англ.[4]Hyperразметки документов вText[5]MarkupLanguage – «язык[4]гипертекстовойразметки») –[13]стандартныйязык[4]сети Интернет [19].
Большинство web-страниц содержат описание разметки на языке HTML. Язык HTML интерпретируется браузерами; полученный врезультате интерпретации форматированный текст отображается на экране мониторе компьютера или мобильногоустройства.[13]Язык [15]HTMLявляется приложением SGML (стандартного обобщённого языка разметки) и соответствуетмеждународному стандарту ISO 8879.В[2]сети Интернет HTML-страницы, как правило, передаются браузерам от сервера по протоколам НТТР илиHTTPS, в виде простого текста или с использованием шифрования.[15]Изначальноязык HTML был задуман и создан как средство структурирования и форматирования документов безих привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был безстилистическихиструктурныхискаженийвоспроизводитьсянаоборудованиисразличнойтехническойоснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный поразмерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов).
Однакосовременное применение HTML очень далеко от его изначальной задачи. Например, тег < TALE> предназначен длясоздания в документах[2]таблиц,но часто используется и для оформления размещения элементов на странице. Сhttp://dvgups.antiplagiat.ru/ReportPage.aspx?docId=427.24091261&repNumb=110/2420.06.2016Антиплагиат[15]течениемвремени основная идея[4]платформо-независимости [5]языкаHTML была[4]забыта в связи с современными потребностями вмультимедийном и графическом оформлении.2.2.2[7]CascadingStyle SheetsCSS ( от англ. Cascading Style Sheets –[2]каскадныетаблицы стилей) –[4]формальныйязык описания внешнеговида документа, написанного с использованием языка разметки [21].Преимущественно используется как средство описания, оформления внешнего вида web- страниц, написанных спомощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам.[1]CSSиспользуется создателями[2]web- [9]страницдля задания цветов, шрифтов, расположения отдельных блокови других аспектов представления внешнего вида этих web- страниц.
Основной целью разработки CSS являлосьразделение описания логической структуры [2]web-страниц ы от описания внешнего вида э той web-страниц ы. Такое разделение мож етпредоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность иизбыточность в структурном содержимом.Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких какэкранное представление, печатное представление, чтение голосом (специальным голосовым браузером илипрограммой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.[2]Таблицыстилей содержат в себе правила CSS [22]. Эти таблицы стилей[4]могутрасполагаться как в самом web-документе, внешний вид которого они описывают, так и в отдельных файлах, имеющих формат CSS.[4]формат[2]неCSS – это обычный текстовый файл.
В файле .css[2]Посути,содержится ничего, кроме перечня правил CSS икомментариев к ним.2.2.3[4]JavaScriptJavaScript (аббр. JS) –прототипно-ориентированный сценарный язык программирования [23].[13]JavaScript [3]обычноиспользуется как встраиваемый язык для программного доступа к объектам приложений.Наиболее широкое применение он находит в браузерах, как язык сценариев,[2]позволяющ ий создавать интерактивные web-страниц ы.Основные архитектурные черты [3] JavaScript:– динамическая типизация;– слабая типизация;– автоматическое управление памятью;– прототипное программирование.[2]JavaScriptявляетсяобъектно-ориентированнымязыком,ноиспользуемоевязыкепрототипированиеобуславливает отличия в работе с объектами, по сравнению с традиционными класс-ориентированными языками.В [1]языке отсутствуют такие полезные вещи, как [24]:– модульная система:[3]JavaScriptне предоставляет возможности управлять зависимостями и изоляцией областейвидимости;–[1]стандартнаябиблиотека: в частности,[3]отсутствуетинтерфейс программирования приложений по работе сфайловой системой, управлению потоками ввода-вывода, базовых типов для бинарных данных;– стандартные интерфейсы к web- серверам и базам данных;– система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.[1]При рассмотрении JavaScript следует обратить внимание на библиотеку jQuery и технологию AJAX.БиблиотекаjQueryjQuery – библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML [25].