Вход в тестирующую систему:

Страница входа в систему для сдачи решений с территории лицея;
Страница входа в систему для сдачи решений из дома, сервер caspar.

Архивы условий задач в формате PDF:

Архив задач 8-х и 9-х классов;
Частичный архив задач 10-ит класса.

Книга жалоб и предложений в дневнике.

Среды разработки, рекомендованные для учеников 10-11 классов лицея.

Для ОС Windows

/Orwell/ Dev-CPP

Адрес для загрузки.
Orwell Dev-CPP является продолжением программы Bloodshed Dev-CPP, которая остановила своё развитие на версии 4.9.9.2.
Для настройки программы необходимо выполнить следующий набор действий:
  1. В меню Tools \ Editor Options необходимо отметить следующие галочки:
    • Tabs \ Tab automatically indents 4 Tab size;
    • Right Margin \ Enabled, Windth 120.
  2. В меню Tools \ Compiler Options необходимо отметить следующие галочки:
    • На вкладке Settings \ Code Deneration необходимо отметить опцию Language standard (-std) ISO C90;
    • На вкладке Settings \ Warnings необходимо отметить опцию Show most warnings и Make all warnings into errors.

Для Мак ОС:

XCode

Страница программы на сайте компании Apple.
В версиях Мак ОС старше 10.6 программа XCode скачивается через Mac App Store.
Для настройки программы необходимо проделать следующий набор действий:
  1. На вкладке Text Editing меню Preferences отметить галочки Show line numbers, Page glue at column 120;
  2. При создании нового проекта необходимо выбрать вариант OS X \ Command Line Tool, в настройках проекта на следующей вкладке в поле Type необходимо выбрать C;
  3. На вкладке свойств проекта в разделе Apple LLVM 5.0 - Language необходимо указать C Language Dialect C89 [-std=C89];
  4. На вкладке свойств проекта в разделе Apple LLVM 5.0 - Custom Compiler Flags в строке Other C Flags необходимо указать -Wall;
  5. На вкладке свойств проекта в разделе Apple LLVM 5.0 - Warning Policies необходимо отметить опцию Treat Warnings as Errors.

Для всех операционных систем

Code::Blocks

Адрес для загрузки.
Для настройки программы необходимо проделать следующие действия:
  1. Для создания нового проекта необходимо использовать кнопку File \ New \ Project \ Console Application, затем на вкладке выбора языков необходимо выбрать язык C.
  2. В меню Settings \ Editor необходимо выполнить следующее:
    • На вкладке General settings необходимо отметить опцию TAB indents, TAB size in spaces: 4;
    • На вкладке Margins and caret необходимо отметить опцию Right margin hint: Visible line, Hint column: 120.
  3. В меню Settings \ Compiler and debugger на вкладке Global compiler settings \ Compiler settings \ Compiler flags необходимо выполнить следующее:
    • Отметить опцию Enable all compiler compiler warnings (overrides many other settings) [-Wall];
    • На вкладке Other options необходимо прописать -x c -std=c89 -Werror.

Для Пост-ПК (Apple iOS, Windows Phone, Windows RT /Surface/, Android)

Сдать задачу с помощью Apple iOS и Windows Phone невозможно.
Разрабатывать программы для последующей сдачи через школьные компьютеры можно с помощью следующих программ:
  1. codepad;
  2. CompileOnline for GNU GCC 4.8.1;
  3. Compile O Matic;
  4. iCode;
  5. Textastic Code Editor для iPad.
Сервисы, выделенные жирным, являются бесплатными.

Среды разработки, рекомендованные для 8-х и 9-х классов лицея

Для ОС Windows

PascalABC.NET

Адрес для загрузки; веб-среда.
Для настройки среды необходимо в меню Настройки \ Редактор проставить значение Превращать TAB в пробелы 4 пробела.

Для любой ОС

PascalABC.NET Web Developer

Веб-версия среды PascalABC.NET.

Free Pascal Compiler + Lazarus

Инструкция по установке.
Использование данной среды требует бОльших трудов, чем использование альтернативных сред.
Для работы с тестирующей системой необходимо в меню Сервис \ Параметры в разделе Редактор \ Общие Поставить галочку Превращать TAB в пробелы число пробелов 4.

Для Пост-ПК (Apple iOS, Windows Phone, Windows RT /Surface/, Android)

Сдать задачу с помощью Apple iOS и Windows Phone невозможно.
Разрабатывать программы для последующей сдачи через школьные компьютеры можно с помощью следующих программ:
  1. Веб-версия PascalABC.Net;
  2. CompileOnline for Free Pascal Compiler;
  3. Pascal programming language;
  4. Textastic Code Editor для iPad.
Сервисы, выделенные жирным, являются бесплатными.

Вопросы по списку задач

Как проверяются наши решения?

Все решения проверяются в три этапа:
  1. Для начала ваша программа проверяется на соответствие правилам оформления программ:
    • В программах не используется символ табуляции;
    • В каждой строке программы содержится не более 120 символов;
    • Число пробельных символов в отступах строк кратно числу 4.
    Только после успешного прохождения этой проверки ваша программа переходит к пункту 2;
  2. Ваша программа компилируется сервером. Если компилятор не находит в ней ошибок, то проверка переходит на третью стадию;
  3. Наконец, ваша программа запускается на школьном сервере и тестируется на заранее просчитанных вариантах данных.
