Триальные проекты
Триальные проекты летней школы 2008 года
Система регистрации
Напишите функциональный эквивалент веб-формы, использовавшейся для регистрации на летнюю школу.
Допустимые технологии PHP4, PHP5, Perl, Java (Tomcat), для хранения данных можно использовать MySQL (trial/trial) или BerkeleyDB
Система регистрации должна обеспечивать отправку подтверждения по почте и возможность последующего редактирования формы.
Необходимо обеспечить возможность развертывания системы на чистом сервере, защиту от SQL/Script injection
Сетевой редиректор
Реализуйте программу с функциональностью, соответствующей заданию 25 курса
«Операционные системы».
Приложение должно принимать из командной строки три параметра: порт TCP, на котором оно будет слушать,
целевой сервер (IP адрес или DNS host name), порт на целевом сервере.
Все входящие соединения на первый порт должны переназначаться на целевой сервер и указанный порт.
Сервер должен обслуживать как можно больше параллельных соединений, так, чтобы задержки в любом из соединений не приводили к наблюдаемым задержкам в остальных соединениях.
Для тестирования можно использовать HTTP proxy proxy.nsu.ru:8888 и веб-браузер.
Необходимо реализовать как можно больше версий сервера.
На языке C/C++ для Linux, реализуйте три версии: на основе select/poll, на основе Posix Threads (отдельная нить на каждое входящее соединение) и асинхронного ввода-вывода (aio_read/aio_write).
На Java реализуйте три версии: на основе select/poll, на основе Java Threads с отдельной нитью на каждое входящее соединение и с пулом потоков
На C/C++ для Win32 реализуйте три версии: на основе select/poll, на основе Win32 Threads и на основе Win32 completion ports.
Старые триальные проекты
Обзор систем сбора статистики веб-сайтов
На сегодняшний день существует огромное количество систем сбора и анализа статистики веб сайтов. Начиная от интернет счетчиков в виде баннеров (Spylog, Hotlog, Weblog) и заканчивая многофункциональными локальными системами (Cnstat, Awstat, Pifagor). Из этих систем очень немалый процент занимают бесплатные продукты, которые по своей функциональности не уступают платным, а где-то даже превосходят их. Поэтому рядовому владельцу или администратору какой-либо веб системы, при желании не составит труда найти удобную, функциональную и бесплатную систему анализа, для изучения спроса и эффективности своего сайта. Было рассмотрено около сотни различных систем, описаны их плюсы, минусы и некоторые уникальные особенности.
Результаты представлены в обзоре
http://swsoft.nsu.ru/~sotnikov.
Модификация OpenSolaris для работы с Linux NIS server
Реализациии NIS (Network Information Service) для Solaris и Linux ограниченно совместимы между собой. Эта ограниченная совместимость на практике выливается в то, что Solaris, работая в качестве клиента NIS-сервера под Linux, не может принимать авторизацию (не умеет брать хэши паролей из карты shadow). В рамках проекта предполагалась модификация NIS-клиента Solaris для решения этой проблемы. В результате была создана версия библиотеки libpasswdutil.so для OpenSolaris/x86, которая работает с NIS-сервером Linux. Эта версия используется в терминальных классах ФИТ НГУ и доступна на странице
http://parallels.nsu.ru/~nvizovitin/SolarisTrial/index.html