Спецкурсы кафедры АЯ

advertisement
Кафедра АЯ - спецкурсы для аспирантов
(все курсы полугодовые)
«Алгоритмическая поддержка Интернет-технологий»
лектор - профессор С.Ю. Соловьев
Аннотация
Главная учебная задача дисциплины “Алгоритмическая поддержка
Интернет-технологий”, состоит в том, чтобы познакомить аспирантов с
основными классами алгоритмов решающих задачи, специфические для
Всемирной паутины.
Содержание дисциплины составляют следующие темы:
▬ алгоритмы поиска данных:
♦ алгоритм Укхонена построения суффиксных деревьев;
▬ языки описания и каталогизации артефактов культуры и искусства;
▬ технологии электронных библиотек;
▬ семантический веб;
▬ алгоритмы интеллектуального анализа веб-страниц;
▬ алгоритмы генерации веб-страниц;
▬ алгоритмы выявления сетевых атак;
▬ базы данных для интернет-приложений: MySQL, PostgreSQL, MS SQL
Server, MS Access и Oracle;
▬ СУБД MySQL:
♦ принципы хранения информации в базах данных MySQL;
♦ архитектура базы данных MySQL: таблицы, связи, триггеры;
♦ типы таблиц и полей;
♦ связи между записями в таблице, индексы и ключи;
♦ связь между таблицами;
♦ проектирование баз данных, нормализация таблиц;
♦ межплатформенный язык запросов SQL (диалект MySQL):
● синтаксис запросов к базе данных;
● механизм работы с базами данных PhpMyAdmin;
● манипуляция запросами;
● решение типовых задач: сортировка, ограничение выбора;
● вывод с условиями, группировка данных по полю;
● управление форматами даты и времени, функция DATE_FORMAT;
♦ вопросы безопасности базы данных MySQL;
▬ GRID-технология организации распределенных вычислительных ресурсов;
▬ агенты Интернет:
♦ логическое программирование агентов Интернет;
▬ технология Wiki;
▬ социальные сети в Интернет:
♦ алгоритмы анализа социальных сетей;
2
▬ лингвистическая поддержка веб-ресурсов:
♦ алгоритмы фильтрации;
♦ автоматическая классификация текстов;
▬ парадигмы программирования приложений в Интернет.
Литература
1. Портал по грид-технологиям. http://www.gridclub.ru
2. Дмитриева М.В. Самоучитель JavaScript. СПб.: БХВ-Петербург, 2005. –
612с.
3. Смит Б. Методы и алгоритмы вычислений на строках. М.: Вильямс, 2006. –
496с.
3
«Технологии конструирования Интернет-приложений»
лектор - профессор С.Ю. Соловьев
Аннотация
Главная учебная задача дисциплины “Инструментальные средства
разработки веб-ресурсов”, состоит в том, чтобы сформировать у аспирантов
представление о средствах автоматизации в разработке веб-ресурсов разного
типа.
В курсе рассматриваются наиболее популярные инструментальные
средства и современные технологии построения веб-ресурсов, в том числе:
▬ средства верстки html-страниц:
♦ браузер как инструментарий верстки;
♦ валидаторы:
● валидный код;
● валидатор Консорциума W3C;
♦ MS FrontPage;
♦ специализированные HTML-редакторы:
● SNK-HTMLPad;
● Macromedia DreamWeaver и др.;
▬ системы управления контентом (CMS):
♦ общая схема архитектуры CMS:
● ядро CMS: доступ к базе данных, авторизация и аутентификация
пользователей;
● поддержка тем: разделение содержания и оформления с помощью
систем шаблонов;
● поддержка многоязычности;
♦ архитектура модулей CMS:
● обработка событий установки и удаления модуля;
● точки взаимодействия модуля с системой: основной пользовательский
интерфейс, интерфейс администратора, дополнительные объекты;
▬ технология асинхронного взаимодействия с сервером AJAX:
♦ технологии, применяемые на стороне сервера;
♦ верификация заполнения форм в AJAX;
♦ подсказки и функция автодополнения в AJAX;
♦ построение диаграмм в реальном времени средствами AJAX;
♦ таблицы в AJAX;
♦ чтение лент новостей в AJAX;
♦ технология drag-and-drop в AJAX;
▬ технология RSS:
♦ RSS-клиент (RSS-ридер, RSS-агрегатор):
● Google Reader;
4
● Яндекс Лента;
● FeedDemon;
♦ RSS-поток (RSS-лента);
♦ формат RSS-файла;
▬ инструментарий для электронной коммерции:
♦ инструментарии: Joomla!, PHPShop, HostCMS, 1C-Битрикс;
♦ типовые функции инструментария электронной коммерции:
● управление товарным ассортиментом;
● маркетинговое и рекламное сопровождение
● формирование и работа с заказами;
● обеспечение электронных платежей;
● привлечение и удержание посетителей.
Литература
1. Шарма В., Шарма Р. Разработка Web-серверов для электронной коммерции.
Комплексный подход. М.: Вильямс, 2001. – 400с.
2. Дари К., Бринзаре Б.
Ajax и PHP: Разработка динамических вебприложений. СПб.: Питер, 2006.
3. Пауэлл Т. Ajax: Настольная книга программиста. М.: ЭКСМО, 2009. – 720с.
4. Ташков П.А. Веб-мастеринг на 100%: HTML, CSS, JavaScript, PHP, CMS,
AJAX, раскрутка. СПб.: Питер, 2010. – 512c.
5
«Веб-сервисы»
лектор - профессор С.Ю. Соловьев
Аннотация
Учебная задача дисциплины “Веб-серверы”, состоит в том, чтобы:
o сформировать у аспирантов целостное представление о семействе
протоколов TCP/IP, о программах-клиентах и программах-серверах, о
командах протоколов, о сетевых пакетах и их форматах;
o дать аспирантам необходимую теоретическую и практическую подготовку,
достаточную для самостоятельного построения, администрирования и
технического сопровождения современных веб-серверов.
Содержание дисциплины составляют следующие темы:
▬ принципы действия сетевых протоколов;
▬ обзор семейства протоколов TCP/IP:
♦ уровень сетевого интерфейса;
♦ уровень межсетевого интерфейса;
♦ транспортный уровень;
♦ уровень приложений/процессов;
▬ протоколы сетевого уровня:
♦ протоколы Ethernet, FDD, ATM;
♦ протокол PPP:
● протокол SLIP;
● протокол CSLIP;
▬ протоколы межсетевого уровня:
♦ протокол IP: IPv4 и IPv6;
♦ сетевые пакеты:
● маршрутизация пакетов;
● протоколы маршрутизации: RIP, OSPF, IGRP, EGP, BGP, DVMRP;
● адресация в TCP/IP;
♦ протокол адресации ARP/RARP;
♦ протокол ICMP;
▬ протоколы транспортного уровня:
♦ протокол TCP;
♦ протокол UDP;
▬ протоколы уровня приложений:
♦ протоколы доступа к удаленным компьютерам:
● протокол Telnet:
команды Telnet;
Telnet-серверы и Telnet-клиенты;
Telnet и безопасность;
6
● протокол SSH;
♦ протокол передачи файлов FTP:
● модель протокола;
● представление данных;
● команды FTP;
● восстановление при ошибках;
♦ протоколы электронной почты:
● протокол SMTP обмена почтовыми сообщениями, дисциплина работы
и команды SMTP;
● протоколы POP3 и IMAP доступа к базовому почтовому серверу,
команды протоколов;
● формат почтовых сообщений;
● стандарт MIME;
♦ протокол AppleTalk;
♦ протокол NetBIOS;
♦ протокол передачи новостей NNTP, основные команды;
♦ протокол HTTP:
● формат сообщений протокола HTTP;
поля заголовков HTTP-сообщений;
анализ полей заголовка сообщения;
● команды: GET, HEAD, POST и др.;
● коды состояния:
категории кодов состояния;
● взаимодействие с proxy-серверами;
● поддержка сессий и механизм cookies;
● протокол HTTP 1.1;
♦ DHCP-протокол: DHCP-сервер и DHCP-клиент;
♦ система доменов и распределенная база данных DNS;
♦ протоколы управления и контроля сетевых компонентов SNMP;
♦ протокол беспроводного доступа WAP:
● WAP-серверы;
● WAP-браузеры;
● WAP-эмуляторы;
● WAP-ресурсы;
♦ сетевой протокол времени NTP;
♦ сетевая файловая система NFS;
▬ классификация веб-серверов;
▬ аппаратное обеспечение веб-сервера;
▬ операционные системы веб-серверов: Unix (Linux), Windows;
▬ обработка запросов на стороне веб-сервера:
♦ общая схема функционирования HTTP-сервера;
♦ параметры конфигурации;
7
♦ обработка http-запросов при помощи дополнительного программного
обеспечения:
● серверные скрипты и подключаемые программные модули;
● интерфейс межпрограммного взаимодействия CGI;
● препроцессирование html-страниц на стороне сервера;
● средства программирования динамических страниц: PHP, SSI, ASP и
др.;
▬ веб-сервер Apache:
♦ конфигурирование сервера;
♦ виртуальные серверы;
▬ веб-сервер MS IIS:
♦ сервисы MS IIS;
♦ консоль управления MS IIS;
♦ ISAPI-приложения Perl и ASP;
▬ серверы веб-приложений;
▬ установка, конфигурирование и администрирование веб-серверов;
▬ proxy-серверы:
♦ proxy-сервер Squid;
♦ transparent proxy-сервер;
▬ производительность веб-сервера:
♦ оценка пропускной способности веб-сервера;
♦ параметры производительности веб-сервера;
♦ анализ производительности веб-сервера;
♦ принципы повышения производительности веб-сервера;
♦ настройка производительности веб-сервера;
♦ ограничение пропускной способности веб-сервера;
♦ ограничение времени выполнения процессов;
▬ ведение журналов;
♦ форматы log-файлов;
♦ анализ файлов журналов;
▬ надежность веб-сервера.
Литература
1. Стахнов А.А. Сетевое администрирование Linux. – СПб.: БХВ-Петербург,
2004. – 480c.
2. Золотов С. Протоколы Internet. СПб.: BHV-Санкт-Петербург, 1998.
3. Семенов Ю.А. Протоколы Интернет. М.: Горячая линия - Телеком, 2005.
(серия "Сети и сетевые технологии”)
4. Филимонов А. Протоколы Интернета. СПб.: БХВ-Петербург, 2006. - 528c.
(серия "Мастер систем")
8
5. Хьельм Й. Интернет на мобильном телефоне. Пер с англ. - М.: Мир, 2001. 427с.
6. Найк Д. Стандарты и протоколы Интернета. М., 1999. - 384с.
7. Принципы маршрутизации в Internet. М., 2001. - 404с.
8. Киллелиа П. Тюнинг веб-сервера. СПб.: Питер, 2003. - 528с. (серия "Для
профессионалов")
9. Скотт Х. Администрирование Web-сервера Apache и руководство по
электронной коммерции. М.: Вильямс, 2001.
10.Силва С. Администрирование веб-серверов. М.:Кудиц-Образ, 2004.
11.О`Брайен Д. Администрирование Microsoft IIS 5. М.: Вильямс, 2001. - 464с.
12.Хенриксон Х. IIS 6. Полное руководство. Справочник профессионала. М.:
Эком, 2004.
13.Боуэн Р., Ридруэйо Д., Лиска А. Apache: Настольная книга администратора.
М.: ДиаСофт, 2002. - 384с.
14.Колисниченко Д.Н. Linux-сервер своими руками. СПб., 2002. - 578с.
15.Птицын К.А. Серверы Linux. Самоучитель. М.: Вильямс, 2003. – 208с.
Download