На чем сделан этот сайт

Версия для печатиВерсия для печати

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

Наш сайт не исключение.

Участники олимпиады и их родители, модераторы и контент-редакторы, программисты и сисадмины, авторы тестов, начальники и проверяющие всех мастей, конкуренты, спамеры и хакеры - все они пользователи системы.

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

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

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

Перечислю наш софт снизу вверх (версии, билды и релизы опускаю):

  • Операционная система GNU/Linux, дистрибутив Debian
  • Web-сервер Apache
  • База данных MySQL
  • Язык программирования PHP
  • Система управления контентом - движок Drupal
  • На клиентской стороне используется любой браузер FireFox, Chrome, Safari, etc.

На сегодня всё.

А.Немченко