<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sergey</id>
		<title>SEWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sergey"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Sergey"/>
		<updated>2026-05-01T06:38:28Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SynchronizedPlayer&amp;diff=1987</id>
		<title>SynchronizedPlayer</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SynchronizedPlayer&amp;diff=1987"/>
				<updated>2012-11-15T16:41:30Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Описание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Devdays, 432 аудитория.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
&lt;br /&gt;
* Гончарова Ирина&lt;br /&gt;
* Лазарев Сергей&lt;br /&gt;
* Жирков Игорь&lt;br /&gt;
* Евгений Служаев&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Состоит из двух плееров: плеер для компьютера и плеер для смартфона.&lt;br /&gt;
* При проигрывании аудио на компьютере возможно продолжить его проигрывание на смартфоне с той же позиции (при условии его наличия).&lt;br /&gt;
* При проигрывании аудио на смартфоне возможно продолжить его проигрывание на компьютере с той же позиции (при условии его наличия).&lt;br /&gt;
* Синхронизация плейлиста на лету.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://code.google.com/p/synchronized-player Репозиторий]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/synchronized-player/downloads/list Архивы с исходным кодом и установочными файлами]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/synchronized-player/wiki/Documentation Документация]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SynchronizedPlayer&amp;diff=1986</id>
		<title>SynchronizedPlayer</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SynchronizedPlayer&amp;diff=1986"/>
				<updated>2012-11-15T16:40:53Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Devdays, 432 аудитория.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
&lt;br /&gt;
* Гончарова Ирина&lt;br /&gt;
* Лазарев Сергей&lt;br /&gt;
* Жирков Игорь&lt;br /&gt;
* Евгений Служаев&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Состоит из двух плееров: плеер для компьютера и плеер для смартфона.&lt;br /&gt;
* При проигрывании видео или аудио на компьютере возможно продолжить его проигрывание на смартфоне с той же позиции (при условии его наличия).&lt;br /&gt;
* При проигрывании видео или аудио на смартфоне возможно продолжить его проигрывание на компьютере с той же позиции (при условии его наличия).&lt;br /&gt;
* Синхронизация плейлиста на лету.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://code.google.com/p/synchronized-player Репозиторий]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/synchronized-player/downloads/list Архивы с исходным кодом и установочными файлами]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/synchronized-player/wiki/Documentation Документация]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SynchronizedPlayer&amp;diff=1984</id>
		<title>SynchronizedPlayer</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SynchronizedPlayer&amp;diff=1984"/>
				<updated>2012-11-15T14:22:08Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Devdays, 432 аудитория.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
&lt;br /&gt;
* Гончарова Ирина&lt;br /&gt;
* Лазарев Сергей&lt;br /&gt;
* Жирков Игорь&lt;br /&gt;
* Евгений Служаев&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Состоит из двух плееров: плеер для компьютера и плеер для смартфона.&lt;br /&gt;
* При проигрывании видео или аудио на компьютере возможно продолжить его проигрывание на смартфоне с той же позиции (при условии его наличия).&lt;br /&gt;
* При проигрывании видео или аудио на смартфоне возможно продолжить его проигрывание на компьютере с той же позиции (при условии его наличия).&lt;br /&gt;
* Синхронизация плейлиста на лету.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://code.google.com/p/synchronized-player Репозиторий]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/synchronized-player/downloads/list Ссылки для скачивания]&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/synchronized-player/wiki/Documentation Документация]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SynchronizedPlayer&amp;diff=1916</id>
		<title>SynchronizedPlayer</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SynchronizedPlayer&amp;diff=1916"/>
				<updated>2012-11-14T06:19:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Devdays, 432 аудитория.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
&lt;br /&gt;
* Гончарова Ирина&lt;br /&gt;
* Лазарев Сергей&lt;br /&gt;
* Жирков Игорь&lt;br /&gt;
* Евгений Служаев&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Состоит из двух плееров: плеер для компьютера и плеер для смартфона.&lt;br /&gt;
* При проигрывании видео или аудио на компьютере возможно продолжить его проигрывание на смартфоне с той же позиции (при условии его наличия).&lt;br /&gt;
* При проигрывании видео или аудио на смартфоне возможно продолжить его проигрывание на компьютере с той же позиции (при условии его наличия).&lt;br /&gt;
* Синхронизация плейлиста на лету.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://code.google.com/p/synchronized-player Репозиторий]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2_2012&amp;diff=1713</id>
		<title>Разработка интерактивных интерфейсов 2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2_2012&amp;diff=1713"/>
				<updated>2012-10-25T16:37:50Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Проекты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
== Проекты ==&lt;br /&gt;
1. Кринкин М., Башоров З., Лазарев C.&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/bashor/RemoteControl Remote Control]&lt;br /&gt;
&lt;br /&gt;
2. Кононенко, Сорокин, Казенюк&lt;br /&gt;
[https://github.com/griver/ARGame/wiki/ARGame-Description Description] [https://github.com/griver/ARGame/issues Issues] [https://github.com/griver/ARGame Repo]&lt;br /&gt;
&lt;br /&gt;
3. Опейкин, Коровин [[SpatialBrowser]] [[ARSkyMap]]&lt;br /&gt;
&lt;br /&gt;
4. Шеставин, Певзнер [[Stable_Reader]]&lt;br /&gt;
&lt;br /&gt;
5. Савельев, Фофанова:  [[Распознаватель эмоций]]&lt;br /&gt;
&lt;br /&gt;
6. Краско&lt;br /&gt;
[[Экран блокировки для BlackBerry]]&lt;br /&gt;
&lt;br /&gt;
7. Великий&lt;br /&gt;
&lt;br /&gt;
8. Иванов&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0Ai0vg3CTwO9wdFFxQUMwX3Q4Tk9kZU1qd2JLdFRHd2c Рейтинг]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2_2012&amp;diff=1640</id>
		<title>Разработка интерактивных интерфейсов 2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2_2012&amp;diff=1640"/>
				<updated>2012-10-18T14:30:50Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
== Проекты ==&lt;br /&gt;
1. Кринкин, Башоров&lt;br /&gt;
&lt;br /&gt;
2. Кононенко, Сорокин, Казенюк&lt;br /&gt;
&lt;br /&gt;
3. Опейкин, Коровин&lt;br /&gt;
&lt;br /&gt;
4. Шеставин, Певзнер&lt;br /&gt;
&lt;br /&gt;
5. Савельев, Фофанова&lt;br /&gt;
&lt;br /&gt;
6. Краско, Иванов&lt;br /&gt;
&lt;br /&gt;
7. Лазарев&lt;br /&gt;
&lt;br /&gt;
8. Великий&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2_2012&amp;diff=1639</id>
		<title>Разработка интерактивных интерфейсов 2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2_2012&amp;diff=1639"/>
				<updated>2012-10-18T13:25:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
== Проекты ==&lt;br /&gt;
1. Кринкин, Башоров&lt;br /&gt;
2. Кононенко, Сорокин, Казенюк&lt;br /&gt;
3. Опейкин, Коровин&lt;br /&gt;
4. Шеставин, Певзнер&lt;br /&gt;
5. Савельев, Фофанова&lt;br /&gt;
6. Краско, Иванов&lt;br /&gt;
7. Лазарев&lt;br /&gt;
8. Великий&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D0%B5_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8&amp;diff=1635</id>
		<title>Сетевые технологии</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D0%B5_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8&amp;diff=1635"/>
				<updated>2012-10-17T12:22:30Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кузнецов Антон Михайлович&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/0/07/Network_Sockets_20110930.pdf Презентация по сокетам]&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
# Есть два IP адреса и маска. Написать программу, которая отвечает на вопрос: лежат ли эти IP адреса в одной подсети&lt;br /&gt;
# Разобраться с tcpdump (написать команду и вывод команды в письме)&lt;br /&gt;
## Увидеть как пингуют мой компьютер&lt;br /&gt;
## Разобраться с ICMP type 3 запросами:&lt;br /&gt;
### Что приходит при отправке пакета на несуществующий узел&lt;br /&gt;
### Что приходит при отправке пакета и обрыве сети&lt;br /&gt;
### Что приходит при отправке пакета и кончается TTL&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2012&amp;diff=1634</id>
		<title>Теория графов 2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2012&amp;diff=1634"/>
				<updated>2012-10-17T12:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Полезные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Петров Фёдор Владимирович&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
[https://dl.dropbox.com/u/15433464/grafin.pdf Конспект лекций]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2012&amp;diff=1633</id>
		<title>Теория графов 2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2012&amp;diff=1633"/>
				<updated>2012-10-17T12:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Полезные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Петров Фёдор Владимирович&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/0/07/Network_Sockets_20110930.pdf Презентация по сокетам]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1266</id>
		<title>НИР</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1266"/>
				<updated>2012-04-09T11:15:35Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* GPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Карта дорог ==&lt;br /&gt;
