<?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=%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D1%81%D0%BB%D0%B0%D0%B2+%D0%A1%D0%B0%D0%B2%D0%B5%D0%BB%D1%8C%D0%B5%D0%B2</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=%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D1%81%D0%BB%D0%B0%D0%B2+%D0%A1%D0%B0%D0%B2%D0%B5%D0%BB%D1%8C%D0%B5%D0%B2"/>
		<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/%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D1%81%D0%BB%D0%B0%D0%B2_%D0%A1%D0%B0%D0%B2%D0%B5%D0%BB%D1%8C%D0%B5%D0%B2"/>
		<updated>2026-04-11T15:16:43Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2965</id>
		<title>Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2965"/>
				<updated>2013-11-14T10:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* DevDays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== DevDays ==&lt;br /&gt;
http://quality.bioinf.spbau.ru&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;
* Екатерина Устюжанина&lt;br /&gt;
* Алексей Великий&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
https://github.com/vladsaveliev/devdays&lt;br /&gt;
&lt;br /&gt;
===Видео===&lt;br /&gt;
http://www.youtube.com/watch?v=PwLKu7xVY3Q&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=vJzYgv-jeAI&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2964</id>
		<title>Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2964"/>
				<updated>2013-11-14T10:32:44Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* DevDays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== DevDays ==&lt;br /&gt;
