<?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=AKramar</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=AKramar"/>
		<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/AKramar"/>
		<updated>2026-04-15T00:33:35Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=5183</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=5183"/>
				<updated>2014-12-21T19:56:04Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
Для получения зачета (допуска) надо набрать от 45 баллов и решить ряд задач из пока не заданного домашнего задания. &lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
* Упражнения 8.3, 8.8&lt;br /&gt;
* (18.11.2014) 9.7, 9.9, 10.1, 10.5, 10.7, 10.9, 10.10&lt;br /&gt;
* (15.12.14) 11.6, 11.8, 11.9&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
Для получения зачета (допуска) необходимо набрать более 30 баллов.&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
0 2&amp;lt;br/&amp;gt;&lt;br /&gt;
1 3&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1 2&amp;lt;br/&amp;gt;&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей &lt;br /&gt;
группе на практике, и решите его.&lt;br /&gt;
* (13.11.2014) 4.20 – 4.22. Пользуйтесь результатом упражнения 4.19.&lt;br /&gt;
* (25.11.2014) 5.13, 5.14, 5.15, 5.16, 5.17, 5.19&lt;br /&gt;
* (15.12.14) 6.8, 6.9, 6.10&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=5182</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=5182"/>
				<updated>2014-12-21T19:55:37Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Теория графов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