Руководитель: Лесин&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект:&amp;lt;BR&amp;gt;&lt;br /&gt;
Команда:&lt;br /&gt;
* Иванов Антон&lt;br /&gt;
* Сорокин Артем&lt;br /&gt;
* Кононенко Василий&lt;br /&gt;
Отчёт:&lt;br /&gt;
* 6.03.2012 - Первая встреча.&lt;br /&gt;
** Задачи на неделю:&lt;br /&gt;
** Кононенко: подготовить результаты прошлого семестра для коллективного проекта.&lt;br /&gt;
** Сорокин, Иванов: разобраться с базовыми алгоритмами поиска кратчайших путей.&lt;br /&gt;
* 20.03.2012 - Третья встреча.&lt;br /&gt;
** Обсудили структуру проекта. Определили &amp;quot;первые шаги&amp;quot; реализации.&lt;br /&gt;
** Задачи на неделю:&lt;br /&gt;
** Кононенко: Презентация (reaches), организация проекта, загрузка OSM формата, reaches preprocessing. &lt;br /&gt;
** Сорокин: создать wiki, github, разобраться с визуализатором и написать алг. Дейкстры, презентация? &lt;br /&gt;
** Иванов: web интерфейс (client-side), работающий сервер обрабатывающий запросы поиска евклидова расстояния между 2мя точками&lt;br /&gt;
** ?- допишите на какую тему презентации плиз.&lt;br /&gt;
* 27.03.2012&lt;br /&gt;
** Была проведена презентация Артема Сорокина по алгоритмам на графах (? уточни плз. название алгоритмов)&lt;br /&gt;
** Задачи на неделю:&lt;br /&gt;
** Иванов: закончить предыдущее задание. (ServerSide договорились делать на python'e, клиент уже почти написан на javascript'e с использованием openLayers api)&lt;br /&gt;
&lt;br /&gt;
== MyFit ==&lt;br /&gt;
Руководитель: EMC&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
* [http://osll.spb.ru/projects/myfit/ трекер]&lt;br /&gt;
* [http://code.google.com/p/myfit/ репозиторий]&lt;br /&gt;
Команда:&lt;br /&gt;
* Опейкин Александр&lt;br /&gt;
* Певзнер Алина&lt;br /&gt;
* Башоров Залим&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 09.03.2012 ==== &lt;br /&gt;
Выполнено 2 тестовых задания на Java и на GWT.&amp;lt;BR&amp;gt;&lt;br /&gt;
Получены следующие задачи:&lt;br /&gt;
* [http://redmine.osll.spb.ru/issues/3155 Опейкин] (Готово)&lt;br /&gt;
* [http://redmine.osll.spb.ru/issues/3156 Певзнер] (Готово)&lt;br /&gt;
* [http://redmine.osll.spb.ru/issues/3157 Башоров] (Готово)&lt;br /&gt;
&lt;br /&gt;
==== 12.03.2012 ====&lt;br /&gt;
Получены следующие задачи:&lt;br /&gt;
* [http://redmine.osll.spb.ru/issues/3175 Башоров]&lt;br /&gt;
* [http://redmine.osll.spb.ru/issues/3177 Опейкин]&lt;br /&gt;
* [http://redmine.osll.spb.ru/issues/3176 Певзнер]&lt;br /&gt;
&lt;br /&gt;
==== 27.03.2012 ====&lt;br /&gt;
Митинг в EMC -- обсудили текущие задачи и тестовые задания. &amp;lt;br/&amp;gt;&lt;br /&gt;
Закоммитили рабочие версии кода по задачам, ожидаем ревью. &amp;lt;br/&amp;gt;&lt;br /&gt;
(задачи: [http://redmine.osll.spb.ru/issues/3175 Башоров], [http://redmine.osll.spb.ru/issues/3177 Опейкин], [http://redmine.osll.spb.ru/issues/3176 Певзнер])&lt;br /&gt;
&lt;br /&gt;
== GPU ==&lt;br /&gt;
Руководитель: Рубен Артурович Гиргидов&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект:&amp;lt;BR&amp;gt;&lt;br /&gt;
Команда:&lt;br /&gt;
* Коровин Алексей&lt;br /&gt;
* Лазарев Сергей&lt;br /&gt;
* Кормишин Сергей&lt;br /&gt;
Отчёт:&amp;lt;br&amp;gt;&lt;br /&gt;
*1я встреча нам были выданы вводные задачи: &lt;br /&gt;
** Разобраться с CUDA, установить и настроить окружение. Написать простенький алгоритм. (Коровин А.)&lt;br /&gt;
** Вспомнить &amp;quot;всё&amp;quot; о регулярных выражениях: какие бывают, как пишутся (Лазарев С.)&lt;br /&gt;
** Найти обработчики регулярных выражений (Matcher'ы), разобраться в их строении и принципе работы. (Кормишин С.)&lt;br /&gt;
*2я встреча:&lt;br /&gt;
** Обсудили наши предыдущие задания, расписали план выполнения проекта, цели и др.&lt;br /&gt;
** Выданы следующие задачи:&lt;br /&gt;
**# Реализовать обработчик РВ на Cuda для одной и n строк (Коровин А.)&lt;br /&gt;
**# Найти обработчики РВ на CPU на C++ и адаптировать его для n строк (Кормишин С.)&lt;br /&gt;
**# Реализовать обработчик РВ нa cuBLAS (Лазарев С.)&lt;br /&gt;
*3я встреча:&lt;br /&gt;
** Обсудили наши успехи, искали нужное представление автомата в виде матрицы для задачи реализации РВ на cuBLAS&lt;br /&gt;
** Решили какие паттерны РВ будут в бенчмарках&lt;br /&gt;
** По CUDA на неделю нужно было реализовать простейшую схему распараллеливания существующих реализаций регулярных выражений(Regexp9, Cuda paper code) и посмотреть на производительность.&lt;br /&gt;
*4я встреча:&lt;br /&gt;
** Портированная библиотека работать не хочет и разобраться без отладчика - очень трудно. Попытались настроить удалённую отладку на CUDA. Всё настроилось, но софт (Nsight) очень сырой, происходят непонятные ошибки и они нигде не журналируются и не объясняются.&lt;br /&gt;
*5я встреча:&lt;br /&gt;
** Лазарев С. - реализован поиск с помощью регулярных выражений на основе матричных вычислений с использованием библиотеки cuBLAS. Пока сделан поиск в одной строке. Дальше надо распараллелить на несколько строк.&lt;br /&gt;
&lt;br /&gt;
== Syrop ==&lt;br /&gt;
Руководитель: Смаль Александр Владимирович&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект: [https://github.com/avsmal/Syrop Syrop]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Wiki проекта: [https://github.com/avsmal/Syrop/wiki Github] &amp;lt;BR/&amp;gt;&lt;br /&gt;
Команда:&lt;br /&gt;
* Кринкин Михаил&lt;br /&gt;
* Мартынов Семён&lt;br /&gt;
* Крашенинникова Ксения&lt;br /&gt;
* Великий Алексей&lt;br /&gt;
Отчёт:&lt;br /&gt;
* 27/feb/2011 - Первая встреча. Обсуждение цели проекта, способов реализации и внутри командного взаимодействия. Разделение задач. Создан репозиторий проекта на GitHub. Открытый вопрос - применение методологий разработки в проекте.&lt;br /&gt;
* 01/mar/2011 - Сode review.&lt;br /&gt;
* 05/mar/2011 - Введение договоренностей о code style, оформлении документации, спецификация на интерфейсы. Показ первого GUI, уточнение новых задач.&lt;br /&gt;
* 12/mar/2011 - Всё хорошо.&lt;br /&gt;
* 19/mar/2011 - Снова всё хорошо - работаем.&lt;br /&gt;
* 26/mar/2011 - Семен у нас большой шутник, см. список задач на трекере&lt;br /&gt;
&lt;br /&gt;
== Дублирующий код ==&lt;br /&gt;
Руководитель: Иваницкий&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект: http://code.google.com/p/aptu-practice-code-duplication/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Команда:&lt;br /&gt;
* Бандурин Дима (Project manager)&lt;br /&gt;
* Лепенькин Ярослав (Поиск дублирующего кода в C++)&lt;br /&gt;
* Фофанова Маша (Поиск дублирующего кода в Java)&lt;br /&gt;
&lt;br /&gt;
Отчёт:&lt;br /&gt;
&lt;br /&gt;
===28.02.2012 - Вводная встреча===&lt;br /&gt;
* Распределение ролей в команде&lt;br /&gt;
:Бандурин Дима (Project manager)&lt;br /&gt;
:Лепенькин Ярослав. Изучение специфики C++ для поиска дублирующего кода&lt;br /&gt;
:Фофанова Маша. Изучение специфики Java для поиск дублирующего кода.&lt;br /&gt;
* Уточнение функционала&lt;br /&gt;
* Организационные вопросы&lt;br /&gt;
&lt;br /&gt;
===06.03.2012 - Контрольная встреча===&lt;br /&gt;
* Изучение существующих решений &lt;br /&gt;
** Michael Wise's Greedy String Tiling algorithm&lt;br /&gt;
** Преобразование Барроуза-Уиллера&lt;br /&gt;
** Алгоритм Рабина-Карпа&lt;br /&gt;
** Механизм использующийся в IntelliJ IDEA&lt;br /&gt;
[[Файл:Solutions.pdf|краткое описание]]&lt;br /&gt;
&lt;br /&gt;
===15.03.2012===&lt;br /&gt;
В рамках НИР необходимо ответить на три вопроса.&lt;br /&gt;
* Научная новизна&lt;br /&gt;
** Список существующих решений для нашей задачи.(Ярослав)&lt;br /&gt;
** Способы оценки существующих решений.(Маша) &lt;br /&gt;
** Библиотеки, для проведения испытания (исследуемая выборка) (Дмитрий)&lt;br /&gt;
* Рабочий прототип. Решено делать плагин на базе IntelliJ IDEA. Функциональность плагина будет выяснена дальше. &lt;br /&gt;
* Этапы разработки&lt;br /&gt;
Решено разбить разработку на три этапа.&lt;br /&gt;
# Определение требований к разрабатываемой программе.(3 недели)&lt;br /&gt;
# Создание прототипа (2 недели)&lt;br /&gt;
# Разработка плагина (4 недели)&lt;br /&gt;
## Основная функциональность (2 недели)&lt;br /&gt;
## Тестирование и доведение (2 неделя)&lt;br /&gt;
## Документирование и создание презентационных материалов (1 неделя параллельно со вторым пунктом.)&lt;br /&gt;
Итого 9 недель. Предположительный срок завершения проекта : 21 мая&lt;br /&gt;
&lt;br /&gt;
===21.03.2012===&lt;br /&gt;
*Возможные метрики для сравнения алгоритмов поиска дубликатов&lt;br /&gt;
** Время работы, используемая память, CPU&lt;br /&gt;
** Число правильно найденных дубликатов&lt;br /&gt;
*** Необходимо учитывать длину каждого дубликата, чтобы учитывать возможную вложенность. Длина дубликата определяется числом символов в нем.&lt;br /&gt;
** Число неправильно найденных дубликатов&lt;br /&gt;
*Метрики для алгоритмов замены дубликатов&lt;br /&gt;
** Объем кода, получающегося после замены найденных дубликатов на вызовы соответствующих методов&lt;br /&gt;
** Релевантность участка кода. Код считается иррелевантным, если его замена на предлагающийся код слишком трудоемка и не имеет смысла.&lt;br /&gt;
*Стоит также определить, на каких констукциях дубликатов алгоритмы работают лучше, а на каких хуже.&lt;br /&gt;
&lt;br /&gt;
== Конфигуратор контейнеров AndroidVM ==&lt;br /&gt;
Руководитель: Кринкин К.В.&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Владислав Савельев&lt;br /&gt;
* Дмитрий Шеставин&lt;br /&gt;
* Сергей Казенюк&lt;br /&gt;
&lt;br /&gt;
Отчёт:&lt;br /&gt;
&lt;br /&gt;
13 марта. Встреча с разработчиками проекта. Поставлены задачи.&lt;br /&gt;
: Владислав: Послушал лекцию Кирилла Владимировича про QT. Подумал об интерфейсе конфигуратора. Написал очень черновой вариант, создающий и запускающий контейнеры. Начал смотреть видео лекций Кирилла Владимировича про QT и шаблон MVC, а также читать про QML.&lt;br /&gt;
&lt;br /&gt;
== Поиск дублирующих сообщений об ошибках ==&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Ждан Анна&lt;br /&gt;
* Краско Евгений&lt;br /&gt;
* Кудинкин Алексей&lt;br /&gt;
&lt;br /&gt;
Отчет 03.03 - 11.03&lt;br /&gt;
* Настроено окружение: проект в MPS, проект в IDEA&lt;br /&gt;
* Описана модель данных на языке dnq&lt;br /&gt;
* Написан rest api для админки и для добавления в базу новых сообщений об ошибках&lt;br /&gt;
* Написан парсер сообщений об ошибках&lt;br /&gt;
* Написана первая версия алгоритма сравнения сообщений об ошибках&lt;br /&gt;
* Написаны базовые классы для запуска тестов (различные заглушки для методов сервлет-контейнера, создание контекста для бинов и тп)&lt;br /&gt;
* Написаны тесты на парсер и алгоритм сравнения&lt;br /&gt;
* Частично написаны тесты на rest api (jmeter)&lt;br /&gt;
&lt;br /&gt;
Отчет 11.03 - 18.03&lt;br /&gt;
* Улучшена первая версия алгоритма сравнения сообщений об ошибках&lt;br /&gt;
* Реализован альтернативный алгоритм сравнения сообщений об ошибках. &lt;br /&gt;
* Написаны тесты на оба алгоритма&lt;br /&gt;
* Реализован парсер сообщений об ошибках для языка C#. Парсер рассчитан на формат, принятый в Решарпере&lt;br /&gt;
* Написаны тесты на парсер&lt;br /&gt;
* В язык для рестовых тестов добавлена возможность проверять хереды респонса&lt;br /&gt;
* Добавлен ui для администрирования приложение&lt;br /&gt;
* Начата реализация JobProcessor'a, обрабатывающего сообщения об ошибках на предмет поиска дубликатов.&lt;br /&gt;
&lt;br /&gt;
Отчет 19.03 - 25.03&lt;br /&gt;
* Написан классификатор, разбивающий сообщения об ошибках на кластеры.&lt;br /&gt;
* Добавлены новые возможности web-интерфейса для администрирования приложения.&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1120</id>
		<title>НИР</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1120"/>
				<updated>2012-03-10T15:18:16Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Дублирующий код */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Карта дорог ==&lt;br /&gt;
Руководитель: Лесин&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект:&amp;lt;BR&amp;gt;&lt;br /&gt;
Команда:&lt;br /&gt;
* Иванов Антон&lt;br /&gt;
* Сорокин Артем&lt;br /&gt;
* Кононенко Василий&lt;br /&gt;
Отчёт:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== MyFit ==&lt;br /&gt;
Руководитель: EMC&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
* [http://osll.spb.ru/projects/myfit/ трекер]&lt;br /&gt;
* [http://code.google.com/p/myfit/ репозиторий]&lt;br /&gt;
Команда:&lt;br /&gt;
* Опейкин Александр&lt;br /&gt;
* Певзнер Алина&lt;br /&gt;
* Башоров Залим&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 9.03.2012 ==== &lt;br /&gt;
Выполнено 2 тестовых задания на Java и на GWT.&amp;lt;BR&amp;gt;&lt;br /&gt;
Получены следующие задачи:&lt;br /&gt;
* [http://osll.spb.ru/issues/3155 Опейкин] (Готово)&lt;br /&gt;
* [http://osll.spb.ru/issues/3156 Певзнер]&lt;br /&gt;
* [http://osll.spb.ru/issues/3157 Башоров]&lt;br /&gt;
&lt;br /&gt;
== GPU ==&lt;br /&gt;
Руководитель: Рубен Артурович Гиргидов&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект:&amp;lt;BR&amp;gt;&lt;br /&gt;
Команда:&lt;br /&gt;
* Коровин Алексей&lt;br /&gt;
* Лазарев Сергей&lt;br /&gt;
* Кормишин Сергей&lt;br /&gt;
Отчёт:&amp;lt;br&amp;gt;&lt;br /&gt;
*1я встреча нам были выданы вводные задачи: &lt;br /&gt;
** Разобраться с CUDA, установить и настроить окружение. Написать простенький алгоритм. (Коровин А.)&lt;br /&gt;
** Вспомнить &amp;quot;всё&amp;quot; о регулярных выражениях: какие бывают, как пишутся (Лазарев С.)&lt;br /&gt;
** Найти обработчики регулярных выражений (Matcher'ы), разобраться в их строении и принципе работы. (Кормишин С.)&lt;br /&gt;
*2я встреча:&lt;br /&gt;
** Обсудили наши предыдущие задания, расписали план выполнения проекта, цели и др.&lt;br /&gt;
** Выданы следующие задачи:&lt;br /&gt;
**# Реализовать обработчик РВ на Cuda для одной и n строк (Коровин А.)&lt;br /&gt;
**# Найти обработчики РВ на CPU на C++ и адаптировать его для n строк (Кормишин С.)&lt;br /&gt;
**# Реализовать обработчик РВ нa cuBLAS (Лазарев С.)&lt;br /&gt;
&lt;br /&gt;
== Syrop ==&lt;br /&gt;
Руководитель: Смаль Александр Владимирович&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект: [https://github.com/avsmal/Syrop Syrop]&amp;lt;BR/&amp;gt;&lt;br /&gt;
Wiki проекта: [https://github.com/avsmal/Syrop/wiki Github] &amp;lt;BR/&amp;gt;&lt;br /&gt;
Команда:&lt;br /&gt;
* Кринкин Михаил&lt;br /&gt;
* Мартынов Семён&lt;br /&gt;
* Крашенинникова Ксения&lt;br /&gt;
* Великий Алексей&lt;br /&gt;
Отчёт:&lt;br /&gt;
* 27/feb/2011 - Первая встреча. Обсуждение цели проекта, способов реализации и внутри командного взаимодействия. Разделение задач. Создан репозиторий проекта на GitHub. Открытый вопрос - применение методологий разработки в проекте.&lt;br /&gt;
* 01/mar/2011 - Сode review.&lt;br /&gt;
* 05/mar/2011 - Введение договоренностей о code style, оформлении документации, спецификация на интерфейсы. Показ первого GUI, уточнение новых задач.&lt;br /&gt;
* 12/mar/2011 -&lt;br /&gt;
&lt;br /&gt;
== Дублирующий код ==&lt;br /&gt;
Руководитель: Иваницкий&amp;lt;BR&amp;gt;&lt;br /&gt;
Ссылка на проект:&amp;lt;BR&amp;gt;&lt;br /&gt;
Команда:&lt;br /&gt;
* Фофанова Маша (Поиск дублирующего кода в Java)&lt;br /&gt;
* Бандурин Дима (Project manager)&lt;br /&gt;
* Лепенькин Ярослав (Поиск дублирующего кода в C++)&lt;br /&gt;
Отчёт:&lt;br /&gt;
* 28.02 Распределение ролей в команде&lt;br /&gt;
* 6.03 -- 13.03 Изучение существующих решений [[Файл:Solutions.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Конфигуратор контейнеров AndroidVM ==&lt;br /&gt;
Руководитель: Кринкин К.В.&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Савельев Владислав&lt;br /&gt;
* Шеставин Дмитрий&lt;br /&gt;
* Казенюк Сергей&lt;br /&gt;
&lt;br /&gt;
Отчёт:&lt;br /&gt;
* Всё начнётся 5 марта.&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Solutions.pdf&amp;diff=1116</id>
		<title>Файл:Solutions.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Solutions.pdf&amp;diff=1116"/>
				<updated>2012-03-10T14:53:43Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=FunctionalProgramming&amp;diff=1009</id>
		<title>FunctionalProgramming</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=FunctionalProgramming&amp;diff=1009"/>
				<updated>2012-02-17T19:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Практические задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/0/0f/Fpc01.pdf Лекция №1] 10.02.2012&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/1/11/Fpc02.pdf Лекция №2] 17.02.2012&lt;br /&gt;
&lt;br /&gt;
== Практические задания ==&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/4/40/Fpc01pr.pdf Задание №1]&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/f/f8/Fpc02pr.pdf Задание №2]&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/9/93/FPCourseOutline.pdf FPCourseOutline.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/6/6b/Books.pdf Books.pdf]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=FunctionalProgramming&amp;diff=1008</id>
		<title>FunctionalProgramming</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=FunctionalProgramming&amp;diff=1008"/>
				<updated>2012-02-17T19:23:03Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/0/0f/Fpc01.pdf Лекция №1] 10.02.2012&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/1/11/Fpc02.pdf Лекция №2] 17.02.2012&lt;br /&gt;
&lt;br /&gt;
== Практические задания ==&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/4/40/Fpc01pr.pdf Задание №1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/9/93/FPCourseOutline.pdf FPCourseOutline.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/6/6b/Books.pdf Books.pdf]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fpc02pr.pdf&amp;diff=1007</id>
		<title>Файл:Fpc02pr.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fpc02pr.pdf&amp;diff=1007"/>
				<updated>2012-02-17T19:22:46Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=FunctionalProgramming&amp;diff=1006</id>
		<title>FunctionalProgramming</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=FunctionalProgramming&amp;diff=1006"/>
				<updated>2012-02-17T19:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/0/0f/Fpc01.pdf Лекция №1] 10.02.2012&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/1/11/Fpc02.pdf Лекция №2] 10.02.2012&lt;br /&gt;
&lt;br /&gt;
== Практические задания ==&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/4/40/Fpc01pr.pdf Задание №1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/9/93/FPCourseOutline.pdf FPCourseOutline.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/6/6b/Books.pdf Books.pdf]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fpc02.pdf&amp;diff=1005</id>
		<title>Файл:Fpc02.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fpc02.pdf&amp;diff=1005"/>
				<updated>2012-02-17T19:21:26Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=986</id>
		<title>IntroductionToProgrammingLanguages</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=986"/>
				<updated>2012-02-12T14:18:25Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Список групп для выполнения задач */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Введение в языки программирования'''&lt;br /&gt;
&lt;br /&gt;
Лектор - Дмитрий Юрьевич [http://www.matmex.spb.ru/photoalbum/person_teachers_BulychevDY_1.html Булычев]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
* [http://code.google.com/p/aptu-tex/source/browse/formallang/les1/les.tex Лекция №1] 10.02.2012&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
* [Задание №1] срок сдачи 17 февраля 2011&lt;br /&gt;
написать генерирующее расширения для программы возведения в степень&lt;br /&gt;
&lt;br /&gt;
    int exp (int x, int n) {&lt;br /&gt;
       int y = 1;&lt;br /&gt;
       while (n) {&lt;br /&gt;
           if (n % 2) y *= x;&lt;br /&gt;
           n /= 2;&lt;br /&gt;
           x *= x;&lt;br /&gt;
       }&lt;br /&gt;
       return y;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Это генерирующее расширение должно для своего единственного параметра n печатать остаточную программу, полученную специализацией функции exp на это значение n. Если это генерирующее расширение сохранит в себе какие-то черты exp, будет совсем хорошо.&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
&lt;br /&gt;
* 1. Языки программирования, синтаксис, семантика, прагматика. Когнитивные особенности человеческого мышления и их влияние на развитие языков программирования.&lt;br /&gt;
* 2. Языки программирования в ретроспективе. Процедурное, объектно-ориентированное, логическое и функциональное программирование. Предметно-ориентированные языки. Языки вне классификации. &lt;br /&gt;
* 3. Абстрактный и конкретный синтаксис. Статическая и динамическая семантика. Компиляция и интерпретация. Проекции Футамуры-Ершова.&lt;br /&gt;
* 4. Генеративный и аналитический подходы к описанию синтаксиса. Формальные грамматики, иерархия Хомского. &lt;br /&gt;
* 5. Регулярные языки и конечные автоматы. Применение регулярных выражений в народном хозяйстве (grep/sed/awk) и для лексического анализа (lex/flex). Отсутствие бесконтекстной лексики в реальных языках программирования.&lt;br /&gt;
* 7. Контекстно-свободные грамматики. Нормальные формы Хомского и Грейбах. Алгоритмы Эрли и Кока-Янгера-Касами. Неконтекстосвободность реальных языков программирования.&lt;br /&gt;
* 6. Нисходящий анализ. Возврат и заглядывание вперед. Класс языков LL(k). Рекурсивный спуск, магазинные автоматы, парсер-комбинаторы, PEG, &amp;quot;скаредный&amp;quot; разбор. GLL. Инструменты нисходящего анализа (Parsec, ANTLR и пр.)&lt;br /&gt;
* 7. Восходящий анализ, классы LR(k) и LALR(k). GLR. Инструменты восходящего анализа (yacc/bison).&lt;br /&gt;
* 8. Двухуровневые и атрибутные грамматики, вопросы применения на практике.&lt;br /&gt;
* 9. Идентификация. Область видимости и область действия. Статическое и динамическое, раннее и позднее связывание. &lt;br /&gt;
* 10. Энергичность и ленивость. Call-by-name, call-by-value, call-by-reference.&lt;br /&gt;
* 11. Строгость, чистота, прозрачность по ссылкам.&lt;br /&gt;
* 12. Языки с типами и языки без типов. Статическая и динамическая типизация. &lt;br /&gt;
* 13. Номинальная и структурная эквивалентность типов. Простейшие конструкторы.&lt;br /&gt;
* 14. Типы с кванторами и что они означают. Универсальные и экзистенциальные типы. &lt;br /&gt;
* 15. Subtyping. Структурный и номинальный subtyping. &lt;br /&gt;
* 16. Динамическая семантика языков. Операционная семантика большого и малого шага.&lt;br /&gt;
* 17. Денотационный подход к описанию семантики. &lt;br /&gt;
* 18. Аксиоматическая семантика. Верификация программ. Design by contract.&lt;br /&gt;
* 19. Когерентность языков программирования и машинных архитектур. Языково-специфичные архитектуры, виртуальные машины и JIT-компиляция.&lt;br /&gt;
* 20*. Структура рабочей программы. Код, данные, библиотеки, поддержка времени исполнения.&lt;br /&gt;
* 21*. Задача генерации кода. Генерация кода путем интерпретации.&lt;br /&gt;
* 22*. Восходящее переписывание деревьев и динамическое программирование (BURS).&lt;br /&gt;
* 23*. Алгоритмы распределения регистров. Распределение регистров и раскраска графов.&lt;br /&gt;
* 24*. Параллелизм на уровне инструкций. Планирование инструкций.&lt;br /&gt;
* 25*. Анализ потока управления. Глубинное остовное дерево, доминирование, анализ циклической структуры программ. Сводимость. Устранение недостижимого кода, оптимальная линеаризация.&lt;br /&gt;
* 26*. Анализ потока данных. Полурешеточная модель. RD, LV, AE, UEU. Устраненние мертвого кода, экономия общих подвыражений, понижение силы операций, чистка циклов.&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;* - вопросы будут рассмотрены при наличии времени.&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
* 1. S.Muchnik. Advanced Compiler Design &amp;amp; Implementation. Academic Press, Morgan Kaufmann, 1998.&lt;br /&gt;
* 2. А.Ахо, Р.Сети, С.Ульман. Компиляторы: принципы, технологии, инструменты. Вильямс, 2003.&lt;br /&gt;
* 3. А.Ахо, С.Ульман. Теория синтаксического анализа, перевода и компиляции. Том 1. М., &amp;quot;Мир&amp;quot;, 1978.&lt;br /&gt;
* 4. F.Nielsen. Principles of Program Analysis. Springer, 2005.&lt;br /&gt;
* 5. F.Nielse, H-R.Nielsen. Semantics with Applications. Wiley Professional Computing, 1992.&lt;br /&gt;
* 6. B.Pierce. Types and Programming Languages. MIT Press, 2002.&lt;br /&gt;
* 7. T.Пратт. Языки программирования: разработка и реализация. 1978.&lt;br /&gt;
* 8. Б.К.Мартыненко. Языки и трансляции. Из-во СПбГУ, 2008.&lt;br /&gt;
&lt;br /&gt;
== Список групп для выполнения задач ==&lt;br /&gt;
&lt;br /&gt;
* 1. Мартынов Семён, Башоров Залим, Казенюк Сергей, Витвицкий Александр, Тугарёв Денис.&lt;br /&gt;
* 2. Кринкин Михаил, Лазарев Сергей, Фофанова Мария&lt;br /&gt;
* 3. Сорокин Артём&lt;br /&gt;
* 4. Иванов Антон&lt;br /&gt;
* 5.&lt;br /&gt;
* 6.&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;* Не более 5 человек в каждой группе; старайтесь выравнивать группы по уровню.&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://caml.inria.fr/ocaml/release.en.html Latest OCaml release]&lt;br /&gt;
* [http://caml.inria.fr/pub/docs/manual-ocaml/index.html Documentation and user’s manual]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=981</id>
		<title>IntroductionToProgrammingLanguages</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=981"/>
				<updated>2012-02-12T11:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Список групп для выполнения задач */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Введение в языки программирования'''&lt;br /&gt;
&lt;br /&gt;
Лектор - Дмитрий Юрьевич [http://www.matmex.spb.ru/photoalbum/person_teachers_BulychevDY_1.html Булычев]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
* [http://code.google.com/p/aptu-tex/source/browse/formallang/les1/les.tex Лекция №1] 10.02.2012&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
* [Задание №1] срок сдачи 17 февраля 2011&lt;br /&gt;
написать генерирующее расширения для программы возведения в степень&lt;br /&gt;
&lt;br /&gt;
    int exp (int x, int n) {&lt;br /&gt;
       int y = 1;&lt;br /&gt;
       while (n) {&lt;br /&gt;
           if (n % 2) y *= x;&lt;br /&gt;
           n /= 2;&lt;br /&gt;
           x *= x;&lt;br /&gt;
       }&lt;br /&gt;
       return y;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Это генерирующее расширение должно для своего единственного параметра n печатать остаточную программу, полученную специализацией функции exp на это значение n. Если это генерирующее расширение сохранит в себе какие-то черты exp, будет совсем хорошо.&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
&lt;br /&gt;
* 1. Языки программирования, синтаксис, семантика, прагматика. Когнитивные особенности человеческого мышления и их влияние на развитие языков программирования.&lt;br /&gt;
* 2. Языки программирования в ретроспективе. Процедурное, объектно-ориентированное, логическое и функциональное программирование. Предметно-ориентированные языки. Языки вне классификации. &lt;br /&gt;
* 3. Абстрактный и конкретный синтаксис. Статическая и динамическая семантика. Компиляция и интерпретация. Проекции Футамуры-Ершова.&lt;br /&gt;
* 4. Генеративный и аналитический подходы к описанию синтаксиса. Формальные грамматики, иерархия Хомского. &lt;br /&gt;
* 5. Регулярные языки и конечные автоматы. Применение регулярных выражений в народном хозяйстве (grep/sed/awk) и для лексического анализа (lex/flex). Отсутствие бесконтекстной лексики в реальных языках программирования.&lt;br /&gt;
* 7. Контекстно-свободные грамматики. Нормальные формы Хомского и Грейбах. Алгоритмы Эрли и Кока-Янгера-Касами. Неконтекстосвободность реальных языков программирования.&lt;br /&gt;
* 6. Нисходящий анализ. Возврат и заглядывание вперед. Класс языков LL(k). Рекурсивный спуск, магазинные автоматы, парсер-комбинаторы, PEG, &amp;quot;скаредный&amp;quot; разбор. GLL. Инструменты нисходящего анализа (Parsec, ANTLR и пр.)&lt;br /&gt;
* 7. Восходящий анализ, классы LR(k) и LALR(k). GLR. Инструменты восходящего анализа (yacc/bison).&lt;br /&gt;
* 8. Двухуровневые и атрибутные грамматики, вопросы применения на практике.&lt;br /&gt;
* 9. Идентификация. Область видимости и область действия. Статическое и динамическое, раннее и позднее связывание. &lt;br /&gt;
* 10. Энергичность и ленивость. Call-by-name, call-by-value, call-by-reference.&lt;br /&gt;
* 11. Строгость, чистота, прозрачность по ссылкам.&lt;br /&gt;
* 12. Языки с типами и языки без типов. Статическая и динамическая типизация. &lt;br /&gt;
* 13. Номинальная и структурная эквивалентность типов. Простейшие конструкторы.&lt;br /&gt;
* 14. Типы с кванторами и что они означают. Универсальные и экзистенциальные типы. &lt;br /&gt;
* 15. Subtyping. Структурный и номинальный subtyping. &lt;br /&gt;
* 16. Динамическая семантика языков. Операционная семантика большого и малого шага.&lt;br /&gt;
* 17. Денотационный подход к описанию семантики. &lt;br /&gt;
* 18. Аксиоматическая семантика. Верификация программ. Design by contract.&lt;br /&gt;
* 19. Когерентность языков программирования и машинных архитектур. Языково-специфичные архитектуры, виртуальные машины и JIT-компиляция.&lt;br /&gt;
* 20*. Структура рабочей программы. Код, данные, библиотеки, поддержка времени исполнения.&lt;br /&gt;
* 21*. Задача генерации кода. Генерация кода путем интерпретации.&lt;br /&gt;
* 22*. Восходящее переписывание деревьев и динамическое программирование (BURS).&lt;br /&gt;
* 23*. Алгоритмы распределения регистров. Распределение регистров и раскраска графов.&lt;br /&gt;
* 24*. Параллелизм на уровне инструкций. Планирование инструкций.&lt;br /&gt;
* 25*. Анализ потока управления. Глубинное остовное дерево, доминирование, анализ циклической структуры программ. Сводимость. Устранение недостижимого кода, оптимальная линеаризация.&lt;br /&gt;
* 26*. Анализ потока данных. Полурешеточная модель. RD, LV, AE, UEU. Устраненние мертвого кода, экономия общих подвыражений, понижение силы операций, чистка циклов.&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;* - вопросы будут рассмотрены при наличии времени.&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
* 1. S.Muchnik. Advanced Compiler Design &amp;amp; Implementation. Academic Press, Morgan Kaufmann, 1998.&lt;br /&gt;
* 2. А.Ахо, Р.Сети, С.Ульман. Компиляторы: принципы, технологии, инструменты. Вильямс, 2003.&lt;br /&gt;
* 3. А.Ахо, С.Ульман. Теория синтаксического анализа, перевода и компиляции. Том 1. М., &amp;quot;Мир&amp;quot;, 1978.&lt;br /&gt;
* 4. F.Nielsen. Principles of Program Analysis. Springer, 2005.&lt;br /&gt;
* 5. F.Nielse, H-R.Nielsen. Semantics with Applications. Wiley Professional Computing, 1992.&lt;br /&gt;
* 6. B.Pierce. Types and Programming Languages. MIT Press, 2002.&lt;br /&gt;
* 7. T.Пратт. Языки программирования: разработка и реализация. 1978.&lt;br /&gt;
* 8. Б.К.Мартыненко. Языки и трансляции. Из-во СПбГУ, 2008.&lt;br /&gt;
&lt;br /&gt;
== Список групп для выполнения задач ==&lt;br /&gt;
&lt;br /&gt;
* 1. Мартынов Семён, Башоров Залим, Казенюк Сергей, Витвицкий Александр, Тугарёв Денис.&lt;br /&gt;
* 2. Кринкин Михаил, Лазарев Сергей, Фофанова Мария&lt;br /&gt;
* 3. Сорокин Артём&lt;br /&gt;
* 4. Иванов Антон&lt;br /&gt;
* 5.&lt;br /&gt;
* 6.&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;* Не более 5 человек в каждой группе; старайтесь выравнивать группы по уровню.&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://caml.inria.fr/ocaml/release.en.html Latest OCaml release]&lt;br /&gt;
* [http://caml.inria.fr/pub/docs/manual-ocaml/index.html Documentation and user’s manual]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=975</id>
		<title>IntroductionToProgrammingLanguages</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=975"/>
				<updated>2012-02-11T20:09:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Список групп для выполнения задач */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Введение в языки программирования'''&lt;br /&gt;
&lt;br /&gt;
Лектор - Дмитрий Юрьевич [http://www.matmex.spb.ru/photoalbum/person_teachers_BulychevDY_1.html Булычев]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
* [http://code.google.com/p/aptu-tex/source/browse/formallang/les1/les.tex Лекция №1] 10.02.2012&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
* [Задание №1] срок сдачи 17 февраля 2011&lt;br /&gt;
написать генерирующее расширения для программы возведения в степень&lt;br /&gt;
&lt;br /&gt;
    int exp (int x, int n) {&lt;br /&gt;
       int y = 1;&lt;br /&gt;
       while (n) {&lt;br /&gt;
           if (n % 2) y *= x;&lt;br /&gt;
           n /= 2;&lt;br /&gt;
           x *= x;&lt;br /&gt;
       }&lt;br /&gt;
       return y;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Это генерирующее расширение должно для своего единственного параметра n печатать остаточную программу, полученную специализацией функции exp на это значение n. Если это генерирующее расширение сохранит в себе какие-то черты exp, будет совсем хорошо.&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
&lt;br /&gt;
* 1. Языки программирования, синтаксис, семантика, прагматика. Когнитивные особенности человеческого мышления и их влияние на развитие языков программирования.&lt;br /&gt;
* 2. Языки программирования в ретроспективе. Процедурное, объектно-ориентированное, логическое и функциональное программирование. Предметно-ориентированные языки. Языки вне классификации. &lt;br /&gt;
* 3. Абстрактный и конкретный синтаксис. Статическая и динамическая семантика. Компиляция и интерпретация. Проекции Футамуры-Ершова.&lt;br /&gt;
* 4. Генеративный и аналитический подходы к описанию синтаксиса. Формальные грамматики, иерархия Хомского. &lt;br /&gt;
* 5. Регулярные языки и конечные автоматы. Применение регулярных выражений в народном хозяйстве (grep/sed/awk) и для лексического анализа (lex/flex). Отсутствие бесконтекстной лексики в реальных языках программирования.&lt;br /&gt;
* 7. Контекстно-свободные грамматики. Нормальные формы Хомского и Грейбах. Алгоритмы Эрли и Кока-Янгера-Касами. Неконтекстосвободность реальных языков программирования.&lt;br /&gt;
* 6. Нисходящий анализ. Возврат и заглядывание вперед. Класс языков LL(k). Рекурсивный спуск, магазинные автоматы, парсер-комбинаторы, PEG, &amp;quot;скаредный&amp;quot; разбор. GLL. Инструменты нисходящего анализа (Parsec, ANTLR и пр.)&lt;br /&gt;
* 7. Восходящий анализ, классы LR(k) и LALR(k). GLR. Инструменты восходящего анализа (yacc/bison).&lt;br /&gt;
* 8. Двухуровневые и атрибутные грамматики, вопросы применения на практике.&lt;br /&gt;
* 9. Идентификация. Область видимости и область действия. Статическое и динамическое, раннее и позднее связывание. &lt;br /&gt;
* 10. Энергичность и ленивость. Call-by-name, call-by-value, call-by-reference.&lt;br /&gt;
* 11. Строгость, чистота, прозрачность по ссылкам.&lt;br /&gt;
* 12. Языки с типами и языки без типов. Статическая и динамическая типизация. &lt;br /&gt;
* 13. Номинальная и структурная эквивалентность типов. Простейшие конструкторы.&lt;br /&gt;
* 14. Типы с кванторами и что они означают. Универсальные и экзистенциальные типы. &lt;br /&gt;
* 15. Subtyping. Структурный и номинальный subtyping. &lt;br /&gt;
* 16. Динамическая семантика языков. Операционная семантика большого и малого шага.&lt;br /&gt;
* 17. Денотационный подход к описанию семантики. &lt;br /&gt;
* 18. Аксиоматическая семантика. Верификация программ. Design by contract.&lt;br /&gt;
* 19. Когерентность языков программирования и машинных архитектур. Языково-специфичные архитектуры, виртуальные машины и JIT-компиляция.&lt;br /&gt;
* 20*. Структура рабочей программы. Код, данные, библиотеки, поддержка времени исполнения.&lt;br /&gt;
* 21*. Задача генерации кода. Генерация кода путем интерпретации.&lt;br /&gt;
* 22*. Восходящее переписывание деревьев и динамическое программирование (BURS).&lt;br /&gt;
* 23*. Алгоритмы распределения регистров. Распределение регистров и раскраска графов.&lt;br /&gt;
* 24*. Параллелизм на уровне инструкций. Планирование инструкций.&lt;br /&gt;
* 25*. Анализ потока управления. Глубинное остовное дерево, доминирование, анализ циклической структуры программ. Сводимость. Устранение недостижимого кода, оптимальная линеаризация.&lt;br /&gt;
* 26*. Анализ потока данных. Полурешеточная модель. RD, LV, AE, UEU. Устраненние мертвого кода, экономия общих подвыражений, понижение силы операций, чистка циклов.&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;* - вопросы будут рассмотрены при наличии времени.&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
* 1. S.Muchnik. Advanced Compiler Design &amp;amp; Implementation. Academic Press, Morgan Kaufmann, 1998.&lt;br /&gt;
* 2. А.Ахо, Р.Сети, С.Ульман. Компиляторы: принципы, технологии, инструменты. Вильямс, 2003.&lt;br /&gt;
* 3. А.Ахо, С.Ульман. Теория синтаксического анализа, перевода и компиляции. Том 1. М., &amp;quot;Мир&amp;quot;, 1978.&lt;br /&gt;
* 4. F.Nielsen. Principles of Program Analysis. Springer, 2005.&lt;br /&gt;
* 5. F.Nielse, H-R.Nielsen. Semantics with Applications. Wiley Professional Computing, 1992.&lt;br /&gt;
* 6. B.Pierce. Types and Programming Languages. MIT Press, 2002.&lt;br /&gt;
* 7. T.Пратт. Языки программирования: разработка и реализация. 1978.&lt;br /&gt;
* 8. Б.К.Мартыненко. Языки и трансляции. Из-во СПбГУ, 2008.&lt;br /&gt;
&lt;br /&gt;
== Список групп для выполнения задач ==&lt;br /&gt;
&lt;br /&gt;
* 1. Мартынов Семён, Башоров Залим, Казенюк Сергей, Витвицкий Александр, Тугарёв Денис.&lt;br /&gt;
* 2. Кринкин Михаил, Лазарев Сергей&lt;br /&gt;
* 3. Сорокин Артём&lt;br /&gt;
* 4.&lt;br /&gt;
* 5.&lt;br /&gt;
* 6.&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://caml.inria.fr/ocaml/release.en.html Latest OCaml release]&lt;br /&gt;
* [http://caml.inria.fr/pub/docs/manual-ocaml/index.html Documentation and user’s manual]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=FunctionalProgramming&amp;diff=938</id>
		<title>FunctionalProgramming</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=FunctionalProgramming&amp;diff=938"/>
				<updated>2012-02-10T08:12:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: Новая страница: «== Лекции == * [http://mit.spbau.ru/sewiki/images/0/0f/Fpc01.pdf Лекция №1] 10.02.2012   == Практические задания == * [http://mit.sp…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/0/0f/Fpc01.pdf Лекция №1] 10.02.2012&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Практические задания ==&lt;br /&gt;
* [http://mit.spbau.ru/sewiki/images/4/40/Fpc01pr.pdf Задание №1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/9/93/FPCourseOutline.pdf FPCourseOutline.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
[http://mit.spbau.ru/sewiki/images/6/6b/Books.pdf Books.pdf]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Books.pdf&amp;diff=937</id>
		<title>Файл:Books.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Books.pdf&amp;diff=937"/>
				<updated>2012-02-10T08:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FPCourseOutline.pdf&amp;diff=936</id>
		<title>Файл:FPCourseOutline.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FPCourseOutline.pdf&amp;diff=936"/>
				<updated>2012-02-10T08:09:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fpc01pr.pdf&amp;diff=935</id>
		<title>Файл:Fpc01pr.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fpc01pr.pdf&amp;diff=935"/>
				<updated>2012-02-10T08:08:27Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fpc01.pdf&amp;diff=934</id>
		<title>Файл:Fpc01.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fpc01.pdf&amp;diff=934"/>
				<updated>2012-02-10T08:05:49Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=933</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=933"/>
				<updated>2012-02-10T08:02:00Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Учебная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
&lt;br /&gt;
* [[Java | Java]]&lt;br /&gt;
* [[FunctionalProgramming | Функциональное программирование]]&lt;br /&gt;
&lt;br /&gt;
== Архив за прошлые семестры ==&lt;br /&gt;
[[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[ Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года ]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года (группа 604)]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
Для 5-го курса:&lt;br /&gt;
* [http://code.google.com/p/spbau-cpp-2011/ cpp] - репозиторий для лабораторных по С++.&lt;br /&gt;
Для 6-го курса:&lt;br /&gt;
* [http://code.google.com/p/hpcource/ hpcource] - репозиторий для лабораторных по параллельному программированию.&lt;br /&gt;
* [http://code.google.com/p/mathvm/ mathvm] - репозиторий для лабораторных по виртуальным машинам.&lt;br /&gt;
* [http://code.google.com/p/spbau-network-2011/source/checkout spbau-network-2011] -  репозиторий для лабораторных по сетевым технологиям.&lt;br /&gt;
Для всех:&lt;br /&gt;
* [http://code.google.com/p/aptu-os/source/checkout aptu-os] - репозиторий для лабораторных по операционным системам.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=932</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=932"/>
				<updated>2012-02-10T08:00:36Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Учебная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
&lt;br /&gt;
[[Java | Java]]&lt;br /&gt;
[[FunctionalProgramming | Функциональное программирование]]&lt;br /&gt;
&lt;br /&gt;
== Архив за прошлые семестры ==&lt;br /&gt;
[[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[ Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года ]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года (группа 604)]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
Для 5-го курса:&lt;br /&gt;
* [http://code.google.com/p/spbau-cpp-2011/ cpp] - репозиторий для лабораторных по С++.&lt;br /&gt;
Для 6-го курса:&lt;br /&gt;
* [http://code.google.com/p/hpcource/ hpcource] - репозиторий для лабораторных по параллельному программированию.&lt;br /&gt;
* [http://code.google.com/p/mathvm/ mathvm] - репозиторий для лабораторных по виртуальным машинам.&lt;br /&gt;
* [http://code.google.com/p/spbau-network-2011/source/checkout spbau-network-2011] -  репозиторий для лабораторных по сетевым технологиям.&lt;br /&gt;
Для всех:&lt;br /&gt;
* [http://code.google.com/p/aptu-os/source/checkout aptu-os] - репозиторий для лабораторных по операционным системам.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B_%D0%BA%D1%83%D1%80%D1%81%D0%B0_%D0%A1%2B%2B&amp;diff=865</id>
		<title>Материалы курса С++</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B_%D0%BA%D1%83%D1%80%D1%81%D0%B0_%D0%A1%2B%2B&amp;diff=865"/>
				<updated>2012-01-19T13:05:26Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Программа курса ==&lt;br /&gt;
[http://mit.spbau.ru/courses/cpp Программа курса]&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание ==&lt;br /&gt;
[http://code.google.com/p/spbau-cpp-2011/wiki/HomeWorkResultCpp Домашнее задание]&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
* &amp;quot;Философия С++. Введение в стандартный С++&amp;quot;, Брюс Эккель&lt;br /&gt;
* &amp;quot;Язык программирования С++&amp;quot;, Бьерн Страуструп&lt;br /&gt;
&lt;br /&gt;
== Стандарт оформления кода ==&lt;br /&gt;
Статья на википедии http://en.wikipedia.org/wiki/Coding_conventions . Там ссылки на разные гайды, посмотрите, выберите какой-нибудь и следуйте ему.&amp;lt;br/&amp;gt;&lt;br /&gt;
Неплохие стандарты [http://geosoft.no/development/cppstyle.html GeoSoft], [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google].&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
* [[Конспекты С++|Лекции прошлого года]]&lt;br /&gt;
* http://cplusplus.com/reference хороший справочник по стандартной библиотеке C++&lt;br /&gt;
* http://www.cprogramming.com/tutorial.html статьи на разные темы&lt;br /&gt;
* http://alenacpp.blogspot.com/ блог о C++&lt;br /&gt;
* [http://easy-coding.blogspot.com/search/label/c%2B%2B http://easy-coding.blogspot.com/search/label/c++ ]&lt;br /&gt;
* [http://www.parashift.com/c++-faq-lite/ C++ FAQ]&lt;br /&gt;
* [http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms More C++ Idioms]&lt;br /&gt;
&lt;br /&gt;
== Code review ==&lt;br /&gt;
[[Cpp code review|Code review]]&lt;br /&gt;
&lt;br /&gt;
== Досрочный экзамен ==&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
''&amp;quot;Есть такая традиция в СПбАУ -- каждый год 5 курс '''&amp;lt;u&amp;gt;пытается&amp;lt;/u&amp;gt;''' сдать экзамен по C++&amp;quot;'' [http://twitter.com/#!/bashorov/status/123495328761643008 (c)]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Досрочный экзамен по C++ 2010'''&amp;lt;br/&amp;gt;&lt;br /&gt;
11:0 в пользу преподавателя&lt;br /&gt;
&lt;br /&gt;
'''Досрочный экзамен по C++ 2011'''&amp;lt;br/&amp;gt;&lt;br /&gt;
11:0 в пользу преподавателя (+2 технических поражения)&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
[[Cpp_tickets1|Вопросы к экзамену]]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=849</id>
		<title>Алгоритмы и структуры данных</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=849"/>
				<updated>2012-01-15T21:39:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.lektorium.tv/course/?id=22823&lt;br /&gt;
&lt;br /&gt;
==Экзамен==&lt;br /&gt;
'''17.01.2012'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Начало в '''10.00''' &amp;lt;br/&amp;gt;&lt;br /&gt;
1.5 ч. на подготовку&amp;lt;br/&amp;gt;&lt;br /&gt;
15 минут на ответ.&amp;lt;br/&amp;gt;&lt;br /&gt;
Заходить получать билеты будете, действительно, с интервалом в минут 15, поэтому рекомендую заранее определиться с порядком&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примерно в 14 прервёмся на час на обед, поэтому последний вопрос до обеда будет выдан в 12-15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Порядок получения билетов:'''&amp;lt;br/&amp;gt;&lt;br /&gt;
10.00 Фофанова М.&amp;lt;br/&amp;gt;&lt;br /&gt;
10.15 &amp;lt;br/&amp;gt;&lt;br /&gt;
10.30 Кудинкин А.&amp;lt;br/&amp;gt;&lt;br /&gt;
10.45 Крашенинникова К.&amp;lt;br/&amp;gt;&lt;br /&gt;
11.00 Башоров З.&amp;lt;br/&amp;gt;&lt;br /&gt;
11.15 Кринкин М.&amp;lt;br/&amp;gt;&lt;br /&gt;
11.30 Кононенко В.&amp;lt;br/&amp;gt;&lt;br /&gt;
11.45 Казенюк С.&amp;lt;br/&amp;gt;&lt;br /&gt;
12.00 Коровин А.&amp;lt;br/&amp;gt;&lt;br /&gt;
12.15 Певзнер А.А.&amp;lt;br/&amp;gt;&lt;br /&gt;
15.00 Шеставин Д.В.&amp;lt;br/&amp;gt;&lt;br /&gt;
15.15 Опейкин А.&amp;lt;br/&amp;gt;&lt;br /&gt;
15.30 &amp;lt;br/&amp;gt;&lt;br /&gt;
15.45 Кузьмин А.В.&amp;lt;br/&amp;gt;&lt;br /&gt;
16.00 Мартынов С.&amp;lt;br/&amp;gt;&lt;br /&gt;
16.15 Гуменюк С.С.&amp;lt;br/&amp;gt;&lt;br /&gt;
16.30 Бандурин Д.В.&amp;lt;br/&amp;gt;&lt;br /&gt;
16.45 &amp;lt;br/&amp;gt;&lt;br /&gt;
17.00 &amp;lt;br/&amp;gt;&lt;br /&gt;
17.15 &amp;lt;br/&amp;gt;&lt;br /&gt;
17.30 &amp;lt;br/&amp;gt;&lt;br /&gt;
17.45 &amp;lt;br/&amp;gt;&lt;br /&gt;
18.00 &amp;lt;br/&amp;gt;&lt;br /&gt;
18.15 &amp;lt;br/&amp;gt;&lt;br /&gt;
18.30 &amp;lt;br/&amp;gt;&lt;br /&gt;
18.45 &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B_%D0%BA%D1%83%D1%80%D1%81%D0%B0_%D0%A1%2B%2B&amp;diff=803</id>
		<title>Материалы курса С++</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B_%D0%BA%D1%83%D1%80%D1%81%D0%B0_%D0%A1%2B%2B&amp;diff=803"/>
				<updated>2011-12-24T18:57:03Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Программа курса ==&lt;br /&gt;
[http://mit.spbau.ru/courses/cpp Программа курса]&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание ==&lt;br /&gt;
[http://code.google.com/p/spbau-cpp-2011/wiki/HomeWorkResultCpp Домашнее задание]&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
* &amp;quot;Философия С++. Введение в стандартный С++&amp;quot;, Брюс Эккель&lt;br /&gt;
* &amp;quot;Язык программирования С++&amp;quot;, Бьерн Страуструп&lt;br /&gt;
&lt;br /&gt;
== Стандарт оформления кода ==&lt;br /&gt;
Статья на википедии http://en.wikipedia.org/wiki/Coding_conventions . Там ссылки на разные гайды, посмотрите, выберите какой-нибудь и следуйте ему.&amp;lt;br/&amp;gt;&lt;br /&gt;
Неплохие стандарты [http://geosoft.no/development/cppstyle.html GeoSoft], [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google].&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
* [[Конспекты С++|Лекции прошлого года]]&lt;br /&gt;
* http://cplusplus.com/reference хороший справочник по стандартной библиотеке C++&lt;br /&gt;
* http://www.cprogramming.com/tutorial.html статьи на разные темы&lt;br /&gt;
* http://alenacpp.blogspot.com/ блог о C++&lt;br /&gt;
* [http://easy-coding.blogspot.com/search/label/c%2B%2B http://easy-coding.blogspot.com/search/label/c++ ]&lt;br /&gt;
* [http://www.parashift.com/c++-faq-lite/ C++ FAQ]&lt;br /&gt;
* [http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms More C++ Idioms]&lt;br /&gt;
&lt;br /&gt;
== Code review ==&lt;br /&gt;
[[Cpp code review|Code review]]&lt;br /&gt;
&lt;br /&gt;
== Досрочный экзамен ==&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
''&amp;quot;Есть такая традиция в СПбАУ -- каждый год 5 курс '''&amp;lt;u&amp;gt;пытается&amp;lt;/u&amp;gt;''' сдать экзамен по C++&amp;quot;'' [http://twitter.com/#!/bashorov/status/123495328761643008 (c)]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Досрочный экзамен по C++ 2010'''&amp;lt;br/&amp;gt;&lt;br /&gt;
11:0 в пользу преподавателя&lt;br /&gt;
&lt;br /&gt;
'''Досрочный экзамен по C++ 2011'''&amp;lt;br/&amp;gt;&lt;br /&gt;
11:0 в пользу преподавателя (+2 технических поражения)&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
Первая группа '''30 декабря''' ''где?''&lt;br /&gt;
&lt;br /&gt;
Участники:&lt;br /&gt;
# Башоров З.А.&lt;br /&gt;
# Краско Е.С.&lt;br /&gt;
# Кононенко В.А.&lt;br /&gt;
&lt;br /&gt;
Вторая группа ''когда?'' ''где?''&lt;br /&gt;
&lt;br /&gt;
Участники:&lt;br /&gt;
# Лазарев С.Г. (не раньше 11.01.2012)&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B_%D0%BA%D1%83%D1%80%D1%81%D0%B0_%22Unix_%D0%B8_%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8%22&amp;diff=753</id>
		<title>Материалы курса &quot;Unix и Скриптовые языки&quot;</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B_%D0%BA%D1%83%D1%80%D1%81%D0%B0_%22Unix_%D0%B8_%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8%22&amp;diff=753"/>
				<updated>2011-11-25T20:36:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Лекции. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции. ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 1&lt;br /&gt;
 |06.09.2011&lt;br /&gt;
 |Кузнецов А.М.&lt;br /&gt;
 |Слайды [http://www.spbau.ru/~antonk/spbau/01/slides.pdf PDF] [http://www.spbau.ru/~antonk/spbau/01/slides.tex TEX]&lt;br /&gt;
 |Конспект (Диевский Алексей) [http://www.spbau.ru/~antonk/spbau/01/text.pdf PDF] [http://www.spbau.ru/~antonk/spbau/01/text.tex TEX]&lt;br /&gt;
 |[http://www.spbau.ru/~antonk/spbau/01/unixTest.pdf Тест]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 2&lt;br /&gt;
 |15.09.2011&lt;br /&gt;
 |Великий Алексей&lt;br /&gt;
 |Слайды [http://www.spbau.ru/~antonk/spbau/02/slides.pdf PDF]&lt;br /&gt;
 |Конспект (Лепенькин Ярослав) [http://www.spbau.ru/~antonk/spbau/02/text.pdf PDF] [http://www.spbau.ru/~antonk/spbau/02/text.tex TEX]&lt;br /&gt;
 |[http://www.spbau.ru/~antonk/spbau/02/task.pdf Задание]&lt;br /&gt;
 |-&lt;br /&gt;
 !rowspan=&amp;quot;2&amp;quot; |Лекция 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |22.09.2011&lt;br /&gt;
 |Князев Сергей&lt;br /&gt;
 |Слайды [http://www.spbau.ru/~antonk/spbau/03/slides01.pdf PDF]&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |Конспект (Певзнер Алина) [[Медиа:Unix_Text_20110922.pdf|PDF]]&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |[http://www.spbau.ru/~antonk/spbau/03/tasks.pdf Задание]&lt;br /&gt;
 |-&lt;br /&gt;
 |Смирнов Владимир&lt;br /&gt;
 |Слайды [http://www.spbau.ru/~antonk/spbau/03/slides02.zip ZIP]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 4&lt;br /&gt;
 |29.09.2011&lt;br /&gt;
 |Кузнецов А.М.&lt;br /&gt;
 |Слайды [[Медиа:Unix_Slides_20110929.pdf|PDF]] [[Медиа:Unix_Slides_20110929_2.pdf|PDF-2]]&amp;lt;br&amp;gt; [http://gordin.us/sergo/abs-guide/x4165.html Работа со строками]&lt;br /&gt;
 |&lt;br /&gt;
 |[[Домашнее_задание_&amp;quot;Unix_и_Скриптовые_языки&amp;quot;|Задание]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 5&lt;br /&gt;
 |20.10.2011&lt;br /&gt;
 |Кузнецов А.М.&lt;br /&gt;
 |Слайды [[Медиа:Unix_Slides_20111020.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |[[Домашнее_задание_&amp;quot;Unix_и_Скриптовые_языки&amp;quot;|Задание]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 6&lt;br /&gt;
 |27.10.2011&lt;br /&gt;
 |Кузнецов А.М.&lt;br /&gt;
 |Слайды [[Медиа:Unix_Slides_20111027.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |[[Домашнее_задание_&amp;quot;Unix_и_Скриптовые_языки&amp;quot;|Задание]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 7&lt;br /&gt;
 |17.11.2011&lt;br /&gt;
 |Кузнецов А.М.&lt;br /&gt;
 |Слайды [[Медиа:Unix_Slides_20111117.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 8&lt;br /&gt;
 |24.11.2011&lt;br /&gt;
 |Кузнецов А.М.&lt;br /&gt;
 |Слайды [[Медиа:Unix_Slides_20111124.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
[https://docs.google.com/document/pub?id=1d8RFZIwLLBzL6ZZ444lVazz8shIwKkShOcqTVAJ1fOM Контрольная работа по Bash]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Unix_Test_20111110.pdf‎|Работа по Python]]&lt;br /&gt;
&lt;br /&gt;
[http://mit.spbau.ru/sewiki/index.php/%D0%94%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B5%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%22Unix_%D0%B8_%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8%22 &amp;quot;Бесконечное&amp;quot; задание по Python'у]&lt;br /&gt;
&lt;br /&gt;
== Рейтинг ==&lt;br /&gt;
* [https://docs.google.com/spreadsheet/pub?hl=en_US&amp;amp;hl=en_US&amp;amp;key=0Aif17q2hwUt4dDlnWFliN1BRa1QzUU52S2pzTC1idUE&amp;amp;output=html Рейтинг.]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BE_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5,_5SE,_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2011-%D0%B3%D0%BE_%D0%B3%D0%BE%D0%B4%D0%B0&amp;diff=744</id>
		<title>Отчет о практике, 5SE, осень 2011-го года</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BE_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5,_5SE,_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2011-%D0%B3%D0%BE_%D0%B3%D0%BE%D0%B4%D0%B0&amp;diff=744"/>
				<updated>2011-11-25T14:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''15 декабря'''&lt;br /&gt;
Ждан Анна &lt;br /&gt;
&lt;br /&gt;
'''22 декабря'''&lt;br /&gt;
Лазарев Сергей&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%94%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B5%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%22Unix_%D0%B8_%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8%22&amp;diff=713</id>
		<title>Домашнее задание &quot;Unix и Скриптовые языки&quot;</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%94%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B5%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%22Unix_%D0%B8_%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8%22&amp;diff=713"/>
				<updated>2011-11-23T09:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Домашнее задание по модулям Python */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Домашнее задание по модулям Python ==&lt;br /&gt;
# NamPy, SciPy, Matplotlib: Кринкин Михаил, Кузьмин Александр, Лазарев Сергей&lt;br /&gt;
# PIL: Великий Алексей, Кононенко Василий&lt;br /&gt;
# NetworkX: Коровин Алексей, Гуменюк Станислав, Кормишин Сергей&lt;br /&gt;
# Socket: Владислав Савельев&lt;br /&gt;
# SMTPlib, POPlib:&lt;br /&gt;
# wxPython:&lt;br /&gt;
# pyQwt:&lt;br /&gt;
# Tkinter:&lt;br /&gt;
# thread, threading: Иванов Антон, Бандурин Дмитрий, Крашенинникова Ксения, Певзнер Алина&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание №6 (на ??.11.2011) ==&lt;br /&gt;
&lt;br /&gt;
# Вывести греческий алфавит&lt;br /&gt;
# Реализовать длинную арифметику &amp;lt;b&amp;gt;(ЧЕСТНО!)&amp;lt;/b&amp;gt;&lt;br /&gt;
# Используя модуль ElementTree, вывести в древовидном виде RSS ленту&lt;br /&gt;
# Подсчитать на странице с результатами поиска Google статистику по доменам первого уровня&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить (хотя бы) любые 3 задания!&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание №5 (на 27.10.2011) ==&lt;br /&gt;
&lt;br /&gt;
# http://www.pythonchallenge.com/&lt;br /&gt;
# Посчитать количество существительных в романе «Война и мир». Смотреть на Pymorphy&lt;br /&gt;
# Найдите все составные числа меньшие N, которые представимы в виде произведения двух простых чисел.&lt;br /&gt;
# Написать функцию, вычисляющую произведение двух матриц (матрица – список списков). Также написать функцию для вывода такой матрицы в красивом виде.&lt;br /&gt;
# Посчитать все корни N-ой степени из -1&lt;br /&gt;
&lt;br /&gt;
Задания 3, 4, 5 - обязательны для выполнения!&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание №4 (на 06.10.2011) ==&lt;br /&gt;
&lt;br /&gt;
# Изменить файлы таким образом, чтобы в промпте пользователя отображалась текущая дата и время&lt;br /&gt;
# Исправить пример, таким образом, чтобы при конвертировании изменялось только расширение файла&lt;br /&gt;
#: OPERATION=docToPdf&lt;br /&gt;
#: SUFFIX=pdf&lt;br /&gt;
#: directory=$PWD&lt;br /&gt;
#: for file in $directory/*&lt;br /&gt;
#: do&lt;br /&gt;
#:   filename=$file&lt;br /&gt;
#:   $OPERATION $file &amp;gt; &amp;quot;$filename.$SUFFIX&amp;quot;&lt;br /&gt;
#:   rm -f $file&lt;br /&gt;
#: done&lt;br /&gt;
# Написать Bash-скрипт, который дописывает к имени каждого файла в директории букву &amp;quot;z&amp;quot;, оставляя при этом расширение без изменений.&lt;br /&gt;
# Измените нужные файлы таким образом, чтобы при входе в систему каждый пользователь получал в терминале приветствие вроде &amp;quot;Hi, USER!&amp;quot; (с конкретным именем пользователя). Если это root, напишите ему что-то особенное. Если пользователь в качестве оболочки использует не bash, то напишите ему что-нибудь страшное.&lt;br /&gt;
# Напишите Bash-скрипт, который печатает список всех пользователей в системе. При запуске с ключом -b должны печататься только пользователи, использующие оболочку Bash.&lt;br /&gt;
#: Указание. Посмотрите в файл /etc/passwd&lt;br /&gt;
# Напишите Bash-скрипт, который выдает n штук случайных паролей, каждый длиной m. Числа m и n должны задаваться в параметрах. Если параметры не заданы, то должно выводиться сообщение об ошибке. Пароли могут содержать буквы латиницы в верхнем и нижнем регистре, а также цифры.&lt;br /&gt;
#: Указание. Случайную информацию можно брать из /dev/random и /dev/urandom (чем они отличаются?). Могут как-то помочь утилиты tr и fold.&lt;br /&gt;
# Напишите Bash-скрипт, который получает из Интернета страничку нашего курса с Вики и выводит список дат, в которые были лекции.&lt;br /&gt;
#: Указание. Может помочь утилита wget.&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=588</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=588"/>
				<updated>2011-10-15T13:02:42Z</updated>
		
		<summary type="html">&lt;p&gt;Sergey: /* Важные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;line-height:1.2em&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''5 курс'''&lt;br /&gt;
|-&lt;br /&gt;
|'''Предмет'''||&amp;amp;nbsp;||'''CS'''||'''SE'''||'''BIO'''||'''Пар'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Материалы курса С++|C++]]||||x||x||x||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгоритмы и структуры данных|Алгоритмы и структуры данных]]||||x||x|||x||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Комбинаторика|Комбинаторика]]||||x||x|||x||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Теория графов|Теория графов]]||||x||x|||x||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Структурная теория сложности|Структурная теория сложности]]||||x||||||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Конструктивная криптография|Конструктивная криптография]]||||x||||||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Теор. семинар|Теор. семинар]]||||x||||||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгебраические структуры|Алгебраические структуры]]||||x||x||||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Мат. логика|Мат. логика]]||||x||x||||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Материалы курса &amp;quot;Операционные системы&amp;quot;|Операционные системы]] ||||||x||||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Темы семинаров|Технол. семинар]]||||||x||||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Базы данных|Базы данных]]||||||x||x||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Материалы курса &amp;quot;Unix и Скриптовые языки&amp;quot;|Unix / Скриптовые языки]]||||||x||x||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Биол. базы данных|Биол. базы данных]]||||||||x||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Молек. биолог|Молек. биолог]]||||||||x||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Био технол.|Био технол.]]||||||||x||1&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''6 курс'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Доп. главы дискретной математики]]||||x||x||||0.5&lt;br /&gt;
|-&lt;br /&gt;
|[[Виртуальные машины|Вирт. машины]]||||||x||||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Параллельные и распределенные вычисления|Парал. и расп. вычисления]]||||||x||||1/0.5&lt;br /&gt;
|-&lt;br /&gt;
|[[Материалы курса &amp;quot;Операционные системы&amp;quot;|Операционные системы]] ||||||x||||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Software Design|Software Design]]||||||x||||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Материалы курса &amp;quot;Сетевые технологии&amp;quot;|Сетевые технологии]]||||||x||||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Функциональное программирование|Функциональное программирование]]||||||x||||1/1&lt;br /&gt;
|-&lt;br /&gt;
|[[Эффективные алгоритмы|Эффективные алгоритмы]]||||x||||||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Спец. семинар|Спец. семинар]]||||x||||||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Теор. семинар|Теор. семинар]]||||x||||||1&lt;br /&gt;
|-&lt;br /&gt;
|[[Конструктивная криптография]]||||x||||||1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[ Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года ]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года (группа 604)]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
Для 5-го курса:&lt;br /&gt;
* [http://code.google.com/p/spbau-cpp-2011/ cpp] - репозиторий для лабораторных по С++.&lt;br /&gt;
Для 6-го курса:&lt;br /&gt;
* [http://code.google.com/p/hpcource/ hpcource] - репозиторий для лабораторных по параллельному программированию.&lt;br /&gt;
* [http://code.google.com/p/mathvm/ mathvm] - репозиторий для лабораторных по виртуальным машинам.&lt;br /&gt;
* [http://code.google.com/p/spbau-network-2011/source/checkout spbau-network-2011] -  репозиторий для лабораторных по сетевым технологиям.&lt;br /&gt;
Для всех:&lt;br /&gt;
* [http://code.google.com/p/aptu-os/source/checkout aptu-os] - репозиторий для лабораторных по операционным системам.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Sergey</name></author>	</entry>

	</feed>