http://quality.bioinf.spbau.ru&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;
* Статистика открытых, закрытых тасков и коммитов с гитхаба (in progress)&lt;br /&gt;
* Авторизация пользователей с правами&lt;br /&gt;
* Комментарии и обсуждения к темам (won't do)&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;
https://github.com/vladsaveliev/devdays&lt;br /&gt;
&lt;br /&gt;
===Видео===&lt;br /&gt;
http://www.youtube.com/watch?v=PwLKu7xVY3Q&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=vJzYgv-jeAI&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2963</id>
		<title>Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2963"/>
				<updated>2013-11-14T10:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* DevDays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== DevDays ==&lt;br /&gt;
quality.bioinf.spbau.ru&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;
* Статистика открытых, закрытых тасков и коммитов с гитхаба (in progress)&lt;br /&gt;
* Авторизация пользователей с правами&lt;br /&gt;
* Комментарии и обсуждения к темам (won't do)&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;
https://github.com/vladsaveliev/devdays&lt;br /&gt;
&lt;br /&gt;
===Видео===&lt;br /&gt;
http://www.youtube.com/watch?v=PwLKu7xVY3Q&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=vJzYgv-jeAI&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2938</id>
		<title>Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2938"/>
				<updated>2013-11-13T12:34:19Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Фичи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== DevDays ==&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;
* Статистика открытых, закрытых тасков и коммитов с гитхаба (in progress)&lt;br /&gt;
* Авторизация пользователей с правами&lt;br /&gt;
* Комментарии и обсуждения к темам (won't do)&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;
https://github.com/vladsaveliev/devdays&lt;br /&gt;
&lt;br /&gt;
===Видео (среда, 10:00)===&lt;br /&gt;
http://www.youtube.com/watch?v=PwLKu7xVY3Q&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2937</id>
		<title>Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2937"/>
				<updated>2013-11-13T12:33:49Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Фичи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== DevDays ==&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;
* Статистика открытых, закрытых тасков и коммитов с гитхаба (in progress)&lt;br /&gt;
* Авторизация пользователей с правами&lt;br /&gt;
* Комментарии и обсуждения к темам (won't do)&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;
https://github.com/vladsaveliev/devdays&lt;br /&gt;
&lt;br /&gt;
===Видео (среда, 10:00)===&lt;br /&gt;
http://www.youtube.com/watch?v=PwLKu7xVY3Q&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2936</id>
		<title>Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays&amp;diff=2936"/>
				<updated>2013-11-13T12:32:09Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* DevDays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== DevDays ==&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;
* Статистика открытых, закрытых тасков и коммитов с гитхаба (in progress)&lt;br /&gt;
* Авторизация пользователей с правами&lt;br /&gt;
* Комментарии и обсуждения к темам (won't do)&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;
https://github.com/vladsaveliev/devdays&lt;br /&gt;
&lt;br /&gt;
===Видео (среда, 10:00)===&lt;br /&gt;
http://www.youtube.com/watch?v=PwLKu7xVY3Q&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1767</id>
		<title>Распознаватель эмоций</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1767"/>
				<updated>2012-11-11T10:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &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;
* Храниение статистики&lt;br /&gt;
* Опрос пользователя&lt;br /&gt;
* Умение называть состояние по скорости, числу касаний и статистике&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
31 октября&lt;br /&gt;
* Отображение лабиринта&lt;br /&gt;
* Управление шариком с помощью наклона устройства (без лабиринта)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15 ноября&lt;br /&gt;
* Рисование лабиринтов пальцем. &lt;br /&gt;
* Поддержка списка лабиринтов.&lt;br /&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;
&lt;br /&gt;
https://github.com/vladsaveliev/MooD&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1766</id>
		<title>Распознаватель эмоций</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1766"/>
				<updated>2012-11-11T10:20:36Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &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;
* Храниение статистики&lt;br /&gt;
* Опрос пользователя&lt;br /&gt;
* Умение называть состояние по скорости, числу касаний и статистике&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
31 октября&lt;br /&gt;
* Отображение лабиринта&lt;br /&gt;
* Управление шариком с помощью наклона устройства (без лабиринта)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15 ноября&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;
https://github.com/vladsaveliev/MooD&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1765</id>
		<title>Распознаватель эмоций</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1765"/>
				<updated>2012-11-11T10:19:16Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &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;
* Храниение статистики&lt;br /&gt;
* Опрос пользователя&lt;br /&gt;
* Умение называть состояние по скорости, числу касаний и статистике&lt;br /&gt;
&lt;br /&gt;
Задания к 31 октября:&lt;br /&gt;
* Отображение лабиринта&lt;br /&gt;
* Управление шариком с помощью наклона устройства (без лабиринта)&lt;br /&gt;
&lt;br /&gt;
15 ноября:&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;
https://github.com/vladsaveliev/MooD&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1764</id>
		<title>Распознаватель эмоций</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1764"/>
				<updated>2012-11-11T10:13:31Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &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;
* Храниение статистики&lt;br /&gt;
* Опрос пользователя&lt;br /&gt;
* Умение называть состояние по скорости, числу касаний и статистике&lt;br /&gt;
&lt;br /&gt;
Задания к 31 октября:&lt;br /&gt;
* Отображение лабиринта&lt;br /&gt;
* Управление шариком с помощью наклона устройства (без лабиринта)&lt;br /&gt;
&lt;br /&gt;
15 ноября:&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://github.com/vladsaveliev/MooD&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1694</id>
		<title>Распознаватель эмоций</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1694"/>
				<updated>2012-10-25T13:23:09Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &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;
* Храниение статистики&lt;br /&gt;
* Опрос пользователя&lt;br /&gt;
* Умение называть состояние по скорости, числу касаний и статистике&lt;br /&gt;
&lt;br /&gt;
Задания к 31 октября:&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://github.com/vladsaveliev/MooD&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1683</id>
		<title>Распознаватель эмоций</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1683"/>
				<updated>2012-10-25T13:15:19Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &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;
* Умение называть состояние по скорости и числу касаний&lt;br /&gt;
&lt;br /&gt;
Задания к 31 октября:&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://github.com/vladsaveliev/MooD&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1670</id>
		<title>Распознаватель эмоций</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1670"/>
				<updated>2012-10-25T12:57:46Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &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;
https://github.com/vladsaveliev/MooD&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</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=1668</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=1668"/>
				<updated>2012-10-25T12:55:37Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Проекты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
== Проекты ==&lt;br /&gt;
1. Кринкин М., Башоров З.&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/bashor/RemoteControl Remote Control]&lt;br /&gt;
&lt;br /&gt;
Текущие задачи:&lt;br /&gt;
   1. Определение формата и протокола передачи данных между клиентами и сервером&lt;br /&gt;
   2. Реализация WebSocket сервера (python, tornado)&lt;br /&gt;
   3. Реализация WebSocket сервиса на девайсе (андроид)&lt;br /&gt;
&lt;br /&gt;
[https://github.com/griver/ARGame 2. Кононенко, Сорокин, Казенюк]&lt;br /&gt;
&lt;br /&gt;
3. Опейкин, Коровин&lt;br /&gt;
&lt;br /&gt;
[http://mit.spbau.ru/sewiki/index.php/Разработка_интерактивных_интерфейсов_2012/android_reader 4. Шеставин, Певзнер]&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;
9. Иванов&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>Владислав Савельев</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=1666</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=1666"/>
				<updated>2012-10-25T12:54:50Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Проекты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
== Проекты ==&lt;br /&gt;
1. Кринкин М., Башоров З.&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/bashor/RemoteControl Remote Control]&lt;br /&gt;
&lt;br /&gt;
Текущие задачи:&lt;br /&gt;
   1. Определение формата и протокола передачи данных между клиентами и сервером&lt;br /&gt;
   2. Реализация WebSocket сервера (python, tornado)&lt;br /&gt;
   3. Реализация WebSocket сервиса на девайсе (андроид)&lt;br /&gt;
&lt;br /&gt;
2. Кононенко, Сорокин, Казенюк&lt;br /&gt;
&lt;br /&gt;
3. Опейкин, Коровин&lt;br /&gt;
&lt;br /&gt;
[http://mit.spbau.ru/sewiki/index.php/Разработка_интерактивных_интерфейсов_2012/android_reader 4. Шеставин, Певзнер]&lt;br /&gt;
&lt;br /&gt;
5. Савельев, Фофанова&lt;br /&gt;
&lt;br /&gt;
[[Распознаватель эмоций]]&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;
9. Иванов&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>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1665</id>
		<title>Распознаватель эмоций</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D1%8D%D0%BC%D0%BE%D1%86%D0%B8%D0%B9&amp;diff=1665"/>
				<updated>2012-10-25T12:53:59Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: Новая страница: «Приложение под Айфон, умеющее определять эмоциональное состояние человека. * Обязательна…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Приложение под Айфон, умеющее определять эмоциональное состояние человека.&lt;br /&gt;
* Обязательная часть: пользователю предлагается лабиринт с катящимся по нему шариком. Он должен направлять шарик по лабиринту, наклоняя устройство. Эмоциональное состояние пользователя будет определяться исходя из количества касаний стенок лабиринта и скорости его прохождения. &lt;br /&gt;
&lt;br /&gt;
* Дополнительная часть: пользователь загружает набор фотографий своего лица, соответствующих различным эмоциям (радость, грусть, спокойствие). Приложение обучается по этим фотографиям и в дальнейшем может определять состояние человека по новому снимку.&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</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=1656</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=1656"/>
				<updated>2012-10-25T12:42:42Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Проекты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
== Проекты ==&lt;br /&gt;
1. Кринкин М., Башоров З.&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/bashor/RemoteControl Remote Control]&lt;br /&gt;
&lt;br /&gt;
Текущие задачи:&lt;br /&gt;
   1. Определение формата и протокола передачи данных между клиентами и сервером&lt;br /&gt;
   2. Реализация WebSocket сервера (python, tornado)&lt;br /&gt;
   3. Реализация WebSocket сервиса на девайсе (андроид)&lt;br /&gt;
&lt;br /&gt;
2. Кононенко, Сорокин, Казенюк&lt;br /&gt;
&lt;br /&gt;
3. Опейкин, Коровин&lt;br /&gt;
&lt;br /&gt;
[http://mit.spbau.ru/sewiki/index.php/Разработка_интерактивных_интерфейсов_2012/android_reader 4. Шеставин, Певзнер]&lt;br /&gt;
&lt;br /&gt;
5. Савельев, Фофанова&lt;br /&gt;
[[Распознаватель эмоций]]&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;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0Ai0vg3CTwO9wdFFxQUMwX3Q4Tk9kZU1qd2JLdFRHd2c Рейтинг]&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</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=1653</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=1653"/>
				<updated>2012-10-25T12:41:46Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Проекты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
== Проекты ==&lt;br /&gt;
1. Кринкин М., Башоров З.&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/bashor/RemoteControl Remote Control]&lt;br /&gt;
&lt;br /&gt;
Текущие задачи:&lt;br /&gt;
   1. Определение формата и протокола передачи данных между клиентами и сервером&lt;br /&gt;
   2. Реализация WebSocket сервера (python, tornado)&lt;br /&gt;
   3. Реализация WebSocket сервиса на девайсе (андроид)&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;
&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;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0Ai0vg3CTwO9wdFFxQUMwX3Q4Tk9kZU1qd2JLdFRHd2c Рейтинг]&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2012&amp;diff=1604</id>
		<title>Параллельные и распределенные вычисления 2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_2012&amp;diff=1604"/>
				<updated>2012-10-01T09:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Калишенко Е.&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/hpcource/&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1428</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=1428"/>
				<updated>2012-05-21T17:36:36Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Конфигуратор контейнеров AndroidVM */&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;
* 13.04.2012&lt;br /&gt;
** Задачи на неделю:&lt;br /&gt;
** Кононенко: реализация препроцессинга с Penalties и Shortcuts.&lt;br /&gt;
** Сорокин: Transit points (?)&lt;br /&gt;
** Иванов: Веб-сервер (?)&lt;br /&gt;
* 15.05.2012&lt;br /&gt;
** Задачи на неделю:&lt;br /&gt;
** Кононенко: приблизительные reaches для полного графа, точные reaches для объединения с transit nodes, структура и интерфейс проекта.&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;
==== 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;
=== 09.03.2012 ===&lt;br /&gt;
Певзнер: обсудила замечания по результатам ревью по старой задаче, получила новую задачу переноса тегов для suite в button панель. &amp;lt;br/&amp;gt;&lt;br /&gt;
Башоров: сделать главную страницу для Test Suites. &amp;lt;br/&amp;gt;&lt;br /&gt;
Опейкин: реализация фильтрации на стороне сервера. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 13.03.2012 ===&lt;br /&gt;
Unit testing seminar&lt;br /&gt;
&lt;br /&gt;
=== 19.03.2012 ===&lt;br /&gt;
Митинг в EMC -- обсудили текущие задачи и тестовые задания. &amp;lt;br/&amp;gt;&lt;br /&gt;
Башоров: получил новую задачу. &amp;lt;br/&amp;gt;&lt;br /&gt;
Опейкин:  &amp;lt;br/&amp;gt;&lt;br /&gt;
Певзнер: обсудила некоторые вопросы по новой задаче. &amp;lt;br/&amp;gt;&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;
** Портированная библиотека после длительной отладки начала матчить строку с регулярным выражением. Задача 1 выражение - 1 строка решена. Следующая задача задействовать все ядра видеокарты и научиться матчить N строк на одно регулярное выражение. (Коровин А.)&lt;br /&gt;
** Реализовн поиск с помощью re2 одной строки на одном ядре. Теперь нужно сделать для n строк на к ядрах.&lt;br /&gt;
*6я встреча:&lt;br /&gt;
** Был реализован матчинг N строк на 1 регулярное выражение на CUDA. К следующей встрече нужно попробовать оптимизировать программу. (Коровин А.)&lt;br /&gt;
*7я встреча:&lt;br /&gt;
** Собираем данные, делаем отчет, приводим код в порядок.&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;
===6.04.2012===&lt;br /&gt;
*Исследованы IdeaCodeDuplicatePlugin, Digger, Simian и получены следующие метрики:&lt;br /&gt;
**Весовой коэффициент. Каждой строке присваивается вес, который соответствует числу программ, сказавших, что эта строка что-то дублирует.&lt;br /&gt;
***idea   23310&lt;br /&gt;
***digger 34839&lt;br /&gt;
***simian 26050&lt;br /&gt;
**Коэффициент по пересечению. Если строка встретилась в результате несколько раз, она учитывается несколько раз.&lt;br /&gt;
***idea    0.94&lt;br /&gt;
***digger  0.92&lt;br /&gt;
***simian  0.94&lt;br /&gt;
**Коэффициент по объединению. Если строка встретилась в результате несколько раз, она учитывается несколько раз.&lt;br /&gt;
***idea    0.86&lt;br /&gt;
***digger  0.12&lt;br /&gt;
***simian  0.18&lt;br /&gt;
*Попарные сравнения алгоритмов по тем же параметрам:&lt;br /&gt;
**digger  |  1.12 | 0.55 | 29589&lt;br /&gt;
**simian  |  1.03 | 0.76 | 21863 &lt;br /&gt;
&lt;br /&gt;
**idea    | 1.0   | 0.93 |19123&lt;br /&gt;
**digger  | 1.0   | 0.15 | 28710&lt;br /&gt;
&lt;br /&gt;
**idea    | 1.0   | 0.89 | 18060&lt;br /&gt;
**simian  | 1.0   | 0.19 | 19921&lt;br /&gt;
* Решено использовать алгоритм из Simian.&lt;br /&gt;
&lt;br /&gt;
===11.04.2012===&lt;br /&gt;
: Пишется прототип, в основе которого лежит Simian. Прототип будет представлять собой плагин к IntelliJ IDEA. Для отображения найденных дублирующих строк будет использоваться механизм Inspections. В качестве возможных исправлений пользователю будет предложено заменить строки на вызов соответствующего метода. Эквивалентность найденных дублирующих строк будет дополнительно проверяться с помощью соответствующих синтаксических деревьев.&lt;br /&gt;
&lt;br /&gt;
===16.04.2012===&lt;br /&gt;
: Написан плагин для замены дублирующего кода вызовами соответствующих методов. В основе лежит поиск дубликатов IntelliJ Idea, так как при первом рассмотрении данный алгоритм находит гораздо более сложные дубликаты нежели Simian. В плагине используется механизм Inspections из IntelliJ Idea. При запуске анализатора кода находятся все public static методы, после чего каждый класс из предлагаемого скоупа анализируется на предмет наличия кода дублирующего найденные методы. Затем пользователю предлагается заменить дублирующий код на вызов соответствующих методов.&lt;br /&gt;
&lt;br /&gt;
===26.04.2012===&lt;br /&gt;
Новое распределение задач:&lt;br /&gt;
* Маша &lt;br /&gt;
** Дописать плагин для IntelliJ IDEA&lt;br /&gt;
***добавить анализ всех методов (не только public static)&lt;br /&gt;
***изучить анализ дубликатов IntelliJ IDEA и добавить нереализованные параметры выявления дубликатов в плагин&lt;br /&gt;
&lt;br /&gt;
* Ярослав&lt;br /&gt;
** Изучить Antlr и написать (упростить существующую?) грамматику для С(С++?)&lt;br /&gt;
&lt;br /&gt;
* Дима&lt;br /&gt;
** С помощью построенной Ярославом грамматики написать простейший анализатор дублирования кода для C(C++?)&lt;br /&gt;
&lt;br /&gt;
===14.05.2012===&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;
**анализ дубликатов в каждом классе (делает IntelliJ IDEA);&lt;br /&gt;
**исправить вынесение дублируемых строк из static-методов;&lt;br /&gt;
**возможность конфигурации:&lt;br /&gt;
***определение папки, в которой производится поиск дубликатов;&lt;br /&gt;
***определение папки, в которой производится замена дублирующего кода;&lt;br /&gt;
**проверить возможность поиска в java.lang.*;&lt;br /&gt;
**документация;&lt;br /&gt;
**тестирование.&lt;br /&gt;
&lt;br /&gt;
Ярослав и Дима:&lt;br /&gt;
*исследовать stl;&lt;br /&gt;
*написать прототип поисковика дубликатов в C++ на основе Antlr (например, pair&amp;lt;int,int&amp;gt;(2,3) стоит заменить на std::make_pair(2,3)). Предлагается производить замену в синтаксическом дереве.&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;
* Сергей Казенюк ([[AVMConf_Kazenyuk|отчёты]])&lt;br /&gt;
&lt;br /&gt;
Владислав:&lt;br /&gt;
&lt;br /&gt;
13 марта. &lt;br /&gt;
: Встреча с разработчиками проекта. Поставлены задачи.&lt;br /&gt;
: Послушал лекцию Кирилла Владимировича про QT. Подумал об интерфейсе конфигуратора. Написал очень черновой вариант, создающий и запускающий контейнеры. Начал смотреть видео лекций Кирилла Владимировича про QT и шаблон MVC, а также читать про QML.&lt;br /&gt;
&lt;br /&gt;
27 марта.&lt;br /&gt;
: Написал интерфейс с лейаутами, правильно создающий контейнеры. Для создания добавил диалоговое окно (с валидацией адреса и прочих штук).&lt;br /&gt;
&lt;br /&gt;
10 апреля.&lt;br /&gt;
: Переписал интерфейс с использованием «модели — представления — модели представления». Нарисовал иконок и спроектировал внешний вид приложения в перспективе для презентации Жени Баталова на предзащите.&lt;br /&gt;
: Добавил в программный интерфейс конфигуратора возможность для получения от устройства информации о списке контейнеров.&lt;br /&gt;
&lt;br /&gt;
30 апреля.&lt;br /&gt;
: В программный интерфейс симулятора добавил функциональность для извлечения сервисов и их параметров и уведомления об их изменении.&lt;br /&gt;
&lt;br /&gt;
7 мая.&lt;br /&gt;
: Встроил в MVC-архитектуру поддержку списка сервисов для устройства.&lt;br /&gt;
&lt;br /&gt;
14 мая.&lt;br /&gt;
: Переписал поддержку параметров:&lt;br /&gt;
:: — разделил параметры и их значения&lt;br /&gt;
:: — в графическом интерфейсе убрал модели и вьюхи для сервисов и переделал всё с диалоговыми окнами и лейаутам, поскольку динамическая поддержка не нужна.&lt;br /&gt;
:: — упростил код, перевёл в package-by-layer.&lt;br /&gt;
&lt;br /&gt;
21 мая.&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;
Отчет 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;br /&gt;
&lt;br /&gt;
Отчет 25.03 - 7.04&lt;br /&gt;
* Написан JobProcessor, разбивающий сообщения об ошибках на кластеры.&lt;br /&gt;
* Написаны тесты на JobProcessor&lt;br /&gt;
* Начата реализация интеграции приложения с Ютрэком&lt;br /&gt;
* Осуществлен переход на более новую версию библиотеки jersey&lt;br /&gt;
&lt;br /&gt;
Отчет 7.04 - 14.04&lt;br /&gt;
* Решены проблемы, связанные с переходом на более новую версию jersey (&amp;quot;плохой&amp;quot; формат json, исключения при сериализации объектов с дублирующими xml-элементами и тп)&lt;br /&gt;
* Начата работа над REST-клиентом для интеграции с YoutTack&lt;br /&gt;
&lt;br /&gt;
21.04 встреча не проводилась из-за практики по SE&lt;br /&gt;
&lt;br /&gt;
Отчет 21.04 - 28.04&lt;br /&gt;
* Продолжение работы над REST-клиентом&lt;br /&gt;
&lt;br /&gt;
Отчет 28.04 - 12.05&lt;br /&gt;
* Закончена работа над rest-клиентом, добавлены бины для конфигурирования&lt;br /&gt;
* Добавлены тесты на rest-клиент&lt;br /&gt;
* Начато внесение изменений в парсеры, обусловленное тем, что в Ютреке вместе со стек трейсами лежат пользовательские комментарии.&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1426</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=1426"/>
				<updated>2012-05-21T12:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Конфигуратор контейнеров AndroidVM */&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;
* 13.04.2012&lt;br /&gt;
** Задачи на неделю:&lt;br /&gt;
** Кононенко: реализация препроцессинга с Penalties и Shortcuts.&lt;br /&gt;
** Сорокин: Transit points (?)&lt;br /&gt;
** Иванов: Веб-сервер (?)&lt;br /&gt;
* 15.05.2012&lt;br /&gt;
** Задачи на неделю:&lt;br /&gt;
** Кононенко: приблизительные reaches для полного графа, точные reaches для объединения с transit nodes, структура и интерфейс проекта.&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;
==== 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;
=== 09.03.2012 ===&lt;br /&gt;
Певзнер: обсудила замечания по результатам ревью по старой задаче, получила новую задачу переноса тегов для suite в button панель. &amp;lt;br/&amp;gt;&lt;br /&gt;
Башоров: сделать главную страницу для Test Suites. &amp;lt;br/&amp;gt;&lt;br /&gt;
Опейкин: реализация фильтрации на стороне сервера. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 13.03.2012 ===&lt;br /&gt;
Unit testing seminar&lt;br /&gt;
&lt;br /&gt;
=== 19.03.2012 ===&lt;br /&gt;
Митинг в EMC -- обсудили текущие задачи и тестовые задания. &amp;lt;br/&amp;gt;&lt;br /&gt;
Башоров: получил новую задачу. &amp;lt;br/&amp;gt;&lt;br /&gt;
Опейкин:  &amp;lt;br/&amp;gt;&lt;br /&gt;
Певзнер: обсудила некоторые вопросы по новой задаче. &amp;lt;br/&amp;gt;&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;
** Портированная библиотека после длительной отладки начала матчить строку с регулярным выражением. Задача 1 выражение - 1 строка решена. Следующая задача задействовать все ядра видеокарты и научиться матчить N строк на одно регулярное выражение. (Коровин А.)&lt;br /&gt;
** Реализовн поиск с помощью re2 одной строки на одном ядре. Теперь нужно сделать для n строк на к ядрах.&lt;br /&gt;
*6я встреча:&lt;br /&gt;
** Был реализован матчинг N строк на 1 регулярное выражение на CUDA. К следующей встрече нужно попробовать оптимизировать программу. (Коровин А.)&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;
===6.04.2012===&lt;br /&gt;
*Исследованы IdeaCodeDuplicatePlugin, Digger, Simian и получены следующие метрики:&lt;br /&gt;
**Весовой коэффициент. Каждой строке присваивается вес, который соответствует числу программ, сказавших, что эта строка что-то дублирует.&lt;br /&gt;
***idea   23310&lt;br /&gt;
***digger 34839&lt;br /&gt;
***simian 26050&lt;br /&gt;
**Коэффициент по пересечению. Если строка встретилась в результате несколько раз, она учитывается несколько раз.&lt;br /&gt;
***idea    0.94&lt;br /&gt;
***digger  0.92&lt;br /&gt;
***simian  0.94&lt;br /&gt;
**Коэффициент по объединению. Если строка встретилась в результате несколько раз, она учитывается несколько раз.&lt;br /&gt;
***idea    0.86&lt;br /&gt;
***digger  0.12&lt;br /&gt;
***simian  0.18&lt;br /&gt;
*Попарные сравнения алгоритмов по тем же параметрам:&lt;br /&gt;
**digger  |  1.12 | 0.55 | 29589&lt;br /&gt;
**simian  |  1.03 | 0.76 | 21863 &lt;br /&gt;
&lt;br /&gt;
**idea    | 1.0   | 0.93 |19123&lt;br /&gt;
**digger  | 1.0   | 0.15 | 28710&lt;br /&gt;
&lt;br /&gt;
**idea    | 1.0   | 0.89 | 18060&lt;br /&gt;
**simian  | 1.0   | 0.19 | 19921&lt;br /&gt;
* Решено использовать алгоритм из Simian.&lt;br /&gt;
&lt;br /&gt;
===11.04.2012===&lt;br /&gt;
: Пишется прототип, в основе которого лежит Simian. Прототип будет представлять собой плагин к IntelliJ IDEA. Для отображения найденных дублирующих строк будет использоваться механизм Inspections. В качестве возможных исправлений пользователю будет предложено заменить строки на вызов соответствующего метода. Эквивалентность найденных дублирующих строк будет дополнительно проверяться с помощью соответствующих синтаксических деревьев.&lt;br /&gt;
&lt;br /&gt;
===16.04.2012===&lt;br /&gt;
: Написан плагин для замены дублирующего кода вызовами соответствующих методов. В основе лежит поиск дубликатов IntelliJ Idea, так как при первом рассмотрении данный алгоритм находит гораздо более сложные дубликаты нежели Simian. В плагине используется механизм Inspections из IntelliJ Idea. При запуске анализатора кода находятся все public static методы, после чего каждый класс из предлагаемого скоупа анализируется на предмет наличия кода дублирующего найденные методы. Затем пользователю предлагается заменить дублирующий код на вызов соответствующих методов.&lt;br /&gt;
&lt;br /&gt;
===26.04.2012===&lt;br /&gt;
Новое распределение задач:&lt;br /&gt;
* Маша &lt;br /&gt;
** Дописать плагин для IntelliJ IDEA&lt;br /&gt;
***добавить анализ всех методов (не только public static)&lt;br /&gt;
***изучить анализ дубликатов IntelliJ IDEA и добавить нереализованные параметры выявления дубликатов в плагин&lt;br /&gt;
&lt;br /&gt;
* Ярослав&lt;br /&gt;
** Изучить Antlr и написать (упростить существующую?) грамматику для С(С++?)&lt;br /&gt;
&lt;br /&gt;
* Дима&lt;br /&gt;
** С помощью построенной Ярославом грамматики написать простейший анализатор дублирования кода для C(C++?)&lt;br /&gt;
&lt;br /&gt;
===14.05.2012===&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;
**анализ дубликатов в каждом классе (делает IntelliJ IDEA);&lt;br /&gt;
**исправить вынесение дублируемых строк из static-методов;&lt;br /&gt;
**возможность конфигурации:&lt;br /&gt;
***определение папки, в которой производится поиск дубликатов;&lt;br /&gt;
***определение папки, в которой производится замена дублирующего кода;&lt;br /&gt;
**проверить возможность поиска в java.lang.*;&lt;br /&gt;
**документация;&lt;br /&gt;
**тестирование.&lt;br /&gt;
&lt;br /&gt;
Ярослав и Дима:&lt;br /&gt;
*исследовать stl;&lt;br /&gt;
*написать прототип поисковика дубликатов в C++ на основе Antlr (например, pair&amp;lt;int,int&amp;gt;(2,3) стоит заменить на std::make_pair(2,3)). Предлагается производить замену в синтаксическом дереве.&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;
* Сергей Казенюк ([[AVMConf_Kazenyuk|отчёты]])&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;
27 марта.&lt;br /&gt;
: Владислав: Написал интерфейс с лейаутами, правильно создающий контейнеры. Для создания добавил диалоговое окно (с валидацией адреса и прочих штук).&lt;br /&gt;
&lt;br /&gt;
10 апреля.&lt;br /&gt;
: Владислав: Переписал интерфейс с использованием «модели — представления — модели представления». Нарисовал иконок и спроектировал внешний вид приложения в перспективе для презентации Жени Баталова на предзащите.&lt;br /&gt;
: Добавил в программный интерфейс конфигуратора возможность для получения от устройства информации о списке контейнеров.&lt;br /&gt;
&lt;br /&gt;
30 апреля.&lt;br /&gt;
: Владислав: В программный интерфейс симулятора добавил функциональность для извлечения сервисов и их параметров и уведомления об их изменении.&lt;br /&gt;
&lt;br /&gt;
7 мая.&lt;br /&gt;
: Владислав: Встроил в MVC-архитектуру поддержку списка сервисов для устройства.&lt;br /&gt;
&lt;br /&gt;
14 мая.&lt;br /&gt;
: Владислав: Переписал поддержку параметров:&lt;br /&gt;
:: — разделил параметры и их значения&lt;br /&gt;
:: — в графическом интерфейсе убрал модели и вьюхи для сервисов и переделал всё с диалоговыми окнами и лейаутам, поскольку динамическая поддержка не нужна.&lt;br /&gt;
:: — упростил код, перевёл в package-by-layer.&lt;br /&gt;
&lt;br /&gt;
21 мая.&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;
Отчет 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;br /&gt;
&lt;br /&gt;
Отчет 25.03 - 7.04&lt;br /&gt;
* Написан JobProcessor, разбивающий сообщения об ошибках на кластеры.&lt;br /&gt;
* Написаны тесты на JobProcessor&lt;br /&gt;
* Начата реализация интеграции приложения с Ютрэком&lt;br /&gt;
* Осуществлен переход на более новую версию библиотеки jersey&lt;br /&gt;
&lt;br /&gt;
Отчет 7.04 - 14.04&lt;br /&gt;
* Решены проблемы, связанные с переходом на более новую версию jersey (&amp;quot;плохой&amp;quot; формат json, исключения при сериализации объектов с дублирующими xml-элементами и тп)&lt;br /&gt;
* Начата работа над REST-клиентом для интеграции с YoutTack&lt;br /&gt;
&lt;br /&gt;
21.04 встреча не проводилась из-за практики по SE&lt;br /&gt;
&lt;br /&gt;
Отчет 21.04 - 28.04&lt;br /&gt;
* Продолжение работы над REST-клиентом&lt;br /&gt;
&lt;br /&gt;
Отчет 28.04 - 12.05&lt;br /&gt;
* Закончена работа над rest-клиентом, добавлены бины для конфигурирования&lt;br /&gt;
* Добавлены тесты на rest-клиент&lt;br /&gt;
* Начато внесение изменений в парсеры, обусловленное тем, что в Ютреке вместе со стек трейсами лежат пользовательские комментарии.&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1388</id>
		<title>GTD tool</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1388"/>
				<updated>2012-04-23T14:52:51Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Баги */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Команда==&lt;br /&gt;
* [[Участник:ivanovak|Иванов Антон]]&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;
P.S. http://ru.wikipedia.org/wiki/Getting_Things_Done&lt;br /&gt;
&lt;br /&gt;
==Инструменты==&lt;br /&gt;
LINQ to SQL, C#, ASP.NET, CSS, JavaScript, jQuery&lt;br /&gt;
&lt;br /&gt;
==Репозиторий==&lt;br /&gt;
http://code.google.com/p/gtd-tool/&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>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1387</id>
		<title>GTD tool</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1387"/>
				<updated>2012-04-23T14:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Баги */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Команда==&lt;br /&gt;
* [[Участник:ivanovak|Иванов Антон]]&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;
P.S. http://ru.wikipedia.org/wiki/Getting_Things_Done&lt;br /&gt;
&lt;br /&gt;
==Инструменты==&lt;br /&gt;
LINQ to SQL, C#, ASP.NET, CSS, JavaScript, jQuery&lt;br /&gt;
&lt;br /&gt;
==Репозиторий==&lt;br /&gt;
http://code.google.com/p/gtd-tool/&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>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1386</id>
		<title>GTD tool</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1386"/>
				<updated>2012-04-23T14:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Команда==&lt;br /&gt;
* [[Участник:ivanovak|Иванов Антон]]&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;
P.S. http://ru.wikipedia.org/wiki/Getting_Things_Done&lt;br /&gt;
&lt;br /&gt;
==Инструменты==&lt;br /&gt;
LINQ to SQL, C#, ASP.NET, CSS, JavaScript, jQuery&lt;br /&gt;
&lt;br /&gt;
==Репозиторий==&lt;br /&gt;
http://code.google.com/p/gtd-tool/&lt;br /&gt;
&lt;br /&gt;
==Что сделано==&lt;br /&gt;
Веб-приложение. Можно добавлять задачи, назначать категории и дедлайны, менять статус задач и удалять. Можно посмотреть на задачи во встроенном календаре.&lt;br /&gt;
&lt;br /&gt;
==Баги==&lt;br /&gt;
Календарь некорректно работает, если у задачи не заданы даты.&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1377</id>
		<title>GTD tool</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1377"/>
				<updated>2012-04-21T08:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Инструментарий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Команда==&lt;br /&gt;
* [[Участник:ivanovak|Иванов Антон]]&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;
P.S. http://ru.wikipedia.org/wiki/Getting_Things_Done&lt;br /&gt;
&lt;br /&gt;
==Инструментарий==&lt;br /&gt;
LINQ to SQL, C#, ASP.NET, CSS, JavaScript, jQuery&lt;br /&gt;
&lt;br /&gt;
==Материалы==&lt;br /&gt;
http://code.google.com/p/gtd-tool/&lt;br /&gt;
&lt;br /&gt;
http://andrey.moveax.ru/mvc3-in-depth/basics/01-mvc-template/&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1376</id>
		<title>GTD tool</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1376"/>
				<updated>2012-04-21T08:19:29Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Инструментарий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Команда==&lt;br /&gt;
* [[Участник:ivanovak|Иванов Антон]]&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;
P.S. http://ru.wikipedia.org/wiki/Getting_Things_Done&lt;br /&gt;
&lt;br /&gt;
==Инструментарий==&lt;br /&gt;
C#, ASP.NET, CSS, JavaScript, jQuery&lt;br /&gt;
&lt;br /&gt;
==Материалы==&lt;br /&gt;
http://code.google.com/p/gtd-tool/&lt;br /&gt;
&lt;br /&gt;
http://andrey.moveax.ru/mvc3-in-depth/basics/01-mvc-template/&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1375</id>
		<title>GTD tool</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1375"/>
				<updated>2012-04-21T08:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Суть проекта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Команда==&lt;br /&gt;
* [[Участник:ivanovak|Иванов Антон]]&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;
P.S. http://ru.wikipedia.org/wiki/Getting_Things_Done&lt;br /&gt;
&lt;br /&gt;
==Инструментарий==&lt;br /&gt;
C#, ASP.NET, CSS, js, jQuery&lt;br /&gt;
&lt;br /&gt;
==Материалы==&lt;br /&gt;
http://code.google.com/p/gtd-tool/&lt;br /&gt;
&lt;br /&gt;
http://andrey.moveax.ru/mvc3-in-depth/basics/01-mvc-template/&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1361</id>
		<title>GTD tool</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GTD_tool&amp;diff=1361"/>
				<updated>2012-04-19T06:33:34Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Команда==&lt;br /&gt;
* [[Участник:ivanovak|Иванов Антон]]&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;
перемещая ответственность на себя (следуя идеалам GTD). И если заданию&lt;br /&gt;
был присвоен ярлык, то из головы его уже можно выкинуть. Обо всем&lt;br /&gt;
остальном позаботится приложение.&lt;br /&gt;
&lt;br /&gt;
P.S. http://ru.wikipedia.org/wiki/Getting_Things_Done&lt;br /&gt;
==Инструментарий==&lt;br /&gt;
Java/Java EE&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=DevDays&amp;diff=1351</id>
		<title>DevDays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=DevDays&amp;diff=1351"/>
				<updated>2012-04-19T06:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Проекты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://twitter.com/#!/search/%23AUDevDays #AUDevDays]&lt;br /&gt;
&lt;br /&gt;
==Проекты==&lt;br /&gt;
* [[Android_Accelerometer|Акселерометр в Android]]: Мария Фофанова, Алина Певзнер &lt;br /&gt;
* [[Cheque_recognizer|Cheque (Receipt) recognizer]]: Дмитрий Шерставин, Залим Башоров, Семен Мартынов, Сергей Казенюк&lt;br /&gt;
* [[Android_Notification|Оповещения с Android]]: Михаил Кринкин, Алексей Коровин, Александр Опейкин, Сергей Лазарев, Ксения Крашенинникова&lt;br /&gt;
* [[Geo_Time_Tracker|Geo Time Tracker for Android]]: Евгений Краско, Алексей Кудинкин, Анна Ждан, Сорокин Артём, Ярослав Лепенькин &lt;br /&gt;
* [[DJVU_Formatter|DJVU форматер под маленькие разрешения экрана]]: Василий Кононенко, Дмитрий Бандурин&lt;br /&gt;
* [[GTD_tool|GTD(time managment) tool]]: Иванов Антон, Сергей Кормишин, Владислав Савельев&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1276</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=1276"/>
				<updated>2012-04-10T19:54:25Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Конфигуратор контейнеров AndroidVM */&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;
** Портированная библиотека после длительной отладки начала матчить строку с регулярным выражением. Задача 1 выражение - 1 строка решена. Следующая задача задействовать все ядра видеокарты и научиться матчить N строк на одно регулярное выражение. (Коровин А.)&lt;br /&gt;
** Реализовн поиск с помощью re2 одной строки на одном ядре. Теперь нужно сделать для n строк на к ядрах.&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;
27 марта.&lt;br /&gt;
: Владислав: Написал интерфейс с лейаутами, правильно создающий контейнеры. Для создания добавил диалоговое окно (с валидацией адреса и прочих штук).&lt;br /&gt;
&lt;br /&gt;
10 апреля.&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;
Отчет 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;br /&gt;
&lt;br /&gt;
Отчет 25.03 - 7.04&lt;br /&gt;
* Написан JobProcessor, разбивающий сообщения об ошибках на кластеры.&lt;br /&gt;
* Написаны тесты на JobProcessor&lt;br /&gt;
* Начата реализация интеграции приложения с Ютрэком&lt;br /&gt;
* Осуществлен переход на более новую версию библиотеки jersey&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1275</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=1275"/>
				<updated>2012-04-10T19:53:40Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Конфигуратор контейнеров AndroidVM */&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;
** Портированная библиотека после длительной отладки начала матчить строку с регулярным выражением. Задача 1 выражение - 1 строка решена. Следующая задача задействовать все ядра видеокарты и научиться матчить N строк на одно регулярное выражение. (Коровин А.)&lt;br /&gt;
** Реализовн поиск с помощью re2 одной строки на одном ядре. Теперь нужно сделать для n строк на к ядрах.&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;
27 марта.&lt;br /&gt;
: Владислав: Написал интерфейс с лейаутами, правильно создающий контейнеры. Для создания добавил диалоговое окно (с валидацией адреса и прочих штук).&lt;br /&gt;
&lt;br /&gt;
10 апреля.&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;
Отчет 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;br /&gt;
&lt;br /&gt;
Отчет 25.03 - 7.04&lt;br /&gt;
* Написан JobProcessor, разбивающий сообщения об ошибках на кластеры.&lt;br /&gt;
* Написаны тесты на JobProcessor&lt;br /&gt;
* Начата реализация интеграции приложения с Ютрэком&lt;br /&gt;
* Осуществлен переход на более новую версию библиотеки jersey&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1274</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=1274"/>
				<updated>2012-04-10T19:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Конфигуратор контейнеров AndroidVM */&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;
** Портированная библиотека после длительной отладки начала матчить строку с регулярным выражением. Задача 1 выражение - 1 строка решена. Следующая задача задействовать все ядра видеокарты и научиться матчить N строк на одно регулярное выражение. (Коровин А.)&lt;br /&gt;
** Реализовн поиск с помощью re2 одной строки на одном ядре. Теперь нужно сделать для n строк на к ядрах.&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;
27 марта.&lt;br /&gt;
: Владислав: Написал интерфейс с лейаутами, правильно создающий контейнеры. Для создания добавил диалоговое окно (с валидацией адреса и прочих штук).&lt;br /&gt;
&lt;br /&gt;
10 апреля.&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;
Отчет 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;br /&gt;
&lt;br /&gt;
Отчет 25.03 - 7.04&lt;br /&gt;
* Написан JobProcessor, разбивающий сообщения об ошибках на кластеры.&lt;br /&gt;
* Написаны тесты на JobProcessor&lt;br /&gt;
* Начата реализация интеграции приложения с Ютрэком&lt;br /&gt;
* Осуществлен переход на более новую версию библиотеки jersey&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1145</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=1145"/>
				<updated>2012-03-14T12:30:28Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Конфигуратор контейнеров AndroidVM */&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;
&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;
== 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;
*3z встреча:&lt;br /&gt;
** Обсудили наши успехи, искали нужное представление автомата в виде матрицы для задачи реализации РВ на cuBLAS&lt;br /&gt;
** Решили какие паттерны РВ будут в бенчмарках&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;
* Бандурин Дима (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;
== Конфигуратор контейнеров 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;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1144</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=1144"/>
				<updated>2012-03-14T09:03:54Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Конфигуратор контейнеров AndroidVM */&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;
&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;
== 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;
*3z встреча:&lt;br /&gt;
** Обсудили наши успехи, искали нужное представление автомата в виде матрицы для задачи реализации РВ на cuBLAS&lt;br /&gt;
** Решили какие паттерны РВ будут в бенчмарках&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;
* Бандурин Дима (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;
== Конфигуратор контейнеров 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;
3 марта. Встреча с разработчиками проекта. Поставлены задачи.&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;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1137</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=1137"/>
				<updated>2012-03-13T20:45:32Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Конфигуратор контейнеров AndroidVM */&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;
&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://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;
==== 12.03.2012 ===&lt;br /&gt;
Получены следующие задачи:&lt;br /&gt;
* [http://osll.spb.ru/issues/3175 Башоров]&lt;br /&gt;
* [http://osll.spb.ru/issues/3177 Опейкин]&lt;br /&gt;
* [http://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;
*3z встреча:&lt;br /&gt;
** Обсудили наши успехи, искали нужное представление автомата в виде матрицы для задачи реализации РВ на cuBLAS&lt;br /&gt;
** Решили какие паттерны РВ будут в бенчмарках&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;
* Бандурин Дима (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;
== Конфигуратор контейнеров 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;
'''13 марта'''&lt;br /&gt;
Встреча с разработчиками проекта. Поставлены задачи.&lt;br /&gt;
Владислав: Послушал лекцию Кирилла Владимировича про Кьют. Подумал об интерфейсе конфигуратора. Написал очень черновой вариант, создающий и запускающий контейнеры. Начал смотреть видео лекций Кирилла Владимировича про Кьют и шаблон 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;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1074</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=1074"/>
				<updated>2012-02-29T17:40:48Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: переименовал «NIR» в «НИР»&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;
Ссылка на проект:&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;
== 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;
Отчёт:&lt;br /&gt;
*&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;
Команда:&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;
* 05/mar/2011 -&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;
* Фофанова Маша&lt;br /&gt;
* Бандурин Дима&lt;br /&gt;
* Лепенькин Ярослав&lt;br /&gt;
Отчёт:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&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;
* Всё начнётся 5 марта.&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=NIR&amp;diff=1075</id>
		<title>NIR</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=NIR&amp;diff=1075"/>
				<updated>2012-02-29T17:40:48Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: переименовал «NIR» в «НИР»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[НИР]]&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9D%D0%98%D0%A0&amp;diff=1073</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=1073"/>
				<updated>2012-02-29T17:39:37Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Вольные стрелки */&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;
Ссылка на проект:&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;
== 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;
Отчёт:&lt;br /&gt;
*&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;
Команда:&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;
* 05/mar/2011 -&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;
* Фофанова Маша&lt;br /&gt;
* Бандурин Дима&lt;br /&gt;
* Лепенькин Ярослав&lt;br /&gt;
Отчёт:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&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;
* Всё начнётся 5 марта.&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=995</id>
		<title>IntroductionToProgrammingLanguages</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=995"/>
				<updated>2012-02-14T18:20:31Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Список групп для выполнения задач */&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>Владислав Савельев</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=747</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=747"/>
				<updated>2011-11-25T14:38:42Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''15 декабря'''&lt;br /&gt;
*Ждан Анна&lt;br /&gt;
*Коровин Алексей&lt;br /&gt;
&lt;br /&gt;
'''22 декабря'''&lt;br /&gt;
*Лазарев Сергей&lt;br /&gt;
*Сорокин Артём&lt;br /&gt;
*Савельев Владислав&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</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=716</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=716"/>
				<updated>2011-11-23T11:48:29Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Домашнее задание по модулям 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>Владислав Савельев</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=712</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=712"/>
				<updated>2011-11-23T09:03:42Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Домашнее задание по модулям 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>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=639</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=639"/>
				<updated>2011-10-23T20:35:45Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Учебная информация */&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;
|'''5 курс'''||&amp;amp;nbsp;&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;6&amp;quot;|[https://docs.google.com/spreadsheet/ccc?key=0AtIwdVSPH0K9dFNYOEZTN3R2UmR3eUpWYnBaaHMyakE Данные голосования очередности экзаменов]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;6&amp;quot;|[http://code.google.com/p/aptu-tex/source/browse/#hg Лекции в техе]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;line-height:1em&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;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;
|'''6 курс'''||&amp;amp;nbsp;&amp;amp;nbsp;||CS||SE||Пар&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>Владислав Савельев</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=513</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=513"/>
				<updated>2011-10-02T16:56:13Z</updated>
		
		<summary type="html">&lt;p&gt;Владислав Савельев: /* Учебная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
* [[ Конспекты С++ ]]&lt;br /&gt;
* [[Задания по С++]]&lt;br /&gt;
* [[Материалы курса &amp;quot;Операционные системы&amp;quot;]]&lt;br /&gt;
* [[Материалы курса &amp;quot;Unix и Скриптовые языки&amp;quot;]]&lt;br /&gt;
* [[Материалы курса &amp;quot;Сетевые технологии&amp;quot;]]&lt;br /&gt;
* [[Темы семинаров]]&lt;br /&gt;
&lt;br /&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;
|'''Предмет'''||&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;
&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;
Для 6-го курса:&lt;br /&gt;
* [http://code.google.com/p/hpcource/ hpcource] - репозиторий для лабораторных по параллельному программированию.&lt;br /&gt;
* [http://code.google.com/p/aptu-os/source/checkout aptu-os] - репозиторий для лабораторных по операционным системам.&lt;br /&gt;
* [http://code.google.com/p/mathvm/ mathvm] - репозиторий для лабораторных по виртуальным машинам.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Владислав Савельев</name></author>	</entry>

	</feed>