Для получения зачета (допуска) надо набрать от 45 баллов и решить ряд задач из пока не заданного домашнего задания. &lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
* Упражнения 8.3, 8.8&lt;br /&gt;
* (18.11.2014) 9.7, 9.9, 10.1, 10.5, 10.7, 10.9, 10.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
Для получения зачета (допуска) необходимо набрать более 30 баллов.&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
0 2&amp;lt;br/&amp;gt;&lt;br /&gt;
1 3&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1 2&amp;lt;br/&amp;gt;&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей &lt;br /&gt;
группе на практике, и решите его.&lt;br /&gt;
* (13.11.2014) 4.20 – 4.22. Пользуйтесь результатом упражнения 4.19.&lt;br /&gt;
* (25.11.2014) 5.13, 5.14, 5.15, 5.16, 5.17, 5.19&lt;br /&gt;
* (15.12.14) 6.8, 6.9, 6.10&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=C_2014&amp;diff=5111</id>
		<title>C 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=C_2014&amp;diff=5111"/>
				<updated>2014-12-10T20:20:17Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Лесин Валерий Михайлович (&amp;lt;b&amp;gt;valery.lesin@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Коровин Алексей Александрович (&amp;lt;b&amp;gt;doredox@gmail.com&amp;lt;/b&amp;gt;), Баталов Евгений Александрович (&amp;lt;b&amp;gt;eabatalov89@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Trac ==&lt;br /&gt;
http://mit.spbau.ru/cpp14m&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* [https://drive.google.com/folderview?id=0B36cUGESY9fwRFhLc3ZjeFpHZjA&amp;amp;usp=sharing Доступ к слайдам лекций 2014]&lt;br /&gt;
&lt;br /&gt;
== Домашние задачи ==&lt;br /&gt;
* [https://drive.google.com/folderview?id=0B36cUGESY9fweXhjbEo1ZWx3cmM&amp;amp;usp=sharing Задачи и правила их оформления]&lt;br /&gt;
* [http://mit.spbau.ru/cpp14m/roadmap Сроки]&lt;br /&gt;
&lt;br /&gt;
=== Как сдавать работы ===&lt;br /&gt;
&lt;br /&gt;
==== Общие правила ====&lt;br /&gt;
* В семестре 3 домашних задачи. &lt;br /&gt;
* На каждую задачу дается 3 milestone'a. Последний - deadline. Обычно, время между milestone'ами - неделя (если особо не указано иное). &lt;br /&gt;
* На исходе каждого milestone'а проверяющий преподаватель забирает все задачи своей группы. После этого момента сдать задачу в рамках текущего milestone'a невозможно. &lt;br /&gt;
&lt;br /&gt;
==== Процесс сдачи ====&lt;br /&gt;
* Обязательно внимательно ознакомьтесь с [https://drive.google.com/file/d/0B36cUGESY9fwekZkTHk0emFySmM/edit?usp=sharing rules.pdf].&lt;br /&gt;
* Сделали задачу, коммитьте ее в свою папку в SVN репозиории в подпапку ha&amp;lt;N&amp;gt;, где N - номер домашней задачи &lt;br /&gt;
* Создавайте задачу в trac с типом 'запрос на проверку' своему руководителю семинаров (batalov или korovin). Важно сделать этот и предыдущий пункты до окончания времени milestone'a.&lt;br /&gt;
* Если:&lt;br /&gt;
** требуются исправления: преподаватель исправит тип таска на 'запрос на исправления'. Вы сможете исправить и сдать исправления к следующему milestone'у. Приоритет 'исправления'. Требования к исправлениям в комментариях. Для повторной сдачи не забудьте основа поменять тип задачи на 'запрос на проверку'. &lt;br /&gt;
** работа принимается, но есть помарки: то же, что и в предыдущем пункте, но приоритет у таска заменяется на 'рекомендация', выставляется статус решения 'задача сдана'.&lt;br /&gt;
** работа не принимается: выставляется статус решения 'задача не сдана'. Причины, возможно, указаны в комментариях (например, превышено количество попыток, нарушено более трех правил из rules.pdf и т.д.)&lt;br /&gt;
&lt;br /&gt;
==== Trac ====&lt;br /&gt;
Не забывайте настраивать адрес своей электронной почты для получения нотификаций о тасках - после логина в Trac в правом верхнем углу &amp;quot;Предпочтения/Preferences&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Летучки == &lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1QVHFNC_G0RYkg9kXkHVJq0Cl61PQoROeYXJx1KswT_U/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
* [https://ru.surveymonkey.com/s/MYDVG3D Страница отзывов по практике (группа Алексея)]&lt;br /&gt;
* [https://drive.google.com/folderview?id=0B-KXDlig5kwVaHhGaWNIRDdqTzg&amp;amp;usp=sharing Слайды с семинаров (группа Евгения)]&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_%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_2014&amp;diff=5060</id>
		<title>Unix и Скриптовые языки 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_%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_2014&amp;diff=5060"/>
				<updated>2014-12-05T20:57:49Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Преподаватели ==&lt;br /&gt;
&lt;br /&gt;
Лектор - Кузнецов Антон Михайлович (&amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Кузнецов Антон Михайлович, Кринкин Михаил Юрьевич (&amp;lt;b&amp;gt;krinkin.m.u@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Полезное ==&lt;br /&gt;
&lt;br /&gt;
Тем, у кого нет установленной Unix-системы можно воспользоваться доступом на кластер &amp;lt;b&amp;gt;gridder.cluster.spbau.ru&amp;lt;/b&amp;gt;. Для этого скачать программу putty и подключиться к серверу по ssh. Логин: antonk, пароль: qwerty&lt;br /&gt;
&lt;br /&gt;
Присылать задачи нужно на почту &amp;lt;b&amp;gt;krinkin.m.u@gmail.com&amp;lt;/b&amp;gt; (копией на &amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;) и темой: &amp;lt;b&amp;gt;Python homework &amp;lt;фамилия&amp;gt; tasks 01, tasks 02, tasks 03, test 01, CW03, Task03p...&amp;lt;/b&amp;gt; (где номера обозначают номера задания (которые можно посмотреть в таблице с результатами), а не задач из него). &amp;lt;b&amp;gt;Авторы писем с неправильной темой или адресатами будут первый раз предупреждаться. Второй и последующий разы - штрафоваться на 4 балла.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Во всех скриптах на Python необходимо в начале файла записывать комментарий, в котором был бы указан автор. Правила по штрафам - те же.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Неправильно оформленные письма МОГУТ считаться основанием для неприятия задания.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вопросы можно задать по тем же почтовым адресам с темой &amp;lt;b&amp;gt;Python question&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dHZ0SVNLU1paWWhXd2hpV0RmZG5oV2c&amp;amp;output=html Рейтинг]&lt;br /&gt;
&lt;br /&gt;
Для получения зачета в табличке надо &amp;quot;зазеленеть&amp;quot;, т.е. набрать от 90% как по Bash'у, а так же тем, у кого нет второй контрольной получить за нее плюсики. &lt;br /&gt;
&lt;br /&gt;
По Python'у надо написать контрольную, написать проект на выбранный фреймворк и т.п. и тоже зазеленеть.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 1&lt;br /&gt;
 |История UNIX и Unix Shell&lt;br /&gt;
 |05.09.2014&lt;br /&gt;
 |Слайды [[Медиа:Unix2014_B_01.pdf|PDF]]&lt;br /&gt;
 |[[Медиа:Unix2012-Test01.pdf|Тест]]&lt;br /&gt;
 |-&lt;br /&gt;
!Практика 1&lt;br /&gt;
 |Bash скрипты&lt;br /&gt;
 |09.09.2014&lt;br /&gt;
 |Слайды [[Медиа:Unix_2014_01p_M.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 2&lt;br /&gt;
 |Bash скрипты&lt;br /&gt;
 |12.09.2014&lt;br /&gt;
 |Слайды [[Медиа:Unix2014_B_02.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 3&lt;br /&gt;
 |Регулярные выражения&lt;br /&gt;
 |23.09.2014&lt;br /&gt;
 |Слайды [[Медиа:2014_Unix_03_M.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Контрольная 1&lt;br /&gt;
 |Bash контролная&lt;br /&gt;
 |30.09.2014&lt;br /&gt;
 |[https://docs.google.com/document/d/1AnESia988j-Sj9mtGV9x30176M09leQgbhEr_X27X_Y/pub Задачи]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 4&lt;br /&gt;
 |Python&lt;br /&gt;
 |03.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_01.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 5&lt;br /&gt;
 |Python&lt;br /&gt;
 |10.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_02.pdf|PDF]]&lt;br /&gt;
 |Задачи [[Медиа:Python_2014_02_2.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 6&lt;br /&gt;
 |Python&lt;br /&gt;
 |17.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_03.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Практика 3&lt;br /&gt;
 |Python&lt;br /&gt;
 |21.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_03p.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 7&lt;br /&gt;
 |Python ООП&lt;br /&gt;
 |24.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_04.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 8&lt;br /&gt;
 |Python ООП - 2&lt;br /&gt;
 |31.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_05.pdf|PDF]]&lt;br /&gt;
 |Задание [[Медиа:Python_2014_05_tasks.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Практика&lt;br /&gt;
 |Задания&lt;br /&gt;
 |18.11.2014&lt;br /&gt;
 |[https://docs.google.com/document/d/1-opG6HudsFHUNSOmVyqWu3sbmxVbeLO8D9tYcx8bOcc/pub Задачи]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 9&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |[https://docs.google.com/presentation/d/1sPVpTr-5TdCz_z9c1CW_uwhtnQ3KEOuLGeCIDRQc2dY/edit?usp=sharing with][https://docs.google.com/presentation/d/1dDASp6g5H8p1kgbcidNRi4V5mIEXGzS8qPFcVCWzq8U/edit?usp=sharing метаклассы]&lt;br /&gt;
 |[https://docs.google.com/document/d/1qvC2CcK5lB--29TbAvYoHjp6FWxZd9Re9k_mA00vyuU/edit Задание]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 10&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |[https://docs.google.com/presentation/d/1FXtI3EEVDyXiRhvTfszcUqPFyu8QGCMYn_Lj9qYml70/edit?usp=sharing слайды][https://www.dropbox.com/s/j75xyy8bacovgiq/c-api.zip?dl=0 примеры]&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=5001</id>
		<title>Сессия</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=5001"/>
				<updated>2014-12-01T15:55:15Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &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;
* Python (А.М. Кузнецов)&lt;br /&gt;
* Unix (А.М. Кузнецов)&lt;br /&gt;
* Мат.логика (В. Исаев и Д.Н. Москвин)&lt;br /&gt;
* Основы программной инженерии &lt;br /&gt;
* Английский язык (опционально)&lt;br /&gt;
&lt;br /&gt;
Ко всем экзаменам надо получить допуск. Сдать все допуски и зачеты нужно не позднее конца зачетной недели (22 - 28 декабря). На конец зачетной недели не должно быть более двух задолжностей. 29го декабря совмещенный экзамен по Комбинаторике и теории графов.&lt;br /&gt;
&lt;br /&gt;
Информация по другим предметам есть (если есть) на страничке соответствующего курса. Искать нужно где-то около табличек с результатами или отдельным разделом.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4998</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4998"/>
				<updated>2014-11-30T23:03:03Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
Для получения зачета (допуска) надо набрать от 45 баллов и решить ряд задач из пока не заданного домашнего задания. &lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
* Упражнения 8.3, 8.8&lt;br /&gt;
* (18.11.2014) 9.7, 9.9, 10.1, 10.5, 10.7, 10.9, 10.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
Для получения зачета (допуска) необходимо набрать более 30 баллов.&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
0 2&amp;lt;br/&amp;gt;&lt;br /&gt;
1 3&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1 2&amp;lt;br/&amp;gt;&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей группе на практике, и решите его.&lt;br /&gt;
* (13.11.2014) 4.20 – 4.22. Пользуйтесь результатом упражнения 4.19.&lt;br /&gt;
* (25.11.2014) 5.13, 5.14, 5.15, 5.16, 5.17, 5.19&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4997</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4997"/>
				<updated>2014-11-30T23:02:16Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
Для получения зачета (допуска) надо набрать от 45 баллов и решить ряд задач из пока не заданного домашнего задания. &lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
* Упражнения 8.3, 8.8&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
Для получения зачета (допуска) необходимо набрать более 30 баллов.&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
0 2&amp;lt;br/&amp;gt;&lt;br /&gt;
1 3&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1 2&amp;lt;br/&amp;gt;&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей группе на практике, и решите его.&lt;br /&gt;
* (13.11.2014) 4.20 – 4.22. Пользуйтесь результатом упражнения 4.19.&lt;br /&gt;
* (25.11.2014) 5.13, 5.14, 5.15, 5.16, 5.17, 5.19&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=4987</id>
		<title>Сессия</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=4987"/>
				<updated>2014-11-28T21:25:33Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &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;
* Python (А.М. Кузнецов)&lt;br /&gt;
* Unix (А.М. Кузнецов)&lt;br /&gt;
* Мат.логика (В. Исаев и Д.Н. Москвин)&lt;br /&gt;
* Основы программной инженерии &lt;br /&gt;
* Английский язык (опционально)&lt;br /&gt;
&lt;br /&gt;
Ко всем экзаменам надо получить допуск. Сдать все допуски и зачеты нужно не позднее конца зачетной недели (22 - 28 декабря). На конец зачетной недели не должно быть более двух задолжностей. 29го декабря совмещенный экзамен по Комбинаторике и теории графов.&lt;br /&gt;
&lt;br /&gt;
Информация по другим предметам есть (если есть) на страничке соответствующего курса. Искать нужно где-то около табличек с результатами или отдельным разделом.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=4986</id>
		<title>Сессия</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=4986"/>
				<updated>2014-11-28T21:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &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;
* Python (А.М. Кузнецов)&lt;br /&gt;
* Unix (А.М. Кузнецов)&lt;br /&gt;
* Мат.логика (В. Исаев и Д.Н. Москвин)&lt;br /&gt;
* Основы программной инженерии &lt;br /&gt;
* Английский язык (опционально)&lt;br /&gt;
&lt;br /&gt;
Ко всем экзаменам надо получить допуск. Сдать все допуски и зачеты нужно не позднее конца зачетной недели (22 - 28 декабря). На конец зачетной недели не должно быть более двух задолжностей. 29го декабря совмещенный экзамен по Комбинаторике и теории графов.&lt;br /&gt;
&lt;br /&gt;
Информация по другим предметам есть (если есть) на страничке соответствующего курса. Искать нужно где-то около таюличек с результатами или отдельным разделом.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=4985</id>
		<title>Сессия</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=4985"/>
				<updated>2014-11-28T21:19:27Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &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;
* Python&lt;br /&gt;
* Unix &lt;br /&gt;
* Мат.логика&lt;br /&gt;
* Основы программной инженерии&lt;br /&gt;
* Английский язык (опционально)&lt;br /&gt;
&lt;br /&gt;
Ко всем экзаменам надо получить допуск. Сдать все допуски и зачеты нужно не позднее конца зачетной недели (22 - 28 декабря). На конец зачетной недели не должно быть более двух задолжностей. 29го декабря совмещенный экзамен по Комбинаторике и теории графов.&lt;br /&gt;
&lt;br /&gt;
Информация подругим предметам есть (если есть) на страничке курса. Искать нужно где-то около результатов или отдельным разделом.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=4984</id>
		<title>Сессия</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=4984"/>
				<updated>2014-11-28T21:17:05Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: Новая страница: «Экзамены: * Алгоритны и СД * Комбинаторика * Теория графов * С++  Диф.зачеты: * ОС * БД * НИР  Заче…»&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;
* Python&lt;br /&gt;
* Unix &lt;br /&gt;
* Мат.логика&lt;br /&gt;
* Основы программной инженерии&lt;br /&gt;
* Английский язык (опционально)&lt;br /&gt;
&lt;br /&gt;
Ко всем экзаменам надо получить допуск. Сделать это нужно на зачетной неделе (22 - 28 декабря). На конец зачетной недели не должно быть более двух задолжностей. 29 совмщенный экзамен по Комбинаторике и теории графов.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=4982</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=4982"/>
				<updated>2014-11-28T21:13:25Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* 5 курс */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
&lt;br /&gt;
=== 1 курс ===&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/11mWA_aEDujGANBmSKD0fMaTCw7Bdr8-INZpgV288uUQ/pubhtml?gid=0&amp;amp;single=true Контакты преподавателей]&lt;br /&gt;
&lt;br /&gt;
Расписание: [[Медиа:Расписание АФТУ осень 2014 бакалавриат.pdf|официальное]]. '''[[Расписание 1 семестра, бакалавриат набора 2014|Даты каникул и сессии]]'''&lt;br /&gt;
&lt;br /&gt;
* [[Unix_2014 | Unix]]&lt;br /&gt;
* [[algo_2014_1 | Алгоритмы]]&lt;br /&gt;
* [[Матан, 1 семестр, 2014/15 | Матан]]&lt;br /&gt;
* [[Физика, 1 семестр, 2014/15 | Физика]]&lt;br /&gt;
* [[Парадигмы 2014 | Парадигмы ]]&lt;br /&gt;
* [[Python 2014 | Python (физики) 2014]]&lt;br /&gt;
* [[Основы ДМ и МЛ 2014 | Основы ДМ и МЛ]]&lt;br /&gt;
* [[ C++ 2014 | C++ ]]&lt;br /&gt;
* [[ Алгебра, 1 семестр, 2014/15 | Алгебра ]]&lt;br /&gt;
&lt;br /&gt;
Экзамены в конце семестра: алгебра, матан, алгоритмы, основы ДМ и МЛ, C++. Для экзамена нужен допуск, формат получения допуска пока неизвестен.&lt;br /&gt;
&lt;br /&gt;
По остальным предметам - зачёты.&lt;br /&gt;
&lt;br /&gt;
=== 5 курс ===&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Timetable_5_2014_autumn.pdf‎|Расписание (pdf)]]&lt;br /&gt;
&lt;br /&gt;
[[Сессия]]&lt;br /&gt;
&lt;br /&gt;
* [[НИР_5SE_осень_2014|НИР]]&lt;br /&gt;
* [[Мат_логика_2014|Математическая логика и теория вычислимости]]&lt;br /&gt;
* [[Операционные_системы_5_2014|Операционные системы]]&lt;br /&gt;
* [[Основы_программной_инженерии_2014|Основы программной инженерии]]&lt;br /&gt;
* [[Алгебраические_структуры_2014|Алгебраические структуры]]&lt;br /&gt;
* [[Базы_данных_2014|Базы данных]]&lt;br /&gt;
* [[C___2014|С++]]&lt;br /&gt;
* [[Комбинаторика_и_теория_графов_2014|Комбинаторика и теория графов]]&lt;br /&gt;
* [[Алгоритмы_и_структуры_данных_2014|Алгоритмы и структуры данных]]&lt;br /&gt;
* [[Unix_и_Скриптовые_языки_2014|Unix и скриптовые языки]]&lt;br /&gt;
&lt;br /&gt;
=== 6 курс ===&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Расписание_АФТУ_осень_2014.pdf|Расписание (pdf)]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1AVwNUscHzt937Ufaw9ZFrUEnrQA3IeOLM4zvLvqro4o/edit?usp=sharing Курсы по выбору и предложения по новым курсам]&lt;br /&gt;
* [[Вычислительная_геометрия | Вычислительная геометрия]]&lt;br /&gt;
* [[JavaVM2014 | Java VM]]&lt;br /&gt;
* [[VM2014 | Виртуальные машины ]]&lt;br /&gt;
* [[StatisticalLearning_2014 | Statistical learning ]]&lt;br /&gt;
* [[GenProg14 | Обобщенное и генеративное программирование ]]&lt;br /&gt;
* [[CompVis14 | Компьютерное зрение]]&lt;br /&gt;
* [[ParallelProgramming2014 | || программирование]]&lt;br /&gt;
* [[Networks_2014 | Сетевые технлогии]]&lt;br /&gt;
&lt;br /&gt;
=== Общие курсы ===&lt;br /&gt;
* [[Формальные_грамматики_2014|Формальные грамматики]]&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;
Открытые исходящие порты в WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242&lt;br /&gt;
&lt;br /&gt;
== Дни разработчика ==&lt;br /&gt;
* [[Devdays2h2012| Дни разработчика (Осень 2012)]]&lt;br /&gt;
* [[Devdays1h2013| Дни разработчика (Весна 2013)]]&lt;br /&gt;
* [[devdays_fall_2013| Дни разработчика (Осень 2013)]]&lt;br /&gt;
* [[devdays_spring_2014| Дни разработчика (Весна 2014)]]&lt;br /&gt;
* [[ prpojects_fall_2013|Странички проектов (Осень 2013)]]&lt;br /&gt;
* [[ prpojects_spring_2014|Страничка проектов Весна 2014 ]]&lt;br /&gt;
&lt;br /&gt;
== Архив за прошлые семестры ==&lt;br /&gt;
* [[Весна_2014|Весенний семестр 2014]]&lt;br /&gt;
* [[Осень_2013|Осенний семестр 2013]]&lt;br /&gt;
* [[Весна_2013|Весенний семестр 2013]]&lt;br /&gt;
* [[Осень_2012|Осенний семестр 2012]]&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[НИР_5SE_осень_2014|Темы практик, осень 2014-го года]]&lt;br /&gt;
* [[НИР_5SE_весна_2014|Темы практик, весна 2014-го года]]&lt;br /&gt;
* [[НИР_5SE_осень_2013|Темы практик, осень 2013-го года]]&lt;br /&gt;
* [[НИР_5SE_весна_2013|Темы практик, весна 2013-го года]]&lt;br /&gt;
* [[НИР 5SE осень 2012|Темы практик, осень 2012-го года]]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dG9CRFdGa2tLeV9ab1l1QWlkOFp3bFE&amp;amp;output=html Темы практик, лето 2012-го года]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года | Темы практик, осень 2011-го года]]&lt;br /&gt;
* [[Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
* [[2013|Набор 2013-го года]]&lt;br /&gt;
* [[2014|Набор 2014-го года]]&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=4981</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=4981"/>
				<updated>2014-11-28T21:13:08Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* 5 курс */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
&lt;br /&gt;
=== 1 курс ===&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/11mWA_aEDujGANBmSKD0fMaTCw7Bdr8-INZpgV288uUQ/pubhtml?gid=0&amp;amp;single=true Контакты преподавателей]&lt;br /&gt;
&lt;br /&gt;
Расписание: [[Медиа:Расписание АФТУ осень 2014 бакалавриат.pdf|официальное]]. '''[[Расписание 1 семестра, бакалавриат набора 2014|Даты каникул и сессии]]'''&lt;br /&gt;
&lt;br /&gt;
* [[Unix_2014 | Unix]]&lt;br /&gt;
* [[algo_2014_1 | Алгоритмы]]&lt;br /&gt;
* [[Матан, 1 семестр, 2014/15 | Матан]]&lt;br /&gt;
* [[Физика, 1 семестр, 2014/15 | Физика]]&lt;br /&gt;
* [[Парадигмы 2014 | Парадигмы ]]&lt;br /&gt;
* [[Python 2014 | Python (физики) 2014]]&lt;br /&gt;
* [[Основы ДМ и МЛ 2014 | Основы ДМ и МЛ]]&lt;br /&gt;
* [[ C++ 2014 | C++ ]]&lt;br /&gt;
* [[ Алгебра, 1 семестр, 2014/15 | Алгебра ]]&lt;br /&gt;
&lt;br /&gt;
Экзамены в конце семестра: алгебра, матан, алгоритмы, основы ДМ и МЛ, C++. Для экзамена нужен допуск, формат получения допуска пока неизвестен.&lt;br /&gt;
&lt;br /&gt;
По остальным предметам - зачёты.&lt;br /&gt;
&lt;br /&gt;
=== 5 курс ===&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Timetable_5_2014_autumn.pdf‎|Расписание (pdf)]]&lt;br /&gt;
[[Сессия]]&lt;br /&gt;
* [[НИР_5SE_осень_2014|НИР]]&lt;br /&gt;
* [[Мат_логика_2014|Математическая логика и теория вычислимости]]&lt;br /&gt;
* [[Операционные_системы_5_2014|Операционные системы]]&lt;br /&gt;
* [[Основы_программной_инженерии_2014|Основы программной инженерии]]&lt;br /&gt;
* [[Алгебраические_структуры_2014|Алгебраические структуры]]&lt;br /&gt;
* [[Базы_данных_2014|Базы данных]]&lt;br /&gt;
* [[C___2014|С++]]&lt;br /&gt;
* [[Комбинаторика_и_теория_графов_2014|Комбинаторика и теория графов]]&lt;br /&gt;
* [[Алгоритмы_и_структуры_данных_2014|Алгоритмы и структуры данных]]&lt;br /&gt;
* [[Unix_и_Скриптовые_языки_2014|Unix и скриптовые языки]]&lt;br /&gt;
&lt;br /&gt;
=== 6 курс ===&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Расписание_АФТУ_осень_2014.pdf|Расписание (pdf)]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1AVwNUscHzt937Ufaw9ZFrUEnrQA3IeOLM4zvLvqro4o/edit?usp=sharing Курсы по выбору и предложения по новым курсам]&lt;br /&gt;
* [[Вычислительная_геометрия | Вычислительная геометрия]]&lt;br /&gt;
* [[JavaVM2014 | Java VM]]&lt;br /&gt;
* [[VM2014 | Виртуальные машины ]]&lt;br /&gt;
* [[StatisticalLearning_2014 | Statistical learning ]]&lt;br /&gt;
* [[GenProg14 | Обобщенное и генеративное программирование ]]&lt;br /&gt;
* [[CompVis14 | Компьютерное зрение]]&lt;br /&gt;
* [[ParallelProgramming2014 | || программирование]]&lt;br /&gt;
* [[Networks_2014 | Сетевые технлогии]]&lt;br /&gt;
&lt;br /&gt;
=== Общие курсы ===&lt;br /&gt;
* [[Формальные_грамматики_2014|Формальные грамматики]]&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;
Открытые исходящие порты в WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242&lt;br /&gt;
&lt;br /&gt;
== Дни разработчика ==&lt;br /&gt;
* [[Devdays2h2012| Дни разработчика (Осень 2012)]]&lt;br /&gt;
* [[Devdays1h2013| Дни разработчика (Весна 2013)]]&lt;br /&gt;
* [[devdays_fall_2013| Дни разработчика (Осень 2013)]]&lt;br /&gt;
* [[devdays_spring_2014| Дни разработчика (Весна 2014)]]&lt;br /&gt;
* [[ prpojects_fall_2013|Странички проектов (Осень 2013)]]&lt;br /&gt;
* [[ prpojects_spring_2014|Страничка проектов Весна 2014 ]]&lt;br /&gt;
&lt;br /&gt;
== Архив за прошлые семестры ==&lt;br /&gt;
* [[Весна_2014|Весенний семестр 2014]]&lt;br /&gt;
* [[Осень_2013|Осенний семестр 2013]]&lt;br /&gt;
* [[Весна_2013|Весенний семестр 2013]]&lt;br /&gt;
* [[Осень_2012|Осенний семестр 2012]]&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[НИР_5SE_осень_2014|Темы практик, осень 2014-го года]]&lt;br /&gt;
* [[НИР_5SE_весна_2014|Темы практик, весна 2014-го года]]&lt;br /&gt;
* [[НИР_5SE_осень_2013|Темы практик, осень 2013-го года]]&lt;br /&gt;
* [[НИР_5SE_весна_2013|Темы практик, весна 2013-го года]]&lt;br /&gt;
* [[НИР 5SE осень 2012|Темы практик, осень 2012-го года]]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dG9CRFdGa2tLeV9ab1l1QWlkOFp3bFE&amp;amp;output=html Темы практик, лето 2012-го года]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года | Темы практик, осень 2011-го года]]&lt;br /&gt;
* [[Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
* [[2013|Набор 2013-го года]]&lt;br /&gt;
* [[2014|Набор 2014-го года]]&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2014&amp;diff=4979</id>
		<title>Алгоритмы и структуры данных 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2014&amp;diff=4979"/>
				<updated>2014-11-28T20:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашнее задание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Смаль Александр Владимирович&lt;br /&gt;
&lt;br /&gt;
Практика - Опарин Всеволод, Давыдов Алексей&lt;br /&gt;
&lt;br /&gt;
Деление программистов на [[algo_2014_5_groups | группы]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-05-09-2014.pdf|5 сентября, &amp;quot;Введение&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-12-09-2014.pdf|12 сентября, &amp;quot;Структуры данных&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-19-09-2014.pdf|19 сентября, &amp;quot;Разделяй в властвуй&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-26-09-2014.pdf|26 сентября, &amp;quot;Сортировки&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-03-10-2014.pdf|03 октября, &amp;quot;Быстрая сортировка&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-10-10-2014.pdf|10 октября, &amp;quot;Порядковые статистики&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-23-10-2014.pdf|23 октября, &amp;quot;Поиск в глубину&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-24-10-2014.pdf|24 октября, &amp;quot;Кратчайшие пути в графах&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-31-10-2014.pdf|31 октября, &amp;quot;Кратчайшие пути в графах с отрицательными рёбрами&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-21-11-2014.pdf|21 ноября, &amp;quot;Жадные алгоритмы&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Algorithms-28-11-2014.pdf|28 ноября, &amp;quot;Алгоритмы для минимального остовного дерева&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание ==&lt;br /&gt;
&lt;br /&gt;
[[Медиа:practice-master-2014-fall.pdf|Домашнее задание]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/132WKfUU9ebaEjkxDZrMm5usahnIdRMfTMxxsAX2B3d8/edit?usp=sharing| Результаты практики. Группа Опарина.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1AT5nFmVQPvMm_-bjFTNnUeUIa7z5uCFstVm3sK309Gk/edit?usp=sharing| Результаты практики. Группа Давыдова.]&lt;br /&gt;
&lt;br /&gt;
Для получения зачета нужно, чтобы не было красных полос в таблице. Вообще. Т.е. должно быть пройдено код-ревью, решены все домашние работы, все контесты и быть набран минимальный балл.&lt;br /&gt;
&lt;br /&gt;
== Проверяющая система ==&lt;br /&gt;
&lt;br /&gt;
Id контестов, необходимых к решению магистрами 2014-го года, будут появляться здесь и только здесь.&lt;br /&gt;
&lt;br /&gt;
[http://acm.math.spbu.ru/tsweb Проверяющая система]&lt;br /&gt;
&lt;br /&gt;
Контест 1. id: 140908_au&lt;br /&gt;
&lt;br /&gt;
Контест 2. id: 140924_aum&lt;br /&gt;
&lt;br /&gt;
Контест 3. id: 141013_aum&lt;br /&gt;
&lt;br /&gt;
== Code Review ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1jXZCdwzbPoh0dRlhPmOPvmNDtOwxCgn1B2i49abr4Aw/edit?usp=sharing Задачи на code review]&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_5_2014&amp;diff=4924</id>
		<title>Операционные системы 5 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_5_2014&amp;diff=4924"/>
				<updated>2014-11-24T14:15:48Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Правила получения зачета */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
Практика:&lt;br /&gt;
&lt;br /&gt;
Кринкин Миша krinkin.m.u@gmail.com&lt;br /&gt;
&lt;br /&gt;
Гулецкий А.Т hfx.os.ta@gmail.com&lt;br /&gt;
&lt;br /&gt;
=== Задачи ===&lt;br /&gt;
&lt;br /&gt;
# shell https://code.google.com/p/aptu-os/wiki/PR1_CommandInterpreter крайний срок сдачи 22 сентября 2014&lt;br /&gt;
# scheduler https://code.google.com/p/aptu-os/wiki/Scheduler1 крайний срок сдачи 29 сентября 2014&lt;br /&gt;
# аллокатор https://code.google.com/p/aptu-os/wiki/MemoryAllocatorI крайний срок сдачи 13 октября 2014&lt;br /&gt;
# virtual memory https://code.google.com/p/aptu-os/wiki/VirtualMemory крайний строк сдачи 20 октября 2014&lt;br /&gt;
# file system https://code.google.com/p/aptu-os/wiki/FileSystem крайний срок сдачи 3 ноября 2014&lt;br /&gt;
# threads https://code.google.com/p/aptu-os/wiki/Concurrency_EratosthenesSieve крайний срок сдачи 10 ноября 2014&lt;br /&gt;
# traceroute https://code.google.com/p/aptu-os/wiki/TraceRoute крайний срок сдачи 24 ноября 2014&lt;br /&gt;
&lt;br /&gt;
=== Правила получения зачета ===&lt;br /&gt;
Оценка (за зачет) выставляется по результатам практик:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;50% - незачет&lt;br /&gt;
&lt;br /&gt;
50% - 64% - троечка&lt;br /&gt;
&lt;br /&gt;
65% - 79% - четверочка&lt;br /&gt;
&lt;br /&gt;
&amp;gt;80% - отлично&lt;br /&gt;
&lt;br /&gt;
В конце семестра будет тест по [http://mit.spbau.ru/courses/os программе курса]. Его результаты на оценку влиять не будут.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/sh/xa9ouis1x5xvz5i/AADu8EsHt63Qz9cCw9abKEnra?dl=0 fork/exec/kill примеры]&lt;br /&gt;
# [https://www.dropbox.com/s/fqcripyblm9mx1j/ipc.tar.gz?dl=0 ipc примеры]&lt;br /&gt;
# [https://www.dropbox.com/s/u6hoarwdvlqxct1/sockets.zip?dl=0 socket примеры]&lt;br /&gt;
# [https://code.google.com/p/aptu-os/ репозиторий]&lt;br /&gt;
# [https://docs.google.com/spreadsheets/d/1GY3Wl6NdrW_fNX0LPV2lGSYOHdfN__9BZkhnIBAHv_0/edit?usp=sharing рейтинг]&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_2014&amp;diff=4923</id>
		<title>Мат логика 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_2014&amp;diff=4923"/>
				<updated>2014-11-24T13:28:42Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Правила получения зачета */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Москвин Денис Николаевич (&amp;lt;b&amp;gt;dmoskvin@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Москвин Денис Николаевич, Исаев Валерий Иванович (&amp;lt;b&amp;gt;valery.isaev@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/16JUVtAvyVDRrVP5aJDxWuC2GgZvKEmsPbHJYPPXnBa4/edit#gid=0 Результаты]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1OGcngj-BakMAwX2vCBWfG3AwOXCZycXA_p4QFUsUAmg/edit#gid=0 Результаты (группа Исаева)]&lt;br /&gt;
&lt;br /&gt;
===Правила получения зачета===&lt;br /&gt;
Подгруппа Д.Н. Москвина должна нарешать минимум 80% (в табличке). У кого будет недобор, тот приходит 23 декабря к 12:00 и решает задачки. &lt;br /&gt;
&lt;br /&gt;
Подгруппа В. Исаева пока не известно, но там свои правила на усмотрение Валеры.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 1&lt;br /&gt;
 |Логика высказываний&lt;br /&gt;
 |Слайды [[Медиа:Mlc01.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 2&lt;br /&gt;
 |Полные системы связок&lt;br /&gt;
 |Слайды [[Медиа:Mlc02.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Практика 2&lt;br /&gt;
 |Нормальные формы&lt;br /&gt;
 |Слайды [[Медиа:Mlc02pr.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 3&lt;br /&gt;
 |Исчисление высказываний гильбертовского типа&lt;br /&gt;
 |Слайды [[Медиа:Mlc03.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 4&lt;br /&gt;
 |Исчисление высказываний генценовского типа&lt;br /&gt;
 |Слайды [[Медиа:Mlc04.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 5&lt;br /&gt;
 |Интуиционистское исчисление высказываний&lt;br /&gt;
 |Слайды [[Медиа:Mlc05.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 6&lt;br /&gt;
 |Логика предикатов первого порядка&lt;br /&gt;
 |Слайды [[Медиа:Mlc06.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 7&lt;br /&gt;
 |Общезначимые формулы логики предикатов&lt;br /&gt;
 |Слайды [[Медиа:Mlc07.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 8&lt;br /&gt;
 |Исчисление предикатов гильбертовского типа&lt;br /&gt;
 |Слайды [[Медиа:Mlc08.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 9&lt;br /&gt;
 |Теорема Гёделя о полноте исчисления предикатов&lt;br /&gt;
 |Слайды [[Медиа:Mlc09.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 10&lt;br /&gt;
 |Секвенциальное исчисление предикатов&lt;br /&gt;
 |Слайды [[Медиа:Mlc10.pdf|PDF]]&lt;br /&gt;
 |-}&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_2014&amp;diff=4922</id>
		<title>Мат логика 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9C%D0%B0%D1%82_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_2014&amp;diff=4922"/>
				<updated>2014-11-24T11:08:03Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Москвин Денис Николаевич (&amp;lt;b&amp;gt;dmoskvin@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Москвин Денис Николаевич, Исаев Валерий Иванович (&amp;lt;b&amp;gt;valery.isaev@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/16JUVtAvyVDRrVP5aJDxWuC2GgZvKEmsPbHJYPPXnBa4/edit#gid=0 Результаты]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1OGcngj-BakMAwX2vCBWfG3AwOXCZycXA_p4QFUsUAmg/edit#gid=0 Результаты (группа Исаева)]&lt;br /&gt;
&lt;br /&gt;
===Правила получения зачета===&lt;br /&gt;
Подгруппа Д.Н. Москвина должна нарешать минимум 80% (в табличке). У кого будет недобор, тот приходит 23 декабря к 12:00 и решает задачки. &lt;br /&gt;
&lt;br /&gt;
Подруппа В. Исаева пока не известно, но там свои правила на усмотрение Валеры. &lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 1&lt;br /&gt;
 |Логика высказываний&lt;br /&gt;
 |Слайды [[Медиа:Mlc01.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 2&lt;br /&gt;
 |Полные системы связок&lt;br /&gt;
 |Слайды [[Медиа:Mlc02.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Практика 2&lt;br /&gt;
 |Нормальные формы&lt;br /&gt;
 |Слайды [[Медиа:Mlc02pr.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 3&lt;br /&gt;
 |Исчисление высказываний гильбертовского типа&lt;br /&gt;
 |Слайды [[Медиа:Mlc03.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 4&lt;br /&gt;
 |Исчисление высказываний генценовского типа&lt;br /&gt;
 |Слайды [[Медиа:Mlc04.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 5&lt;br /&gt;
 |Интуиционистское исчисление высказываний&lt;br /&gt;
 |Слайды [[Медиа:Mlc05.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 6&lt;br /&gt;
 |Логика предикатов первого порядка&lt;br /&gt;
 |Слайды [[Медиа:Mlc06.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 7&lt;br /&gt;
 |Общезначимые формулы логики предикатов&lt;br /&gt;
 |Слайды [[Медиа:Mlc07.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 8&lt;br /&gt;
 |Исчисление предикатов гильбертовского типа&lt;br /&gt;
 |Слайды [[Медиа:Mlc08.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 9&lt;br /&gt;
 |Теорема Гёделя о полноте исчисления предикатов&lt;br /&gt;
 |Слайды [[Медиа:Mlc09.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 10&lt;br /&gt;
 |Секвенциальное исчисление предикатов&lt;br /&gt;
 |Слайды [[Медиа:Mlc10.pdf|PDF]]&lt;br /&gt;
 |-}&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_5_2014&amp;diff=4921</id>
		<title>Операционные системы 5 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_5_2014&amp;diff=4921"/>
				<updated>2014-11-24T10:56:19Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
Практика:&lt;br /&gt;
&lt;br /&gt;
Кринкин Миша krinkin.m.u@gmail.com&lt;br /&gt;
&lt;br /&gt;
Гулецкий А.Т hfx.os.ta@gmail.com&lt;br /&gt;
&lt;br /&gt;
=== Задачи ===&lt;br /&gt;
&lt;br /&gt;
# shell https://code.google.com/p/aptu-os/wiki/PR1_CommandInterpreter крайний срок сдачи 22 сентября 2014&lt;br /&gt;
# scheduler https://code.google.com/p/aptu-os/wiki/Scheduler1 крайний срок сдачи 29 сентября 2014&lt;br /&gt;
# аллокатор https://code.google.com/p/aptu-os/wiki/MemoryAllocatorI крайний срок сдачи 13 октября 2014&lt;br /&gt;
# virtual memory https://code.google.com/p/aptu-os/wiki/VirtualMemory крайний строк сдачи 20 октября 2014&lt;br /&gt;
# file system https://code.google.com/p/aptu-os/wiki/FileSystem крайний срок сдачи 3 ноября 2014&lt;br /&gt;
# threads https://code.google.com/p/aptu-os/wiki/Concurrency_EratosthenesSieve крайний срок сдачи 10 ноября 2014&lt;br /&gt;
# traceroute https://code.google.com/p/aptu-os/wiki/TraceRoute крайний срок сдачи 24 ноября 2014&lt;br /&gt;
&lt;br /&gt;
=== Правила получения зачета ===&lt;br /&gt;
Для получения зачета необходимо в конце семестра написать тест по [http://mit.spbau.ru/courses/os программе курса] минимум на 60%. Процент теста не влияет на итоговую оценку. Оценка выставляется по результатам практик:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;50% - незачет&lt;br /&gt;
&lt;br /&gt;
50% - 64% - троечка&lt;br /&gt;
&lt;br /&gt;
65% - 79% - четверочка&lt;br /&gt;
&lt;br /&gt;
&amp;gt;80% - отлично&lt;br /&gt;
&lt;br /&gt;
=== Ссылки ===&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/sh/xa9ouis1x5xvz5i/AADu8EsHt63Qz9cCw9abKEnra?dl=0 fork/exec/kill примеры]&lt;br /&gt;
# [https://www.dropbox.com/s/fqcripyblm9mx1j/ipc.tar.gz?dl=0 ipc примеры]&lt;br /&gt;
# [https://www.dropbox.com/s/u6hoarwdvlqxct1/sockets.zip?dl=0 socket примеры]&lt;br /&gt;
# [https://code.google.com/p/aptu-os/ репозиторий]&lt;br /&gt;
# [https://docs.google.com/spreadsheets/d/1GY3Wl6NdrW_fNX0LPV2lGSYOHdfN__9BZkhnIBAHv_0/edit?usp=sharing рейтинг]&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4903</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4903"/>
				<updated>2014-11-22T08:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Комбинаторика */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
Для получения зачета (допуска) надо набрать от 45 баллов и решить ряд задач из пока не заданного домашнего задания. &lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
* Упражнения 8.3, 8.8&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
Для получения зачета (допуска) необходимо набрать более 30 баллов.&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
0 2&amp;lt;br/&amp;gt;&lt;br /&gt;
1 3&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1 2&amp;lt;br/&amp;gt;&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей группе на практике, и решите его.&lt;br /&gt;
* 4.20 – 4.22. Пользуйтесь результатом упражнения 4.19.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4902</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4902"/>
				<updated>2014-11-22T08:24:45Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Теория графов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
Для получения зачета надо набрать от 45 баллов и решить ряд задач из пока не заданного домашнего задания. &lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
* Упражнения 8.3, 8.8&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
Для получения зачета (допуска) необходимо набрать более 30 баллов.&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
0 2&amp;lt;br/&amp;gt;&lt;br /&gt;
1 3&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1 2&amp;lt;br/&amp;gt;&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей группе на практике, и решите его.&lt;br /&gt;
* 4.20 – 4.22. Пользуйтесь результатом упражнения 4.19.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4901</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4901"/>
				<updated>2014-11-22T08:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Комбинаторика */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
Для получения зачета надо набрать от 45 баллов и решить ряд задач из пока не заданного домашнего задания. &lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
* Упражнения 8.3, 8.8&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
0 2&amp;lt;br/&amp;gt;&lt;br /&gt;
1 3&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1 2&amp;lt;br/&amp;gt;&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей группе на практике, и решите его.&lt;br /&gt;
* 4.20 – 4.22. Пользуйтесь результатом упражнения 4.19.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_%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_2014&amp;diff=4900</id>
		<title>Unix и Скриптовые языки 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_%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_2014&amp;diff=4900"/>
				<updated>2014-11-22T08:21:52Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Преподаватели ==&lt;br /&gt;
&lt;br /&gt;
Лектор - Кузнецов Антон Михайлович (&amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Кузнецов Антон Михайлович, Кринкин Михаил Юрьевич (&amp;lt;b&amp;gt;krinkin.m.u@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Полезное ==&lt;br /&gt;
&lt;br /&gt;
Тем, у кого нет установленной Unix-системы можно воспользоваться доступом на кластер &amp;lt;b&amp;gt;gridder.cluster.spbau.ru&amp;lt;/b&amp;gt;. Для этого скачать программу putty и подключиться к серверу по ssh. Логин: antonk, пароль: qwerty&lt;br /&gt;
&lt;br /&gt;
Присылать задачи нужно на почту &amp;lt;b&amp;gt;krinkin.m.u@gmail.com&amp;lt;/b&amp;gt; (копией на &amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;) и темой: &amp;lt;b&amp;gt;Python homework &amp;lt;фамилия&amp;gt; tasks 01, tasks 02, tasks 03, test 01, CW03, Task03p...&amp;lt;/b&amp;gt; (где номера обозначают номера задания (которые можно посмотреть в таблице с результатами), а не задач из него). &amp;lt;b&amp;gt;Авторы писем с неправильной темой или адресатами будут первый раз предупреждаться. Второй и последующий разы - штрафоваться на 4 балла.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Во всех скриптах на Python необходимо в начале файла записывать комментарий, в котором был бы указан автор. Правила по штрафам - те же.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Неправильно оформленные письма МОГУТ считаться основанием для неприятия задания.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вопросы можно задать по тем же почтовым адресам с темой &amp;lt;b&amp;gt;Python question&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dHZ0SVNLU1paWWhXd2hpV0RmZG5oV2c&amp;amp;output=html Рейтинг]&lt;br /&gt;
&lt;br /&gt;
Для получения зачета в табличке надо &amp;quot;зазеленеть&amp;quot;, т.е. набрать от 90% как по Bash'у, так и по Python'у.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 1&lt;br /&gt;
 |История UNIX и Unix Shell&lt;br /&gt;
 |05.09.2014&lt;br /&gt;
 |Слайды [[Медиа:Unix2014_B_01.pdf|PDF]]&lt;br /&gt;
 |[[Медиа:Unix2012-Test01.pdf|Тест]]&lt;br /&gt;
 |-&lt;br /&gt;
!Практика 1&lt;br /&gt;
 |Bash скрипты&lt;br /&gt;
 |09.09.2014&lt;br /&gt;
 |Слайды [[Медиа:Unix_2014_01p_M.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 2&lt;br /&gt;
 |Bash скрипты&lt;br /&gt;
 |12.09.2014&lt;br /&gt;
 |Слайды [[Медиа:Unix2014_B_02.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 3&lt;br /&gt;
 |Регулярные выражения&lt;br /&gt;
 |23.09.2014&lt;br /&gt;
 |Слайды [[Медиа:2014_Unix_03_M.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Контрольная 1&lt;br /&gt;
 |Bash контролная&lt;br /&gt;
 |30.09.2014&lt;br /&gt;
 |[https://docs.google.com/document/d/1AnESia988j-Sj9mtGV9x30176M09leQgbhEr_X27X_Y/pub Задачи]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 4&lt;br /&gt;
 |Python&lt;br /&gt;
 |03.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_01.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 5&lt;br /&gt;
 |Python&lt;br /&gt;
 |10.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_02.pdf|PDF]]&lt;br /&gt;
 |Задачи [[Медиа:Python_2014_02_2.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 6&lt;br /&gt;
 |Python&lt;br /&gt;
 |17.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_03.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Практика 3&lt;br /&gt;
 |Python&lt;br /&gt;
 |21.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_03p.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 7&lt;br /&gt;
 |Python ООП&lt;br /&gt;
 |24.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_04.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 8&lt;br /&gt;
 |Python ООП - 2&lt;br /&gt;
 |31.10.2014&lt;br /&gt;
 |Слайды [[Медиа:Python_2014_05.pdf|PDF]]&lt;br /&gt;
 |Задание [[Медиа:Python_2014_05_tasks.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Практика&lt;br /&gt;
 |Задания&lt;br /&gt;
 |18.11.2014&lt;br /&gt;
 |[https://docs.google.com/document/d/1-opG6HudsFHUNSOmVyqWu3sbmxVbeLO8D9tYcx8bOcc/pub Задачи]&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4871</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4871"/>
				<updated>2014-11-19T14:55:40Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
* Упражнения 8.3, 8.8&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
0 2&amp;lt;br/&amp;gt;&lt;br /&gt;
1 3&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1 2&amp;lt;br/&amp;gt;&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей группе на практике, и решите его.&lt;br /&gt;
* 4.20 – 4.22. Пользуйтесь результатом упражнения 4.19.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4870</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4870"/>
				<updated>2014-11-19T14:55:13Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
* Упражнения 8.3, 8.8&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
0 2&amp;lt;br/&amp;gt;&lt;br /&gt;
1 3&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
1 2&amp;lt;br/&amp;gt;&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей группе на практике, и решите его.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BF%D1%82%D0%BE%D1%80&amp;diff=4658</id>
		<title>Аттраптор</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BF%D1%82%D0%BE%D1%80&amp;diff=4658"/>
				<updated>2014-11-05T09:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Команда */&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;
1. Богдан Бугаев +79112156712&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;
&lt;br /&gt;
1. Изменение скорости движения аттраптора под музыку&lt;br /&gt;
&lt;br /&gt;
2. Авторизация через ВК (для желающих)&lt;br /&gt;
&lt;br /&gt;
3. Разные аттрапторы&lt;br /&gt;
&lt;br /&gt;
4. Лидерборд (для темной и светлой стороны)&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BF%D1%82%D0%BE%D1%80&amp;diff=4652</id>
		<title>Аттраптор</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BF%D1%82%D0%BE%D1%80&amp;diff=4652"/>
				<updated>2014-11-05T09:49:50Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: Новая страница: «== Предыстория ==   Как известно, трактор — вещь, полезность которой во многих отраслях наро…»&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;
1. Богдан Бугаев&lt;br /&gt;
&lt;br /&gt;
2. Антон Афанасьев&lt;br /&gt;
&lt;br /&gt;
3. Алексей Цветков&lt;br /&gt;
&lt;br /&gt;
4. Алина Крамар&lt;br /&gt;
&lt;br /&gt;
5. Юрий Фетцер&lt;br /&gt;
&lt;br /&gt;
== Фичи == &lt;br /&gt;
&lt;br /&gt;
1. Изменение скорости движения аттраптора под музыку&lt;br /&gt;
&lt;br /&gt;
2. Авторизация через ВК (для желающих)&lt;br /&gt;
&lt;br /&gt;
3. Разные аттрапторы&lt;br /&gt;
&lt;br /&gt;
4. Лидерборд (для темной и светлой стороны)&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2&amp;diff=4650</id>
		<title>Странички проектов</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2&amp;diff=4650"/>
				<updated>2014-11-05T09:39:31Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Омское метро]]&lt;br /&gt;
* [[IgnoreMe]]&lt;br /&gt;
* [[Ns3]]&lt;br /&gt;
* [[Stash'n'Read]]&lt;br /&gt;
* [[IgnoreMe]]&lt;br /&gt;
* [[Predict me (c) film]]&lt;br /&gt;
* [[Stereoscopic Display]]&lt;br /&gt;
* [[Twiktor]]&lt;br /&gt;
* [[Аттраптор]]&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4553</id>
		<title>Идеи на Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4553"/>
				<updated>2014-10-30T16:50:45Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: Отмена правки 4552 участника AKramar (обсуждение)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.youtube.com/watch?v=rKMMCPeiQoc Did I ever tell you the definition of insanity?]&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Тут пишем идеи. Нумеруйте или подписывайте названия своих идей, чтобы было видно, где начинается новая идея.&lt;br /&gt;
&lt;br /&gt;
Подсказочка: жмём вверхнем правом углу &amp;quot;представиться системе&amp;quot;, после авторизации жмём вверху слева &amp;quot;править&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Генерация данных по Схеме БД ==&lt;br /&gt;
&lt;br /&gt;
При разработке Базы Данных хочется проверить, что в схеме учтены все бизнес-требования (есть все связи между сущностями, нужные сущности действительно уникальны в разрезе таблицы, длина имени не меньше, чем задано, и т.д.). Для этого нужно заполнить БД семантически-корректными данными (то есть, если, например, столбец Имя, то и должны быть различные имена). Однако процесс заполнения БД данными - крайне рутинная операция. Поэтому, хочется автоматизировать процесс заполнения данными. &lt;br /&gt;
&lt;br /&gt;
С технической точки зрения этот '''проект состоит из нескольких модулей'''. &lt;br /&gt;
&lt;br /&gt;
1) Семантический модуль. Отвечает за генерацию правдоподобных данных. То есть, этот модуль принимает запросы (например, &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.) и выдаёт Имена, телефоны и т.д. Конечно же, если невозможно определить, что требуется сгенерировать, то происходит генерация случайнных данных на основе типа и ограничений (например, name1, name2, namename1).&lt;br /&gt;
&lt;br /&gt;
2) Синтаксический модуль. Отвечает за получение ограничений (constraints) по схеме БД (или sql-коду). То есть, этот модуль должен отвечать фразами а-ля: &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3) Модуль базы данных. Этот модуль должен работать с базами данных, получать SQL код по схеме (Если это нужно), а также генерировать результирующий SQL код (набор INSERT-запросов).&lt;br /&gt;
&lt;br /&gt;
4) Модуль программы. Этот модуль, грубо говоря, должен обрабатывать IO, а также взаимодействовать с другими модулями программы.&lt;br /&gt;
&lt;br /&gt;
'''Как я вижу результат.'''&lt;br /&gt;
&lt;br /&gt;
Результатом работы должны стать 2 программы. Первая программа описана выше (Семантический модуль, Синтаксический модуль, Модуль Базы данных, Модуль программы). Это консольное приложение (а-ля generator.jar), которое умеет работать с пользователем на основе заданных ключей. &lt;br /&gt;
&lt;br /&gt;
Вторая программа - веб приложение. Тут есть интерфейс, в который пользователь может загрузить sql-код схемы БД и получить SQL-код с данными. Веб-приложение - это лишь-только клиент для консольного приложения, которое лежит рядом на сервере.&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' Java, Hibernate, SQL, JavaScript, bootstrap 3.&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&lt;br /&gt;
&lt;br /&gt;
== DRY ==&lt;br /&gt;
&lt;br /&gt;
Расширение для Chrome, подсказывающее фразы при общении в VK и проверяющее написанные сообщения на то, что подобное вы уже писали (то же самое при добавлении песенок и так далее). Также нужно было бы сделать возможность шаблонного общения (в смысле, подсказок, что сказать из шаблонов).&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== pahom-lang ==&lt;br /&gt;
&lt;br /&gt;
Вдохновившись LOLCODE написать медленный и беспонтовый, но вполне себе Тьюринг-полный (возможно функциональный) язык программирования, где все управлящие структруы - фразы из известной кинокартины.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++, Python, Haskell, Scala?&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов&lt;br /&gt;
&lt;br /&gt;
== jsPerf improved ==&lt;br /&gt;
&lt;br /&gt;
Есть такой сервис для тестирования производительности JavaScript кода -- [http://www.jsperf.com jsPerf].&lt;br /&gt;
Суть такова: пользователь публикует набор js-сниппетов, затем с разных браузеров заходят люди,&lt;br /&gt;
агрегируется статистика времени выполнения по разным браузерам.&lt;br /&gt;
Для таймеров использует benchmark.js, так что суть самого сервиса весьма проста.&lt;br /&gt;
&lt;br /&gt;
Идея в том, чтобы сделать что-то похожее, но исправить недостатки и добавить фичи:&lt;br /&gt;
* Достаёт система защиты от спама. Можно было бы использовать OpenAuth (github'а например).&lt;br /&gt;
* Очень неудобное редактирование. &lt;br /&gt;
** В окошке не работает подсветка, нельзя нажать таб.&lt;br /&gt;
** Для всех сниппетов можно определить функции setup и teardown (которые вызываются до и после каждого сниппета). Внутри всё это склеивается в один исходник. При этом, легко допустить какую-нибудь глупую опечатку в названии общей переменной. Было бы неплохо сразу конструировать финальный исходник и прогонять на нём какой-нибудь линтер, сообщая пользователю об ошибках.&lt;br /&gt;
* Статистика по версиям браузеров (Chrome 31 и 32 считаются разными) не очень репрезентативна (версии Chrome выходят часто, бывают регрессии/баги). Можно добавить другие способы агрегации статистики:&lt;br /&gt;
** По семействам браузеров (Chrome, Firefox, IE).&lt;br /&gt;
** По годам (в среднем актуальных на 20??-й год версиях браузеров).&lt;br /&gt;
** По проценту пользователей на данный момент (как могут выглядеть усреднённые данные для браузеров, которыми пользуется 60% пользователей на данный момент). Это нужно потому, что некоторые хаки/идиомы с развитием JS VM`ов теряют смысл.  Статистику можно брать оттуда же, откуда берёт [http://caniuse.com/usage_table.php Can I Use]. &lt;br /&gt;
** Возможность смотреть статистику по разным ревизиям сниппетов будет полезной.&lt;br /&gt;
* Возможность объединять бенчмарки в наборы, чтобы можно было кинуть друзьям одну ссылку, которая бы прогоняла все бенчмарки.&lt;br /&gt;
* Перезагрузки страниц в 2014-м году -- жуткий анахронизм.&lt;br /&gt;
&lt;br /&gt;
Технологии: &lt;br /&gt;
Backend простой -- всё равно, на чём писать.&lt;br /&gt;
На frontend хотелось бы React.js.&lt;br /&gt;
&lt;br /&gt;
Предложил: Лёша Цветков.&lt;br /&gt;
&lt;br /&gt;
== Paranoido ==&lt;br /&gt;
&lt;br /&gt;
Для составления дел и всяких заметок последнее время использую [http://workflowy.com workflowy].&lt;br /&gt;
По сути, обычные иерархические списки, только удобные, быстрые и с возможностью расшарить список кому-нибудь.&lt;br /&gt;
&lt;br /&gt;
Но после кражи фотографий Дженнифер Лоуренс из iCloud, у меня зародился червячёк недоверия к клауд сервисам.&lt;br /&gt;
Не говоря уж о том, что скоро хранить персональные данные россиян можно будет только в России.&lt;br /&gt;
И как в этой атмосфере недоверия и неопределённости можно спокойно писать идеи для devdays в отдельный список?&lt;br /&gt;
&lt;br /&gt;
Поэтому предлагаю сделать децентрализованный сервис ту-ду списков с шэрингом, и опционально&lt;br /&gt;
с шифрованием и простым деплойментом.&lt;br /&gt;
&lt;br /&gt;
Название Paranoido (по-русски &amp;quot;паранойду&amp;quot; или &amp;quot;паранойдо&amp;quot;) -- сокращение от Paranoid To-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;
[http://ru.wikipedia.org/wiki/%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%9B%D0%BE%D1%80%D0%B5%D0%BD%D1%86%D0%B0 аттрактор] —&lt;br /&gt;
межгалактический трактор.&lt;br /&gt;
&lt;br /&gt;
Глубины космоса коварны и полны опасностей. Главную угрозу космическому путешественнику представляют&lt;br /&gt;
древние служители Темной стороны Силы — межзвездные комары. С мощным гулом носятся они по беззвучному&lt;br /&gt;
пространству, сталкиваясь со всем на своем пути и обрекая живое на гибель. Лишь мудрые Йоды способны&lt;br /&gt;
бороздить просторы Вселенной наравне с комарами в попытках противостоять им.&lt;br /&gt;
&lt;br /&gt;
Однако, оседлавшему аттрактор трактористу не страшны комары, ибо аттрактор — это еще и свирепый раптор.&lt;br /&gt;
Да-да, тот самый, что убывает насекомых наповал! Светлый водитель должен быть осторожен, потому что может&lt;br /&gt;
случайно рассечь вместо комара и доброго Йоду. С другой стороны, Темные адепты прекрасно знают о боевых&lt;br /&gt;
свойствах аттракторов и не стесняются использовать их в своих целях...&lt;br /&gt;
&lt;br /&gt;
Итак, хотелось бы сделать простую игру (думаю, что в 3D; возможно, в браузере), в которой игрок мог бы управлять&lt;br /&gt;
полетом аттрактора в космосе, истребляя комаров и уклоняясь от Йод. Впрочем, стоит предоставить&lt;br /&gt;
игроку свободу выбора: пусть сам выбирает свою сторону Силы.&lt;br /&gt;
&lt;br /&gt;
Число очков игрока сделаем изначально равным нулю. За убийство комара будем добавлять очки, за убийство&lt;br /&gt;
Йоды — отбирать. Если игрок уйдет в минус, значит он злой, если в плюс — добрый. В зависимости от числа&lt;br /&gt;
очков можно перекрашивать аттрактор в разные цвета и добавлять эффекты по вкусу. Крутость результата&lt;br /&gt;
будет зависеть от его абсолютного значения.&lt;br /&gt;
&lt;br /&gt;
Если захочется избавить игру от возможности летать бесконечно, можно добавить какие-нибудь убивающие&lt;br /&gt;
астероиды. Ну и постепенно увеличивать скорость полета или что-нибудь в этом роде.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы сделать так, чтобы аттрактор постоянно менял свою форму. Отрисовывать его можно как угодно,&lt;br /&gt;
подойдут самые безумные вещи. Предлагается подумать над управлением: можно дать возможность искажать&lt;br /&gt;
пространство или делать еще что-нибудь в таком роде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Богдан Бугаев.&lt;br /&gt;
&lt;br /&gt;
== Sitcomizer 2 ==&lt;br /&gt;
&lt;br /&gt;
Ребята, как в прошлый раз, только теперь смешнявые картинки и как следует.&lt;br /&gt;
&lt;br /&gt;
Технологии: java на андройд, чад кутежа.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== IgnoreMe ==&lt;br /&gt;
&lt;br /&gt;
Дичайшая консольная прога, на вход ваш проект, на выходе - гитигноры для него.&lt;br /&gt;
&lt;br /&gt;
Технологии: вообще что угодно.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== MIndex ==&lt;br /&gt;
&lt;br /&gt;
Кроссплатформенный индекс, содержащий информацию о музыкальной коллекции пользователя.&lt;br /&gt;
&lt;br /&gt;
'''Хранит:'''&lt;br /&gt;
* общеизвестные теги (артист, альбом и т.д.);&lt;br /&gt;
* малоизвестные теги (тональность, громкость и т.д.);&lt;br /&gt;
* техническую информацию (размер, битрейт, частота дискретизации)&lt;br /&gt;
* путь к файлу.&lt;br /&gt;
&lt;br /&gt;
'''Поддерживает:'''&lt;br /&gt;
* поиск, запрос - строка без какого-либо форматирования;&lt;br /&gt;
* инкрементальное обновление;&lt;br /&gt;
* mp3, flac, wav, остальные форматы по желанию.&lt;br /&gt;
&lt;br /&gt;
Индекс не делает избыточных чтений при обновлении (т.е. не читает файл целиком, чтобы узнать все теги).&lt;br /&gt;
&lt;br /&gt;
Если вы заинтересовались и готовы представить проект на распределении, напишите мне, я в этот день присутствовать не смогу :)&lt;br /&gt;
&lt;br /&gt;
Предложил: Семен Прошев&lt;br /&gt;
&lt;br /&gt;
== Порт shout на android (возможно, ios) ==&lt;br /&gt;
&lt;br /&gt;
Не так давно зарелизился крутой IRC клиент - [https://github.com/erming/shout]. Это NodeJS приложение, позволяющее поднять собственный IRC сервер, к которому можно коннектиться с помощью браузера. Клиент у них тоже есть. Демо: [http://demo.shout-irc.com/]&lt;br /&gt;
&lt;br /&gt;
Хочется всё это портировать на андроид. Для этого нужно подружиться с запуском NodeJS на android (смотрим в сторону [https://github.com/paddybyers/anode]), а также обернуть веб-клиент в какой-нибудь мобильный фреймворк на JavaScript (классика - [http://phonegap.com/]).&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' JavaScript, Node.JS, HTML5, Android SDK (Java).&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&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;quot;вМонаде&amp;quot;, например).&lt;br /&gt;
&lt;br /&gt;
Планируемый product value:&lt;br /&gt;
&lt;br /&gt;
1. Авторизация будет только через гитхаб. &lt;br /&gt;
&lt;br /&gt;
2. Поисковой запрос должен быть валидной программой на хаскеле.&lt;br /&gt;
&lt;br /&gt;
3. В качестве ограничений приватности (кто может написать, кто добавить в друзяшки) можно будет добавить &lt;br /&gt;
задачи на хаскеле (с ручным апрувом).&lt;br /&gt;
&lt;br /&gt;
4. Гуй для слабаков: интерфейс должен быть по большей части текстовым, а управление, как в виме.&lt;br /&gt;
&lt;br /&gt;
Технологии: типизированное лямбда-исчисление и параметрический полиморфизм.&lt;br /&gt;
&lt;br /&gt;
Предложил: лже-Саймон Пейтон-Джонс&lt;br /&gt;
&lt;br /&gt;
== LaTeX complete ==&lt;br /&gt;
&lt;br /&gt;
Открыл для себя writelatex, он торт, но там нет даже самого просто автокомплита, было бы круто его запилить как плагин для хрома.&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== PerfChecker ==&lt;br /&gt;
&lt;br /&gt;
Статический анализ уже давно спасает нас, находя ошибки в наших проектах, но статические анализаторы учитывают только особенности ЯП, а не используемых фреймворков. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - набор правил статического анализа для нахождения типичных ошибок в &amp;quot;классических&amp;quot; java фреймворках (spring, hibernate, ...). Можно попробовать написать правила для, например, PMD для нахождения перфомансных проблем, вроде n+1, подъем бинов по классу и т.д.&amp;lt;br/&amp;gt;&lt;br /&gt;
В случае успеха, это будет реально востребованный проект с кучей звезд на гитхабе!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Статический анализ&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== BuildSystem Converter ==&lt;br /&gt;
&lt;br /&gt;
Иногда для решения проблем требуется перевести проект с одной системы сборки на другую, это мучительно и чревато ошибками, хочется автоматизировать это хоть как-нибудь. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - Конвертер между системами сбоки приложений (maven, gradle, sbt, leiningen ...)&amp;lt;br/&amp;gt;&lt;br /&gt;
Можно попробовать реализовать общее синтаксическое дерево для всех систем сборки, а затем конвертер между всеми системами. Коненчо, т.к. некорые системы сборки императивные, другие декларативные - идеально конвертить между ними не получится, но в рамках дев-дейс можно попробовать сделать хотя-бы базу, конвертор зависимостей и компиляции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Куча систем сборки&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Котяфикатор ==&lt;br /&gt;
&lt;br /&gt;
Берем текст и весь мат превращаем котяток, кошечек и подобное. Примеры не приведу, иначе забанят.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== Простой декомпилятор байткода ==&lt;br /&gt;
&lt;br /&gt;
Простой декомпилятор байткода, интегрированный в IDE. Всегда хотелось написать, но не было времени.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод&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;
Идея - просканировать тонны open-source кода и его скомпилированного байт-кода, сохранить соответствие и каким-нибудь крутым умным алгоритмом находить соответствие кускам байткода - куски open-source кода, в результате чего достичь идеальной декомпиляции! Верояно, сделать это как веб-сервис (локально - слишком тяжело).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод + возможно, любой веб-фреймворк, дата-майнинг&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Социальная сеть «вСтоловой» ==&lt;br /&gt;
&lt;br /&gt;
Работая в JetBrains, периодически сталкиваешься со следующей проблемой: начало обеда в 13.00, а к 13.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;
# PROFIT&lt;br /&gt;
&lt;br /&gt;
Конечно, все это можно устроить в виде социальной сети, с добавлением в друзяшки и лойсами, но ограничимся простой версией без регистрации и смс: разовая передача коллеге файлика предпочтений.&lt;br /&gt;
&lt;br /&gt;
Генерацию такого файла можно оформить следующим образом: выставление оценок предложенному набору блюд (например: лосось тэрияки - 8, стейк из свинины - 10, сырники - 7, крем-суп из брокколи - 1).&lt;br /&gt;
&lt;br /&gt;
Можно реализовать следующие фичи:&lt;br /&gt;
# &amp;quot;поддержка&amp;quot; вегетарианства :)&lt;br /&gt;
# или любых других запретов (запрет на блюда с рыбой: неприязнь или аллергия)&lt;br /&gt;
# поддержка любого меню&lt;br /&gt;
&lt;br /&gt;
Фичи для JetBrains:&lt;br /&gt;
# автоматическое определение опций &amp;quot;на тарелку/в контейнер&amp;quot;&lt;br /&gt;
# отображение подписи, которой пользуется коллега, когда ставит контейнер в холодильник &lt;br /&gt;
# потенциальное выкладывание информации о кулинарных предпочтениях на JetPeople :)&lt;br /&gt;
&lt;br /&gt;
Технологии: iOS/Android, OpenCV&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
==  Lektorium plugin ==&lt;br /&gt;
&lt;br /&gt;
За время обучения в институте я много раз сталкивался со следующей проблемой: лектор читает медленно, студентам скучно, они постепенно начинают заниматься своими делами и смысл лекции пропадает.&lt;br /&gt;
&lt;br /&gt;
В чем причина? Скорость усвоения информации среднего студента КТ ИТМО/МИТ АУ или CSC достаточно высока и лекции можно читать в полтора-два раза быстрее.&lt;br /&gt;
&lt;br /&gt;
Как решается проблема? Многие из этих лекций лежат на Лекториуме, качаем, ставим на 2.0x, profit.&lt;br /&gt;
Простая версия: предлагается написать небольшой тул для сбора анонимной информации по лекции и автоматического выставления скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Усложненная версия, вдохновленная аналогичной фичой на Coursera: веб-камера должна видеть, что вы внимательно следите за происходящим на экране. Если вы начинаете засыпать, то программа вас будит, а скорость воспроизведения увеличивается. Заодно собирается информация о рекоммендованной скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Оформить можно в виде плагина к какому-нибудь популярному кросс-платформенному плееру (VLC, например).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, GStreamer, Google docs&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== Presentation sitcomizer ==&lt;br /&gt;
&lt;br /&gt;
Как известно, Антон Михайлович любит вставлять в презентации доставляющие картинки, мгновенно поднимающие настроение у аудитории.&lt;br /&gt;
&lt;br /&gt;
Во-первых, подбор картинок можно автоматизировать (по тексту или некоторой скрытой мета-информации).&lt;br /&gt;
&lt;br /&gt;
Во-вторых, ничто не вечно под луной. Например, картинки с миньонами были очень популярны в 2013-м, но затем вышли из моды. И в 2014 уже не так доставляют.&lt;br /&gt;
Поэтому предлагается добавлять картинки с учетом текущих трендов (на основании данных из Твиттера). Например, на момент написания идеи, это слив фотографий с iCloud, санкции, рекордные значения курсов евро и доллара, выход iPhone 6 Plus, OS X Yosemite.&lt;br /&gt;
&lt;br /&gt;
Заодно это решит проблему неправильных дат, указанных в презентациях.&lt;br /&gt;
&lt;br /&gt;
Технологии: machine learning, beamer&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== SaaS распознавания чеков крупных продуктовых магазинов ==&lt;br /&gt;
&lt;br /&gt;
Думаю, все знают, что сейчас популярны программы для личной бухгалтерии. Такой вид программ делают все: начиная от парней с хакатонов и, заканчивая - крупными компаниями. Однако крайне часто в программах для домашней бухгалтерии нет функции распознавания чеков. Кто-то не знает, как это делать, у кого-то - нет времени.&lt;br /&gt;
&lt;br /&gt;
В рамках ДевДейс можно сделать SaaS проект, который будет выдавать разработчику API. Разработчик будет посылать чеки своих пользователей, а система - результат в некотором едином формате.&lt;br /&gt;
&lt;br /&gt;
Предлагаю в рамках ДевДейс остановится на 2-3 магазинах (например, пятёрочка, магнит, Ашана). Для демонстрации успешности реализации SaaS ещё можно сделать простенькое мобильное приложение, работающее с этим API.&lt;br /&gt;
&lt;br /&gt;
Технологии: Pattern recognition, Java&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GuavaToStream конвертер ==&lt;br /&gt;
&lt;br /&gt;
До выхода Java 8 во многих проектах писали код в функциональном стиле с помощью либы google guava, но вот вышла Java 8 со стримами и лямбдами, у нас тоныы кода, написанного с помощью Guava, а хочется быстрых, красивых и модных стримов. &amp;lt;br/&amp;gt; &lt;br /&gt;
Идея - написать плагин для IDE (IDEA или Eclipse), который бы конвертил код, написанный с помощью Predicate, Function и FluentIterable в Guava в стримы java 8. &amp;lt;br/&amp;gt;&lt;br /&gt;
Давайте же избавимся от некрасивого легаси (теперь) кода и сделаем мир быстрее и лучше!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java 8, Java AST&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino Router ==&lt;br /&gt;
&lt;br /&gt;
Вот сидим мы на практике, а WiFi - WirelessForAll снова никакой, рядом в стене ethernet розетки, а кабеля нет, да и телефон с планшетом к ethernet не подключить! &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - собрать и запрограммировать этакий мини-роутер на основе arduino, из которого бы торчал маленький коннектор, которым бы он втыкался в такую розетку и начинал раздавать интернет, а пароль отображал бы на экранчике. Итак, нужно купить ардуинку, wifi-модуль и экранчик от нокии, собрать это все вместе, запрограммировать и получить прототип устройства, которое бы спасало нам жизни до конца обучения! &amp;lt;br/&amp;gt; Только представьте, приходишь куда угодно, втыкаешь мини-роутер в ethernet розетку и получаешь wifi !&lt;br /&gt;
&lt;br /&gt;
Технологии: Arduino, WiFi, C, паяльник&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gravity Fields ==&lt;br /&gt;
&lt;br /&gt;
В школьные времена многие из нас (ну я на это надеюсь :) ) играли в Gravity Defied, классные были времена! Недавно я сидел в переговорке с незамысловатым рисунком на стекле и придумал как можно вдохнуть в старую игру новую жизнь. &amp;lt;br/&amp;gt; Представим, что теперь у нас не одна трасса, а 3, между которыми можно переключаться в любой момент, это нужно, чтобы, например избежать пропасти или объехать препятствие (пальму). Прибавим к этому увеличение скорости (в отличие от оригинала) и более реалистичную физику.&amp;lt;br/&amp;gt; Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:GD3.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Т.е. прямо сейчас игрок может переключиться на одну из 2 других трасс, чтобы объехать пальму и ехать уже по ней, остальные трассы на процесс влиять не будут.&lt;br /&gt;
Получится интересная игра, которой обеспена долгая жизнь в маркетплейсе.&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&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;
Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:FireBober.png]]&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SECONF (SE conference) ==&lt;br /&gt;
&lt;br /&gt;
Крутой универ! Крутая кафедра! Крутые программисты! Нет своей конференции. &amp;lt;br/&amp;gt;&lt;br /&gt;
Надо исправляться, давайте же организуем свою прикладную конфу, где будем рассказывать про крутые штуки, работая с которыми успели набить шишек.&amp;lt;br/&amp;gt;&lt;br /&gt;
Мы станем первой кафедрой, у которой есть своя конференция! Формат - 3 доклада по 20-25 минут + 10 минут на вопросы. Первая будет подготовлена командой за время DevDays, доклады будут сделаны организаторами, потом каждые 3-4 месяца будем находить докладчиков и проводить очедную крутую мини-конференцию. &lt;br /&gt;
&lt;br /&gt;
Технологии: Speaker skills&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gmail Homework Manager ==&lt;br /&gt;
&lt;br /&gt;
Как известно, в АУ активно используется Gmail, как в плане отправки домашних работ на проверку, так и информирования студентов.&lt;br /&gt;
Это приводит к тому, что у преподавателей и студентов оказывается много некаталогизированных писем, в связи с чем некоторые преподаватели &lt;br /&gt;
вынуждены писать хитрые скрипты, а студенты следить за правильностью темы писем, чтобы эти скрипты работали.&lt;br /&gt;
&lt;br /&gt;
Предлагается:&lt;br /&gt;
&lt;br /&gt;
'''Задача 1''': Chrome/gmail exstension, проверяющий перед отправкой письма правильность указанной темы в зависимости от адресата ( с автоматическим добавлением Антона Михайловича в копию, при желании).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2''': Chrome exstension, который автоматически каталогизирует принятые/отправленные письма, дабы облегчить жизнь студентам и преподавателям, с возможностью настройки шаблонов текста письма, темы, адресатов для конкретных каталогов.&lt;br /&gt;
&lt;br /&gt;
Технологии: Gmail API, JS. &lt;br /&gt;
&lt;br /&gt;
Предложил: Юргин Павел.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
Ни для кого не секрет, что в твиттере ведется активная политическая война с участием огномного количество ботов, забивающих информационный эфир. И пока мы учимся быть крутыми разработчиками, кто-то проектирует глупых ботов, которые могут только постить сообщения по команде. &amp;lt;br/&amp;gt;&lt;br /&gt;
Мы же можем написать &amp;quot;умного бота&amp;quot;, не просто програмку которая постит по команде, а самостоятельно живущий AI ! &amp;lt;br/&amp;gt;&lt;br /&gt;
Принцип работы&lt;br /&gt;
# Бот получает просматривает определенный набор самых популярных людей&lt;br /&gt;
# Парсит твит, вытаскивая факты с помощью томиты&lt;br /&gt;
# Переформулируя эти факты постит либо твит на свою стену (как оригинальное мнение), либо в ответ на чужой твит. (Чтобы люди читали ответы и подписывались на бота) (Ответ на твит в виде переформулированной мысли действительно должен работать)&lt;br /&gt;
# Как только у ботов наберется критическая масса подписчиков - мы получим армию, которая сможет выводить в топы теги и влиять на всех подписчиков. &lt;br /&gt;
# Далее создаем SaaS сервис, который предлагает услуги вывода в топы тегов и влияние на массы в твиттере. &lt;br /&gt;
# Наращиваем базу в твиттере, масштабируемся на другие соцсети.&lt;br /&gt;
&lt;br /&gt;
По сути создав единый механизм эмуляции пользователей, можно создать неплохой инструмент влияния на массы в сети. Начать легко именно с твиттера, т.к. осмысленные 140-cимвольные посты генерировать по другим твитам (для начала с помощью [https://api.yandex.ru/tomita/ tomita parser]) проще, чем посты во вконтакте. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Tomita parser, linguistic analysis, political situation, Java, Twitter API&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SToR Wars ==&lt;br /&gt;
Special Theory of Relativity Wars&lt;br /&gt;
&lt;br /&gt;
Безумный 2D-шутер с маленькой скоростью света и, соответственно, искривленным пространством и искривленным временем.&lt;br /&gt;
&lt;br /&gt;
# Тактика! Летаешь быстро — меньше времени прожил, а значит меньше раз выстрелил. Стоишь на месте — в тебя легче попасть.&lt;br /&gt;
# Непредсказуемость! Видишь соперников в прошлом, но что они сделали после этого?&lt;br /&gt;
# Маленькая скорость снарядов лазерного оружия наконец-то оправдана!&lt;br /&gt;
&lt;br /&gt;
К сожалению, мультиплеер принципиально невозможен (пока не разгоним игроков до околосветовых скоростей за несколько секунд).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++(?)&lt;br /&gt;
&lt;br /&gt;
Предложил: Лиференко Даниил&lt;br /&gt;
&lt;br /&gt;
== Stash'n'Read ==&lt;br /&gt;
&lt;br /&gt;
Я люблю читать. В интернете есть множество интересных статей и книг, однако, не&lt;br /&gt;
всегда удобно читать их с экрана компьютера/ноутбука. На выручку приходит&lt;br /&gt;
электронная книга, которую я частенько беру с собой когда на горизонте&lt;br /&gt;
появляется необходимость длительной поездки в общественном транспорте или&lt;br /&gt;
пребывания на скучном мероприятии. Есть несколько сервисов, которые я&lt;br /&gt;
использую для извлечения полезного текста из веб-страницы, но у них у всех одна&lt;br /&gt;
беда: они слишком автоматизированы. Конечно, их эвристики позволяют обработать&lt;br /&gt;
большинство страниц правильно, но нет-нет, да что-нибудь ненужное проскочит (или,&lt;br /&gt;
что еще хуже, не попадет что-нибудь нужное).&lt;br /&gt;
&lt;br /&gt;
Отсюда такая задача: сделать плагин для Chrome/Firefox для извлечения полезного&lt;br /&gt;
текста из веб-страницы в полуавтоматическом режиме и отправки результата на&lt;br /&gt;
электронную почту @kindle.com. Что значит &amp;quot;полуавтоматический режим&amp;quot;? Это значит,&lt;br /&gt;
что на странице будут подсвечены элементы, которые наши эвристики посчитают&lt;br /&gt;
полезными, а пользователю будет предложено либо подсветить щелчком мыши&lt;br /&gt;
дополнительные элементы, которые он хотел бы включить, либо убрать те, которые&lt;br /&gt;
ему не нужны, а по окончании процесса нажать кнопочку &amp;quot;Send&amp;quot; и получить готовый&lt;br /&gt;
текст у себя на читалке.&lt;br /&gt;
&lt;br /&gt;
Технологии: JS&lt;br /&gt;
&lt;br /&gt;
Предложил: Николай Обедин&lt;br /&gt;
&lt;br /&gt;
== Лямбда-мэн ==&lt;br /&gt;
&lt;br /&gt;
Задача из последнего ICFP. Почувствуй себя &amp;quot;большим желтым кругом&amp;quot; и пернесись в 80е. Помоги пакману пройти лабиринт.&lt;br /&gt;
&lt;br /&gt;
[http://icfpcontest.org/spec-extra.html Формулировка]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=zQre1_e0p9Q баянистое видео про разработчиков видеоигр для привлечения внимания ]&lt;br /&gt;
&lt;br /&gt;
Технологии: решим коллективно, но лучше fp. &lt;br /&gt;
&lt;br /&gt;
Предложила Алина Крамар&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4552</id>
		<title>Идеи на Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4552"/>
				<updated>2014-10-30T16:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.youtube.com/watch?v=rKMMCPeiQoc Did I ever tell you the definition of insanity?]&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Тут пишем идеи. Нумеруйте или подписывайте названия своих идей, чтобы было видно, где начинается новая идея.&lt;br /&gt;
&lt;br /&gt;
Подсказочка: жмём вверхнем правом углу &amp;quot;представиться системе&amp;quot;, после авторизации жмём вверху слева &amp;quot;править&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Генерация данных по Схеме БД ==&lt;br /&gt;
&lt;br /&gt;
При разработке Базы Данных хочется проверить, что в схеме учтены все бизнес-требования (есть все связи между сущностями, нужные сущности действительно уникальны в разрезе таблицы, длина имени не меньше, чем задано, и т.д.). Для этого нужно заполнить БД семантически-корректными данными (то есть, если, например, столбец Имя, то и должны быть различные имена). Однако процесс заполнения БД данными - крайне рутинная операция. Поэтому, хочется автоматизировать процесс заполнения данными. &lt;br /&gt;
&lt;br /&gt;
С технической точки зрения этот '''проект состоит из нескольких модулей'''. &lt;br /&gt;
&lt;br /&gt;
1) Семантический модуль. Отвечает за генерацию правдоподобных данных. То есть, этот модуль принимает запросы (например, &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.) и выдаёт Имена, телефоны и т.д. Конечно же, если невозможно определить, что требуется сгенерировать, то происходит генерация случайнных данных на основе типа и ограничений (например, name1, name2, namename1).&lt;br /&gt;
&lt;br /&gt;
2) Синтаксический модуль. Отвечает за получение ограничений (constraints) по схеме БД (или sql-коду). То есть, этот модуль должен отвечать фразами а-ля: &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3) Модуль базы данных. Этот модуль должен работать с базами данных, получать SQL код по схеме (Если это нужно), а также генерировать результирующий SQL код (набор INSERT-запросов).&lt;br /&gt;
&lt;br /&gt;
4) Модуль программы. Этот модуль, грубо говоря, должен обрабатывать IO, а также взаимодействовать с другими модулями программы.&lt;br /&gt;
&lt;br /&gt;
'''Как я вижу результат.'''&lt;br /&gt;
&lt;br /&gt;
Результатом работы должны стать 2 программы. Первая программа описана выше (Семантический модуль, Синтаксический модуль, Модуль Базы данных, Модуль программы). Это консольное приложение (а-ля generator.jar), которое умеет работать с пользователем на основе заданных ключей. &lt;br /&gt;
&lt;br /&gt;
Вторая программа - веб приложение. Тут есть интерфейс, в который пользователь может загрузить sql-код схемы БД и получить SQL-код с данными. Веб-приложение - это лишь-только клиент для консольного приложения, которое лежит рядом на сервере.&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' Java, Hibernate, SQL, JavaScript, bootstrap 3.&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&lt;br /&gt;
&lt;br /&gt;
== DRY ==&lt;br /&gt;
&lt;br /&gt;
Расширение для Chrome, подсказывающее фразы при общении в VK и проверяющее написанные сообщения на то, что подобное вы уже писали (то же самое при добавлении песенок и так далее). Также нужно было бы сделать возможность шаблонного общения (в смысле, подсказок, что сказать из шаблонов).&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== pahom-lang ==&lt;br /&gt;
&lt;br /&gt;
Вдохновившись LOLCODE написать медленный и беспонтовый, но вполне себе Тьюринг-полный (возможно функциональный) язык программирования, где все управлящие структруы - фразы из известной кинокартины.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++, Python, Haskell, Scala?&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов&lt;br /&gt;
&lt;br /&gt;
== jsPerf improved ==&lt;br /&gt;
&lt;br /&gt;
Есть такой сервис для тестирования производительности JavaScript кода -- [http://www.jsperf.com jsPerf].&lt;br /&gt;
Суть такова: пользователь публикует набор js-сниппетов, затем с разных браузеров заходят люди,&lt;br /&gt;
агрегируется статистика времени выполнения по разным браузерам.&lt;br /&gt;
Для таймеров использует benchmark.js, так что суть самого сервиса весьма проста.&lt;br /&gt;
&lt;br /&gt;
Идея в том, чтобы сделать что-то похожее, но исправить недостатки и добавить фичи:&lt;br /&gt;
* Достаёт система защиты от спама. Можно было бы использовать OpenAuth (github'а например).&lt;br /&gt;
* Очень неудобное редактирование. &lt;br /&gt;
** В окошке не работает подсветка, нельзя нажать таб.&lt;br /&gt;
** Для всех сниппетов можно определить функции setup и teardown (которые вызываются до и после каждого сниппета). Внутри всё это склеивается в один исходник. При этом, легко допустить какую-нибудь глупую опечатку в названии общей переменной. Было бы неплохо сразу конструировать финальный исходник и прогонять на нём какой-нибудь линтер, сообщая пользователю об ошибках.&lt;br /&gt;
* Статистика по версиям браузеров (Chrome 31 и 32 считаются разными) не очень репрезентативна (версии Chrome выходят часто, бывают регрессии/баги). Можно добавить другие способы агрегации статистики:&lt;br /&gt;
** По семействам браузеров (Chrome, Firefox, IE).&lt;br /&gt;
** По годам (в среднем актуальных на 20??-й год версиях браузеров).&lt;br /&gt;
** По проценту пользователей на данный момент (как могут выглядеть усреднённые данные для браузеров, которыми пользуется 60% пользователей на данный момент). Это нужно потому, что некоторые хаки/идиомы с развитием JS VM`ов теряют смысл.  Статистику можно брать оттуда же, откуда берёт [http://caniuse.com/usage_table.php Can I Use]. &lt;br /&gt;
** Возможность смотреть статистику по разным ревизиям сниппетов будет полезной.&lt;br /&gt;
* Возможность объединять бенчмарки в наборы, чтобы можно было кинуть друзьям одну ссылку, которая бы прогоняла все бенчмарки.&lt;br /&gt;
* Перезагрузки страниц в 2014-м году -- жуткий анахронизм.&lt;br /&gt;
&lt;br /&gt;
Технологии: &lt;br /&gt;
Backend простой -- всё равно, на чём писать.&lt;br /&gt;
На frontend хотелось бы React.js.&lt;br /&gt;
&lt;br /&gt;
Предложил: Лёша Цветков.&lt;br /&gt;
&lt;br /&gt;
== Paranoido ==&lt;br /&gt;
&lt;br /&gt;
Для составления дел и всяких заметок последнее время использую [http://workflowy.com workflowy].&lt;br /&gt;
По сути, обычные иерархические списки, только удобные, быстрые и с возможностью расшарить список кому-нибудь.&lt;br /&gt;
&lt;br /&gt;
Но после кражи фотографий Дженнифер Лоуренс из iCloud, у меня зародился червячёк недоверия к клауд сервисам.&lt;br /&gt;
Не говоря уж о том, что скоро хранить персональные данные россиян можно будет только в России.&lt;br /&gt;
И как в этой атмосфере недоверия и неопределённости можно спокойно писать идеи для devdays в отдельный список?&lt;br /&gt;
&lt;br /&gt;
Поэтому предлагаю сделать децентрализованный сервис ту-ду списков с шэрингом, и опционально&lt;br /&gt;
с шифрованием и простым деплойментом.&lt;br /&gt;
&lt;br /&gt;
Название Paranoido (по-русски &amp;quot;паранойду&amp;quot; или &amp;quot;паранойдо&amp;quot;) -- сокращение от Paranoid To-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;
[http://ru.wikipedia.org/wiki/%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%9B%D0%BE%D1%80%D0%B5%D0%BD%D1%86%D0%B0 аттрактор] —&lt;br /&gt;
межгалактический трактор.&lt;br /&gt;
&lt;br /&gt;
Глубины космоса коварны и полны опасностей. Главную угрозу космическому путешественнику представляют&lt;br /&gt;
древние служители Темной стороны Силы — межзвездные комары. С мощным гулом носятся они по беззвучному&lt;br /&gt;
пространству, сталкиваясь со всем на своем пути и обрекая живое на гибель. Лишь мудрые Йоды способны&lt;br /&gt;
бороздить просторы Вселенной наравне с комарами в попытках противостоять им.&lt;br /&gt;
&lt;br /&gt;
Однако, оседлавшему аттрактор трактористу не страшны комары, ибо аттрактор — это еще и свирепый раптор.&lt;br /&gt;
Да-да, тот самый, что убывает насекомых наповал! Светлый водитель должен быть осторожен, потому что может&lt;br /&gt;
случайно рассечь вместо комара и доброго Йоду. С другой стороны, Темные адепты прекрасно знают о боевых&lt;br /&gt;
свойствах аттракторов и не стесняются использовать их в своих целях...&lt;br /&gt;
&lt;br /&gt;
Итак, хотелось бы сделать простую игру (думаю, что в 3D; возможно, в браузере), в которой игрок мог бы управлять&lt;br /&gt;
полетом аттрактора в космосе, истребляя комаров и уклоняясь от Йод. Впрочем, стоит предоставить&lt;br /&gt;
игроку свободу выбора: пусть сам выбирает свою сторону Силы.&lt;br /&gt;
&lt;br /&gt;
Число очков игрока сделаем изначально равным нулю. За убийство комара будем добавлять очки, за убийство&lt;br /&gt;
Йоды — отбирать. Если игрок уйдет в минус, значит он злой, если в плюс — добрый. В зависимости от числа&lt;br /&gt;
очков можно перекрашивать аттрактор в разные цвета и добавлять эффекты по вкусу. Крутость результата&lt;br /&gt;
будет зависеть от его абсолютного значения.&lt;br /&gt;
&lt;br /&gt;
Если захочется избавить игру от возможности летать бесконечно, можно добавить какие-нибудь убивающие&lt;br /&gt;
астероиды. Ну и постепенно увеличивать скорость полета или что-нибудь в этом роде.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы сделать так, чтобы аттрактор постоянно менял свою форму. Отрисовывать его можно как угодно,&lt;br /&gt;
подойдут самые безумные вещи. Предлагается подумать над управлением: можно дать возможность искажать&lt;br /&gt;
пространство или делать еще что-нибудь в таком роде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Богдан Бугаев.&lt;br /&gt;
&lt;br /&gt;
== Sitcomizer 2 ==&lt;br /&gt;
&lt;br /&gt;
Ребята, как в прошлый раз, только теперь смешнявые картинки и как следует.&lt;br /&gt;
&lt;br /&gt;
Технологии: java на андройд, чад кутежа.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== IgnoreMe ==&lt;br /&gt;
&lt;br /&gt;
Дичайшая консольная прога, на вход ваш проект, на выходе - гитигноры для него.&lt;br /&gt;
&lt;br /&gt;
Технологии: вообще что угодно.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== MIndex ==&lt;br /&gt;
&lt;br /&gt;
Кроссплатформенный индекс, содержащий информацию о музыкальной коллекции пользователя.&lt;br /&gt;
&lt;br /&gt;
'''Хранит:'''&lt;br /&gt;
* общеизвестные теги (артист, альбом и т.д.);&lt;br /&gt;
* малоизвестные теги (тональность, громкость и т.д.);&lt;br /&gt;
* техническую информацию (размер, битрейт, частота дискретизации)&lt;br /&gt;
* путь к файлу.&lt;br /&gt;
&lt;br /&gt;
'''Поддерживает:'''&lt;br /&gt;
* поиск, запрос - строка без какого-либо форматирования;&lt;br /&gt;
* инкрементальное обновление;&lt;br /&gt;
* mp3, flac, wav, остальные форматы по желанию.&lt;br /&gt;
&lt;br /&gt;
Индекс не делает избыточных чтений при обновлении (т.е. не читает файл целиком, чтобы узнать все теги).&lt;br /&gt;
&lt;br /&gt;
Если вы заинтересовались и готовы представить проект на распределении, напишите мне, я в этот день присутствовать не смогу :)&lt;br /&gt;
&lt;br /&gt;
Предложил: Семен Прошев&lt;br /&gt;
&lt;br /&gt;
== Порт shout на android (возможно, ios) ==&lt;br /&gt;
&lt;br /&gt;
Не так давно зарелизился крутой IRC клиент - [https://github.com/erming/shout]. Это NodeJS приложение, позволяющее поднять собственный IRC сервер, к которому можно коннектиться с помощью браузера. Клиент у них тоже есть. Демо: [http://demo.shout-irc.com/]&lt;br /&gt;
&lt;br /&gt;
Хочется всё это портировать на андроид. Для этого нужно подружиться с запуском NodeJS на android (смотрим в сторону [https://github.com/paddybyers/anode]), а также обернуть веб-клиент в какой-нибудь мобильный фреймворк на JavaScript (классика - [http://phonegap.com/]).&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' JavaScript, Node.JS, HTML5, Android SDK (Java).&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&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;quot;вМонаде&amp;quot;, например).&lt;br /&gt;
&lt;br /&gt;
Планируемый product value:&lt;br /&gt;
&lt;br /&gt;
1. Авторизация будет только через гитхаб. &lt;br /&gt;
&lt;br /&gt;
2. Поисковой запрос должен быть валидной программой на хаскеле.&lt;br /&gt;
&lt;br /&gt;
3. В качестве ограничений приватности (кто может написать, кто добавить в друзяшки) можно будет добавить &lt;br /&gt;
задачи на хаскеле (с ручным апрувом).&lt;br /&gt;
&lt;br /&gt;
4. Гуй для слабаков: интерфейс должен быть по большей части текстовым, а управление, как в виме.&lt;br /&gt;
&lt;br /&gt;
Технологии: типизированное лямбда-исчисление и параметрический полиморфизм.&lt;br /&gt;
&lt;br /&gt;
Предложил: лже-Саймон Пейтон-Джонс&lt;br /&gt;
&lt;br /&gt;
== LaTeX complete ==&lt;br /&gt;
&lt;br /&gt;
Открыл для себя writelatex, он торт, но там нет даже самого просто автокомплита, было бы круто его запилить как плагин для хрома.&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== PerfChecker ==&lt;br /&gt;
&lt;br /&gt;
Статический анализ уже давно спасает нас, находя ошибки в наших проектах, но статические анализаторы учитывают только особенности ЯП, а не используемых фреймворков. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - набор правил статического анализа для нахождения типичных ошибок в &amp;quot;классических&amp;quot; java фреймворках (spring, hibernate, ...). Можно попробовать написать правила для, например, PMD для нахождения перфомансных проблем, вроде n+1, подъем бинов по классу и т.д.&amp;lt;br/&amp;gt;&lt;br /&gt;
В случае успеха, это будет реально востребованный проект с кучей звезд на гитхабе!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Статический анализ&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== BuildSystem Converter ==&lt;br /&gt;
&lt;br /&gt;
Иногда для решения проблем требуется перевести проект с одной системы сборки на другую, это мучительно и чревато ошибками, хочется автоматизировать это хоть как-нибудь. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - Конвертер между системами сбоки приложений (maven, gradle, sbt, leiningen ...)&amp;lt;br/&amp;gt;&lt;br /&gt;
Можно попробовать реализовать общее синтаксическое дерево для всех систем сборки, а затем конвертер между всеми системами. Коненчо, т.к. некорые системы сборки императивные, другие декларативные - идеально конвертить между ними не получится, но в рамках дев-дейс можно попробовать сделать хотя-бы базу, конвертор зависимостей и компиляции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Куча систем сборки&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Котяфикатор ==&lt;br /&gt;
&lt;br /&gt;
Берем текст и весь мат превращаем котяток, кошечек и подобное. Примеры не приведу, иначе забанят.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== Простой декомпилятор байткода ==&lt;br /&gt;
&lt;br /&gt;
Простой декомпилятор байткода, интегрированный в IDE. Всегда хотелось написать, но не было времени.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод&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;
Идея - просканировать тонны open-source кода и его скомпилированного байт-кода, сохранить соответствие и каким-нибудь крутым умным алгоритмом находить соответствие кускам байткода - куски open-source кода, в результате чего достичь идеальной декомпиляции! Верояно, сделать это как веб-сервис (локально - слишком тяжело).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод + возможно, любой веб-фреймворк, дата-майнинг&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Социальная сеть «вСтоловой» ==&lt;br /&gt;
&lt;br /&gt;
Работая в JetBrains, периодически сталкиваешься со следующей проблемой: начало обеда в 13.00, а к 13.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;
# PROFIT&lt;br /&gt;
&lt;br /&gt;
Конечно, все это можно устроить в виде социальной сети, с добавлением в друзяшки и лойсами, но ограничимся простой версией без регистрации и смс: разовая передача коллеге файлика предпочтений.&lt;br /&gt;
&lt;br /&gt;
Генерацию такого файла можно оформить следующим образом: выставление оценок предложенному набору блюд (например: лосось тэрияки - 8, стейк из свинины - 10, сырники - 7, крем-суп из брокколи - 1).&lt;br /&gt;
&lt;br /&gt;
Можно реализовать следующие фичи:&lt;br /&gt;
# &amp;quot;поддержка&amp;quot; вегетарианства :)&lt;br /&gt;
# или любых других запретов (запрет на блюда с рыбой: неприязнь или аллергия)&lt;br /&gt;
# поддержка любого меню&lt;br /&gt;
&lt;br /&gt;
Фичи для JetBrains:&lt;br /&gt;
# автоматическое определение опций &amp;quot;на тарелку/в контейнер&amp;quot;&lt;br /&gt;
# отображение подписи, которой пользуется коллега, когда ставит контейнер в холодильник &lt;br /&gt;
# потенциальное выкладывание информации о кулинарных предпочтениях на JetPeople :)&lt;br /&gt;
&lt;br /&gt;
Технологии: iOS/Android, OpenCV&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
==  Lektorium plugin ==&lt;br /&gt;
&lt;br /&gt;
За время обучения в институте я много раз сталкивался со следующей проблемой: лектор читает медленно, студентам скучно, они постепенно начинают заниматься своими делами и смысл лекции пропадает.&lt;br /&gt;
&lt;br /&gt;
В чем причина? Скорость усвоения информации среднего студента КТ ИТМО/МИТ АУ или CSC достаточно высока и лекции можно читать в полтора-два раза быстрее.&lt;br /&gt;
&lt;br /&gt;
Как решается проблема? Многие из этих лекций лежат на Лекториуме, качаем, ставим на 2.0x, profit.&lt;br /&gt;
Простая версия: предлагается написать небольшой тул для сбора анонимной информации по лекции и автоматического выставления скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Усложненная версия, вдохновленная аналогичной фичой на Coursera: веб-камера должна видеть, что вы внимательно следите за происходящим на экране. Если вы начинаете засыпать, то программа вас будит, а скорость воспроизведения увеличивается. Заодно собирается информация о рекоммендованной скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Оформить можно в виде плагина к какому-нибудь популярному кросс-платформенному плееру (VLC, например).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, GStreamer, Google docs&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== Presentation sitcomizer ==&lt;br /&gt;
&lt;br /&gt;
Как известно, Антон Михайлович любит вставлять в презентации доставляющие картинки, мгновенно поднимающие настроение у аудитории.&lt;br /&gt;
&lt;br /&gt;
Во-первых, подбор картинок можно автоматизировать (по тексту или некоторой скрытой мета-информации).&lt;br /&gt;
&lt;br /&gt;
Во-вторых, ничто не вечно под луной. Например, картинки с миньонами были очень популярны в 2013-м, но затем вышли из моды. И в 2014 уже не так доставляют.&lt;br /&gt;
Поэтому предлагается добавлять картинки с учетом текущих трендов (на основании данных из Твиттера). Например, на момент написания идеи, это слив фотографий с iCloud, санкции, рекордные значения курсов евро и доллара, выход iPhone 6 Plus, OS X Yosemite.&lt;br /&gt;
&lt;br /&gt;
Заодно это решит проблему неправильных дат, указанных в презентациях.&lt;br /&gt;
&lt;br /&gt;
Технологии: machine learning, beamer&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== SaaS распознавания чеков крупных продуктовых магазинов ==&lt;br /&gt;
&lt;br /&gt;
Думаю, все знают, что сейчас популярны программы для личной бухгалтерии. Такой вид программ делают все: начиная от парней с хакатонов и, заканчивая - крупными компаниями. Однако крайне часто в программах для домашней бухгалтерии нет функции распознавания чеков. Кто-то не знает, как это делать, у кого-то - нет времени.&lt;br /&gt;
&lt;br /&gt;
В рамках ДевДейс можно сделать SaaS проект, который будет выдавать разработчику API. Разработчик будет посылать чеки своих пользователей, а система - результат в некотором едином формате.&lt;br /&gt;
&lt;br /&gt;
Предлагаю в рамках ДевДейс остановится на 2-3 магазинах (например, пятёрочка, магнит, Ашана). Для демонстрации успешности реализации SaaS ещё можно сделать простенькое мобильное приложение, работающее с этим API.&lt;br /&gt;
&lt;br /&gt;
Технологии: Pattern recognition, Java&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GuavaToStream конвертер ==&lt;br /&gt;
&lt;br /&gt;
До выхода Java 8 во многих проектах писали код в функциональном стиле с помощью либы google guava, но вот вышла Java 8 со стримами и лямбдами, у нас тоныы кода, написанного с помощью Guava, а хочется быстрых, красивых и модных стримов. &amp;lt;br/&amp;gt; &lt;br /&gt;
Идея - написать плагин для IDE (IDEA или Eclipse), который бы конвертил код, написанный с помощью Predicate, Function и FluentIterable в Guava в стримы java 8. &amp;lt;br/&amp;gt;&lt;br /&gt;
Давайте же избавимся от некрасивого легаси (теперь) кода и сделаем мир быстрее и лучше!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java 8, Java AST&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino Router ==&lt;br /&gt;
&lt;br /&gt;
Вот сидим мы на практике, а WiFi - WirelessForAll снова никакой, рядом в стене ethernet розетки, а кабеля нет, да и телефон с планшетом к ethernet не подключить! &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - собрать и запрограммировать этакий мини-роутер на основе arduino, из которого бы торчал маленький коннектор, которым бы он втыкался в такую розетку и начинал раздавать интернет, а пароль отображал бы на экранчике. Итак, нужно купить ардуинку, wifi-модуль и экранчик от нокии, собрать это все вместе, запрограммировать и получить прототип устройства, которое бы спасало нам жизни до конца обучения! &amp;lt;br/&amp;gt; Только представьте, приходишь куда угодно, втыкаешь мини-роутер в ethernet розетку и получаешь wifi !&lt;br /&gt;
&lt;br /&gt;
Технологии: Arduino, WiFi, C, паяльник&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gravity Fields ==&lt;br /&gt;
&lt;br /&gt;
В школьные времена многие из нас (ну я на это надеюсь :) ) играли в Gravity Defied, классные были времена! Недавно я сидел в переговорке с незамысловатым рисунком на стекле и придумал как можно вдохнуть в старую игру новую жизнь. &amp;lt;br/&amp;gt; Представим, что теперь у нас не одна трасса, а 3, между которыми можно переключаться в любой момент, это нужно, чтобы, например избежать пропасти или объехать препятствие (пальму). Прибавим к этому увеличение скорости (в отличие от оригинала) и более реалистичную физику.&amp;lt;br/&amp;gt; Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:GD3.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Т.е. прямо сейчас игрок может переключиться на одну из 2 других трасс, чтобы объехать пальму и ехать уже по ней, остальные трассы на процесс влиять не будут.&lt;br /&gt;
Получится интересная игра, которой обеспена долгая жизнь в маркетплейсе.&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&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;
Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:FireBober.png]]&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SECONF (SE conference) ==&lt;br /&gt;
&lt;br /&gt;
Крутой универ! Крутая кафедра! Крутые программисты! Нет своей конференции. &amp;lt;br/&amp;gt;&lt;br /&gt;
Надо исправляться, давайте же организуем свою прикладную конфу, где будем рассказывать про крутые штуки, работая с которыми успели набить шишек.&amp;lt;br/&amp;gt;&lt;br /&gt;
Мы станем первой кафедрой, у которой есть своя конференция! Формат - 3 доклада по 20-25 минут + 10 минут на вопросы. Первая будет подготовлена командой за время DevDays, доклады будут сделаны организаторами, потом каждые 3-4 месяца будем находить докладчиков и проводить очедную крутую мини-конференцию. &lt;br /&gt;
&lt;br /&gt;
Технологии: Speaker skills&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gmail Homework Manager ==&lt;br /&gt;
&lt;br /&gt;
Как известно, в АУ активно используется Gmail, как в плане отправки домашних работ на проверку, так и информирования студентов.&lt;br /&gt;
Это приводит к тому, что у преподавателей и студентов оказывается много некаталогизированных писем, в связи с чем некоторые преподаватели &lt;br /&gt;
вынуждены писать хитрые скрипты, а студенты следить за правильностью темы писем, чтобы эти скрипты работали.&lt;br /&gt;
&lt;br /&gt;
Предлагается:&lt;br /&gt;
&lt;br /&gt;
'''Задача 1''': Chrome/gmail exstension, проверяющий перед отправкой письма правильность указанной темы в зависимости от адресата ( с автоматическим добавлением Антона Михайловича в копию, при желании).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2''': Chrome exstension, который автоматически каталогизирует принятые/отправленные письма, дабы облегчить жизнь студентам и преподавателям, с возможностью настройки шаблонов текста письма, темы, адресатов для конкретных каталогов.&lt;br /&gt;
&lt;br /&gt;
Технологии: Gmail API, JS. &lt;br /&gt;
&lt;br /&gt;
Предложил: Юргин Павел.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
Ни для кого не секрет, что в твиттере ведется активная политическая война с участием огномного количество ботов, забивающих информационный эфир. И пока мы учимся быть крутыми разработчиками, кто-то проектирует глупых ботов, которые могут только постить сообщения по команде. &amp;lt;br/&amp;gt;&lt;br /&gt;
Мы же можем написать &amp;quot;умного бота&amp;quot;, не просто програмку которая постит по команде, а самостоятельно живущий AI ! &amp;lt;br/&amp;gt;&lt;br /&gt;
Принцип работы&lt;br /&gt;
# Бот получает просматривает определенный набор самых популярных людей&lt;br /&gt;
# Парсит твит, вытаскивая факты с помощью томиты&lt;br /&gt;
# Переформулируя эти факты постит либо твит на свою стену (как оригинальное мнение), либо в ответ на чужой твит. (Чтобы люди читали ответы и подписывались на бота) (Ответ на твит в виде переформулированной мысли действительно должен работать)&lt;br /&gt;
# Как только у ботов наберется критическая масса подписчиков - мы получим армию, которая сможет выводить в топы теги и влиять на всех подписчиков. &lt;br /&gt;
# Далее создаем SaaS сервис, который предлагает услуги вывода в топы тегов и влияние на массы в твиттере. &lt;br /&gt;
# Наращиваем базу в твиттере, масштабируемся на другие соцсети.&lt;br /&gt;
&lt;br /&gt;
По сути создав единый механизм эмуляции пользователей, можно создать неплохой инструмент влияния на массы в сети. Начать легко именно с твиттера, т.к. осмысленные 140-cимвольные посты генерировать по другим твитам (для начала с помощью [https://api.yandex.ru/tomita/ tomita parser]) проще, чем посты во вконтакте. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Tomita parser, linguistic analysis, political situation, Java, Twitter API&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SToR Wars ==&lt;br /&gt;
Special Theory of Relativity Wars&lt;br /&gt;
&lt;br /&gt;
Безумный 2D-шутер с маленькой скоростью света и, соответственно, искривленным пространством и искривленным временем.&lt;br /&gt;
&lt;br /&gt;
# Тактика! Летаешь быстро — меньше времени прожил, а значит меньше раз выстрелил. Стоишь на месте — в тебя легче попасть.&lt;br /&gt;
# Непредсказуемость! Видишь соперников в прошлом, но что они сделали после этого?&lt;br /&gt;
# Маленькая скорость снарядов лазерного оружия наконец-то оправдана!&lt;br /&gt;
&lt;br /&gt;
К сожалению, мультиплеер принципиально невозможен (пока не разгоним игроков до околосветовых скоростей за несколько секунд).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++(?)&lt;br /&gt;
&lt;br /&gt;
Предложил: Лиференко Даниил&lt;br /&gt;
&lt;br /&gt;
== Stash'n'Read ==&lt;br /&gt;
&lt;br /&gt;
Я люблю читать. В интернете есть множество интересных статей и книг, однако, не&lt;br /&gt;
всегда удобно читать их с экрана компьютера/ноутбука. На выручку приходит&lt;br /&gt;
электронная книга, которую я частенько беру с собой когда на горизонте&lt;br /&gt;
появляется необходимость длительной поездки в общественном транспорте или&lt;br /&gt;
пребывания на скучном мероприятии. Есть несколько сервисов, которые я&lt;br /&gt;
использую для извлечения полезного текста из веб-страницы, но у них у всех одна&lt;br /&gt;
беда: они слишком автоматизированы. Конечно, их эвристики позволяют обработать&lt;br /&gt;
большинство страниц правильно, но нет-нет, да что-нибудь ненужное проскочит (или,&lt;br /&gt;
что еще хуже, не попадет что-нибудь нужное).&lt;br /&gt;
&lt;br /&gt;
Отсюда такая задача: сделать плагин для Chrome/Firefox для извлечения полезного&lt;br /&gt;
текста из веб-страницы в полуавтоматическом режиме и отправки результата на&lt;br /&gt;
электронную почту @kindle.com. Что значит &amp;quot;полуавтоматический режим&amp;quot;? Это значит,&lt;br /&gt;
что на странице будут подсвечены элементы, которые наши эвристики посчитают&lt;br /&gt;
полезными, а пользователю будет предложено либо подсветить щелчком мыши&lt;br /&gt;
дополнительные элементы, которые он хотел бы включить, либо убрать те, которые&lt;br /&gt;
ему не нужны, а по окончании процесса нажать кнопочку &amp;quot;Send&amp;quot; и получить готовый&lt;br /&gt;
текст у себя на читалке.&lt;br /&gt;
&lt;br /&gt;
Технологии: JS&lt;br /&gt;
&lt;br /&gt;
Предложил: Николай Обедин&lt;br /&gt;
&lt;br /&gt;
== Лямбда-мэн ==&lt;br /&gt;
&lt;br /&gt;
Задача из последнего ICFP. Почувствуй себя &amp;quot;большим желтым кругом&amp;quot; и пернесись в 80е. Помоги пакману пройти лабиринт.&lt;br /&gt;
&lt;br /&gt;
[http://icfpcontest.org/spec-extra.html Формулировка]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=zQre1_e0p9Q баянистое видео про разработчиков видеоигр для привлечения внимания ]&lt;br /&gt;
&lt;br /&gt;
Технологии: решим коллективно, но лучше fp. &lt;br /&gt;
&lt;br /&gt;
Предложила Алина Крамар&lt;br /&gt;
&lt;br /&gt;
== Генератор грустных писем == &lt;br /&gt;
&lt;br /&gt;
Тут все радеют за котяток и за мир во всем мире, но кто-то получает грустные письма от преподавателей (и в хорошесть этого мира не верит =( ), что его домашняя работа не то чтобы зачтена. Преподаватели не любят писать грустные письма, поэтому предлагается тула для преподавателей, которая по результатам прогона тестов домашней работы выдавала бы грустное сообщение, которое потом можно было бы отправить студенту. Есть мод генератора оскорблений (сами знаете для кого), есть мод для краткого ответа, еще придмать чего-нибудь можно&lt;br /&gt;
&lt;br /&gt;
Технологии: можно реализовать в виде плагина для почты gmail&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4551</id>
		<title>Идеи на Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4551"/>
				<updated>2014-10-30T16:32:10Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Лямбда-мэн */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.youtube.com/watch?v=rKMMCPeiQoc Did I ever tell you the definition of insanity?]&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Тут пишем идеи. Нумеруйте или подписывайте названия своих идей, чтобы было видно, где начинается новая идея.&lt;br /&gt;
&lt;br /&gt;
Подсказочка: жмём вверхнем правом углу &amp;quot;представиться системе&amp;quot;, после авторизации жмём вверху слева &amp;quot;править&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Генерация данных по Схеме БД ==&lt;br /&gt;
&lt;br /&gt;
При разработке Базы Данных хочется проверить, что в схеме учтены все бизнес-требования (есть все связи между сущностями, нужные сущности действительно уникальны в разрезе таблицы, длина имени не меньше, чем задано, и т.д.). Для этого нужно заполнить БД семантически-корректными данными (то есть, если, например, столбец Имя, то и должны быть различные имена). Однако процесс заполнения БД данными - крайне рутинная операция. Поэтому, хочется автоматизировать процесс заполнения данными. &lt;br /&gt;
&lt;br /&gt;
С технической точки зрения этот '''проект состоит из нескольких модулей'''. &lt;br /&gt;
&lt;br /&gt;
1) Семантический модуль. Отвечает за генерацию правдоподобных данных. То есть, этот модуль принимает запросы (например, &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.) и выдаёт Имена, телефоны и т.д. Конечно же, если невозможно определить, что требуется сгенерировать, то происходит генерация случайнных данных на основе типа и ограничений (например, name1, name2, namename1).&lt;br /&gt;
&lt;br /&gt;
2) Синтаксический модуль. Отвечает за получение ограничений (constraints) по схеме БД (или sql-коду). То есть, этот модуль должен отвечать фразами а-ля: &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3) Модуль базы данных. Этот модуль должен работать с базами данных, получать SQL код по схеме (Если это нужно), а также генерировать результирующий SQL код (набор INSERT-запросов).&lt;br /&gt;
&lt;br /&gt;
4) Модуль программы. Этот модуль, грубо говоря, должен обрабатывать IO, а также взаимодействовать с другими модулями программы.&lt;br /&gt;
&lt;br /&gt;
'''Как я вижу результат.'''&lt;br /&gt;
&lt;br /&gt;
Результатом работы должны стать 2 программы. Первая программа описана выше (Семантический модуль, Синтаксический модуль, Модуль Базы данных, Модуль программы). Это консольное приложение (а-ля generator.jar), которое умеет работать с пользователем на основе заданных ключей. &lt;br /&gt;
&lt;br /&gt;
Вторая программа - веб приложение. Тут есть интерфейс, в который пользователь может загрузить sql-код схемы БД и получить SQL-код с данными. Веб-приложение - это лишь-только клиент для консольного приложения, которое лежит рядом на сервере.&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' Java, Hibernate, SQL, JavaScript, bootstrap 3.&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&lt;br /&gt;
&lt;br /&gt;
== DRY ==&lt;br /&gt;
&lt;br /&gt;
Расширение для Chrome, подсказывающее фразы при общении в VK и проверяющее написанные сообщения на то, что подобное вы уже писали (то же самое при добавлении песенок и так далее). Также нужно было бы сделать возможность шаблонного общения (в смысле, подсказок, что сказать из шаблонов).&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== pahom-lang ==&lt;br /&gt;
&lt;br /&gt;
Вдохновившись LOLCODE написать медленный и беспонтовый, но вполне себе Тьюринг-полный (возможно функциональный) язык программирования, где все управлящие структруы - фразы из известной кинокартины.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++, Python, Haskell, Scala?&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов&lt;br /&gt;
&lt;br /&gt;
== jsPerf improved ==&lt;br /&gt;
&lt;br /&gt;
Есть такой сервис для тестирования производительности JavaScript кода -- [http://www.jsperf.com jsPerf].&lt;br /&gt;
Суть такова: пользователь публикует набор js-сниппетов, затем с разных браузеров заходят люди,&lt;br /&gt;
агрегируется статистика времени выполнения по разным браузерам.&lt;br /&gt;
Для таймеров использует benchmark.js, так что суть самого сервиса весьма проста.&lt;br /&gt;
&lt;br /&gt;
Идея в том, чтобы сделать что-то похожее, но исправить недостатки и добавить фичи:&lt;br /&gt;
* Достаёт система защиты от спама. Можно было бы использовать OpenAuth (github'а например).&lt;br /&gt;
* Очень неудобное редактирование. &lt;br /&gt;
** В окошке не работает подсветка, нельзя нажать таб.&lt;br /&gt;
** Для всех сниппетов можно определить функции setup и teardown (которые вызываются до и после каждого сниппета). Внутри всё это склеивается в один исходник. При этом, легко допустить какую-нибудь глупую опечатку в названии общей переменной. Было бы неплохо сразу конструировать финальный исходник и прогонять на нём какой-нибудь линтер, сообщая пользователю об ошибках.&lt;br /&gt;
* Статистика по версиям браузеров (Chrome 31 и 32 считаются разными) не очень репрезентативна (версии Chrome выходят часто, бывают регрессии/баги). Можно добавить другие способы агрегации статистики:&lt;br /&gt;
** По семействам браузеров (Chrome, Firefox, IE).&lt;br /&gt;
** По годам (в среднем актуальных на 20??-й год версиях браузеров).&lt;br /&gt;
** По проценту пользователей на данный момент (как могут выглядеть усреднённые данные для браузеров, которыми пользуется 60% пользователей на данный момент). Это нужно потому, что некоторые хаки/идиомы с развитием JS VM`ов теряют смысл.  Статистику можно брать оттуда же, откуда берёт [http://caniuse.com/usage_table.php Can I Use]. &lt;br /&gt;
** Возможность смотреть статистику по разным ревизиям сниппетов будет полезной.&lt;br /&gt;
* Возможность объединять бенчмарки в наборы, чтобы можно было кинуть друзьям одну ссылку, которая бы прогоняла все бенчмарки.&lt;br /&gt;
* Перезагрузки страниц в 2014-м году -- жуткий анахронизм.&lt;br /&gt;
&lt;br /&gt;
Технологии: &lt;br /&gt;
Backend простой -- всё равно, на чём писать.&lt;br /&gt;
На frontend хотелось бы React.js.&lt;br /&gt;
&lt;br /&gt;
Предложил: Лёша Цветков.&lt;br /&gt;
&lt;br /&gt;
== Paranoido ==&lt;br /&gt;
&lt;br /&gt;
Для составления дел и всяких заметок последнее время использую [http://workflowy.com workflowy].&lt;br /&gt;
По сути, обычные иерархические списки, только удобные, быстрые и с возможностью расшарить список кому-нибудь.&lt;br /&gt;
&lt;br /&gt;
Но после кражи фотографий Дженнифер Лоуренс из iCloud, у меня зародился червячёк недоверия к клауд сервисам.&lt;br /&gt;
Не говоря уж о том, что скоро хранить персональные данные россиян можно будет только в России.&lt;br /&gt;
И как в этой атмосфере недоверия и неопределённости можно спокойно писать идеи для devdays в отдельный список?&lt;br /&gt;
&lt;br /&gt;
Поэтому предлагаю сделать децентрализованный сервис ту-ду списков с шэрингом, и опционально&lt;br /&gt;
с шифрованием и простым деплойментом.&lt;br /&gt;
&lt;br /&gt;
Название Paranoido (по-русски &amp;quot;паранойду&amp;quot; или &amp;quot;паранойдо&amp;quot;) -- сокращение от Paranoid To-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;
[http://ru.wikipedia.org/wiki/%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%9B%D0%BE%D1%80%D0%B5%D0%BD%D1%86%D0%B0 аттрактор] —&lt;br /&gt;
межгалактический трактор.&lt;br /&gt;
&lt;br /&gt;
Глубины космоса коварны и полны опасностей. Главную угрозу космическому путешественнику представляют&lt;br /&gt;
древние служители Темной стороны Силы — межзвездные комары. С мощным гулом носятся они по беззвучному&lt;br /&gt;
пространству, сталкиваясь со всем на своем пути и обрекая живое на гибель. Лишь мудрые Йоды способны&lt;br /&gt;
бороздить просторы Вселенной наравне с комарами в попытках противостоять им.&lt;br /&gt;
&lt;br /&gt;
Однако, оседлавшему аттрактор трактористу не страшны комары, ибо аттрактор — это еще и свирепый раптор.&lt;br /&gt;
Да-да, тот самый, что убывает насекомых наповал! Светлый водитель должен быть осторожен, потому что может&lt;br /&gt;
случайно рассечь вместо комара и доброго Йоду. С другой стороны, Темные адепты прекрасно знают о боевых&lt;br /&gt;
свойствах аттракторов и не стесняются использовать их в своих целях...&lt;br /&gt;
&lt;br /&gt;
Итак, хотелось бы сделать простую игру (думаю, что в 3D; возможно, в браузере), в которой игрок мог бы управлять&lt;br /&gt;
полетом аттрактора в космосе, истребляя комаров и уклоняясь от Йод. Впрочем, стоит предоставить&lt;br /&gt;
игроку свободу выбора: пусть сам выбирает свою сторону Силы.&lt;br /&gt;
&lt;br /&gt;
Число очков игрока сделаем изначально равным нулю. За убийство комара будем добавлять очки, за убийство&lt;br /&gt;
Йоды — отбирать. Если игрок уйдет в минус, значит он злой, если в плюс — добрый. В зависимости от числа&lt;br /&gt;
очков можно перекрашивать аттрактор в разные цвета и добавлять эффекты по вкусу. Крутость результата&lt;br /&gt;
будет зависеть от его абсолютного значения.&lt;br /&gt;
&lt;br /&gt;
Если захочется избавить игру от возможности летать бесконечно, можно добавить какие-нибудь убивающие&lt;br /&gt;
астероиды. Ну и постепенно увеличивать скорость полета или что-нибудь в этом роде.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы сделать так, чтобы аттрактор постоянно менял свою форму. Отрисовывать его можно как угодно,&lt;br /&gt;
подойдут самые безумные вещи. Предлагается подумать над управлением: можно дать возможность искажать&lt;br /&gt;
пространство или делать еще что-нибудь в таком роде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Богдан Бугаев.&lt;br /&gt;
&lt;br /&gt;
== Sitcomizer 2 ==&lt;br /&gt;
&lt;br /&gt;
Ребята, как в прошлый раз, только теперь смешнявые картинки и как следует.&lt;br /&gt;
&lt;br /&gt;
Технологии: java на андройд, чад кутежа.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== IgnoreMe ==&lt;br /&gt;
&lt;br /&gt;
Дичайшая консольная прога, на вход ваш проект, на выходе - гитигноры для него.&lt;br /&gt;
&lt;br /&gt;
Технологии: вообще что угодно.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== MIndex ==&lt;br /&gt;
&lt;br /&gt;
Кроссплатформенный индекс, содержащий информацию о музыкальной коллекции пользователя.&lt;br /&gt;
&lt;br /&gt;
'''Хранит:'''&lt;br /&gt;
* общеизвестные теги (артист, альбом и т.д.);&lt;br /&gt;
* малоизвестные теги (тональность, громкость и т.д.);&lt;br /&gt;
* техническую информацию (размер, битрейт, частота дискретизации)&lt;br /&gt;
* путь к файлу.&lt;br /&gt;
&lt;br /&gt;
'''Поддерживает:'''&lt;br /&gt;
* поиск, запрос - строка без какого-либо форматирования;&lt;br /&gt;
* инкрементальное обновление;&lt;br /&gt;
* mp3, flac, wav, остальные форматы по желанию.&lt;br /&gt;
&lt;br /&gt;
Индекс не делает избыточных чтений при обновлении (т.е. не читает файл целиком, чтобы узнать все теги).&lt;br /&gt;
&lt;br /&gt;
Если вы заинтересовались и готовы представить проект на распределении, напишите мне, я в этот день присутствовать не смогу :)&lt;br /&gt;
&lt;br /&gt;
Предложил: Семен Прошев&lt;br /&gt;
&lt;br /&gt;
== Порт shout на android (возможно, ios) ==&lt;br /&gt;
&lt;br /&gt;
Не так давно зарелизился крутой IRC клиент - [https://github.com/erming/shout]. Это NodeJS приложение, позволяющее поднять собственный IRC сервер, к которому можно коннектиться с помощью браузера. Клиент у них тоже есть. Демо: [http://demo.shout-irc.com/]&lt;br /&gt;
&lt;br /&gt;
Хочется всё это портировать на андроид. Для этого нужно подружиться с запуском NodeJS на android (смотрим в сторону [https://github.com/paddybyers/anode]), а также обернуть веб-клиент в какой-нибудь мобильный фреймворк на JavaScript (классика - [http://phonegap.com/]).&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' JavaScript, Node.JS, HTML5, Android SDK (Java).&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&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;quot;вМонаде&amp;quot;, например).&lt;br /&gt;
&lt;br /&gt;
Планируемый product value:&lt;br /&gt;
&lt;br /&gt;
1. Авторизация будет только через гитхаб. &lt;br /&gt;
&lt;br /&gt;
2. Поисковой запрос должен быть валидной программой на хаскеле.&lt;br /&gt;
&lt;br /&gt;
3. В качестве ограничений приватности (кто может написать, кто добавить в друзяшки) можно будет добавить &lt;br /&gt;
задачи на хаскеле (с ручным апрувом).&lt;br /&gt;
&lt;br /&gt;
4. Гуй для слабаков: интерфейс должен быть по большей части текстовым, а управление, как в виме.&lt;br /&gt;
&lt;br /&gt;
Технологии: типизированное лямбда-исчисление и параметрический полиморфизм.&lt;br /&gt;
&lt;br /&gt;
Предложил: лже-Саймон Пейтон-Джонс&lt;br /&gt;
&lt;br /&gt;
== LaTeX complete ==&lt;br /&gt;
&lt;br /&gt;
Открыл для себя writelatex, он торт, но там нет даже самого просто автокомплита, было бы круто его запилить как плагин для хрома.&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== PerfChecker ==&lt;br /&gt;
&lt;br /&gt;
Статический анализ уже давно спасает нас, находя ошибки в наших проектах, но статические анализаторы учитывают только особенности ЯП, а не используемых фреймворков. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - набор правил статического анализа для нахождения типичных ошибок в &amp;quot;классических&amp;quot; java фреймворках (spring, hibernate, ...). Можно попробовать написать правила для, например, PMD для нахождения перфомансных проблем, вроде n+1, подъем бинов по классу и т.д.&amp;lt;br/&amp;gt;&lt;br /&gt;
В случае успеха, это будет реально востребованный проект с кучей звезд на гитхабе!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Статический анализ&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== BuildSystem Converter ==&lt;br /&gt;
&lt;br /&gt;
Иногда для решения проблем требуется перевести проект с одной системы сборки на другую, это мучительно и чревато ошибками, хочется автоматизировать это хоть как-нибудь. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - Конвертер между системами сбоки приложений (maven, gradle, sbt, leiningen ...)&amp;lt;br/&amp;gt;&lt;br /&gt;
Можно попробовать реализовать общее синтаксическое дерево для всех систем сборки, а затем конвертер между всеми системами. Коненчо, т.к. некорые системы сборки императивные, другие декларативные - идеально конвертить между ними не получится, но в рамках дев-дейс можно попробовать сделать хотя-бы базу, конвертор зависимостей и компиляции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Куча систем сборки&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Котяфикатор ==&lt;br /&gt;
&lt;br /&gt;
Берем текст и весь мат превращаем котяток, кошечек и подобное. Примеры не приведу, иначе забанят.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== Простой декомпилятор байткода ==&lt;br /&gt;
&lt;br /&gt;
Простой декомпилятор байткода, интегрированный в IDE. Всегда хотелось написать, но не было времени.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод&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;
Идея - просканировать тонны open-source кода и его скомпилированного байт-кода, сохранить соответствие и каким-нибудь крутым умным алгоритмом находить соответствие кускам байткода - куски open-source кода, в результате чего достичь идеальной декомпиляции! Верояно, сделать это как веб-сервис (локально - слишком тяжело).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод + возможно, любой веб-фреймворк, дата-майнинг&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Социальная сеть «вСтоловой» ==&lt;br /&gt;
&lt;br /&gt;
Работая в JetBrains, периодически сталкиваешься со следующей проблемой: начало обеда в 13.00, а к 13.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;
# PROFIT&lt;br /&gt;
&lt;br /&gt;
Конечно, все это можно устроить в виде социальной сети, с добавлением в друзяшки и лойсами, но ограничимся простой версией без регистрации и смс: разовая передача коллеге файлика предпочтений.&lt;br /&gt;
&lt;br /&gt;
Генерацию такого файла можно оформить следующим образом: выставление оценок предложенному набору блюд (например: лосось тэрияки - 8, стейк из свинины - 10, сырники - 7, крем-суп из брокколи - 1).&lt;br /&gt;
&lt;br /&gt;
Можно реализовать следующие фичи:&lt;br /&gt;
# &amp;quot;поддержка&amp;quot; вегетарианства :)&lt;br /&gt;
# или любых других запретов (запрет на блюда с рыбой: неприязнь или аллергия)&lt;br /&gt;
# поддержка любого меню&lt;br /&gt;
&lt;br /&gt;
Фичи для JetBrains:&lt;br /&gt;
# автоматическое определение опций &amp;quot;на тарелку/в контейнер&amp;quot;&lt;br /&gt;
# отображение подписи, которой пользуется коллега, когда ставит контейнер в холодильник &lt;br /&gt;
# потенциальное выкладывание информации о кулинарных предпочтениях на JetPeople :)&lt;br /&gt;
&lt;br /&gt;
Технологии: iOS/Android, OpenCV&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
==  Lektorium plugin ==&lt;br /&gt;
&lt;br /&gt;
За время обучения в институте я много раз сталкивался со следующей проблемой: лектор читает медленно, студентам скучно, они постепенно начинают заниматься своими делами и смысл лекции пропадает.&lt;br /&gt;
&lt;br /&gt;
В чем причина? Скорость усвоения информации среднего студента КТ ИТМО/МИТ АУ или CSC достаточно высока и лекции можно читать в полтора-два раза быстрее.&lt;br /&gt;
&lt;br /&gt;
Как решается проблема? Многие из этих лекций лежат на Лекториуме, качаем, ставим на 2.0x, profit.&lt;br /&gt;
Простая версия: предлагается написать небольшой тул для сбора анонимной информации по лекции и автоматического выставления скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Усложненная версия, вдохновленная аналогичной фичой на Coursera: веб-камера должна видеть, что вы внимательно следите за происходящим на экране. Если вы начинаете засыпать, то программа вас будит, а скорость воспроизведения увеличивается. Заодно собирается информация о рекоммендованной скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Оформить можно в виде плагина к какому-нибудь популярному кросс-платформенному плееру (VLC, например).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, GStreamer, Google docs&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== Presentation sitcomizer ==&lt;br /&gt;
&lt;br /&gt;
Как известно, Антон Михайлович любит вставлять в презентации доставляющие картинки, мгновенно поднимающие настроение у аудитории.&lt;br /&gt;
&lt;br /&gt;
Во-первых, подбор картинок можно автоматизировать (по тексту или некоторой скрытой мета-информации).&lt;br /&gt;
&lt;br /&gt;
Во-вторых, ничто не вечно под луной. Например, картинки с миньонами были очень популярны в 2013-м, но затем вышли из моды. И в 2014 уже не так доставляют.&lt;br /&gt;
Поэтому предлагается добавлять картинки с учетом текущих трендов (на основании данных из Твиттера). Например, на момент написания идеи, это слив фотографий с iCloud, санкции, рекордные значения курсов евро и доллара, выход iPhone 6 Plus, OS X Yosemite.&lt;br /&gt;
&lt;br /&gt;
Заодно это решит проблему неправильных дат, указанных в презентациях.&lt;br /&gt;
&lt;br /&gt;
Технологии: machine learning, beamer&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== SaaS распознавания чеков крупных продуктовых магазинов ==&lt;br /&gt;
&lt;br /&gt;
Думаю, все знают, что сейчас популярны программы для личной бухгалтерии. Такой вид программ делают все: начиная от парней с хакатонов и, заканчивая - крупными компаниями. Однако крайне часто в программах для домашней бухгалтерии нет функции распознавания чеков. Кто-то не знает, как это делать, у кого-то - нет времени.&lt;br /&gt;
&lt;br /&gt;
В рамках ДевДейс можно сделать SaaS проект, который будет выдавать разработчику API. Разработчик будет посылать чеки своих пользователей, а система - результат в некотором едином формате.&lt;br /&gt;
&lt;br /&gt;
Предлагаю в рамках ДевДейс остановится на 2-3 магазинах (например, пятёрочка, магнит, Ашана). Для демонстрации успешности реализации SaaS ещё можно сделать простенькое мобильное приложение, работающее с этим API.&lt;br /&gt;
&lt;br /&gt;
Технологии: Pattern recognition, Java&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GuavaToStream конвертер ==&lt;br /&gt;
&lt;br /&gt;
До выхода Java 8 во многих проектах писали код в функциональном стиле с помощью либы google guava, но вот вышла Java 8 со стримами и лямбдами, у нас тоныы кода, написанного с помощью Guava, а хочется быстрых, красивых и модных стримов. &amp;lt;br/&amp;gt; &lt;br /&gt;
Идея - написать плагин для IDE (IDEA или Eclipse), который бы конвертил код, написанный с помощью Predicate, Function и FluentIterable в Guava в стримы java 8. &amp;lt;br/&amp;gt;&lt;br /&gt;
Давайте же избавимся от некрасивого легаси (теперь) кода и сделаем мир быстрее и лучше!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java 8, Java AST&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino Router ==&lt;br /&gt;
&lt;br /&gt;
Вот сидим мы на практике, а WiFi - WirelessForAll снова никакой, рядом в стене ethernet розетки, а кабеля нет, да и телефон с планшетом к ethernet не подключить! &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - собрать и запрограммировать этакий мини-роутер на основе arduino, из которого бы торчал маленький коннектор, которым бы он втыкался в такую розетку и начинал раздавать интернет, а пароль отображал бы на экранчике. Итак, нужно купить ардуинку, wifi-модуль и экранчик от нокии, собрать это все вместе, запрограммировать и получить прототип устройства, которое бы спасало нам жизни до конца обучения! &amp;lt;br/&amp;gt; Только представьте, приходишь куда угодно, втыкаешь мини-роутер в ethernet розетку и получаешь wifi !&lt;br /&gt;
&lt;br /&gt;
Технологии: Arduino, WiFi, C, паяльник&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gravity Fields ==&lt;br /&gt;
&lt;br /&gt;
В школьные времена многие из нас (ну я на это надеюсь :) ) играли в Gravity Defied, классные были времена! Недавно я сидел в переговорке с незамысловатым рисунком на стекле и придумал как можно вдохнуть в старую игру новую жизнь. &amp;lt;br/&amp;gt; Представим, что теперь у нас не одна трасса, а 3, между которыми можно переключаться в любой момент, это нужно, чтобы, например избежать пропасти или объехать препятствие (пальму). Прибавим к этому увеличение скорости (в отличие от оригинала) и более реалистичную физику.&amp;lt;br/&amp;gt; Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:GD3.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Т.е. прямо сейчас игрок может переключиться на одну из 2 других трасс, чтобы объехать пальму и ехать уже по ней, остальные трассы на процесс влиять не будут.&lt;br /&gt;
Получится интересная игра, которой обеспена долгая жизнь в маркетплейсе.&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&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;
Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:FireBober.png]]&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SECONF (SE conference) ==&lt;br /&gt;
&lt;br /&gt;
Крутой универ! Крутая кафедра! Крутые программисты! Нет своей конференции. &amp;lt;br/&amp;gt;&lt;br /&gt;
Надо исправляться, давайте же организуем свою прикладную конфу, где будем рассказывать про крутые штуки, работая с которыми успели набить шишек.&amp;lt;br/&amp;gt;&lt;br /&gt;
Мы станем первой кафедрой, у которой есть своя конференция! Формат - 3 доклада по 20-25 минут + 10 минут на вопросы. Первая будет подготовлена командой за время DevDays, доклады будут сделаны организаторами, потом каждые 3-4 месяца будем находить докладчиков и проводить очедную крутую мини-конференцию. &lt;br /&gt;
&lt;br /&gt;
Технологии: Speaker skills&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gmail Homework Manager ==&lt;br /&gt;
&lt;br /&gt;
Как известно, в АУ активно используется Gmail, как в плане отправки домашних работ на проверку, так и информирования студентов.&lt;br /&gt;
Это приводит к тому, что у преподавателей и студентов оказывается много некаталогизированных писем, в связи с чем некоторые преподаватели &lt;br /&gt;
вынуждены писать хитрые скрипты, а студенты следить за правильностью темы писем, чтобы эти скрипты работали.&lt;br /&gt;
&lt;br /&gt;
Предлагается:&lt;br /&gt;
&lt;br /&gt;
'''Задача 1''': Chrome/gmail exstension, проверяющий перед отправкой письма правильность указанной темы в зависимости от адресата ( с автоматическим добавлением Антона Михайловича в копию, при желании).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2''': Chrome exstension, который автоматически каталогизирует принятые/отправленные письма, дабы облегчить жизнь студентам и преподавателям, с возможностью настройки шаблонов текста письма, темы, адресатов для конкретных каталогов.&lt;br /&gt;
&lt;br /&gt;
Технологии: Gmail API, JS. &lt;br /&gt;
&lt;br /&gt;
Предложил: Юргин Павел.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
Ни для кого не секрет, что в твиттере ведется активная политическая война с участием огномного количество ботов, забивающих информационный эфир. И пока мы учимся быть крутыми разработчиками, кто-то проектирует глупых ботов, которые могут только постить сообщения по команде. &amp;lt;br/&amp;gt;&lt;br /&gt;
Мы же можем написать &amp;quot;умного бота&amp;quot;, не просто програмку которая постит по команде, а самостоятельно живущий AI ! &amp;lt;br/&amp;gt;&lt;br /&gt;
Принцип работы&lt;br /&gt;
# Бот получает просматривает определенный набор самых популярных людей&lt;br /&gt;
# Парсит твит, вытаскивая факты с помощью томиты&lt;br /&gt;
# Переформулируя эти факты постит либо твит на свою стену (как оригинальное мнение), либо в ответ на чужой твит. (Чтобы люди читали ответы и подписывались на бота) (Ответ на твит в виде переформулированной мысли действительно должен работать)&lt;br /&gt;
# Как только у ботов наберется критическая масса подписчиков - мы получим армию, которая сможет выводить в топы теги и влиять на всех подписчиков. &lt;br /&gt;
# Далее создаем SaaS сервис, который предлагает услуги вывода в топы тегов и влияние на массы в твиттере. &lt;br /&gt;
# Наращиваем базу в твиттере, масштабируемся на другие соцсети.&lt;br /&gt;
&lt;br /&gt;
По сути создав единый механизм эмуляции пользователей, можно создать неплохой инструмент влияния на массы в сети. Начать легко именно с твиттера, т.к. осмысленные 140-cимвольные посты генерировать по другим твитам (для начала с помощью [https://api.yandex.ru/tomita/ tomita parser]) проще, чем посты во вконтакте. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Tomita parser, linguistic analysis, political situation, Java, Twitter API&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SToR Wars ==&lt;br /&gt;
Special Theory of Relativity Wars&lt;br /&gt;
&lt;br /&gt;
Безумный 2D-шутер с маленькой скоростью света и, соответственно, искривленным пространством и искривленным временем.&lt;br /&gt;
&lt;br /&gt;
# Тактика! Летаешь быстро — меньше времени прожил, а значит меньше раз выстрелил. Стоишь на месте — в тебя легче попасть.&lt;br /&gt;
# Непредсказуемость! Видишь соперников в прошлом, но что они сделали после этого?&lt;br /&gt;
# Маленькая скорость снарядов лазерного оружия наконец-то оправдана!&lt;br /&gt;
&lt;br /&gt;
К сожалению, мультиплеер принципиально невозможен (пока не разгоним игроков до околосветовых скоростей за несколько секунд).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++(?)&lt;br /&gt;
&lt;br /&gt;
Предложил: Лиференко Даниил&lt;br /&gt;
&lt;br /&gt;
== Stash'n'Read ==&lt;br /&gt;
&lt;br /&gt;
Я люблю читать. В интернете есть множество интересных статей и книг, однако, не&lt;br /&gt;
всегда удобно читать их с экрана компьютера/ноутбука. На выручку приходит&lt;br /&gt;
электронная книга, которую я частенько беру с собой когда на горизонте&lt;br /&gt;
появляется необходимость длительной поездки в общественном транспорте или&lt;br /&gt;
пребывания на скучном мероприятии. Есть несколько сервисов, которые я&lt;br /&gt;
использую для извлечения полезного текста из веб-страницы, но у них у всех одна&lt;br /&gt;
беда: они слишком автоматизированы. Конечно, их эвристики позволяют обработать&lt;br /&gt;
большинство страниц правильно, но нет-нет, да что-нибудь ненужное проскочит (или,&lt;br /&gt;
что еще хуже, не попадет что-нибудь нужное).&lt;br /&gt;
&lt;br /&gt;
Отсюда такая задача: сделать плагин для Chrome/Firefox для извлечения полезного&lt;br /&gt;
текста из веб-страницы в полуавтоматическом режиме и отправки результата на&lt;br /&gt;
электронную почту @kindle.com. Что значит &amp;quot;полуавтоматический режим&amp;quot;? Это значит,&lt;br /&gt;
что на странице будут подсвечены элементы, которые наши эвристики посчитают&lt;br /&gt;
полезными, а пользователю будет предложено либо подсветить щелчком мыши&lt;br /&gt;
дополнительные элементы, которые он хотел бы включить, либо убрать те, которые&lt;br /&gt;
ему не нужны, а по окончании процесса нажать кнопочку &amp;quot;Send&amp;quot; и получить готовый&lt;br /&gt;
текст у себя на читалке.&lt;br /&gt;
&lt;br /&gt;
Технологии: JS&lt;br /&gt;
&lt;br /&gt;
Предложил: Николай Обедин&lt;br /&gt;
&lt;br /&gt;
== Лямбда-мэн ==&lt;br /&gt;
&lt;br /&gt;
Задача из последнего ICFP. Почувствуй себя &amp;quot;большим желтым кругом&amp;quot; и пернесись в 80е. Помоги пакману пройти лабиринт.&lt;br /&gt;
&lt;br /&gt;
[http://icfpcontest.org/spec-extra.html Формулировка]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=zQre1_e0p9Q баянистое видео про разработчиков видеоигр для привлечения внимания ]&lt;br /&gt;
&lt;br /&gt;
Технологии: решим коллективно, но лучше fp. &lt;br /&gt;
&lt;br /&gt;
Предложила Алина Крамар&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4550</id>
		<title>Идеи на Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4550"/>
				<updated>2014-10-30T16:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Лямбда-мэн */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.youtube.com/watch?v=rKMMCPeiQoc Did I ever tell you the definition of insanity?]&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Тут пишем идеи. Нумеруйте или подписывайте названия своих идей, чтобы было видно, где начинается новая идея.&lt;br /&gt;
&lt;br /&gt;
Подсказочка: жмём вверхнем правом углу &amp;quot;представиться системе&amp;quot;, после авторизации жмём вверху слева &amp;quot;править&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Генерация данных по Схеме БД ==&lt;br /&gt;
&lt;br /&gt;
При разработке Базы Данных хочется проверить, что в схеме учтены все бизнес-требования (есть все связи между сущностями, нужные сущности действительно уникальны в разрезе таблицы, длина имени не меньше, чем задано, и т.д.). Для этого нужно заполнить БД семантически-корректными данными (то есть, если, например, столбец Имя, то и должны быть различные имена). Однако процесс заполнения БД данными - крайне рутинная операция. Поэтому, хочется автоматизировать процесс заполнения данными. &lt;br /&gt;
&lt;br /&gt;
С технической точки зрения этот '''проект состоит из нескольких модулей'''. &lt;br /&gt;
&lt;br /&gt;
1) Семантический модуль. Отвечает за генерацию правдоподобных данных. То есть, этот модуль принимает запросы (например, &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.) и выдаёт Имена, телефоны и т.д. Конечно же, если невозможно определить, что требуется сгенерировать, то происходит генерация случайнных данных на основе типа и ограничений (например, name1, name2, namename1).&lt;br /&gt;
&lt;br /&gt;
2) Синтаксический модуль. Отвечает за получение ограничений (constraints) по схеме БД (или sql-коду). То есть, этот модуль должен отвечать фразами а-ля: &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3) Модуль базы данных. Этот модуль должен работать с базами данных, получать SQL код по схеме (Если это нужно), а также генерировать результирующий SQL код (набор INSERT-запросов).&lt;br /&gt;
&lt;br /&gt;
4) Модуль программы. Этот модуль, грубо говоря, должен обрабатывать IO, а также взаимодействовать с другими модулями программы.&lt;br /&gt;
&lt;br /&gt;
'''Как я вижу результат.'''&lt;br /&gt;
&lt;br /&gt;
Результатом работы должны стать 2 программы. Первая программа описана выше (Семантический модуль, Синтаксический модуль, Модуль Базы данных, Модуль программы). Это консольное приложение (а-ля generator.jar), которое умеет работать с пользователем на основе заданных ключей. &lt;br /&gt;
&lt;br /&gt;
Вторая программа - веб приложение. Тут есть интерфейс, в который пользователь может загрузить sql-код схемы БД и получить SQL-код с данными. Веб-приложение - это лишь-только клиент для консольного приложения, которое лежит рядом на сервере.&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' Java, Hibernate, SQL, JavaScript, bootstrap 3.&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&lt;br /&gt;
&lt;br /&gt;
== DRY ==&lt;br /&gt;
&lt;br /&gt;
Расширение для Chrome, подсказывающее фразы при общении в VK и проверяющее написанные сообщения на то, что подобное вы уже писали (то же самое при добавлении песенок и так далее). Также нужно было бы сделать возможность шаблонного общения (в смысле, подсказок, что сказать из шаблонов).&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== pahom-lang ==&lt;br /&gt;
&lt;br /&gt;
Вдохновившись LOLCODE написать медленный и беспонтовый, но вполне себе Тьюринг-полный (возможно функциональный) язык программирования, где все управлящие структруы - фразы из известной кинокартины.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++, Python, Haskell, Scala?&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов&lt;br /&gt;
&lt;br /&gt;
== jsPerf improved ==&lt;br /&gt;
&lt;br /&gt;
Есть такой сервис для тестирования производительности JavaScript кода -- [http://www.jsperf.com jsPerf].&lt;br /&gt;
Суть такова: пользователь публикует набор js-сниппетов, затем с разных браузеров заходят люди,&lt;br /&gt;
агрегируется статистика времени выполнения по разным браузерам.&lt;br /&gt;
Для таймеров использует benchmark.js, так что суть самого сервиса весьма проста.&lt;br /&gt;
&lt;br /&gt;
Идея в том, чтобы сделать что-то похожее, но исправить недостатки и добавить фичи:&lt;br /&gt;
* Достаёт система защиты от спама. Можно было бы использовать OpenAuth (github'а например).&lt;br /&gt;
* Очень неудобное редактирование. &lt;br /&gt;
** В окошке не работает подсветка, нельзя нажать таб.&lt;br /&gt;
** Для всех сниппетов можно определить функции setup и teardown (которые вызываются до и после каждого сниппета). Внутри всё это склеивается в один исходник. При этом, легко допустить какую-нибудь глупую опечатку в названии общей переменной. Было бы неплохо сразу конструировать финальный исходник и прогонять на нём какой-нибудь линтер, сообщая пользователю об ошибках.&lt;br /&gt;
* Статистика по версиям браузеров (Chrome 31 и 32 считаются разными) не очень репрезентативна (версии Chrome выходят часто, бывают регрессии/баги). Можно добавить другие способы агрегации статистики:&lt;br /&gt;
** По семействам браузеров (Chrome, Firefox, IE).&lt;br /&gt;
** По годам (в среднем актуальных на 20??-й год версиях браузеров).&lt;br /&gt;
** По проценту пользователей на данный момент (как могут выглядеть усреднённые данные для браузеров, которыми пользуется 60% пользователей на данный момент). Это нужно потому, что некоторые хаки/идиомы с развитием JS VM`ов теряют смысл.  Статистику можно брать оттуда же, откуда берёт [http://caniuse.com/usage_table.php Can I Use]. &lt;br /&gt;
** Возможность смотреть статистику по разным ревизиям сниппетов будет полезной.&lt;br /&gt;
* Возможность объединять бенчмарки в наборы, чтобы можно было кинуть друзьям одну ссылку, которая бы прогоняла все бенчмарки.&lt;br /&gt;
* Перезагрузки страниц в 2014-м году -- жуткий анахронизм.&lt;br /&gt;
&lt;br /&gt;
Технологии: &lt;br /&gt;
Backend простой -- всё равно, на чём писать.&lt;br /&gt;
На frontend хотелось бы React.js.&lt;br /&gt;
&lt;br /&gt;
Предложил: Лёша Цветков.&lt;br /&gt;
&lt;br /&gt;
== Paranoido ==&lt;br /&gt;
&lt;br /&gt;
Для составления дел и всяких заметок последнее время использую [http://workflowy.com workflowy].&lt;br /&gt;
По сути, обычные иерархические списки, только удобные, быстрые и с возможностью расшарить список кому-нибудь.&lt;br /&gt;
&lt;br /&gt;
Но после кражи фотографий Дженнифер Лоуренс из iCloud, у меня зародился червячёк недоверия к клауд сервисам.&lt;br /&gt;
Не говоря уж о том, что скоро хранить персональные данные россиян можно будет только в России.&lt;br /&gt;
И как в этой атмосфере недоверия и неопределённости можно спокойно писать идеи для devdays в отдельный список?&lt;br /&gt;
&lt;br /&gt;
Поэтому предлагаю сделать децентрализованный сервис ту-ду списков с шэрингом, и опционально&lt;br /&gt;
с шифрованием и простым деплойментом.&lt;br /&gt;
&lt;br /&gt;
Название Paranoido (по-русски &amp;quot;паранойду&amp;quot; или &amp;quot;паранойдо&amp;quot;) -- сокращение от Paranoid To-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;
[http://ru.wikipedia.org/wiki/%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%9B%D0%BE%D1%80%D0%B5%D0%BD%D1%86%D0%B0 аттрактор] —&lt;br /&gt;
межгалактический трактор.&lt;br /&gt;
&lt;br /&gt;
Глубины космоса коварны и полны опасностей. Главную угрозу космическому путешественнику представляют&lt;br /&gt;
древние служители Темной стороны Силы — межзвездные комары. С мощным гулом носятся они по беззвучному&lt;br /&gt;
пространству, сталкиваясь со всем на своем пути и обрекая живое на гибель. Лишь мудрые Йоды способны&lt;br /&gt;
бороздить просторы Вселенной наравне с комарами в попытках противостоять им.&lt;br /&gt;
&lt;br /&gt;
Однако, оседлавшему аттрактор трактористу не страшны комары, ибо аттрактор — это еще и свирепый раптор.&lt;br /&gt;
Да-да, тот самый, что убывает насекомых наповал! Светлый водитель должен быть осторожен, потому что может&lt;br /&gt;
случайно рассечь вместо комара и доброго Йоду. С другой стороны, Темные адепты прекрасно знают о боевых&lt;br /&gt;
свойствах аттракторов и не стесняются использовать их в своих целях...&lt;br /&gt;
&lt;br /&gt;
Итак, хотелось бы сделать простую игру (думаю, что в 3D; возможно, в браузере), в которой игрок мог бы управлять&lt;br /&gt;
полетом аттрактора в космосе, истребляя комаров и уклоняясь от Йод. Впрочем, стоит предоставить&lt;br /&gt;
игроку свободу выбора: пусть сам выбирает свою сторону Силы.&lt;br /&gt;
&lt;br /&gt;
Число очков игрока сделаем изначально равным нулю. За убийство комара будем добавлять очки, за убийство&lt;br /&gt;
Йоды — отбирать. Если игрок уйдет в минус, значит он злой, если в плюс — добрый. В зависимости от числа&lt;br /&gt;
очков можно перекрашивать аттрактор в разные цвета и добавлять эффекты по вкусу. Крутость результата&lt;br /&gt;
будет зависеть от его абсолютного значения.&lt;br /&gt;
&lt;br /&gt;
Если захочется избавить игру от возможности летать бесконечно, можно добавить какие-нибудь убивающие&lt;br /&gt;
астероиды. Ну и постепенно увеличивать скорость полета или что-нибудь в этом роде.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы сделать так, чтобы аттрактор постоянно менял свою форму. Отрисовывать его можно как угодно,&lt;br /&gt;
подойдут самые безумные вещи. Предлагается подумать над управлением: можно дать возможность искажать&lt;br /&gt;
пространство или делать еще что-нибудь в таком роде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Богдан Бугаев.&lt;br /&gt;
&lt;br /&gt;
== Sitcomizer 2 ==&lt;br /&gt;
&lt;br /&gt;
Ребята, как в прошлый раз, только теперь смешнявые картинки и как следует.&lt;br /&gt;
&lt;br /&gt;
Технологии: java на андройд, чад кутежа.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== IgnoreMe ==&lt;br /&gt;
&lt;br /&gt;
Дичайшая консольная прога, на вход ваш проект, на выходе - гитигноры для него.&lt;br /&gt;
&lt;br /&gt;
Технологии: вообще что угодно.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== MIndex ==&lt;br /&gt;
&lt;br /&gt;
Кроссплатформенный индекс, содержащий информацию о музыкальной коллекции пользователя.&lt;br /&gt;
&lt;br /&gt;
'''Хранит:'''&lt;br /&gt;
* общеизвестные теги (артист, альбом и т.д.);&lt;br /&gt;
* малоизвестные теги (тональность, громкость и т.д.);&lt;br /&gt;
* техническую информацию (размер, битрейт, частота дискретизации)&lt;br /&gt;
* путь к файлу.&lt;br /&gt;
&lt;br /&gt;
'''Поддерживает:'''&lt;br /&gt;
* поиск, запрос - строка без какого-либо форматирования;&lt;br /&gt;
* инкрементальное обновление;&lt;br /&gt;
* mp3, flac, wav, остальные форматы по желанию.&lt;br /&gt;
&lt;br /&gt;
Индекс не делает избыточных чтений при обновлении (т.е. не читает файл целиком, чтобы узнать все теги).&lt;br /&gt;
&lt;br /&gt;
Если вы заинтересовались и готовы представить проект на распределении, напишите мне, я в этот день присутствовать не смогу :)&lt;br /&gt;
&lt;br /&gt;
Предложил: Семен Прошев&lt;br /&gt;
&lt;br /&gt;
== Порт shout на android (возможно, ios) ==&lt;br /&gt;
&lt;br /&gt;
Не так давно зарелизился крутой IRC клиент - [https://github.com/erming/shout]. Это NodeJS приложение, позволяющее поднять собственный IRC сервер, к которому можно коннектиться с помощью браузера. Клиент у них тоже есть. Демо: [http://demo.shout-irc.com/]&lt;br /&gt;
&lt;br /&gt;
Хочется всё это портировать на андроид. Для этого нужно подружиться с запуском NodeJS на android (смотрим в сторону [https://github.com/paddybyers/anode]), а также обернуть веб-клиент в какой-нибудь мобильный фреймворк на JavaScript (классика - [http://phonegap.com/]).&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' JavaScript, Node.JS, HTML5, Android SDK (Java).&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&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;quot;вМонаде&amp;quot;, например).&lt;br /&gt;
&lt;br /&gt;
Планируемый product value:&lt;br /&gt;
&lt;br /&gt;
1. Авторизация будет только через гитхаб. &lt;br /&gt;
&lt;br /&gt;
2. Поисковой запрос должен быть валидной программой на хаскеле.&lt;br /&gt;
&lt;br /&gt;
3. В качестве ограничений приватности (кто может написать, кто добавить в друзяшки) можно будет добавить &lt;br /&gt;
задачи на хаскеле (с ручным апрувом).&lt;br /&gt;
&lt;br /&gt;
4. Гуй для слабаков: интерфейс должен быть по большей части текстовым, а управление, как в виме.&lt;br /&gt;
&lt;br /&gt;
Технологии: типизированное лямбда-исчисление и параметрический полиморфизм.&lt;br /&gt;
&lt;br /&gt;
Предложил: лже-Саймон Пейтон-Джонс&lt;br /&gt;
&lt;br /&gt;
== LaTeX complete ==&lt;br /&gt;
&lt;br /&gt;
Открыл для себя writelatex, он торт, но там нет даже самого просто автокомплита, было бы круто его запилить как плагин для хрома.&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== PerfChecker ==&lt;br /&gt;
&lt;br /&gt;
Статический анализ уже давно спасает нас, находя ошибки в наших проектах, но статические анализаторы учитывают только особенности ЯП, а не используемых фреймворков. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - набор правил статического анализа для нахождения типичных ошибок в &amp;quot;классических&amp;quot; java фреймворках (spring, hibernate, ...). Можно попробовать написать правила для, например, PMD для нахождения перфомансных проблем, вроде n+1, подъем бинов по классу и т.д.&amp;lt;br/&amp;gt;&lt;br /&gt;
В случае успеха, это будет реально востребованный проект с кучей звезд на гитхабе!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Статический анализ&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== BuildSystem Converter ==&lt;br /&gt;
&lt;br /&gt;
Иногда для решения проблем требуется перевести проект с одной системы сборки на другую, это мучительно и чревато ошибками, хочется автоматизировать это хоть как-нибудь. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - Конвертер между системами сбоки приложений (maven, gradle, sbt, leiningen ...)&amp;lt;br/&amp;gt;&lt;br /&gt;
Можно попробовать реализовать общее синтаксическое дерево для всех систем сборки, а затем конвертер между всеми системами. Коненчо, т.к. некорые системы сборки императивные, другие декларативные - идеально конвертить между ними не получится, но в рамках дев-дейс можно попробовать сделать хотя-бы базу, конвертор зависимостей и компиляции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Куча систем сборки&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Котяфикатор ==&lt;br /&gt;
&lt;br /&gt;
Берем текст и весь мат превращаем котяток, кошечек и подобное. Примеры не приведу, иначе забанят.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== Простой декомпилятор байткода ==&lt;br /&gt;
&lt;br /&gt;
Простой декомпилятор байткода, интегрированный в IDE. Всегда хотелось написать, но не было времени.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод&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;
Идея - просканировать тонны open-source кода и его скомпилированного байт-кода, сохранить соответствие и каким-нибудь крутым умным алгоритмом находить соответствие кускам байткода - куски open-source кода, в результате чего достичь идеальной декомпиляции! Верояно, сделать это как веб-сервис (локально - слишком тяжело).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод + возможно, любой веб-фреймворк, дата-майнинг&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Социальная сеть «вСтоловой» ==&lt;br /&gt;
&lt;br /&gt;
Работая в JetBrains, периодически сталкиваешься со следующей проблемой: начало обеда в 13.00, а к 13.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;
# PROFIT&lt;br /&gt;
&lt;br /&gt;
Конечно, все это можно устроить в виде социальной сети, с добавлением в друзяшки и лойсами, но ограничимся простой версией без регистрации и смс: разовая передача коллеге файлика предпочтений.&lt;br /&gt;
&lt;br /&gt;
Генерацию такого файла можно оформить следующим образом: выставление оценок предложенному набору блюд (например: лосось тэрияки - 8, стейк из свинины - 10, сырники - 7, крем-суп из брокколи - 1).&lt;br /&gt;
&lt;br /&gt;
Можно реализовать следующие фичи:&lt;br /&gt;
# &amp;quot;поддержка&amp;quot; вегетарианства :)&lt;br /&gt;
# или любых других запретов (запрет на блюда с рыбой: неприязнь или аллергия)&lt;br /&gt;
# поддержка любого меню&lt;br /&gt;
&lt;br /&gt;
Фичи для JetBrains:&lt;br /&gt;
# автоматическое определение опций &amp;quot;на тарелку/в контейнер&amp;quot;&lt;br /&gt;
# отображение подписи, которой пользуется коллега, когда ставит контейнер в холодильник &lt;br /&gt;
# потенциальное выкладывание информации о кулинарных предпочтениях на JetPeople :)&lt;br /&gt;
&lt;br /&gt;
Технологии: iOS/Android, OpenCV&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
==  Lektorium plugin ==&lt;br /&gt;
&lt;br /&gt;
За время обучения в институте я много раз сталкивался со следующей проблемой: лектор читает медленно, студентам скучно, они постепенно начинают заниматься своими делами и смысл лекции пропадает.&lt;br /&gt;
&lt;br /&gt;
В чем причина? Скорость усвоения информации среднего студента КТ ИТМО/МИТ АУ или CSC достаточно высока и лекции можно читать в полтора-два раза быстрее.&lt;br /&gt;
&lt;br /&gt;
Как решается проблема? Многие из этих лекций лежат на Лекториуме, качаем, ставим на 2.0x, profit.&lt;br /&gt;
Простая версия: предлагается написать небольшой тул для сбора анонимной информации по лекции и автоматического выставления скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Усложненная версия, вдохновленная аналогичной фичой на Coursera: веб-камера должна видеть, что вы внимательно следите за происходящим на экране. Если вы начинаете засыпать, то программа вас будит, а скорость воспроизведения увеличивается. Заодно собирается информация о рекоммендованной скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Оформить можно в виде плагина к какому-нибудь популярному кросс-платформенному плееру (VLC, например).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, GStreamer, Google docs&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== Presentation sitcomizer ==&lt;br /&gt;
&lt;br /&gt;
Как известно, Антон Михайлович любит вставлять в презентации доставляющие картинки, мгновенно поднимающие настроение у аудитории.&lt;br /&gt;
&lt;br /&gt;
Во-первых, подбор картинок можно автоматизировать (по тексту или некоторой скрытой мета-информации).&lt;br /&gt;
&lt;br /&gt;
Во-вторых, ничто не вечно под луной. Например, картинки с миньонами были очень популярны в 2013-м, но затем вышли из моды. И в 2014 уже не так доставляют.&lt;br /&gt;
Поэтому предлагается добавлять картинки с учетом текущих трендов (на основании данных из Твиттера). Например, на момент написания идеи, это слив фотографий с iCloud, санкции, рекордные значения курсов евро и доллара, выход iPhone 6 Plus, OS X Yosemite.&lt;br /&gt;
&lt;br /&gt;
Заодно это решит проблему неправильных дат, указанных в презентациях.&lt;br /&gt;
&lt;br /&gt;
Технологии: machine learning, beamer&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== SaaS распознавания чеков крупных продуктовых магазинов ==&lt;br /&gt;
&lt;br /&gt;
Думаю, все знают, что сейчас популярны программы для личной бухгалтерии. Такой вид программ делают все: начиная от парней с хакатонов и, заканчивая - крупными компаниями. Однако крайне часто в программах для домашней бухгалтерии нет функции распознавания чеков. Кто-то не знает, как это делать, у кого-то - нет времени.&lt;br /&gt;
&lt;br /&gt;
В рамках ДевДейс можно сделать SaaS проект, который будет выдавать разработчику API. Разработчик будет посылать чеки своих пользователей, а система - результат в некотором едином формате.&lt;br /&gt;
&lt;br /&gt;
Предлагаю в рамках ДевДейс остановится на 2-3 магазинах (например, пятёрочка, магнит, Ашана). Для демонстрации успешности реализации SaaS ещё можно сделать простенькое мобильное приложение, работающее с этим API.&lt;br /&gt;
&lt;br /&gt;
Технологии: Pattern recognition, Java&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GuavaToStream конвертер ==&lt;br /&gt;
&lt;br /&gt;
До выхода Java 8 во многих проектах писали код в функциональном стиле с помощью либы google guava, но вот вышла Java 8 со стримами и лямбдами, у нас тоныы кода, написанного с помощью Guava, а хочется быстрых, красивых и модных стримов. &amp;lt;br/&amp;gt; &lt;br /&gt;
Идея - написать плагин для IDE (IDEA или Eclipse), который бы конвертил код, написанный с помощью Predicate, Function и FluentIterable в Guava в стримы java 8. &amp;lt;br/&amp;gt;&lt;br /&gt;
Давайте же избавимся от некрасивого легаси (теперь) кода и сделаем мир быстрее и лучше!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java 8, Java AST&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino Router ==&lt;br /&gt;
&lt;br /&gt;
Вот сидим мы на практике, а WiFi - WirelessForAll снова никакой, рядом в стене ethernet розетки, а кабеля нет, да и телефон с планшетом к ethernet не подключить! &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - собрать и запрограммировать этакий мини-роутер на основе arduino, из которого бы торчал маленький коннектор, которым бы он втыкался в такую розетку и начинал раздавать интернет, а пароль отображал бы на экранчике. Итак, нужно купить ардуинку, wifi-модуль и экранчик от нокии, собрать это все вместе, запрограммировать и получить прототип устройства, которое бы спасало нам жизни до конца обучения! &amp;lt;br/&amp;gt; Только представьте, приходишь куда угодно, втыкаешь мини-роутер в ethernet розетку и получаешь wifi !&lt;br /&gt;
&lt;br /&gt;
Технологии: Arduino, WiFi, C, паяльник&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gravity Fields ==&lt;br /&gt;
&lt;br /&gt;
В школьные времена многие из нас (ну я на это надеюсь :) ) играли в Gravity Defied, классные были времена! Недавно я сидел в переговорке с незамысловатым рисунком на стекле и придумал как можно вдохнуть в старую игру новую жизнь. &amp;lt;br/&amp;gt; Представим, что теперь у нас не одна трасса, а 3, между которыми можно переключаться в любой момент, это нужно, чтобы, например избежать пропасти или объехать препятствие (пальму). Прибавим к этому увеличение скорости (в отличие от оригинала) и более реалистичную физику.&amp;lt;br/&amp;gt; Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:GD3.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Т.е. прямо сейчас игрок может переключиться на одну из 2 других трасс, чтобы объехать пальму и ехать уже по ней, остальные трассы на процесс влиять не будут.&lt;br /&gt;
Получится интересная игра, которой обеспена долгая жизнь в маркетплейсе.&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&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;
Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:FireBober.png]]&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SECONF (SE conference) ==&lt;br /&gt;
&lt;br /&gt;
Крутой универ! Крутая кафедра! Крутые программисты! Нет своей конференции. &amp;lt;br/&amp;gt;&lt;br /&gt;
Надо исправляться, давайте же организуем свою прикладную конфу, где будем рассказывать про крутые штуки, работая с которыми успели набить шишек.&amp;lt;br/&amp;gt;&lt;br /&gt;
Мы станем первой кафедрой, у которой есть своя конференция! Формат - 3 доклада по 20-25 минут + 10 минут на вопросы. Первая будет подготовлена командой за время DevDays, доклады будут сделаны организаторами, потом каждые 3-4 месяца будем находить докладчиков и проводить очедную крутую мини-конференцию. &lt;br /&gt;
&lt;br /&gt;
Технологии: Speaker skills&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gmail Homework Manager ==&lt;br /&gt;
&lt;br /&gt;
Как известно, в АУ активно используется Gmail, как в плане отправки домашних работ на проверку, так и информирования студентов.&lt;br /&gt;
Это приводит к тому, что у преподавателей и студентов оказывается много некаталогизированных писем, в связи с чем некоторые преподаватели &lt;br /&gt;
вынуждены писать хитрые скрипты, а студенты следить за правильностью темы писем, чтобы эти скрипты работали.&lt;br /&gt;
&lt;br /&gt;
Предлагается:&lt;br /&gt;
&lt;br /&gt;
'''Задача 1''': Chrome/gmail exstension, проверяющий перед отправкой письма правильность указанной темы в зависимости от адресата ( с автоматическим добавлением Антона Михайловича в копию, при желании).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2''': Chrome exstension, который автоматически каталогизирует принятые/отправленные письма, дабы облегчить жизнь студентам и преподавателям, с возможностью настройки шаблонов текста письма, темы, адресатов для конкретных каталогов.&lt;br /&gt;
&lt;br /&gt;
Технологии: Gmail API, JS. &lt;br /&gt;
&lt;br /&gt;
Предложил: Юргин Павел.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
Ни для кого не секрет, что в твиттере ведется активная политическая война с участием огномного количество ботов, забивающих информационный эфир. И пока мы учимся быть крутыми разработчиками, кто-то проектирует глупых ботов, которые могут только постить сообщения по команде. &amp;lt;br/&amp;gt;&lt;br /&gt;
Мы же можем написать &amp;quot;умного бота&amp;quot;, не просто програмку которая постит по команде, а самостоятельно живущий AI ! &amp;lt;br/&amp;gt;&lt;br /&gt;
Принцип работы&lt;br /&gt;
# Бот получает просматривает определенный набор самых популярных людей&lt;br /&gt;
# Парсит твит, вытаскивая факты с помощью томиты&lt;br /&gt;
# Переформулируя эти факты постит либо твит на свою стену (как оригинальное мнение), либо в ответ на чужой твит. (Чтобы люди читали ответы и подписывались на бота) (Ответ на твит в виде переформулированной мысли действительно должен работать)&lt;br /&gt;
# Как только у ботов наберется критическая масса подписчиков - мы получим армию, которая сможет выводить в топы теги и влиять на всех подписчиков. &lt;br /&gt;
# Далее создаем SaaS сервис, который предлагает услуги вывода в топы тегов и влияние на массы в твиттере. &lt;br /&gt;
# Наращиваем базу в твиттере, масштабируемся на другие соцсети.&lt;br /&gt;
&lt;br /&gt;
По сути создав единый механизм эмуляции пользователей, можно создать неплохой инструмент влияния на массы в сети. Начать легко именно с твиттера, т.к. осмысленные 140-cимвольные посты генерировать по другим твитам (для начала с помощью [https://api.yandex.ru/tomita/ tomita parser]) проще, чем посты во вконтакте. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Tomita parser, linguistic analysis, political situation, Java, Twitter API&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SToR Wars ==&lt;br /&gt;
Special Theory of Relativity Wars&lt;br /&gt;
&lt;br /&gt;
Безумный 2D-шутер с маленькой скоростью света и, соответственно, искривленным пространством и искривленным временем.&lt;br /&gt;
&lt;br /&gt;
# Тактика! Летаешь быстро — меньше времени прожил, а значит меньше раз выстрелил. Стоишь на месте — в тебя легче попасть.&lt;br /&gt;
# Непредсказуемость! Видишь соперников в прошлом, но что они сделали после этого?&lt;br /&gt;
# Маленькая скорость снарядов лазерного оружия наконец-то оправдана!&lt;br /&gt;
&lt;br /&gt;
К сожалению, мультиплеер принципиально невозможен (пока не разгоним игроков до околосветовых скоростей за несколько секунд).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++(?)&lt;br /&gt;
&lt;br /&gt;
Предложил: Лиференко Даниил&lt;br /&gt;
&lt;br /&gt;
== Stash'n'Read ==&lt;br /&gt;
&lt;br /&gt;
Я люблю читать. В интернете есть множество интересных статей и книг, однако, не&lt;br /&gt;
всегда удобно читать их с экрана компьютера/ноутбука. На выручку приходит&lt;br /&gt;
электронная книга, которую я частенько беру с собой когда на горизонте&lt;br /&gt;
появляется необходимость длительной поездки в общественном транспорте или&lt;br /&gt;
пребывания на скучном мероприятии. Есть несколько сервисов, которые я&lt;br /&gt;
использую для извлечения полезного текста из веб-страницы, но у них у всех одна&lt;br /&gt;
беда: они слишком автоматизированы. Конечно, их эвристики позволяют обработать&lt;br /&gt;
большинство страниц правильно, но нет-нет, да что-нибудь ненужное проскочит (или,&lt;br /&gt;
что еще хуже, не попадет что-нибудь нужное).&lt;br /&gt;
&lt;br /&gt;
Отсюда такая задача: сделать плагин для Chrome/Firefox для извлечения полезного&lt;br /&gt;
текста из веб-страницы в полуавтоматическом режиме и отправки результата на&lt;br /&gt;
электронную почту @kindle.com. Что значит &amp;quot;полуавтоматический режим&amp;quot;? Это значит,&lt;br /&gt;
что на странице будут подсвечены элементы, которые наши эвристики посчитают&lt;br /&gt;
полезными, а пользователю будет предложено либо подсветить щелчком мыши&lt;br /&gt;
дополнительные элементы, которые он хотел бы включить, либо убрать те, которые&lt;br /&gt;
ему не нужны, а по окончании процесса нажать кнопочку &amp;quot;Send&amp;quot; и получить готовый&lt;br /&gt;
текст у себя на читалке.&lt;br /&gt;
&lt;br /&gt;
Технологии: JS&lt;br /&gt;
&lt;br /&gt;
Предложил: Николай Обедин&lt;br /&gt;
&lt;br /&gt;
== Лямбда-мэн ==&lt;br /&gt;
&lt;br /&gt;
Задача из последнего ICFP. Почувствуй себя &amp;quot;большим желтым кругом&amp;quot; и пернесись в 80е. Помоги пакману пройти лабиринт.&lt;br /&gt;
&lt;br /&gt;
[http://icfpcontest.org/spec-extra.html Формулировка]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=zQre1_e0p9Q баянистое видео про разработчиков видеоигр для привлечения внимания ]&lt;br /&gt;
&lt;br /&gt;
Технологии: решим коллективно. &lt;br /&gt;
&lt;br /&gt;
Предложила Алина Крамар&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4549</id>
		<title>Идеи на Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4549"/>
				<updated>2014-10-30T16:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Лямбда-мэн */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.youtube.com/watch?v=rKMMCPeiQoc Did I ever tell you the definition of insanity?]&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Тут пишем идеи. Нумеруйте или подписывайте названия своих идей, чтобы было видно, где начинается новая идея.&lt;br /&gt;
&lt;br /&gt;
Подсказочка: жмём вверхнем правом углу &amp;quot;представиться системе&amp;quot;, после авторизации жмём вверху слева &amp;quot;править&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Генерация данных по Схеме БД ==&lt;br /&gt;
&lt;br /&gt;
При разработке Базы Данных хочется проверить, что в схеме учтены все бизнес-требования (есть все связи между сущностями, нужные сущности действительно уникальны в разрезе таблицы, длина имени не меньше, чем задано, и т.д.). Для этого нужно заполнить БД семантически-корректными данными (то есть, если, например, столбец Имя, то и должны быть различные имена). Однако процесс заполнения БД данными - крайне рутинная операция. Поэтому, хочется автоматизировать процесс заполнения данными. &lt;br /&gt;
&lt;br /&gt;
С технической точки зрения этот '''проект состоит из нескольких модулей'''. &lt;br /&gt;
&lt;br /&gt;
1) Семантический модуль. Отвечает за генерацию правдоподобных данных. То есть, этот модуль принимает запросы (например, &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.) и выдаёт Имена, телефоны и т.д. Конечно же, если невозможно определить, что требуется сгенерировать, то происходит генерация случайнных данных на основе типа и ограничений (например, name1, name2, namename1).&lt;br /&gt;
&lt;br /&gt;
2) Синтаксический модуль. Отвечает за получение ограничений (constraints) по схеме БД (или sql-коду). То есть, этот модуль должен отвечать фразами а-ля: &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3) Модуль базы данных. Этот модуль должен работать с базами данных, получать SQL код по схеме (Если это нужно), а также генерировать результирующий SQL код (набор INSERT-запросов).&lt;br /&gt;
&lt;br /&gt;
4) Модуль программы. Этот модуль, грубо говоря, должен обрабатывать IO, а также взаимодействовать с другими модулями программы.&lt;br /&gt;
&lt;br /&gt;
'''Как я вижу результат.'''&lt;br /&gt;
&lt;br /&gt;
Результатом работы должны стать 2 программы. Первая программа описана выше (Семантический модуль, Синтаксический модуль, Модуль Базы данных, Модуль программы). Это консольное приложение (а-ля generator.jar), которое умеет работать с пользователем на основе заданных ключей. &lt;br /&gt;
&lt;br /&gt;
Вторая программа - веб приложение. Тут есть интерфейс, в который пользователь может загрузить sql-код схемы БД и получить SQL-код с данными. Веб-приложение - это лишь-только клиент для консольного приложения, которое лежит рядом на сервере.&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' Java, Hibernate, SQL, JavaScript, bootstrap 3.&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&lt;br /&gt;
&lt;br /&gt;
== DRY ==&lt;br /&gt;
&lt;br /&gt;
Расширение для Chrome, подсказывающее фразы при общении в VK и проверяющее написанные сообщения на то, что подобное вы уже писали (то же самое при добавлении песенок и так далее). Также нужно было бы сделать возможность шаблонного общения (в смысле, подсказок, что сказать из шаблонов).&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== pahom-lang ==&lt;br /&gt;
&lt;br /&gt;
Вдохновившись LOLCODE написать медленный и беспонтовый, но вполне себе Тьюринг-полный (возможно функциональный) язык программирования, где все управлящие структруы - фразы из известной кинокартины.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++, Python, Haskell, Scala?&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов&lt;br /&gt;
&lt;br /&gt;
== jsPerf improved ==&lt;br /&gt;
&lt;br /&gt;
Есть такой сервис для тестирования производительности JavaScript кода -- [http://www.jsperf.com jsPerf].&lt;br /&gt;
Суть такова: пользователь публикует набор js-сниппетов, затем с разных браузеров заходят люди,&lt;br /&gt;
агрегируется статистика времени выполнения по разным браузерам.&lt;br /&gt;
Для таймеров использует benchmark.js, так что суть самого сервиса весьма проста.&lt;br /&gt;
&lt;br /&gt;
Идея в том, чтобы сделать что-то похожее, но исправить недостатки и добавить фичи:&lt;br /&gt;
* Достаёт система защиты от спама. Можно было бы использовать OpenAuth (github'а например).&lt;br /&gt;
* Очень неудобное редактирование. &lt;br /&gt;
** В окошке не работает подсветка, нельзя нажать таб.&lt;br /&gt;
** Для всех сниппетов можно определить функции setup и teardown (которые вызываются до и после каждого сниппета). Внутри всё это склеивается в один исходник. При этом, легко допустить какую-нибудь глупую опечатку в названии общей переменной. Было бы неплохо сразу конструировать финальный исходник и прогонять на нём какой-нибудь линтер, сообщая пользователю об ошибках.&lt;br /&gt;
* Статистика по версиям браузеров (Chrome 31 и 32 считаются разными) не очень репрезентативна (версии Chrome выходят часто, бывают регрессии/баги). Можно добавить другие способы агрегации статистики:&lt;br /&gt;
** По семействам браузеров (Chrome, Firefox, IE).&lt;br /&gt;
** По годам (в среднем актуальных на 20??-й год версиях браузеров).&lt;br /&gt;
** По проценту пользователей на данный момент (как могут выглядеть усреднённые данные для браузеров, которыми пользуется 60% пользователей на данный момент). Это нужно потому, что некоторые хаки/идиомы с развитием JS VM`ов теряют смысл.  Статистику можно брать оттуда же, откуда берёт [http://caniuse.com/usage_table.php Can I Use]. &lt;br /&gt;
** Возможность смотреть статистику по разным ревизиям сниппетов будет полезной.&lt;br /&gt;
* Возможность объединять бенчмарки в наборы, чтобы можно было кинуть друзьям одну ссылку, которая бы прогоняла все бенчмарки.&lt;br /&gt;
* Перезагрузки страниц в 2014-м году -- жуткий анахронизм.&lt;br /&gt;
&lt;br /&gt;
Технологии: &lt;br /&gt;
Backend простой -- всё равно, на чём писать.&lt;br /&gt;
На frontend хотелось бы React.js.&lt;br /&gt;
&lt;br /&gt;
Предложил: Лёша Цветков.&lt;br /&gt;
&lt;br /&gt;
== Paranoido ==&lt;br /&gt;
&lt;br /&gt;
Для составления дел и всяких заметок последнее время использую [http://workflowy.com workflowy].&lt;br /&gt;
По сути, обычные иерархические списки, только удобные, быстрые и с возможностью расшарить список кому-нибудь.&lt;br /&gt;
&lt;br /&gt;
Но после кражи фотографий Дженнифер Лоуренс из iCloud, у меня зародился червячёк недоверия к клауд сервисам.&lt;br /&gt;
Не говоря уж о том, что скоро хранить персональные данные россиян можно будет только в России.&lt;br /&gt;
И как в этой атмосфере недоверия и неопределённости можно спокойно писать идеи для devdays в отдельный список?&lt;br /&gt;
&lt;br /&gt;
Поэтому предлагаю сделать децентрализованный сервис ту-ду списков с шэрингом, и опционально&lt;br /&gt;
с шифрованием и простым деплойментом.&lt;br /&gt;
&lt;br /&gt;
Название Paranoido (по-русски &amp;quot;паранойду&amp;quot; или &amp;quot;паранойдо&amp;quot;) -- сокращение от Paranoid To-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;
[http://ru.wikipedia.org/wiki/%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%9B%D0%BE%D1%80%D0%B5%D0%BD%D1%86%D0%B0 аттрактор] —&lt;br /&gt;
межгалактический трактор.&lt;br /&gt;
&lt;br /&gt;
Глубины космоса коварны и полны опасностей. Главную угрозу космическому путешественнику представляют&lt;br /&gt;
древние служители Темной стороны Силы — межзвездные комары. С мощным гулом носятся они по беззвучному&lt;br /&gt;
пространству, сталкиваясь со всем на своем пути и обрекая живое на гибель. Лишь мудрые Йоды способны&lt;br /&gt;
бороздить просторы Вселенной наравне с комарами в попытках противостоять им.&lt;br /&gt;
&lt;br /&gt;
Однако, оседлавшему аттрактор трактористу не страшны комары, ибо аттрактор — это еще и свирепый раптор.&lt;br /&gt;
Да-да, тот самый, что убывает насекомых наповал! Светлый водитель должен быть осторожен, потому что может&lt;br /&gt;
случайно рассечь вместо комара и доброго Йоду. С другой стороны, Темные адепты прекрасно знают о боевых&lt;br /&gt;
свойствах аттракторов и не стесняются использовать их в своих целях...&lt;br /&gt;
&lt;br /&gt;
Итак, хотелось бы сделать простую игру (думаю, что в 3D; возможно, в браузере), в которой игрок мог бы управлять&lt;br /&gt;
полетом аттрактора в космосе, истребляя комаров и уклоняясь от Йод. Впрочем, стоит предоставить&lt;br /&gt;
игроку свободу выбора: пусть сам выбирает свою сторону Силы.&lt;br /&gt;
&lt;br /&gt;
Число очков игрока сделаем изначально равным нулю. За убийство комара будем добавлять очки, за убийство&lt;br /&gt;
Йоды — отбирать. Если игрок уйдет в минус, значит он злой, если в плюс — добрый. В зависимости от числа&lt;br /&gt;
очков можно перекрашивать аттрактор в разные цвета и добавлять эффекты по вкусу. Крутость результата&lt;br /&gt;
будет зависеть от его абсолютного значения.&lt;br /&gt;
&lt;br /&gt;
Если захочется избавить игру от возможности летать бесконечно, можно добавить какие-нибудь убивающие&lt;br /&gt;
астероиды. Ну и постепенно увеличивать скорость полета или что-нибудь в этом роде.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы сделать так, чтобы аттрактор постоянно менял свою форму. Отрисовывать его можно как угодно,&lt;br /&gt;
подойдут самые безумные вещи. Предлагается подумать над управлением: можно дать возможность искажать&lt;br /&gt;
пространство или делать еще что-нибудь в таком роде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Богдан Бугаев.&lt;br /&gt;
&lt;br /&gt;
== Sitcomizer 2 ==&lt;br /&gt;
&lt;br /&gt;
Ребята, как в прошлый раз, только теперь смешнявые картинки и как следует.&lt;br /&gt;
&lt;br /&gt;
Технологии: java на андройд, чад кутежа.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== IgnoreMe ==&lt;br /&gt;
&lt;br /&gt;
Дичайшая консольная прога, на вход ваш проект, на выходе - гитигноры для него.&lt;br /&gt;
&lt;br /&gt;
Технологии: вообще что угодно.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== MIndex ==&lt;br /&gt;
&lt;br /&gt;
Кроссплатформенный индекс, содержащий информацию о музыкальной коллекции пользователя.&lt;br /&gt;
&lt;br /&gt;
'''Хранит:'''&lt;br /&gt;
* общеизвестные теги (артист, альбом и т.д.);&lt;br /&gt;
* малоизвестные теги (тональность, громкость и т.д.);&lt;br /&gt;
* техническую информацию (размер, битрейт, частота дискретизации)&lt;br /&gt;
* путь к файлу.&lt;br /&gt;
&lt;br /&gt;
'''Поддерживает:'''&lt;br /&gt;
* поиск, запрос - строка без какого-либо форматирования;&lt;br /&gt;
* инкрементальное обновление;&lt;br /&gt;
* mp3, flac, wav, остальные форматы по желанию.&lt;br /&gt;
&lt;br /&gt;
Индекс не делает избыточных чтений при обновлении (т.е. не читает файл целиком, чтобы узнать все теги).&lt;br /&gt;
&lt;br /&gt;
Если вы заинтересовались и готовы представить проект на распределении, напишите мне, я в этот день присутствовать не смогу :)&lt;br /&gt;
&lt;br /&gt;
Предложил: Семен Прошев&lt;br /&gt;
&lt;br /&gt;
== Порт shout на android (возможно, ios) ==&lt;br /&gt;
&lt;br /&gt;
Не так давно зарелизился крутой IRC клиент - [https://github.com/erming/shout]. Это NodeJS приложение, позволяющее поднять собственный IRC сервер, к которому можно коннектиться с помощью браузера. Клиент у них тоже есть. Демо: [http://demo.shout-irc.com/]&lt;br /&gt;
&lt;br /&gt;
Хочется всё это портировать на андроид. Для этого нужно подружиться с запуском NodeJS на android (смотрим в сторону [https://github.com/paddybyers/anode]), а также обернуть веб-клиент в какой-нибудь мобильный фреймворк на JavaScript (классика - [http://phonegap.com/]).&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' JavaScript, Node.JS, HTML5, Android SDK (Java).&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&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;quot;вМонаде&amp;quot;, например).&lt;br /&gt;
&lt;br /&gt;
Планируемый product value:&lt;br /&gt;
&lt;br /&gt;
1. Авторизация будет только через гитхаб. &lt;br /&gt;
&lt;br /&gt;
2. Поисковой запрос должен быть валидной программой на хаскеле.&lt;br /&gt;
&lt;br /&gt;
3. В качестве ограничений приватности (кто может написать, кто добавить в друзяшки) можно будет добавить &lt;br /&gt;
задачи на хаскеле (с ручным апрувом).&lt;br /&gt;
&lt;br /&gt;
4. Гуй для слабаков: интерфейс должен быть по большей части текстовым, а управление, как в виме.&lt;br /&gt;
&lt;br /&gt;
Технологии: типизированное лямбда-исчисление и параметрический полиморфизм.&lt;br /&gt;
&lt;br /&gt;
Предложил: лже-Саймон Пейтон-Джонс&lt;br /&gt;
&lt;br /&gt;
== LaTeX complete ==&lt;br /&gt;
&lt;br /&gt;
Открыл для себя writelatex, он торт, но там нет даже самого просто автокомплита, было бы круто его запилить как плагин для хрома.&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== PerfChecker ==&lt;br /&gt;
&lt;br /&gt;
Статический анализ уже давно спасает нас, находя ошибки в наших проектах, но статические анализаторы учитывают только особенности ЯП, а не используемых фреймворков. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - набор правил статического анализа для нахождения типичных ошибок в &amp;quot;классических&amp;quot; java фреймворках (spring, hibernate, ...). Можно попробовать написать правила для, например, PMD для нахождения перфомансных проблем, вроде n+1, подъем бинов по классу и т.д.&amp;lt;br/&amp;gt;&lt;br /&gt;
В случае успеха, это будет реально востребованный проект с кучей звезд на гитхабе!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Статический анализ&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== BuildSystem Converter ==&lt;br /&gt;
&lt;br /&gt;
Иногда для решения проблем требуется перевести проект с одной системы сборки на другую, это мучительно и чревато ошибками, хочется автоматизировать это хоть как-нибудь. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - Конвертер между системами сбоки приложений (maven, gradle, sbt, leiningen ...)&amp;lt;br/&amp;gt;&lt;br /&gt;
Можно попробовать реализовать общее синтаксическое дерево для всех систем сборки, а затем конвертер между всеми системами. Коненчо, т.к. некорые системы сборки императивные, другие декларативные - идеально конвертить между ними не получится, но в рамках дев-дейс можно попробовать сделать хотя-бы базу, конвертор зависимостей и компиляции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Куча систем сборки&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Котяфикатор ==&lt;br /&gt;
&lt;br /&gt;
Берем текст и весь мат превращаем котяток, кошечек и подобное. Примеры не приведу, иначе забанят.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== Простой декомпилятор байткода ==&lt;br /&gt;
&lt;br /&gt;
Простой декомпилятор байткода, интегрированный в IDE. Всегда хотелось написать, но не было времени.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод&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;
Идея - просканировать тонны open-source кода и его скомпилированного байт-кода, сохранить соответствие и каким-нибудь крутым умным алгоритмом находить соответствие кускам байткода - куски open-source кода, в результате чего достичь идеальной декомпиляции! Верояно, сделать это как веб-сервис (локально - слишком тяжело).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод + возможно, любой веб-фреймворк, дата-майнинг&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Социальная сеть «вСтоловой» ==&lt;br /&gt;
&lt;br /&gt;
Работая в JetBrains, периодически сталкиваешься со следующей проблемой: начало обеда в 13.00, а к 13.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;
# PROFIT&lt;br /&gt;
&lt;br /&gt;
Конечно, все это можно устроить в виде социальной сети, с добавлением в друзяшки и лойсами, но ограничимся простой версией без регистрации и смс: разовая передача коллеге файлика предпочтений.&lt;br /&gt;
&lt;br /&gt;
Генерацию такого файла можно оформить следующим образом: выставление оценок предложенному набору блюд (например: лосось тэрияки - 8, стейк из свинины - 10, сырники - 7, крем-суп из брокколи - 1).&lt;br /&gt;
&lt;br /&gt;
Можно реализовать следующие фичи:&lt;br /&gt;
# &amp;quot;поддержка&amp;quot; вегетарианства :)&lt;br /&gt;
# или любых других запретов (запрет на блюда с рыбой: неприязнь или аллергия)&lt;br /&gt;
# поддержка любого меню&lt;br /&gt;
&lt;br /&gt;
Фичи для JetBrains:&lt;br /&gt;
# автоматическое определение опций &amp;quot;на тарелку/в контейнер&amp;quot;&lt;br /&gt;
# отображение подписи, которой пользуется коллега, когда ставит контейнер в холодильник &lt;br /&gt;
# потенциальное выкладывание информации о кулинарных предпочтениях на JetPeople :)&lt;br /&gt;
&lt;br /&gt;
Технологии: iOS/Android, OpenCV&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
==  Lektorium plugin ==&lt;br /&gt;
&lt;br /&gt;
За время обучения в институте я много раз сталкивался со следующей проблемой: лектор читает медленно, студентам скучно, они постепенно начинают заниматься своими делами и смысл лекции пропадает.&lt;br /&gt;
&lt;br /&gt;
В чем причина? Скорость усвоения информации среднего студента КТ ИТМО/МИТ АУ или CSC достаточно высока и лекции можно читать в полтора-два раза быстрее.&lt;br /&gt;
&lt;br /&gt;
Как решается проблема? Многие из этих лекций лежат на Лекториуме, качаем, ставим на 2.0x, profit.&lt;br /&gt;
Простая версия: предлагается написать небольшой тул для сбора анонимной информации по лекции и автоматического выставления скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Усложненная версия, вдохновленная аналогичной фичой на Coursera: веб-камера должна видеть, что вы внимательно следите за происходящим на экране. Если вы начинаете засыпать, то программа вас будит, а скорость воспроизведения увеличивается. Заодно собирается информация о рекоммендованной скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Оформить можно в виде плагина к какому-нибудь популярному кросс-платформенному плееру (VLC, например).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, GStreamer, Google docs&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== Presentation sitcomizer ==&lt;br /&gt;
&lt;br /&gt;
Как известно, Антон Михайлович любит вставлять в презентации доставляющие картинки, мгновенно поднимающие настроение у аудитории.&lt;br /&gt;
&lt;br /&gt;
Во-первых, подбор картинок можно автоматизировать (по тексту или некоторой скрытой мета-информации).&lt;br /&gt;
&lt;br /&gt;
Во-вторых, ничто не вечно под луной. Например, картинки с миньонами были очень популярны в 2013-м, но затем вышли из моды. И в 2014 уже не так доставляют.&lt;br /&gt;
Поэтому предлагается добавлять картинки с учетом текущих трендов (на основании данных из Твиттера). Например, на момент написания идеи, это слив фотографий с iCloud, санкции, рекордные значения курсов евро и доллара, выход iPhone 6 Plus, OS X Yosemite.&lt;br /&gt;
&lt;br /&gt;
Заодно это решит проблему неправильных дат, указанных в презентациях.&lt;br /&gt;
&lt;br /&gt;
Технологии: machine learning, beamer&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== SaaS распознавания чеков крупных продуктовых магазинов ==&lt;br /&gt;
&lt;br /&gt;
Думаю, все знают, что сейчас популярны программы для личной бухгалтерии. Такой вид программ делают все: начиная от парней с хакатонов и, заканчивая - крупными компаниями. Однако крайне часто в программах для домашней бухгалтерии нет функции распознавания чеков. Кто-то не знает, как это делать, у кого-то - нет времени.&lt;br /&gt;
&lt;br /&gt;
В рамках ДевДейс можно сделать SaaS проект, который будет выдавать разработчику API. Разработчик будет посылать чеки своих пользователей, а система - результат в некотором едином формате.&lt;br /&gt;
&lt;br /&gt;
Предлагаю в рамках ДевДейс остановится на 2-3 магазинах (например, пятёрочка, магнит, Ашана). Для демонстрации успешности реализации SaaS ещё можно сделать простенькое мобильное приложение, работающее с этим API.&lt;br /&gt;
&lt;br /&gt;
Технологии: Pattern recognition, Java&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GuavaToStream конвертер ==&lt;br /&gt;
&lt;br /&gt;
До выхода Java 8 во многих проектах писали код в функциональном стиле с помощью либы google guava, но вот вышла Java 8 со стримами и лямбдами, у нас тоныы кода, написанного с помощью Guava, а хочется быстрых, красивых и модных стримов. &amp;lt;br/&amp;gt; &lt;br /&gt;
Идея - написать плагин для IDE (IDEA или Eclipse), который бы конвертил код, написанный с помощью Predicate, Function и FluentIterable в Guava в стримы java 8. &amp;lt;br/&amp;gt;&lt;br /&gt;
Давайте же избавимся от некрасивого легаси (теперь) кода и сделаем мир быстрее и лучше!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java 8, Java AST&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino Router ==&lt;br /&gt;
&lt;br /&gt;
Вот сидим мы на практике, а WiFi - WirelessForAll снова никакой, рядом в стене ethernet розетки, а кабеля нет, да и телефон с планшетом к ethernet не подключить! &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - собрать и запрограммировать этакий мини-роутер на основе arduino, из которого бы торчал маленький коннектор, которым бы он втыкался в такую розетку и начинал раздавать интернет, а пароль отображал бы на экранчике. Итак, нужно купить ардуинку, wifi-модуль и экранчик от нокии, собрать это все вместе, запрограммировать и получить прототип устройства, которое бы спасало нам жизни до конца обучения! &amp;lt;br/&amp;gt; Только представьте, приходишь куда угодно, втыкаешь мини-роутер в ethernet розетку и получаешь wifi !&lt;br /&gt;
&lt;br /&gt;
Технологии: Arduino, WiFi, C, паяльник&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gravity Fields ==&lt;br /&gt;
&lt;br /&gt;
В школьные времена многие из нас (ну я на это надеюсь :) ) играли в Gravity Defied, классные были времена! Недавно я сидел в переговорке с незамысловатым рисунком на стекле и придумал как можно вдохнуть в старую игру новую жизнь. &amp;lt;br/&amp;gt; Представим, что теперь у нас не одна трасса, а 3, между которыми можно переключаться в любой момент, это нужно, чтобы, например избежать пропасти или объехать препятствие (пальму). Прибавим к этому увеличение скорости (в отличие от оригинала) и более реалистичную физику.&amp;lt;br/&amp;gt; Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:GD3.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Т.е. прямо сейчас игрок может переключиться на одну из 2 других трасс, чтобы объехать пальму и ехать уже по ней, остальные трассы на процесс влиять не будут.&lt;br /&gt;
Получится интересная игра, которой обеспена долгая жизнь в маркетплейсе.&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&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;
Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:FireBober.png]]&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SECONF (SE conference) ==&lt;br /&gt;
&lt;br /&gt;
Крутой универ! Крутая кафедра! Крутые программисты! Нет своей конференции. &amp;lt;br/&amp;gt;&lt;br /&gt;
Надо исправляться, давайте же организуем свою прикладную конфу, где будем рассказывать про крутые штуки, работая с которыми успели набить шишек.&amp;lt;br/&amp;gt;&lt;br /&gt;
Мы станем первой кафедрой, у которой есть своя конференция! Формат - 3 доклада по 20-25 минут + 10 минут на вопросы. Первая будет подготовлена командой за время DevDays, доклады будут сделаны организаторами, потом каждые 3-4 месяца будем находить докладчиков и проводить очедную крутую мини-конференцию. &lt;br /&gt;
&lt;br /&gt;
Технологии: Speaker skills&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gmail Homework Manager ==&lt;br /&gt;
&lt;br /&gt;
Как известно, в АУ активно используется Gmail, как в плане отправки домашних работ на проверку, так и информирования студентов.&lt;br /&gt;
Это приводит к тому, что у преподавателей и студентов оказывается много некаталогизированных писем, в связи с чем некоторые преподаватели &lt;br /&gt;
вынуждены писать хитрые скрипты, а студенты следить за правильностью темы писем, чтобы эти скрипты работали.&lt;br /&gt;
&lt;br /&gt;
Предлагается:&lt;br /&gt;
&lt;br /&gt;
'''Задача 1''': Chrome/gmail exstension, проверяющий перед отправкой письма правильность указанной темы в зависимости от адресата ( с автоматическим добавлением Антона Михайловича в копию, при желании).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2''': Chrome exstension, который автоматически каталогизирует принятые/отправленные письма, дабы облегчить жизнь студентам и преподавателям, с возможностью настройки шаблонов текста письма, темы, адресатов для конкретных каталогов.&lt;br /&gt;
&lt;br /&gt;
Технологии: Gmail API, JS. &lt;br /&gt;
&lt;br /&gt;
Предложил: Юргин Павел.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
Ни для кого не секрет, что в твиттере ведется активная политическая война с участием огномного количество ботов, забивающих информационный эфир. И пока мы учимся быть крутыми разработчиками, кто-то проектирует глупых ботов, которые могут только постить сообщения по команде. &amp;lt;br/&amp;gt;&lt;br /&gt;
Мы же можем написать &amp;quot;умного бота&amp;quot;, не просто програмку которая постит по команде, а самостоятельно живущий AI ! &amp;lt;br/&amp;gt;&lt;br /&gt;
Принцип работы&lt;br /&gt;
# Бот получает просматривает определенный набор самых популярных людей&lt;br /&gt;
# Парсит твит, вытаскивая факты с помощью томиты&lt;br /&gt;
# Переформулируя эти факты постит либо твит на свою стену (как оригинальное мнение), либо в ответ на чужой твит. (Чтобы люди читали ответы и подписывались на бота) (Ответ на твит в виде переформулированной мысли действительно должен работать)&lt;br /&gt;
# Как только у ботов наберется критическая масса подписчиков - мы получим армию, которая сможет выводить в топы теги и влиять на всех подписчиков. &lt;br /&gt;
# Далее создаем SaaS сервис, который предлагает услуги вывода в топы тегов и влияние на массы в твиттере. &lt;br /&gt;
# Наращиваем базу в твиттере, масштабируемся на другие соцсети.&lt;br /&gt;
&lt;br /&gt;
По сути создав единый механизм эмуляции пользователей, можно создать неплохой инструмент влияния на массы в сети. Начать легко именно с твиттера, т.к. осмысленные 140-cимвольные посты генерировать по другим твитам (для начала с помощью [https://api.yandex.ru/tomita/ tomita parser]) проще, чем посты во вконтакте. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Tomita parser, linguistic analysis, political situation, Java, Twitter API&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SToR Wars ==&lt;br /&gt;
Special Theory of Relativity Wars&lt;br /&gt;
&lt;br /&gt;
Безумный 2D-шутер с маленькой скоростью света и, соответственно, искривленным пространством и искривленным временем.&lt;br /&gt;
&lt;br /&gt;
# Тактика! Летаешь быстро — меньше времени прожил, а значит меньше раз выстрелил. Стоишь на месте — в тебя легче попасть.&lt;br /&gt;
# Непредсказуемость! Видишь соперников в прошлом, но что они сделали после этого?&lt;br /&gt;
# Маленькая скорость снарядов лазерного оружия наконец-то оправдана!&lt;br /&gt;
&lt;br /&gt;
К сожалению, мультиплеер принципиально невозможен (пока не разгоним игроков до околосветовых скоростей за несколько секунд).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++(?)&lt;br /&gt;
&lt;br /&gt;
Предложил: Лиференко Даниил&lt;br /&gt;
&lt;br /&gt;
== Stash'n'Read ==&lt;br /&gt;
&lt;br /&gt;
Я люблю читать. В интернете есть множество интересных статей и книг, однако, не&lt;br /&gt;
всегда удобно читать их с экрана компьютера/ноутбука. На выручку приходит&lt;br /&gt;
электронная книга, которую я частенько беру с собой когда на горизонте&lt;br /&gt;
появляется необходимость длительной поездки в общественном транспорте или&lt;br /&gt;
пребывания на скучном мероприятии. Есть несколько сервисов, которые я&lt;br /&gt;
использую для извлечения полезного текста из веб-страницы, но у них у всех одна&lt;br /&gt;
беда: они слишком автоматизированы. Конечно, их эвристики позволяют обработать&lt;br /&gt;
большинство страниц правильно, но нет-нет, да что-нибудь ненужное проскочит (или,&lt;br /&gt;
что еще хуже, не попадет что-нибудь нужное).&lt;br /&gt;
&lt;br /&gt;
Отсюда такая задача: сделать плагин для Chrome/Firefox для извлечения полезного&lt;br /&gt;
текста из веб-страницы в полуавтоматическом режиме и отправки результата на&lt;br /&gt;
электронную почту @kindle.com. Что значит &amp;quot;полуавтоматический режим&amp;quot;? Это значит,&lt;br /&gt;
что на странице будут подсвечены элементы, которые наши эвристики посчитают&lt;br /&gt;
полезными, а пользователю будет предложено либо подсветить щелчком мыши&lt;br /&gt;
дополнительные элементы, которые он хотел бы включить, либо убрать те, которые&lt;br /&gt;
ему не нужны, а по окончании процесса нажать кнопочку &amp;quot;Send&amp;quot; и получить готовый&lt;br /&gt;
текст у себя на читалке.&lt;br /&gt;
&lt;br /&gt;
Технологии: JS&lt;br /&gt;
&lt;br /&gt;
Предложил: Николай Обедин&lt;br /&gt;
&lt;br /&gt;
== Лямбда-мэн ==&lt;br /&gt;
&lt;br /&gt;
Задача из последнего ICFP. Почувствуй себя &amp;quot;большим желтым кругом&amp;quot; и пернесись в 80е. Помоги пакману пройти лабиринт.&lt;br /&gt;
&lt;br /&gt;
[http://icfpcontest.org/spec-extra.html Формулировка]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=zQre1_e0p9Q баянистое видео про разработчиков видеоигр]&lt;br /&gt;
&lt;br /&gt;
Технологии: решим коллективно. &lt;br /&gt;
&lt;br /&gt;
Предложила Алина Крамар&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4548</id>
		<title>Идеи на Devdays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%98%D0%B4%D0%B5%D0%B8_%D0%BD%D0%B0_Devdays&amp;diff=4548"/>
				<updated>2014-10-30T16:28:36Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.youtube.com/watch?v=rKMMCPeiQoc Did I ever tell you the definition of insanity?]&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Тут пишем идеи. Нумеруйте или подписывайте названия своих идей, чтобы было видно, где начинается новая идея.&lt;br /&gt;
&lt;br /&gt;
Подсказочка: жмём вверхнем правом углу &amp;quot;представиться системе&amp;quot;, после авторизации жмём вверху слева &amp;quot;править&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Генерация данных по Схеме БД ==&lt;br /&gt;
&lt;br /&gt;
При разработке Базы Данных хочется проверить, что в схеме учтены все бизнес-требования (есть все связи между сущностями, нужные сущности действительно уникальны в разрезе таблицы, длина имени не меньше, чем задано, и т.д.). Для этого нужно заполнить БД семантически-корректными данными (то есть, если, например, столбец Имя, то и должны быть различные имена). Однако процесс заполнения БД данными - крайне рутинная операция. Поэтому, хочется автоматизировать процесс заполнения данными. &lt;br /&gt;
&lt;br /&gt;
С технической точки зрения этот '''проект состоит из нескольких модулей'''. &lt;br /&gt;
&lt;br /&gt;
1) Семантический модуль. Отвечает за генерацию правдоподобных данных. То есть, этот модуль принимает запросы (например, &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.) и выдаёт Имена, телефоны и т.д. Конечно же, если невозможно определить, что требуется сгенерировать, то происходит генерация случайнных данных на основе типа и ограничений (например, name1, name2, namename1).&lt;br /&gt;
&lt;br /&gt;
2) Синтаксический модуль. Отвечает за получение ограничений (constraints) по схеме БД (или sql-коду). То есть, этот модуль должен отвечать фразами а-ля: &amp;quot;сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3) Модуль базы данных. Этот модуль должен работать с базами данных, получать SQL код по схеме (Если это нужно), а также генерировать результирующий SQL код (набор INSERT-запросов).&lt;br /&gt;
&lt;br /&gt;
4) Модуль программы. Этот модуль, грубо говоря, должен обрабатывать IO, а также взаимодействовать с другими модулями программы.&lt;br /&gt;
&lt;br /&gt;
'''Как я вижу результат.'''&lt;br /&gt;
&lt;br /&gt;
Результатом работы должны стать 2 программы. Первая программа описана выше (Семантический модуль, Синтаксический модуль, Модуль Базы данных, Модуль программы). Это консольное приложение (а-ля generator.jar), которое умеет работать с пользователем на основе заданных ключей. &lt;br /&gt;
&lt;br /&gt;
Вторая программа - веб приложение. Тут есть интерфейс, в который пользователь может загрузить sql-код схемы БД и получить SQL-код с данными. Веб-приложение - это лишь-только клиент для консольного приложения, которое лежит рядом на сервере.&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' Java, Hibernate, SQL, JavaScript, bootstrap 3.&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&lt;br /&gt;
&lt;br /&gt;
== DRY ==&lt;br /&gt;
&lt;br /&gt;
Расширение для Chrome, подсказывающее фразы при общении в VK и проверяющее написанные сообщения на то, что подобное вы уже писали (то же самое при добавлении песенок и так далее). Также нужно было бы сделать возможность шаблонного общения (в смысле, подсказок, что сказать из шаблонов).&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== pahom-lang ==&lt;br /&gt;
&lt;br /&gt;
Вдохновившись LOLCODE написать медленный и беспонтовый, но вполне себе Тьюринг-полный (возможно функциональный) язык программирования, где все управлящие структруы - фразы из известной кинокартины.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++, Python, Haskell, Scala?&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов&lt;br /&gt;
&lt;br /&gt;
== jsPerf improved ==&lt;br /&gt;
&lt;br /&gt;
Есть такой сервис для тестирования производительности JavaScript кода -- [http://www.jsperf.com jsPerf].&lt;br /&gt;
Суть такова: пользователь публикует набор js-сниппетов, затем с разных браузеров заходят люди,&lt;br /&gt;
агрегируется статистика времени выполнения по разным браузерам.&lt;br /&gt;
Для таймеров использует benchmark.js, так что суть самого сервиса весьма проста.&lt;br /&gt;
&lt;br /&gt;
Идея в том, чтобы сделать что-то похожее, но исправить недостатки и добавить фичи:&lt;br /&gt;
* Достаёт система защиты от спама. Можно было бы использовать OpenAuth (github'а например).&lt;br /&gt;
* Очень неудобное редактирование. &lt;br /&gt;
** В окошке не работает подсветка, нельзя нажать таб.&lt;br /&gt;
** Для всех сниппетов можно определить функции setup и teardown (которые вызываются до и после каждого сниппета). Внутри всё это склеивается в один исходник. При этом, легко допустить какую-нибудь глупую опечатку в названии общей переменной. Было бы неплохо сразу конструировать финальный исходник и прогонять на нём какой-нибудь линтер, сообщая пользователю об ошибках.&lt;br /&gt;
* Статистика по версиям браузеров (Chrome 31 и 32 считаются разными) не очень репрезентативна (версии Chrome выходят часто, бывают регрессии/баги). Можно добавить другие способы агрегации статистики:&lt;br /&gt;
** По семействам браузеров (Chrome, Firefox, IE).&lt;br /&gt;
** По годам (в среднем актуальных на 20??-й год версиях браузеров).&lt;br /&gt;
** По проценту пользователей на данный момент (как могут выглядеть усреднённые данные для браузеров, которыми пользуется 60% пользователей на данный момент). Это нужно потому, что некоторые хаки/идиомы с развитием JS VM`ов теряют смысл.  Статистику можно брать оттуда же, откуда берёт [http://caniuse.com/usage_table.php Can I Use]. &lt;br /&gt;
** Возможность смотреть статистику по разным ревизиям сниппетов будет полезной.&lt;br /&gt;
* Возможность объединять бенчмарки в наборы, чтобы можно было кинуть друзьям одну ссылку, которая бы прогоняла все бенчмарки.&lt;br /&gt;
* Перезагрузки страниц в 2014-м году -- жуткий анахронизм.&lt;br /&gt;
&lt;br /&gt;
Технологии: &lt;br /&gt;
Backend простой -- всё равно, на чём писать.&lt;br /&gt;
На frontend хотелось бы React.js.&lt;br /&gt;
&lt;br /&gt;
Предложил: Лёша Цветков.&lt;br /&gt;
&lt;br /&gt;
== Paranoido ==&lt;br /&gt;
&lt;br /&gt;
Для составления дел и всяких заметок последнее время использую [http://workflowy.com workflowy].&lt;br /&gt;
По сути, обычные иерархические списки, только удобные, быстрые и с возможностью расшарить список кому-нибудь.&lt;br /&gt;
&lt;br /&gt;
Но после кражи фотографий Дженнифер Лоуренс из iCloud, у меня зародился червячёк недоверия к клауд сервисам.&lt;br /&gt;
Не говоря уж о том, что скоро хранить персональные данные россиян можно будет только в России.&lt;br /&gt;
И как в этой атмосфере недоверия и неопределённости можно спокойно писать идеи для devdays в отдельный список?&lt;br /&gt;
&lt;br /&gt;
Поэтому предлагаю сделать децентрализованный сервис ту-ду списков с шэрингом, и опционально&lt;br /&gt;
с шифрованием и простым деплойментом.&lt;br /&gt;
&lt;br /&gt;
Название Paranoido (по-русски &amp;quot;паранойду&amp;quot; или &amp;quot;паранойдо&amp;quot;) -- сокращение от Paranoid To-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;
[http://ru.wikipedia.org/wiki/%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%9B%D0%BE%D1%80%D0%B5%D0%BD%D1%86%D0%B0 аттрактор] —&lt;br /&gt;
межгалактический трактор.&lt;br /&gt;
&lt;br /&gt;
Глубины космоса коварны и полны опасностей. Главную угрозу космическому путешественнику представляют&lt;br /&gt;
древние служители Темной стороны Силы — межзвездные комары. С мощным гулом носятся они по беззвучному&lt;br /&gt;
пространству, сталкиваясь со всем на своем пути и обрекая живое на гибель. Лишь мудрые Йоды способны&lt;br /&gt;
бороздить просторы Вселенной наравне с комарами в попытках противостоять им.&lt;br /&gt;
&lt;br /&gt;
Однако, оседлавшему аттрактор трактористу не страшны комары, ибо аттрактор — это еще и свирепый раптор.&lt;br /&gt;
Да-да, тот самый, что убывает насекомых наповал! Светлый водитель должен быть осторожен, потому что может&lt;br /&gt;
случайно рассечь вместо комара и доброго Йоду. С другой стороны, Темные адепты прекрасно знают о боевых&lt;br /&gt;
свойствах аттракторов и не стесняются использовать их в своих целях...&lt;br /&gt;
&lt;br /&gt;
Итак, хотелось бы сделать простую игру (думаю, что в 3D; возможно, в браузере), в которой игрок мог бы управлять&lt;br /&gt;
полетом аттрактора в космосе, истребляя комаров и уклоняясь от Йод. Впрочем, стоит предоставить&lt;br /&gt;
игроку свободу выбора: пусть сам выбирает свою сторону Силы.&lt;br /&gt;
&lt;br /&gt;
Число очков игрока сделаем изначально равным нулю. За убийство комара будем добавлять очки, за убийство&lt;br /&gt;
Йоды — отбирать. Если игрок уйдет в минус, значит он злой, если в плюс — добрый. В зависимости от числа&lt;br /&gt;
очков можно перекрашивать аттрактор в разные цвета и добавлять эффекты по вкусу. Крутость результата&lt;br /&gt;
будет зависеть от его абсолютного значения.&lt;br /&gt;
&lt;br /&gt;
Если захочется избавить игру от возможности летать бесконечно, можно добавить какие-нибудь убивающие&lt;br /&gt;
астероиды. Ну и постепенно увеличивать скорость полета или что-нибудь в этом роде.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы сделать так, чтобы аттрактор постоянно менял свою форму. Отрисовывать его можно как угодно,&lt;br /&gt;
подойдут самые безумные вещи. Предлагается подумать над управлением: можно дать возможность искажать&lt;br /&gt;
пространство или делать еще что-нибудь в таком роде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Богдан Бугаев.&lt;br /&gt;
&lt;br /&gt;
== Sitcomizer 2 ==&lt;br /&gt;
&lt;br /&gt;
Ребята, как в прошлый раз, только теперь смешнявые картинки и как следует.&lt;br /&gt;
&lt;br /&gt;
Технологии: java на андройд, чад кутежа.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== IgnoreMe ==&lt;br /&gt;
&lt;br /&gt;
Дичайшая консольная прога, на вход ваш проект, на выходе - гитигноры для него.&lt;br /&gt;
&lt;br /&gt;
Технологии: вообще что угодно.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== MIndex ==&lt;br /&gt;
&lt;br /&gt;
Кроссплатформенный индекс, содержащий информацию о музыкальной коллекции пользователя.&lt;br /&gt;
&lt;br /&gt;
'''Хранит:'''&lt;br /&gt;
* общеизвестные теги (артист, альбом и т.д.);&lt;br /&gt;
* малоизвестные теги (тональность, громкость и т.д.);&lt;br /&gt;
* техническую информацию (размер, битрейт, частота дискретизации)&lt;br /&gt;
* путь к файлу.&lt;br /&gt;
&lt;br /&gt;
'''Поддерживает:'''&lt;br /&gt;
* поиск, запрос - строка без какого-либо форматирования;&lt;br /&gt;
* инкрементальное обновление;&lt;br /&gt;
* mp3, flac, wav, остальные форматы по желанию.&lt;br /&gt;
&lt;br /&gt;
Индекс не делает избыточных чтений при обновлении (т.е. не читает файл целиком, чтобы узнать все теги).&lt;br /&gt;
&lt;br /&gt;
Если вы заинтересовались и готовы представить проект на распределении, напишите мне, я в этот день присутствовать не смогу :)&lt;br /&gt;
&lt;br /&gt;
Предложил: Семен Прошев&lt;br /&gt;
&lt;br /&gt;
== Порт shout на android (возможно, ios) ==&lt;br /&gt;
&lt;br /&gt;
Не так давно зарелизился крутой IRC клиент - [https://github.com/erming/shout]. Это NodeJS приложение, позволяющее поднять собственный IRC сервер, к которому можно коннектиться с помощью браузера. Клиент у них тоже есть. Демо: [http://demo.shout-irc.com/]&lt;br /&gt;
&lt;br /&gt;
Хочется всё это портировать на андроид. Для этого нужно подружиться с запуском NodeJS на android (смотрим в сторону [https://github.com/paddybyers/anode]), а также обернуть веб-клиент в какой-нибудь мобильный фреймворк на JavaScript (классика - [http://phonegap.com/]).&lt;br /&gt;
&lt;br /&gt;
'''Технологии:''' JavaScript, Node.JS, HTML5, Android SDK (Java).&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис.&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;quot;вМонаде&amp;quot;, например).&lt;br /&gt;
&lt;br /&gt;
Планируемый product value:&lt;br /&gt;
&lt;br /&gt;
1. Авторизация будет только через гитхаб. &lt;br /&gt;
&lt;br /&gt;
2. Поисковой запрос должен быть валидной программой на хаскеле.&lt;br /&gt;
&lt;br /&gt;
3. В качестве ограничений приватности (кто может написать, кто добавить в друзяшки) можно будет добавить &lt;br /&gt;
задачи на хаскеле (с ручным апрувом).&lt;br /&gt;
&lt;br /&gt;
4. Гуй для слабаков: интерфейс должен быть по большей части текстовым, а управление, как в виме.&lt;br /&gt;
&lt;br /&gt;
Технологии: типизированное лямбда-исчисление и параметрический полиморфизм.&lt;br /&gt;
&lt;br /&gt;
Предложил: лже-Саймон Пейтон-Джонс&lt;br /&gt;
&lt;br /&gt;
== LaTeX complete ==&lt;br /&gt;
&lt;br /&gt;
Открыл для себя writelatex, он торт, но там нет даже самого просто автокомплита, было бы круто его запилить как плагин для хрома.&lt;br /&gt;
&lt;br /&gt;
Технологии: HTML, CSS, javascript, вот это все.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== PerfChecker ==&lt;br /&gt;
&lt;br /&gt;
Статический анализ уже давно спасает нас, находя ошибки в наших проектах, но статические анализаторы учитывают только особенности ЯП, а не используемых фреймворков. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - набор правил статического анализа для нахождения типичных ошибок в &amp;quot;классических&amp;quot; java фреймворках (spring, hibernate, ...). Можно попробовать написать правила для, например, PMD для нахождения перфомансных проблем, вроде n+1, подъем бинов по классу и т.д.&amp;lt;br/&amp;gt;&lt;br /&gt;
В случае успеха, это будет реально востребованный проект с кучей звезд на гитхабе!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Статический анализ&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== BuildSystem Converter ==&lt;br /&gt;
&lt;br /&gt;
Иногда для решения проблем требуется перевести проект с одной системы сборки на другую, это мучительно и чревато ошибками, хочется автоматизировать это хоть как-нибудь. &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - Конвертер между системами сбоки приложений (maven, gradle, sbt, leiningen ...)&amp;lt;br/&amp;gt;&lt;br /&gt;
Можно попробовать реализовать общее синтаксическое дерево для всех систем сборки, а затем конвертер между всеми системами. Коненчо, т.к. некорые системы сборки императивные, другие декларативные - идеально конвертить между ними не получится, но в рамках дев-дейс можно попробовать сделать хотя-бы базу, конвертор зависимостей и компиляции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Куча систем сборки&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Котяфикатор ==&lt;br /&gt;
&lt;br /&gt;
Берем текст и весь мат превращаем котяток, кошечек и подобное. Примеры не приведу, иначе забанят.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никита Карташов.&lt;br /&gt;
&lt;br /&gt;
== Простой декомпилятор байткода ==&lt;br /&gt;
&lt;br /&gt;
Простой декомпилятор байткода, интегрированный в IDE. Всегда хотелось написать, но не было времени.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод&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;
Идея - просканировать тонны open-source кода и его скомпилированного байт-кода, сохранить соответствие и каким-нибудь крутым умным алгоритмом находить соответствие кускам байткода - куски open-source кода, в результате чего достичь идеальной декомпиляции! Верояно, сделать это как веб-сервис (локально - слишком тяжело).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, байткод + возможно, любой веб-фреймворк, дата-майнинг&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
== Социальная сеть «вСтоловой» ==&lt;br /&gt;
&lt;br /&gt;
Работая в JetBrains, периодически сталкиваешься со следующей проблемой: начало обеда в 13.00, а к 13.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;
# PROFIT&lt;br /&gt;
&lt;br /&gt;
Конечно, все это можно устроить в виде социальной сети, с добавлением в друзяшки и лойсами, но ограничимся простой версией без регистрации и смс: разовая передача коллеге файлика предпочтений.&lt;br /&gt;
&lt;br /&gt;
Генерацию такого файла можно оформить следующим образом: выставление оценок предложенному набору блюд (например: лосось тэрияки - 8, стейк из свинины - 10, сырники - 7, крем-суп из брокколи - 1).&lt;br /&gt;
&lt;br /&gt;
Можно реализовать следующие фичи:&lt;br /&gt;
# &amp;quot;поддержка&amp;quot; вегетарианства :)&lt;br /&gt;
# или любых других запретов (запрет на блюда с рыбой: неприязнь или аллергия)&lt;br /&gt;
# поддержка любого меню&lt;br /&gt;
&lt;br /&gt;
Фичи для JetBrains:&lt;br /&gt;
# автоматическое определение опций &amp;quot;на тарелку/в контейнер&amp;quot;&lt;br /&gt;
# отображение подписи, которой пользуется коллега, когда ставит контейнер в холодильник &lt;br /&gt;
# потенциальное выкладывание информации о кулинарных предпочтениях на JetPeople :)&lt;br /&gt;
&lt;br /&gt;
Технологии: iOS/Android, OpenCV&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
==  Lektorium plugin ==&lt;br /&gt;
&lt;br /&gt;
За время обучения в институте я много раз сталкивался со следующей проблемой: лектор читает медленно, студентам скучно, они постепенно начинают заниматься своими делами и смысл лекции пропадает.&lt;br /&gt;
&lt;br /&gt;
В чем причина? Скорость усвоения информации среднего студента КТ ИТМО/МИТ АУ или CSC достаточно высока и лекции можно читать в полтора-два раза быстрее.&lt;br /&gt;
&lt;br /&gt;
Как решается проблема? Многие из этих лекций лежат на Лекториуме, качаем, ставим на 2.0x, profit.&lt;br /&gt;
Простая версия: предлагается написать небольшой тул для сбора анонимной информации по лекции и автоматического выставления скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Усложненная версия, вдохновленная аналогичной фичой на Coursera: веб-камера должна видеть, что вы внимательно следите за происходящим на экране. Если вы начинаете засыпать, то программа вас будит, а скорость воспроизведения увеличивается. Заодно собирается информация о рекоммендованной скорости воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Оформить можно в виде плагина к какому-нибудь популярному кросс-платформенному плееру (VLC, например).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, GStreamer, Google docs&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== Presentation sitcomizer ==&lt;br /&gt;
&lt;br /&gt;
Как известно, Антон Михайлович любит вставлять в презентации доставляющие картинки, мгновенно поднимающие настроение у аудитории.&lt;br /&gt;
&lt;br /&gt;
Во-первых, подбор картинок можно автоматизировать (по тексту или некоторой скрытой мета-информации).&lt;br /&gt;
&lt;br /&gt;
Во-вторых, ничто не вечно под луной. Например, картинки с миньонами были очень популярны в 2013-м, но затем вышли из моды. И в 2014 уже не так доставляют.&lt;br /&gt;
Поэтому предлагается добавлять картинки с учетом текущих трендов (на основании данных из Твиттера). Например, на момент написания идеи, это слив фотографий с iCloud, санкции, рекордные значения курсов евро и доллара, выход iPhone 6 Plus, OS X Yosemite.&lt;br /&gt;
&lt;br /&gt;
Заодно это решит проблему неправильных дат, указанных в презентациях.&lt;br /&gt;
&lt;br /&gt;
Технологии: machine learning, beamer&lt;br /&gt;
&lt;br /&gt;
Предложил: Андрей Козлов&lt;br /&gt;
&lt;br /&gt;
== SaaS распознавания чеков крупных продуктовых магазинов ==&lt;br /&gt;
&lt;br /&gt;
Думаю, все знают, что сейчас популярны программы для личной бухгалтерии. Такой вид программ делают все: начиная от парней с хакатонов и, заканчивая - крупными компаниями. Однако крайне часто в программах для домашней бухгалтерии нет функции распознавания чеков. Кто-то не знает, как это делать, у кого-то - нет времени.&lt;br /&gt;
&lt;br /&gt;
В рамках ДевДейс можно сделать SaaS проект, который будет выдавать разработчику API. Разработчик будет посылать чеки своих пользователей, а система - результат в некотором едином формате.&lt;br /&gt;
&lt;br /&gt;
Предлагаю в рамках ДевДейс остановится на 2-3 магазинах (например, пятёрочка, магнит, Ашана). Для демонстрации успешности реализации SaaS ещё можно сделать простенькое мобильное приложение, работающее с этим API.&lt;br /&gt;
&lt;br /&gt;
Технологии: Pattern recognition, Java&lt;br /&gt;
&lt;br /&gt;
Предложил: Павлюченко Денис&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GuavaToStream конвертер ==&lt;br /&gt;
&lt;br /&gt;
До выхода Java 8 во многих проектах писали код в функциональном стиле с помощью либы google guava, но вот вышла Java 8 со стримами и лямбдами, у нас тоныы кода, написанного с помощью Guava, а хочется быстрых, красивых и модных стримов. &amp;lt;br/&amp;gt; &lt;br /&gt;
Идея - написать плагин для IDE (IDEA или Eclipse), который бы конвертил код, написанный с помощью Predicate, Function и FluentIterable в Guava в стримы java 8. &amp;lt;br/&amp;gt;&lt;br /&gt;
Давайте же избавимся от некрасивого легаси (теперь) кода и сделаем мир быстрее и лучше!&lt;br /&gt;
&lt;br /&gt;
Технологии: Java 8, Java AST&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino Router ==&lt;br /&gt;
&lt;br /&gt;
Вот сидим мы на практике, а WiFi - WirelessForAll снова никакой, рядом в стене ethernet розетки, а кабеля нет, да и телефон с планшетом к ethernet не подключить! &amp;lt;br/&amp;gt;&lt;br /&gt;
Идея - собрать и запрограммировать этакий мини-роутер на основе arduino, из которого бы торчал маленький коннектор, которым бы он втыкался в такую розетку и начинал раздавать интернет, а пароль отображал бы на экранчике. Итак, нужно купить ардуинку, wifi-модуль и экранчик от нокии, собрать это все вместе, запрограммировать и получить прототип устройства, которое бы спасало нам жизни до конца обучения! &amp;lt;br/&amp;gt; Только представьте, приходишь куда угодно, втыкаешь мини-роутер в ethernet розетку и получаешь wifi !&lt;br /&gt;
&lt;br /&gt;
Технологии: Arduino, WiFi, C, паяльник&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gravity Fields ==&lt;br /&gt;
&lt;br /&gt;
В школьные времена многие из нас (ну я на это надеюсь :) ) играли в Gravity Defied, классные были времена! Недавно я сидел в переговорке с незамысловатым рисунком на стекле и придумал как можно вдохнуть в старую игру новую жизнь. &amp;lt;br/&amp;gt; Представим, что теперь у нас не одна трасса, а 3, между которыми можно переключаться в любой момент, это нужно, чтобы, например избежать пропасти или объехать препятствие (пальму). Прибавим к этому увеличение скорости (в отличие от оригинала) и более реалистичную физику.&amp;lt;br/&amp;gt; Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:GD3.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Т.е. прямо сейчас игрок может переключиться на одну из 2 других трасс, чтобы объехать пальму и ехать уже по ней, остальные трассы на процесс влиять не будут.&lt;br /&gt;
Получится интересная игра, которой обеспена долгая жизнь в маркетплейсе.&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&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;
Выглядит это примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Файл:FireBober.png]]&lt;br /&gt;
&lt;br /&gt;
Технологии: Любой игровой мобильный движок (например, Unity)&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SECONF (SE conference) ==&lt;br /&gt;
&lt;br /&gt;
Крутой универ! Крутая кафедра! Крутые программисты! Нет своей конференции. &amp;lt;br/&amp;gt;&lt;br /&gt;
Надо исправляться, давайте же организуем свою прикладную конфу, где будем рассказывать про крутые штуки, работая с которыми успели набить шишек.&amp;lt;br/&amp;gt;&lt;br /&gt;
Мы станем первой кафедрой, у которой есть своя конференция! Формат - 3 доклада по 20-25 минут + 10 минут на вопросы. Первая будет подготовлена командой за время DevDays, доклады будут сделаны организаторами, потом каждые 3-4 месяца будем находить докладчиков и проводить очедную крутую мини-конференцию. &lt;br /&gt;
&lt;br /&gt;
Технологии: Speaker skills&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gmail Homework Manager ==&lt;br /&gt;
&lt;br /&gt;
Как известно, в АУ активно используется Gmail, как в плане отправки домашних работ на проверку, так и информирования студентов.&lt;br /&gt;
Это приводит к тому, что у преподавателей и студентов оказывается много некаталогизированных писем, в связи с чем некоторые преподаватели &lt;br /&gt;
вынуждены писать хитрые скрипты, а студенты следить за правильностью темы писем, чтобы эти скрипты работали.&lt;br /&gt;
&lt;br /&gt;
Предлагается:&lt;br /&gt;
&lt;br /&gt;
'''Задача 1''': Chrome/gmail exstension, проверяющий перед отправкой письма правильность указанной темы в зависимости от адресата ( с автоматическим добавлением Антона Михайловича в копию, при желании).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2''': Chrome exstension, который автоматически каталогизирует принятые/отправленные письма, дабы облегчить жизнь студентам и преподавателям, с возможностью настройки шаблонов текста письма, темы, адресатов для конкретных каталогов.&lt;br /&gt;
&lt;br /&gt;
Технологии: Gmail API, JS. &lt;br /&gt;
&lt;br /&gt;
Предложил: Юргин Павел.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
Ни для кого не секрет, что в твиттере ведется активная политическая война с участием огномного количество ботов, забивающих информационный эфир. И пока мы учимся быть крутыми разработчиками, кто-то проектирует глупых ботов, которые могут только постить сообщения по команде. &amp;lt;br/&amp;gt;&lt;br /&gt;
Мы же можем написать &amp;quot;умного бота&amp;quot;, не просто програмку которая постит по команде, а самостоятельно живущий AI ! &amp;lt;br/&amp;gt;&lt;br /&gt;
Принцип работы&lt;br /&gt;
# Бот получает просматривает определенный набор самых популярных людей&lt;br /&gt;
# Парсит твит, вытаскивая факты с помощью томиты&lt;br /&gt;
# Переформулируя эти факты постит либо твит на свою стену (как оригинальное мнение), либо в ответ на чужой твит. (Чтобы люди читали ответы и подписывались на бота) (Ответ на твит в виде переформулированной мысли действительно должен работать)&lt;br /&gt;
# Как только у ботов наберется критическая масса подписчиков - мы получим армию, которая сможет выводить в топы теги и влиять на всех подписчиков. &lt;br /&gt;
# Далее создаем SaaS сервис, который предлагает услуги вывода в топы тегов и влияние на массы в твиттере. &lt;br /&gt;
# Наращиваем базу в твиттере, масштабируемся на другие соцсети.&lt;br /&gt;
&lt;br /&gt;
По сути создав единый механизм эмуляции пользователей, можно создать неплохой инструмент влияния на массы в сети. Начать легко именно с твиттера, т.к. осмысленные 140-cимвольные посты генерировать по другим твитам (для начала с помощью [https://api.yandex.ru/tomita/ tomita parser]) проще, чем посты во вконтакте. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Технологии: Tomita parser, linguistic analysis, political situation, Java, Twitter API&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергей Целовальников&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SToR Wars ==&lt;br /&gt;
Special Theory of Relativity Wars&lt;br /&gt;
&lt;br /&gt;
Безумный 2D-шутер с маленькой скоростью света и, соответственно, искривленным пространством и искривленным временем.&lt;br /&gt;
&lt;br /&gt;
# Тактика! Летаешь быстро — меньше времени прожил, а значит меньше раз выстрелил. Стоишь на месте — в тебя легче попасть.&lt;br /&gt;
# Непредсказуемость! Видишь соперников в прошлом, но что они сделали после этого?&lt;br /&gt;
# Маленькая скорость снарядов лазерного оружия наконец-то оправдана!&lt;br /&gt;
&lt;br /&gt;
К сожалению, мультиплеер принципиально невозможен (пока не разгоним игроков до околосветовых скоростей за несколько секунд).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, C++(?)&lt;br /&gt;
&lt;br /&gt;
Предложил: Лиференко Даниил&lt;br /&gt;
&lt;br /&gt;
== Stash'n'Read ==&lt;br /&gt;
&lt;br /&gt;
Я люблю читать. В интернете есть множество интересных статей и книг, однако, не&lt;br /&gt;
всегда удобно читать их с экрана компьютера/ноутбука. На выручку приходит&lt;br /&gt;
электронная книга, которую я частенько беру с собой когда на горизонте&lt;br /&gt;
появляется необходимость длительной поездки в общественном транспорте или&lt;br /&gt;
пребывания на скучном мероприятии. Есть несколько сервисов, которые я&lt;br /&gt;
использую для извлечения полезного текста из веб-страницы, но у них у всех одна&lt;br /&gt;
беда: они слишком автоматизированы. Конечно, их эвристики позволяют обработать&lt;br /&gt;
большинство страниц правильно, но нет-нет, да что-нибудь ненужное проскочит (или,&lt;br /&gt;
что еще хуже, не попадет что-нибудь нужное).&lt;br /&gt;
&lt;br /&gt;
Отсюда такая задача: сделать плагин для Chrome/Firefox для извлечения полезного&lt;br /&gt;
текста из веб-страницы в полуавтоматическом режиме и отправки результата на&lt;br /&gt;
электронную почту @kindle.com. Что значит &amp;quot;полуавтоматический режим&amp;quot;? Это значит,&lt;br /&gt;
что на странице будут подсвечены элементы, которые наши эвристики посчитают&lt;br /&gt;
полезными, а пользователю будет предложено либо подсветить щелчком мыши&lt;br /&gt;
дополнительные элементы, которые он хотел бы включить, либо убрать те, которые&lt;br /&gt;
ему не нужны, а по окончании процесса нажать кнопочку &amp;quot;Send&amp;quot; и получить готовый&lt;br /&gt;
текст у себя на читалке.&lt;br /&gt;
&lt;br /&gt;
Технологии: JS&lt;br /&gt;
&lt;br /&gt;
Предложил: Николай Обедин&lt;br /&gt;
&lt;br /&gt;
== Лямбда-мэн ==&lt;br /&gt;
&lt;br /&gt;
Задача из последнего ICFP. Почувствуй себя &amp;quot;большим желтым кругом&amp;quot; и пернесись в 80е. Помоги пакману пройти лабиринт. &lt;br /&gt;
[http://icfpcontest.org/spec-extra.html Формулировка]&lt;br /&gt;
[http://www.youtube.com/watch?v=zQre1_e0p9Q баянистое видео про разработчиков видеоигр]&lt;br /&gt;
&lt;br /&gt;
Технологии: решим коллективно. &lt;br /&gt;
&lt;br /&gt;
Предложила Алина Крамар&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:AKramar&amp;diff=4425</id>
		<title>Участник:AKramar</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:AKramar&amp;diff=4425"/>
				<updated>2014-10-22T04:58:18Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Крамар Алина Сергеевнa&lt;br /&gt;
&lt;br /&gt;
email: kramar.alina@gmail.com&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4403</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4403"/>
				<updated>2014-10-21T09:16:01Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&lt;br /&gt;
&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
0 2&lt;br /&gt;
&lt;br /&gt;
1 3&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1 2&lt;br /&gt;
&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;br /&gt;
* (17.10.14) Упражнения 4.4, 4.9, 4.10, 4.11, 4.15. Также из двух похожих упражнений 4.13 и 4.14 выберите то, которое вы не решали в своей группе на практике, и решите его.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4402</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4402"/>
				<updated>2014-10-21T09:14:59Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
* (16.10.14) Упражнения 6.1, 6.2, 6.3, 6.5, 6.6, 6.8, 6.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&lt;br /&gt;
&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
0 2&lt;br /&gt;
&lt;br /&gt;
1 3&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1 2&lt;br /&gt;
&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=C_2014&amp;diff=4401</id>
		<title>C 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=C_2014&amp;diff=4401"/>
				<updated>2014-10-21T09:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задачи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Лесин Валерий Михайлович (&amp;lt;b&amp;gt;valery.lesin@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Коровин Алексей Александрович (&amp;lt;b&amp;gt;doredox@gmail.com&amp;lt;/b&amp;gt;), Баталов Евгений Александрович (&amp;lt;b&amp;gt;eabatalov89@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Trac ==&lt;br /&gt;
http://mit.spbau.ru/cpp14m&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* [https://drive.google.com/folderview?id=0B36cUGESY9fwRFhLc3ZjeFpHZjA&amp;amp;usp=sharing Доступ к слайдам лекция 2014]&lt;br /&gt;
&lt;br /&gt;
== Домашние задачи ==&lt;br /&gt;
* [https://drive.google.com/folderview?id=0B36cUGESY9fweXhjbEo1ZWx3cmM&amp;amp;usp=sharing Задачи и правила их оформления]&lt;br /&gt;
* [http://mit.spbau.ru/cpp14m/roadmap Сроки]&lt;br /&gt;
&lt;br /&gt;
=== Как сдавать работы ===&lt;br /&gt;
&lt;br /&gt;
==== Общие правила ====&lt;br /&gt;
* В семестре 3 домашних задачи. &lt;br /&gt;
* На каждую задачу дается 3 milestone'a. Последний - deadline. Обычно, время между milestone'ами - неделя (если особо не указано иное). &lt;br /&gt;
* На исходе каждого milestone'а проверяющий преподаватель забирает все задачи своей группы. После этого момента сдать задачу в рамках текущего milestone'a невозможно. &lt;br /&gt;
&lt;br /&gt;
==== Процесс сдачи ====&lt;br /&gt;
* Обязательно внимательно ознакомьтесь с [https://drive.google.com/file/d/0B36cUGESY9fwekZkTHk0emFySmM/edit?usp=sharing rules.pdf].&lt;br /&gt;
* Сделали задачу, коммитьте ее в свою папку в SVN репозиории в подпапку ha&amp;lt;N&amp;gt;, где N - номер домашней задачи &lt;br /&gt;
* Создавайте задачу в trac с типом 'запрос на проверку' своему руководителю семинаров (batalov или korovin). Важно сделать этот и предыдущий пункты до окончания времени milestone'a.&lt;br /&gt;
* Если:&lt;br /&gt;
** требуются исправления: преподаватель исправит тип таска на 'запрос на исправления'. Вы сможете исправить и сдать исправления к следующему milestone'у. Приоритет 'исправления'. Требования к исправлениям в комментариях. Для повторной сдачи не забудьте основа поменять тип задачи на 'запрос на проверку'. &lt;br /&gt;
** работа принимается, но есть помарки: то же, что и в предыдущем пункте, но приоритет у таска заменяется на 'рекомендация', выставляется статус решения 'задача сдана'.&lt;br /&gt;
** работа не принимается: выставляется статус решения 'задача не сдана'. Причины, возможно, указаны в комментариях (например, превышено количество попыток, нарушено более трех правил из rules.pdf и т.д.)&lt;br /&gt;
&lt;br /&gt;
==== Trac ====&lt;br /&gt;
Не забывайте настраивать адрес своей электронной почты для получения нотификаций о тасках - после логина в Trac в правом верхнем углу &amp;quot;Предпочтения/Preferences&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Летучки == &lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1QVHFNC_G0RYkg9kXkHVJq0Cl61PQoROeYXJx1KswT_U/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
* [https://ru.surveymonkey.com/s/MYDVG3D Страница отзывов по практике (группа Алексея)]&lt;br /&gt;
* [https://drive.google.com/folderview?id=0B-KXDlig5kwVaHhGaWNIRDdqTzg&amp;amp;usp=sharing Слайды с семинаров (группа Евгения)]&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=C_2014&amp;diff=4400</id>
		<title>C 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=C_2014&amp;diff=4400"/>
				<updated>2014-10-21T09:06:05Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задачи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Лесин Валерий Михайлович (&amp;lt;b&amp;gt;valery.lesin@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Коровин Алексей Александрович (&amp;lt;b&amp;gt;doredox@gmail.com&amp;lt;/b&amp;gt;), Баталов Евгений Александрович (&amp;lt;b&amp;gt;eabatalov89@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Trac ==&lt;br /&gt;
http://mit.spbau.ru/cpp14m&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* [https://drive.google.com/folderview?id=0B36cUGESY9fwRFhLc3ZjeFpHZjA&amp;amp;usp=sharing Доступ к слайдам лекция 2014]&lt;br /&gt;
&lt;br /&gt;
== Домашние задачи ==&lt;br /&gt;
* [https://drive.google.com/folderview?id=0B36cUGESY9fweXhjbEo1ZWx3cmM&amp;amp;usp=sharing Задачи и правила их оформления]&lt;br /&gt;
* [http://mit.spbau.ru/cpp14m/roadmap Сроки]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Как сдавать работы ===&lt;br /&gt;
&lt;br /&gt;
==== Общие правила ====&lt;br /&gt;
* В семестре 3 домашних задачи. &lt;br /&gt;
* На каждую задачу дается 3 milestone'a. Последний - deadline. Обычно, время между milestone'ами - неделя (если особо не указано иное). &lt;br /&gt;
* На исходе каждого milestone'а проверяющий преподаватель забирает все задачи своей группы. После этого момента сдать задачу в рамках текущего milestone'a невозможно. &lt;br /&gt;
&lt;br /&gt;
==== Процесс сдачи ====&lt;br /&gt;
* Обязательно внимательно ознакомьтесь с [https://drive.google.com/file/d/0B36cUGESY9fwekZkTHk0emFySmM/edit?usp=sharing rules.pdf].&lt;br /&gt;
* Сделали задачу, коммитьте ее в свою папку в SVN репозиории в подпапку ha&amp;lt;N&amp;gt;, где N - номер домашней задачи &lt;br /&gt;
* Создавайте задачу в trac с типом 'запрос на проверку' своему руководителю семинаров (batalov или korovin). Важно сделать этот и предыдущий пункты до окончания времени milestone'a.&lt;br /&gt;
* Если:&lt;br /&gt;
** требуются исправления: преподаватель исправит тип таска на 'запрос на исправления'. Вы сможете исправить и сдать исправления к следующему milestone'у. Приоритет 'исправления'. Требования к исправлениям в комментариях. Для повторной сдачи не забудьте основа поменять тип задачи на 'запрос на проверку'. &lt;br /&gt;
** работа принимается, но есть помарки: то же, что и в предыдущем пункте, но приоритет у таска заменяется на 'рекомендация', выставляется статус решения 'задача сдана'.&lt;br /&gt;
** работа не принимается: выставляется статус решения 'задача не сдана'. Причины, возможно, указаны в комментариях (например, превышено количество попыток, нарушено более трех правил из rules.pdf и т.д.)&lt;br /&gt;
&lt;br /&gt;
==== Trac ====&lt;br /&gt;
Не забывайте настраивать адрес своей электронной почты для получения нотификаций о тасках - после логина в Trac в правом верхнем углу &amp;quot;Предпочтения/Preferences&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Летучки == &lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1QVHFNC_G0RYkg9kXkHVJq0Cl61PQoROeYXJx1KswT_U/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
* [https://ru.surveymonkey.com/s/MYDVG3D Страница отзывов по практике (группа Алексея)]&lt;br /&gt;
* [https://drive.google.com/folderview?id=0B-KXDlig5kwVaHhGaWNIRDdqTzg&amp;amp;usp=sharing Слайды с семинаров (группа Евгения)]&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4342</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4342"/>
				<updated>2014-10-14T20:23:34Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&lt;br /&gt;
&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
0 2&lt;br /&gt;
&lt;br /&gt;
1 3&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1 2&lt;br /&gt;
&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;br /&gt;
&lt;br /&gt;
* (9.10.14) Упражнения 3.14, 3.15, 3.16, 3.17, 3.18, 3.19. Рекомендуется доказать 3.14 с помощью 3.17&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4341</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4341"/>
				<updated>2014-10-14T20:21:54Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович (&amp;lt;b&amp;gt;avo.travel@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич (&amp;lt;b&amp;gt;krasko.evgeniy@gmail.com&amp;lt;/b&amp;gt;), Кноп Александр (&amp;lt;b&amp;gt;aaknop@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
'''Формат заголовков''' писем с домашними работами у подгрупп '''Александра Кнопа''':&lt;br /&gt;
* Комбинаторика:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание DM-MAU &amp;lt;дата занятия, когда задали в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Графы:&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;&amp;lt;Имя&amp;gt; &amp;lt;Фамилия&amp;gt; домашнее задание GT-MAU &amp;lt;дата занятия, на котором задали, в формате дд.мм.гггг&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
* (2.10.14) Упражнения 5.2, 5.10, 5.11, 5.12&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&lt;br /&gt;
&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
0 2&lt;br /&gt;
&lt;br /&gt;
1 3&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1 2&lt;br /&gt;
&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4147</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4147"/>
				<updated>2014-10-06T09:13:08Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&lt;br /&gt;
&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
0 2&lt;br /&gt;
&lt;br /&gt;
1 3&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1 2&lt;br /&gt;
&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4094</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=4094"/>
				<updated>2014-10-01T18:40:57Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;br /&gt;
* (25.09.14) Упражнения 2.6, 2.7, 2.8, 2.9, 3.4 и задачи на программирование, которые нужно отправлять Евгению Краско&lt;br /&gt;
Условие: Первая программа преобразует дерево в код Прюфера. Вторая — восстанавливает по коду дерево.&lt;br /&gt;
&lt;br /&gt;
Формат описания дерева такой: в первой строке записано число вершин n; далее, каждая следующая строка содержит список смежности очередной вершины — последовательность номеров её соседей, разделённых пробелами. Вершины нумеруются с 0 до n-1. Например:&lt;br /&gt;
4&lt;br /&gt;
1&lt;br /&gt;
0 2&lt;br /&gt;
1 3&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
Формат описания кода Прюфера: в первой строке число вершин n, во второй — код, состоящий из n-2 позиций, разделённых пробелами. Для вышеприведённого дерева описание кода выглядит так:&lt;br /&gt;
4&lt;br /&gt;
1 2&lt;br /&gt;
&lt;br /&gt;
Программы считывают данные из стандартного потока ввода, печатают результат в стандартный поток вывода (всё в оговорённом формате). Обе программы должны работать за линейное время. Программы должны быть взаимно-обратны в следующем смысле: при перенаправлении вывода одной на ввод другой, должно получаться исходное дерево/код. Проверять поступающие данные на правильность не надо: считайте, что вводимые данные корректны.&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3975</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3975"/>
				<updated>2014-09-25T20:33:56Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14) [https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3974</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3974"/>
				<updated>2014-09-25T20:33:39Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14)[https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3973</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3973"/>
				<updated>2014-09-25T20:32:52Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/folderview?id=0B-4BALGaSccuX3BFRUFISE42Vkk&amp;amp;usp=sharing| Папка с лекциями]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания  =====&lt;br /&gt;
&lt;br /&gt;
* (4.09.14)[https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
* (18.09.14) Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
* (11.09.14) Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3972</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3972"/>
				<updated>2014-09-25T20:24:26Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccuYXlxZ2YzTHg0dlE/edit?usp=sharing| Лекция 4.09.14]&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccucmVMb3lNeUVFb0k/edit?usp=sharing| Лекция 11.09.14]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (4.09.14) =====&lt;br /&gt;
[https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
===== Домашнее задание 2 (18.09.14) =====&lt;br /&gt;
&lt;br /&gt;
Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (11.09.14) =====&lt;br /&gt;
Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17 лекции от 11.09.14&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3971</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3971"/>
				<updated>2014-09-25T20:23:12Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: /* Домашнее задание 2 (18.09.14) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccuYXlxZ2YzTHg0dlE/edit?usp=sharing| Лекция 4.09.14]&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccucmVMb3lNeUVFb0k/edit?usp=sharing| Лекция 11.09.14]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (4.09.14) =====&lt;br /&gt;
[https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
===== Домашнее задание 2 (18.09.14) =====&lt;br /&gt;
&lt;br /&gt;
Упражнения 2.7, 2.9, 3.6, 3.7, 3.8, 3.9, 3.10&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (11.09.14) =====&lt;br /&gt;
Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17 лекции от 11.09.14&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3832</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3832"/>
				<updated>2014-09-19T08:45:41Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccuYXlxZ2YzTHg0dlE/edit?usp=sharing| Лекция 4.09.14]&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccucmVMb3lNeUVFb0k/edit?usp=sharing| Лекция 11.09.14]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (4.09.14) =====&lt;br /&gt;
[https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
===== Домашнее задание 2 (18.09.14) =====&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (11.09.14) =====&lt;br /&gt;
Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17 лекции от 11.09.14&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3831</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3831"/>
				<updated>2014-09-19T08:45:05Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccuYXlxZ2YzTHg0dlE/edit?usp=sharing| Лекция 4.09.14]&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccucmVMb3lNeUVFb0k/edit?usp=sharing| Лекция 11.09.14]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
===== Результаты =====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (4.09.14) =====&lt;br /&gt;
[https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
===== Домашнее задание 2 (18.09.14) =====&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (11.09.14) =====&lt;br /&gt;
Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17 лекции от 11.09.14&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3830</id>
		<title>Комбинаторика и теория графов 2014</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2_2014&amp;diff=3830"/>
				<updated>2014-09-19T08:41:00Z</updated>
		
		<summary type="html">&lt;p&gt;AKramar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
Омельченко Александр Владимирович&lt;br /&gt;
Четверг, 3 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccuYXlxZ2YzTHg0dlE/edit?usp=sharing| Лекция 4.09.14]&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
*[https://drive.google.com/file/d/0B-4BALGaSccucmVMb3lNeUVFb0k/edit?usp=sharing| Лекция 11.09.14]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Краско Евгений Сергеевич, Кноп Александр&lt;br /&gt;
Четверг, 4 пара&lt;br /&gt;
&lt;br /&gt;
==== Комбинаторика ====&lt;br /&gt;
===== Результаты =====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1qPA6dPa_Sz249A1NwvfYDhrwdLDdvmqdLM4mLgpN6Dw/edit#gid=0| Результаты (комбинаторика)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (4.09.14) =====&lt;br /&gt;
[https://drive.google.com/file/d/0B-4BALGaSccuTkhIaFpweHcyd28/edit?usp=sharing| Задачи]&lt;br /&gt;
===== Домашнее задание 2 (18.09.14) =====&lt;br /&gt;
&lt;br /&gt;
==== Теория графов ====&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1IiuE9cxeZ9QF17CpT0a0n0H7bq0U6M6SNm7fyiEsKDs/edit#gid=0| Результаты (теория графов)]&lt;br /&gt;
&lt;br /&gt;
===== Домашнее задание 1 (11.09.14) =====&lt;br /&gt;
Упражнения 1.10, 1.11, 1.12, 1.13, 1.14 и 1.17&lt;/div&gt;</summary>
		<author><name>AKramar</name></author>	</entry>

	</feed>