Только после полного прохождения всех трёх этапов ваша задача попадает на проверку живым судьям, которые уже выносят окончательный вердикт.

Какие дополнительные ограничения выставлены для ИТ профилей?

Дополнительно при проверке заданий ИТ профилей установлены следующие правила, смысл которых можно осознать на странице инструкций к компилятору языка Си:
  1. -x c: ваша программа принудительно считается программой на языке Си;
  2. -std=c89: ваша программа принудительно проверяется в соответствии со стандартом C89;
  3. -Wall: ваша программа принудительно проверяется в максимально придирчивом режиме, когда компилятор выдаёт не только список ошибок, но и список простых замечаний и предупреждений;
  4. -Werror: все сообщения компилятора считаются ошибками, которые не дают машине проверять вашу программу дальше.
Все эти правила являются неотменяемыми.

Почему некоторые задачи есть только в таблице результатов?

Такие задачи называются "бонусными". Обычно это задачи повышенной сложности, за которые можно получить 100 и более баллов. Для доступа к таким задачам вам необходимо решить как можно больше других задач. Доступ открывается автоматически, когда вы решите все необходимые задачи.

Как прочитать электронные книги со справочниками по языку Pascal или Си?

Для чтения файлов в формате DjVu вам потребуется дополнительная программа:
  1. Для ОС Windows: WinDjView;

Вопросы от учеников

Кирилл Игоревич, а вы не расскажете, как правильно делать тесты к программе?

Добрый день! Да, конечно расскажу, вот так:

Кирилл Игоревич, а что делать, если завтра контрольная / экзамен / урок информатики, а я вообще ничего не учил?

Добрый день! Подробную инструкцию по поведению прикрепляю ниже:

Дмитрий Дмитриевич, а как пропатчить KDE под FreeBSD?

Добрый день! Это очень просто:
Для начала вам нужно как следует обновить дерево портов командой portsnap fetch && portsnap extract.
Затем вам необходимо перейти в папку с портом KDE4 командой cd /usr/ports/x11/kde4/.
После этого вам необходимо настроить зависимости портов командой make config-recursive.
Настроив порты и их зависимости, вы можете ввести команду make install clean и пойти спать. Через несколько часов вы сможете продолжить настройку согласно инструкциям FreeBSD@KDE.

Крутится-вертится с помощью: OpenVPN, FreeBSD, SQUID, APACHE, Fedora, eJudge.

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

Адреса:

Доступ с территории лицея;
Доступ из дома;

Условия:

250 МБ рабочего места на жёстком диске сервера;
Адрес вида caspar.ejudge.ddsh.ru/nehosting/~USERNAME;
У вас есть личная учётная запись для доступа к школьным компьютерам;

Серверное обеспечение:

Apache 2.4

Самый популярный веб-сервер на сегодняшний момент; с его помощью работают более 38% всех сайтов в Сети.

Node.JS

Платформа, позволяющая писать серверные приложения на языке JavaScript.
Документация: Технология включается по запросу.

Языки программирования:

PHP

Список установленных фреймворков:

PERL

Список установленных модулей CPAN:

Python 2.7 и 3.3

Доступен фреймворк django.
Технология включается по запросу.

Ruby + Ruby on Rails

Технология включается по запросу.

Все права на логотип Ruby принадлежат Yukihiro Matsumoto, © 2006.
Права на логотип закреплены на условиях лицензии Creative Commons Attribution-ShareAlike 2.5 License.

Tcl

Технология включается по запросу.

Lua

Доступен фреймворк Love и модуль mod_lua для Apache.
Технология включается по запросу.

Базы данных:

MySQL + phpMyAdmin

Для каждого ученика выделяется 1 база данных и 1 пользователь базы данных.
Доступны штепсели для работы с базой данных MySQL из языков: PHP, PERL (DBD::mysql и DBD::mysqlPP), Python, Ruby, Tcl, Lua.
Дополнительные ресурсы предоставляются по запросу.

SqLite3

Доступны штепсели для работы с базой данных SqLite из языков PHP, PERL и Lua.

PostgreSQL + phpPgAdmin

Доступны штепсели для работы с базой данных PostgerSQL из языков PHP, PERL и Lua.
Технология включается по запросу.

Доступ к серверу:

Доступ к командной строке (SSH):

Клиенты доступа через SSH:
  • PuTTY для операционной системы Windows;
  • Пользователям Mac OS X и *nix систем следует использовать команду ssh командной строки своей операционной системы.

Доступ к графическому интерфейсу (Удалённый рабочий стол):

Доступно только для выполнения практических работ в UNIX-среде.

Операционная система:

FreeBSD

Документация:

VirtualBox

Проект «Нехостинг» находится внутри защищённой виртуальной машины, что гарантирует стабильность нашей маленькой песочницы.
Учебник по языку Pascal.
Полный справочник по Си.
Язык Си. K&R.