<?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=SKrivohatskiy</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=SKrivohatskiy"/>
		<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/SKrivohatskiy"/>
		<updated>2026-04-08T20:09:51Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11219</id>
		<title>CPP, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11219"/>
				<updated>2017-05-10T08:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Лесин Валерий Михайлович&lt;br /&gt;
&lt;br /&gt;
Практика — Коровин Алексей Александрович, Москвитин Максим Александрович (m.a.moskvitin@gmail.com), Кривохатский Сергей (s.krivohatskiy+cpp-practice@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/u/1/folders/0B36cUGESY9fwN2traWFIMmVLd0k Лекции]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
В группе Алексея будет 4 контрольная как в прошлом семестре. В остальных группах она заменена на дорешивание заданий с практик.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/13z1v4Fw0ysZ2KdL6gWM3NAuh855jBKzQfRTNhLxKwTE Практика 1. Стандартная библиотека]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/153CP07eVAJhLd3g-WqlZSeX3hTwsnRhIIFuM8ri4XDY Практика 2. Инструменты разработки]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1FShYrrTW4UdaN9mlSXCMGwYgp2ca76K2O9sDsCvOduI Практика 3. Алгоритмы и функторы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1llUHnoM96iRRKqloPOYAEg1dxtm5Cqk-HII612IGbl4 Практика 4. Bind &amp;amp; Function]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1UDt3z-gPIhm83L00W5Glqgoz1uliP6gm05R4Uq91fhc/edit?usp=sharing Практика 5. Контрольная 1. signal]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1_204s_2_1GwKNq0ilw6E3cd70lPIltevuEgy4HzIjWU/edit?usp=sharing Практика 6. SFINAE]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1SiKKlPADy9aokgZi7uOnm3Xu1UMRDTjgGDI5Ib9Yc5Q/edit?usp=sharing Практика 7. Исключения]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1G_2C1GeKyCTDYXOAHVBeGa-7KMeRhZ5hsbFcngHwP8o/edit?usp=sharing Практика 8. Мультиметоды]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1_4P8dBCqruI9kDnbelLZF6GxZzxXHnpPM3bqp405HPo/edit?usp=sharing Практика 9. Контрольная 2. Serialize Args]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1YzvnB1NAUE-S7H5h3m_D80idSqoIC0RwTLpIFboY_w8 Практика 10. Строки]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1jJLYRh9mCyHzMg6yp0udicHSXQ0-C-taNDltRjIlw6o Практика 11. Preprocessor]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xtuHEtg6FvnaFpdq14NII6DBURnp3n4z7fKaMFVmaiQ табличка с результатами]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11060</id>
		<title>CPP, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11060"/>
				<updated>2017-04-26T08:34:16Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Лесин Валерий Михайлович&lt;br /&gt;
&lt;br /&gt;
Практика — Коровин Алексей Александрович, Москвитин Максим Александрович (m.a.moskvitin@gmail.com), Кривохатский Сергей (s.krivohatskiy+cpp-practice@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/u/1/folders/0B36cUGESY9fwN2traWFIMmVLd0k Лекции]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
В группе Алексея будет 4 контрольная как в прошлом семестре. В остальных группах она заменена на дорешивание заданий с практик.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/13z1v4Fw0ysZ2KdL6gWM3NAuh855jBKzQfRTNhLxKwTE Практика 1. Стандартная библиотека]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/153CP07eVAJhLd3g-WqlZSeX3hTwsnRhIIFuM8ri4XDY Практика 2. Инструменты разработки]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1FShYrrTW4UdaN9mlSXCMGwYgp2ca76K2O9sDsCvOduI Практика 3. Алгоритмы и функторы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1llUHnoM96iRRKqloPOYAEg1dxtm5Cqk-HII612IGbl4 Практика 4. Bind &amp;amp; Function]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1UDt3z-gPIhm83L00W5Glqgoz1uliP6gm05R4Uq91fhc/edit?usp=sharing Практика 5. Контрольная 1. signal]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1_204s_2_1GwKNq0ilw6E3cd70lPIltevuEgy4HzIjWU/edit?usp=sharing Практика 6. SFINAE]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1SiKKlPADy9aokgZi7uOnm3Xu1UMRDTjgGDI5Ib9Yc5Q/edit?usp=sharing Практика 7. Исключения]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1G_2C1GeKyCTDYXOAHVBeGa-7KMeRhZ5hsbFcngHwP8o/edit?usp=sharing Практика 8. Мультиметоды]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1_4P8dBCqruI9kDnbelLZF6GxZzxXHnpPM3bqp405HPo/edit?usp=sharing Практика 9. Контрольная 2. Serialize Args]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1YzvnB1NAUE-S7H5h3m_D80idSqoIC0RwTLpIFboY_w8 Практика 10. Строки]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xtuHEtg6FvnaFpdq14NII6DBURnp3n4z7fKaMFVmaiQ табличка с результатами]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10966</id>
		<title>CPP, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10966"/>
				<updated>2017-04-19T09:04:00Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Лесин Валерий Михайлович&lt;br /&gt;
&lt;br /&gt;
Практика — Коровин Алексей Александрович, Москвитин Максим Александрович (m.a.moskvitin@gmail.com), Кривохатский Сергей (s.krivohatskiy+cpp-practice@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/u/1/folders/0B36cUGESY9fwN2traWFIMmVLd0k Лекции]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
В группе Алексея будет 4 контрольная как в прошлом семестре. В остальных группах она заменена на дорешивание заданий с практик.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/13z1v4Fw0ysZ2KdL6gWM3NAuh855jBKzQfRTNhLxKwTE Практика 1. Стандартная библиотека]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/153CP07eVAJhLd3g-WqlZSeX3hTwsnRhIIFuM8ri4XDY Практика 2. Инструменты разработки]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1FShYrrTW4UdaN9mlSXCMGwYgp2ca76K2O9sDsCvOduI Практика 3. Алгоритмы и функторы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1llUHnoM96iRRKqloPOYAEg1dxtm5Cqk-HII612IGbl4 Практика 4. Bind &amp;amp; Function]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1UDt3z-gPIhm83L00W5Glqgoz1uliP6gm05R4Uq91fhc/edit?usp=sharing Практика 5. Контрольная 1. signal]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1_204s_2_1GwKNq0ilw6E3cd70lPIltevuEgy4HzIjWU/edit?usp=sharing Практика 6. SFINAE]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1SiKKlPADy9aokgZi7uOnm3Xu1UMRDTjgGDI5Ib9Yc5Q/edit?usp=sharing Практика 7. Исключения]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1G_2C1GeKyCTDYXOAHVBeGa-7KMeRhZ5hsbFcngHwP8o/edit?usp=sharing Практика 8. Мультиметоды]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1_4P8dBCqruI9kDnbelLZF6GxZzxXHnpPM3bqp405HPo/edit?usp=sharing Практика 9. Контрольная 2. Serialize Args]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xtuHEtg6FvnaFpdq14NII6DBURnp3n4z7fKaMFVmaiQ табличка с результатами]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10874</id>
		<title>CPP, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10874"/>
				<updated>2017-04-05T08:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Лесин Валерий Михайлович&lt;br /&gt;
&lt;br /&gt;
Практика — Коровин Алексей Александрович, Москвитин Максим Александрович (m.a.moskvitin@gmail.com), Кривохатский Сергей (s.krivohatskiy+cpp-practice@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/u/1/folders/0B36cUGESY9fwN2traWFIMmVLd0k Лекции]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
В группе Алексея будет 4 контрольная как в прошлом семестре. В остальных группах она заменена на дорешивание заданий с практик.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/13z1v4Fw0ysZ2KdL6gWM3NAuh855jBKzQfRTNhLxKwTE Практика 1. Стандартная библиотека]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/153CP07eVAJhLd3g-WqlZSeX3hTwsnRhIIFuM8ri4XDY Практика 2. Инструменты разработки]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1FShYrrTW4UdaN9mlSXCMGwYgp2ca76K2O9sDsCvOduI Практика 3. Алгоритмы и функторы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1llUHnoM96iRRKqloPOYAEg1dxtm5Cqk-HII612IGbl4 Практика 4. Bind &amp;amp; Function]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1UDt3z-gPIhm83L00W5Glqgoz1uliP6gm05R4Uq91fhc/edit?usp=sharing Практика 5. Контрольная 1. signal]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1_204s_2_1GwKNq0ilw6E3cd70lPIltevuEgy4HzIjWU/edit?usp=sharing Практика 6. SFINAE]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1SiKKlPADy9aokgZi7uOnm3Xu1UMRDTjgGDI5Ib9Yc5Q/edit?usp=sharing Практика 7. Исключения]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xtuHEtg6FvnaFpdq14NII6DBURnp3n4z7fKaMFVmaiQ табличка с результатами]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10815</id>
		<title>CPP, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10815"/>
				<updated>2017-03-29T08:58:09Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Лесин Валерий Михайлович&lt;br /&gt;
&lt;br /&gt;
Практика — Коровин Алексей Александрович, Москвитин Максим Александрович (m.a.moskvitin@gmail.com), Кривохатский Сергей (s.krivohatskiy+cpp-practice@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/u/1/folders/0B36cUGESY9fwN2traWFIMmVLd0k Лекции]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
В группе Алексея будет 4 контрольная как в прошлом семестре. В остальных группах она заменена на дорешивание заданий с практик.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/13z1v4Fw0ysZ2KdL6gWM3NAuh855jBKzQfRTNhLxKwTE Практика 1. Стандартная библиотека]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/153CP07eVAJhLd3g-WqlZSeX3hTwsnRhIIFuM8ri4XDY Практика 2. Инструменты разработки]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1FShYrrTW4UdaN9mlSXCMGwYgp2ca76K2O9sDsCvOduI Практика 3. Алгоритмы и функторы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1llUHnoM96iRRKqloPOYAEg1dxtm5Cqk-HII612IGbl4 Практика 4. Bind &amp;amp; Function]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1UDt3z-gPIhm83L00W5Glqgoz1uliP6gm05R4Uq91fhc/edit?usp=sharing Практика 5. Контрольная 1. signal]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1_204s_2_1GwKNq0ilw6E3cd70lPIltevuEgy4HzIjWU/edit?usp=sharing Практика 6. SFINAE]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xtuHEtg6FvnaFpdq14NII6DBURnp3n4z7fKaMFVmaiQ табличка с результатами]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10745</id>
		<title>CPP, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10745"/>
				<updated>2017-03-22T09:11:14Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Лесин Валерий Михайлович&lt;br /&gt;
&lt;br /&gt;
Практика — Коровин Алексей Александрович, Москвитин Максим Александрович (m.a.moskvitin@gmail.com), Кривохатский Сергей (s.krivohatskiy+cpp-practice@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/u/1/folders/0B36cUGESY9fwN2traWFIMmVLd0k Лекции]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
В группе Алексея будет 4 контрольная как в прошлом семестре. В остальных группах она заменена на дорешивание заданий с практик.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/13z1v4Fw0ysZ2KdL6gWM3NAuh855jBKzQfRTNhLxKwTE Практика 1. Стандартная библиотека]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/153CP07eVAJhLd3g-WqlZSeX3hTwsnRhIIFuM8ri4XDY Практика 2. Инструменты разработки]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1FShYrrTW4UdaN9mlSXCMGwYgp2ca76K2O9sDsCvOduI Практика 3. Алгоритмы и функторы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1llUHnoM96iRRKqloPOYAEg1dxtm5Cqk-HII612IGbl4 Практика 4. Bind &amp;amp; Function]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1UDt3z-gPIhm83L00W5Glqgoz1uliP6gm05R4Uq91fhc/edit?usp=sharing Практика 5. Контрольная 1. signal]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xtuHEtg6FvnaFpdq14NII6DBURnp3n4z7fKaMFVmaiQ табличка с результатами]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10669</id>
		<title>CPP, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10669"/>
				<updated>2017-03-15T08:52:06Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Лесин Валерий Михайлович&lt;br /&gt;
&lt;br /&gt;
Практика — Коровин Алексей Александрович, Москвитин Максим Александрович (m.a.moskvitin@gmail.com), Кривохатский Сергей (s.krivohatskiy+cpp-practice@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/u/1/folders/0B36cUGESY9fwN2traWFIMmVLd0k Лекции]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
В группе Алексея будет 4 контрольная как в прошлом семестре. В остальных группах она заменена на дорешивание заданий с практик.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/13z1v4Fw0ysZ2KdL6gWM3NAuh855jBKzQfRTNhLxKwTE Практика 1. Стандартная библиотека]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/153CP07eVAJhLd3g-WqlZSeX3hTwsnRhIIFuM8ri4XDY Практика 2. Инструменты разработки]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1FShYrrTW4UdaN9mlSXCMGwYgp2ca76K2O9sDsCvOduI Практика 3. Алгоритмы и функторы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1llUHnoM96iRRKqloPOYAEg1dxtm5Cqk-HII612IGbl4/edit?usp=sharing Практика 4. Bind &amp;amp; Function]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xtuHEtg6FvnaFpdq14NII6DBURnp3n4z7fKaMFVmaiQ табличка с результатами]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10563</id>
		<title>CPP, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10563"/>
				<updated>2017-03-07T15:34:56Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Лесин Валерий Михайлович&lt;br /&gt;
&lt;br /&gt;
Практика — Коровин Алексей Александрович, Москвитин Максим Александрович (m.a.moskvitin@gmail.com), Кривохатский Сергей (s.krivohatskiy+cpp-practice@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
В группе Алексея будет 4 контрольная как в прошлом семестре. В остальных группах она заменена на дорешивание заданий с практик.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/13z1v4Fw0ysZ2KdL6gWM3NAuh855jBKzQfRTNhLxKwTE Практика 1. Стандартная библиотека]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/153CP07eVAJhLd3g-WqlZSeX3hTwsnRhIIFuM8ri4XDY Практика 2. Инструменты разработки]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1FShYrrTW4UdaN9mlSXCMGwYgp2ca76K2O9sDsCvOduI Практика 3. Алгоритмы и функторы]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1xtuHEtg6FvnaFpdq14NII6DBURnp3n4z7fKaMFVmaiQ табличка с результатами]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10142</id>
		<title>CPP, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=10142"/>
				<updated>2017-02-15T09:05:18Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &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;
1 занятие. Стандартная библиотека - https://docs.google.com/presentation/d/13z1v4Fw0ysZ2KdL6gWM3NAuh855jBKzQfRTNhLxKwTE&lt;br /&gt;
&lt;br /&gt;
== Практика Коровин ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Практика Москвитин ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Практика Кривохатский ==&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP_5_2016&amp;diff=9827</id>
		<title>CPP 5 2016</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP_5_2016&amp;diff=9827"/>
				<updated>2016-12-23T09:13:13Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &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;
Практика — Алексей Александрович Коровин в ауд. 433 (&amp;lt;b&amp;gt;doredox@gmail.com&amp;lt;/b&amp;gt;), Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89[doggy]gmail.com&amp;lt;/b&amp;gt;), Антон Федорович Афанасьев (&amp;lt;b&amp;gt;anton.f.afanasev@yandex.ru&amp;lt;/b&amp;gt;),&lt;br /&gt;
Максим Москвитин (&amp;lt;b&amp;gt;m.a.moskvitin@gmail.com&amp;lt;/b&amp;gt;), Сергей Кривохатский (&amp;lt;b&amp;gt;s.krivohatskiy+cpp-practice@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
[https://drive.google.com/folderview?id=0B36cUGESY9fwSlR0cVBDbUN3QTA&amp;amp;usp=sharing Материалы лекций, семинаров, домашних заданий, результаты летучек]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1AIezvsJ36Th8lr62eVJ3V0l4OCPZpnMM3iKvN8tAGhs/edit?usp=sharing контрольная работа #4]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=CPP_5_2016&amp;diff=8146</id>
		<title>CPP 5 2016</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=CPP_5_2016&amp;diff=8146"/>
				<updated>2016-09-07T14:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &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[doggy]gmail.com&amp;lt;/b&amp;gt;), Антон Федорович Афанасьев (&amp;lt;b&amp;gt;anton.f.afanasev@yandex.ru&amp;lt;/b&amp;gt;),&lt;br /&gt;
Максим Москвитин (&amp;lt;b&amp;gt;m-moskvitin92@yandex.ru&amp;lt;/b&amp;gt;), Сергей Кривохатский (&amp;lt;b&amp;gt;s.krivohatskiy+cpp-practice@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
&amp;lt;b&amp;gt;TODO&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://google.com Материалы лекций, семинаров, домашних заданий, результаты летучек]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0_6_2015&amp;diff=6349</id>
		<title>Компьютерная графика 6 2015</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0_6_2015&amp;diff=6349"/>
				<updated>2015-09-11T07:05:54Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Алексей А. Романов (&amp;lt;b&amp;gt;?&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/folderview?id=0B7_WiGkfWu7jNlVXSHozN2hTbEk&amp;amp;usp=sharing Лекции]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4742</id>
		<title>Twiktor</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4742"/>
				<updated>2014-11-07T14:53:35Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
=== Идея: ===&lt;br /&gt;
&lt;br /&gt;
Создать искусственный интеллект в рамках 140 символов, создать платформу, которая позволит запустить большое количество ботов, которые будут похожи на реальных пользователей и на который будут подписываться живые люди.&lt;br /&gt;
&lt;br /&gt;
Цель минимум:&amp;lt;br/&amp;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;
# Пользователь заходит в админку, где видит список ботов, их последние сообщения, рейтинг и характеристики.&lt;br /&gt;
# Пользователь дает команду вывести в топ определенный текст. &lt;br /&gt;
# В результате чего боты постят осмысленный текст на эту тему.&lt;br /&gt;
&lt;br /&gt;
В это же время боты живут своей жизнью:&lt;br /&gt;
Бот:&lt;br /&gt;
# Выбирает из списка популярных пользователей одного&lt;br /&gt;
# Выбирает у него самый популярный твит &amp;quot;A&amp;quot;&lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; в твит &amp;quot;C&amp;quot; и постит ответ на твит &amp;quot;А&amp;quot; &lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; и постит его себе на стену&lt;br /&gt;
&lt;br /&gt;
=== План на первый день ===&lt;br /&gt;
* Разобраться с анализаторами текста, разработать систему, которая будет получать на вход 140-символьный текст и выдавать тот-же самый текст, но написанный по другому&lt;br /&gt;
* Создать обвязку вокруг twitter API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Состав ===&lt;br /&gt;
# Сергей Целовальников (89214183755)&lt;br /&gt;
# Сергей Кривохатский&lt;br /&gt;
# Марат Микушкин&lt;br /&gt;
# Денис Павлюченко&lt;br /&gt;
&lt;br /&gt;
Аудитория 430&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
* [https://github.com/SerCeMan/twiktor https://github.com/SerCeMan/twiktor] - репозиторий проекта. Содержит инструкцию по сборке и запуску проекта.&lt;br /&gt;
&lt;br /&gt;
=== Twiktor in action ===&lt;br /&gt;
* [https://twitter.com/WiktorGrishin адова флудильня] - один из используемых в качестве бота аккаунтов&lt;br /&gt;
* [http://www.youtube.com/watch?v=lJqZ5cN_HpM YouTube демонстрация]&lt;br /&gt;
* [http://twiktor.cloudapp.net развернутый twiktor manager]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4736</id>
		<title>Twiktor</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4736"/>
				<updated>2014-11-07T13:55:52Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
=== Идея: ===&lt;br /&gt;
&lt;br /&gt;
Создать искусственный интеллект в рамках 140 символов, создать платформу, которая позволит запустить большое количество ботов, которые будут похожи на реальных пользователей и на который будут подписываться живые люди.&lt;br /&gt;
&lt;br /&gt;
Цель минимум:&amp;lt;br/&amp;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;
# Пользователь заходит в админку, где видит список ботов, их последние сообщения, рейтинг и характеристики.&lt;br /&gt;
# Пользователь дает команду вывести в топ определенный текст. &lt;br /&gt;
# В результате чего боты постят осмысленный текст на эту тему.&lt;br /&gt;
&lt;br /&gt;
В это же время боты живут своей жизнью:&lt;br /&gt;
Бот:&lt;br /&gt;
# Выбирает из списка популярных пользователей одного&lt;br /&gt;
# Выбирает у него самый популярный твит &amp;quot;A&amp;quot;&lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; в твит &amp;quot;C&amp;quot; и постит ответ на твит &amp;quot;А&amp;quot; &lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; и постит его себе на стену&lt;br /&gt;
&lt;br /&gt;
=== План на первый день ===&lt;br /&gt;
* Разобраться с анализаторами текста, разработать систему, которая будет получать на вход 140-символьный текст и выдавать тот-же самый текст, но написанный по другому&lt;br /&gt;
* Создать обвязку вокруг twitter API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Состав ===&lt;br /&gt;
# Сергей Целовальников (89214183755)&lt;br /&gt;
# Сергей Кривохатский&lt;br /&gt;
# Марат Микушкин&lt;br /&gt;
# Денис Павлюченко&lt;br /&gt;
&lt;br /&gt;
Аудитория 430&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
* [https://github.com/SerCeMan/twiktor https://github.com/SerCeMan/twiktor] - репозиторий проекта. Содержит инструкцию по сборке и запуску проекта.&lt;br /&gt;
&lt;br /&gt;
=== Twiktor in action ===&lt;br /&gt;
* [https://twitter.com/WiktorGrishin адова флудильня] - один из используемых в качестве бота аккаунтов&lt;br /&gt;
* [http://www.youtube.com/watch?v=lJqZ5cN_HpM YouTube демонстрация]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4700</id>
		<title>Twiktor</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4700"/>
				<updated>2014-11-06T18:10:49Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
=== Идея: ===&lt;br /&gt;
&lt;br /&gt;
Создать искусственный интеллект в рамках 140 символов, создать платформу, которая позволит запустить большое количество ботов, которые будут похожи на реальных пользователей и на который будут подписываться живые люди.&lt;br /&gt;
&lt;br /&gt;
Цель минимум:&amp;lt;br/&amp;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;
# Пользователь заходит в админку, где видит список ботов, их последние сообщения, рейтинг и характеристики.&lt;br /&gt;
# Пользователь дает команду вывести в топ определенный текст. &lt;br /&gt;
# В результате чего боты постят осмысленный текст на эту тему.&lt;br /&gt;
&lt;br /&gt;
В это же время боты живут своей жизнью:&lt;br /&gt;
Бот:&lt;br /&gt;
# Выбирает из списка популярных пользователей одного&lt;br /&gt;
# Выбирает у него самый популярный твит &amp;quot;A&amp;quot;&lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; в твит &amp;quot;C&amp;quot; и постит ответ на твит &amp;quot;А&amp;quot; &lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; и постит его себе на стену&lt;br /&gt;
&lt;br /&gt;
=== План на первый день ===&lt;br /&gt;
* Разобраться с анализаторами текста, разработать систему, которая будет получать на вход 140-символьный текст и выдавать тот-же самый текст, но написанный по другому&lt;br /&gt;
* Создать обвязку вокруг twitter API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Состав ===&lt;br /&gt;
# Сергей Целовальников (89214183755)&lt;br /&gt;
# Сергей Кривохатский&lt;br /&gt;
# Марат Микушкин&lt;br /&gt;
# Денис Павлюченко&lt;br /&gt;
&lt;br /&gt;
Аудитория 430&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
* [https://github.com/SerCeMan/twiktor https://github.com/SerCeMan/twiktor] - репозиторий проекта. Содержит инструкцию по сборке и запуску проекта.&lt;br /&gt;
&lt;br /&gt;
=== Twiktor in action ===&lt;br /&gt;
* [https://twitter.com/WiktorGrishin адова флудильня] - один из используемых в качестве бота аккаунтов&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4695</id>
		<title>Twiktor</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4695"/>
				<updated>2014-11-05T14:01:57Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
=== Идея: ===&lt;br /&gt;
&lt;br /&gt;
Создать искусственный интеллект в рамках 140 символов, создать платформу, которая позволит запустить большое количество ботов, которые будут похожи на реальных пользователей и на который будут подписываться живые люди.&lt;br /&gt;
&lt;br /&gt;
Цель минимум:&amp;lt;br/&amp;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;
# Пользователь заходит в админку, где видит список ботов, их последние сообщения, рейтинг и характеристики.&lt;br /&gt;
# Пользователь дает команду вывести в топ определенный текст. &lt;br /&gt;
# В результате чего боты постят осмысленный текст на эту тему.&lt;br /&gt;
&lt;br /&gt;
В это же время боты живут своей жизнью:&lt;br /&gt;
Бот:&lt;br /&gt;
# Выбирает из списка популярных пользователей одного&lt;br /&gt;
# Выбирает у него самый популярный твит &amp;quot;A&amp;quot;&lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; в твит &amp;quot;C&amp;quot; и постит ответ на твит &amp;quot;А&amp;quot; &lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; и постит его себе на стену&lt;br /&gt;
&lt;br /&gt;
=== План на первый день ===&lt;br /&gt;
* Разобраться с анализаторами текста, разработать систему, которая будет получать на вход 140-символьный текст и выдавать тот-же самый текст, но написанный по другому&lt;br /&gt;
* Создать обвязку вокруг twitter API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Состав ===&lt;br /&gt;
# Сергей Целовальников (89214183755)&lt;br /&gt;
# Сергей Кривохатский&lt;br /&gt;
# Марат Микушкин&lt;br /&gt;
# Денис Павлюченко&lt;br /&gt;
&lt;br /&gt;
Аудитория 430&lt;br /&gt;
&lt;br /&gt;
=== Репозитории ===&lt;br /&gt;
* [https://github.com/SerCeMan/twiktor https://github.com/SerCeMan/twiktor]&lt;br /&gt;
&lt;br /&gt;
* [https://twitter.com/WiktorGrishin адова флудильня]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4678</id>
		<title>Twiktor</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Twiktor&amp;diff=4678"/>
				<updated>2014-11-05T10:21:46Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Twiktor ==&lt;br /&gt;
&lt;br /&gt;
=== Идея: ===&lt;br /&gt;
&lt;br /&gt;
Создать искусственный интеллект в рамках 140 символов, создать платформу, которая позволит запустить большое количество ботов, которые будут похожи на реальных пользователей и на который будут подписываться живые люди.&lt;br /&gt;
&lt;br /&gt;
Цель минимум:&amp;lt;br/&amp;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;
# Пользователь заходит в админку, где видит список ботов, их последние сообщения, рейтинг и характеристики.&lt;br /&gt;
# Пользователь дает команду вывести в топ определенный текст. &lt;br /&gt;
# В результате чего боты постят осмысленный текст на эту тему.&lt;br /&gt;
&lt;br /&gt;
В это же время боты живут своей жизнью:&lt;br /&gt;
Бот:&lt;br /&gt;
# Выбирает из списка популярных пользователей одного&lt;br /&gt;
# Выбирает у него самый популярный твит &amp;quot;A&amp;quot;&lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; в твит &amp;quot;C&amp;quot; и постит ответ на твит &amp;quot;А&amp;quot; &lt;br /&gt;
# Переформулирует этот твит &amp;quot;А&amp;quot; и постит его себе на стену&lt;br /&gt;
&lt;br /&gt;
=== План на первый день ===&lt;br /&gt;
* Разобраться с анализаторами текста, разработать систему, которая будет получать на вход 140-символьный текст и выдавать тот-же самый текст, но написанный по другому&lt;br /&gt;
* Создать обвязку вокруг twitter API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Состав ===&lt;br /&gt;
# Сергей Целовальников (89214183755)&lt;br /&gt;
# Сергей Кривохатский&lt;br /&gt;
# Марат Микушкин&lt;br /&gt;
# Денис Павлюченко&lt;br /&gt;
&lt;br /&gt;
Аудитория 430&lt;br /&gt;
&lt;br /&gt;
=== Репозитории ===&lt;br /&gt;
* [https://github.com/SerCeMan/twiktor https://github.com/SerCeMan/twiktor]&lt;br /&gt;
&lt;br /&gt;
* [https://apps.twitter.com/app/7160540]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</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=4564</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=4564"/>
				<updated>2014-10-30T19:02:15Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &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;
Вариант реализации: на основе LZ78.&lt;br /&gt;
&lt;br /&gt;
Оригинальная идея&lt;br /&gt;
http://major-m.livejournal.com/24329.html&lt;br /&gt;
&lt;br /&gt;
Технологии: не принципиально.&lt;br /&gt;
&lt;br /&gt;
Предложил Марат Микушкин&lt;br /&gt;
&lt;br /&gt;
== Cниппеты для окружения ОС ==&lt;br /&gt;
&lt;br /&gt;
Нас окружает много повторяющихся данных - мы постоянно набираем письма с приветствиями, темы писем заданного формата для преподавателей, одинаковые формулы в LaTeX'е и пр. и пр. Можно ли сделать жизнь проще? Хотелось бы иметь что-то вроде сниппетов в окружении ОС, когда можно набрать некую последовательность с параметрами, которая после нажатия хоткея развернётся в нужную тебе фразу/предложение/whatever. В Linux есть решение с xclip, но, насколько я понял, оно копирует одну последовательность в буфер обмена, и нет поддержки чего-то вроде параметров сниппета.&lt;br /&gt;
&lt;br /&gt;
Предложил Тищенко Дмитрий.&lt;br /&gt;
&lt;br /&gt;
== Конспекты в PDF ==&lt;br /&gt;
&lt;br /&gt;
Многие преподаватели ведут лекции по презентациям в PDF. Поэтому, возможно, не всегда есть смысл судорожно что-то записывать в тетрадь. Другое дело, что по ходу лекции могут возникнуть дополнения, пояснения, замечания преподавателя. Всё это, натянутое на презентацию, могло бы послужить хорошим конспектом лекции. В PPT есть механизм примечаний, да и в PDF тоже. Другое дело, что он не всегда хорошо реализован в программах просмотра PDF, и может не совсем отвечать целям ведения конспекта. Поэтому было бы здорово иметь под рукой небольшую программку, в которой было бы удобно такие конспекты вести. &lt;br /&gt;
&lt;br /&gt;
Предложил Тищенко Дмитрий&lt;br /&gt;
&lt;br /&gt;
== Плеер для Google Play Music ==&lt;br /&gt;
&lt;br /&gt;
Удобный и известный музыкальный сервис. Под Linux для него есть Nuvola Player, однако под Windows ничего такого не завезли. Будем исправлять ситуацию.&lt;br /&gt;
&lt;br /&gt;
Технологии: Python(pybass + gmusicapi) и что-нибудь для gui(например, glade).&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/pybass библиотека pybass]&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/gmusicapi/4.0.0 библиотека gmusicapi]&lt;br /&gt;
&lt;br /&gt;
Предложил Лазаревич Андрей.&lt;br /&gt;
&lt;br /&gt;
== AU RATING ==&lt;br /&gt;
&lt;br /&gt;
Ты молод, полон сил и амбиций? Хочешь попасть в топ студентов, получающих повышенную стипендию, но не можешь понять, где же начинается этот самый топ? Или может быть все, что ты хочешь, это продолжить учебу в АУ, но поговаривают, что у тебя слишком низкий рейтинг и тебе пора бы готовить плацдарм к отступлению, хотя свой рейтинг ты видел один раз в жизни на черно-белом листочке и вообще во всем виноваты операционные системы! Поздравляю, у тебя есть отличный шанс написать скрипт, который парсит таблички с рейтингами по всем предметам и составляет одну, по которой сразу видно, стоит ли тебе надеяться на повышенную стипендию или же хотя бы просто... надеяться. А если ко всему этому прикрутить графики, диаграммки и, оповещения о продвижении в рейтинге в ту или иную сторону, то будет вообще красота.&lt;br /&gt;
&lt;br /&gt;
P.S.: Актуально по крайней мере для 5го курса SE.&lt;br /&gt;
&lt;br /&gt;
Технология: на вкус.&lt;br /&gt;
&lt;br /&gt;
Предложил Юргин Павел.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Быстрые BitSet'ы ==&lt;br /&gt;
&lt;br /&gt;
Существует множество применений для такой простой структуры данных как BitSet. Однако самое популярное- индексы в различных базах данных.&lt;br /&gt;
&lt;br /&gt;
Это часто определяет требования к реализации BitSet'ов. Существует множество реализаций от простых(Вроде Java BitSet или C++ bitset или vector&amp;lt;bool&amp;gt;), до более сложных вариантов реализации с разными алгоритмами сжатия(WAH, EWAH, Sparce, Concise...). И все они могут использовать мало памяти, иметь хорошую скорость случайного доступа(записи), производить быстрые логические операции или итерацию по установленным битам, но не все сразу.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы написать реализацию BitSet'а, рассчитанную на работу с больших количеством данных и обладающую приемлемой скоростью всех операций, перечисленных выше, и при этом занимающую намного меньший объем памяти чем простые реализации без сжатия. &lt;br /&gt;
&lt;br /&gt;
Возможный вариант реализации- гибридная структура данных, похожей на Sparce BitSet на хеш таблицах или дереве поиска с EWAH BitSet'ом(или возможно другим) внутри.&lt;br /&gt;
&lt;br /&gt;
Кроме реализации самой структуры данных требуется написать различные тесты. И сравнить с другими реализациями.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java(т.к. имеется некоторое количество готовых реализаций для сравнения) или C++(тот же критерий)&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Bit_array en wiki Bit_array]&lt;br /&gt;
&lt;br /&gt;
[http://arxiv.org/pdf/1004.0403.pdf en статья об использовании(и сравнение) битсетов касательно индексов в бд]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lemire/simplebitmapbenchmark simplebitmapbenchmark]&lt;br /&gt;
&lt;br /&gt;
Предложил Кривохатский Сергей.&lt;br /&gt;
&lt;br /&gt;
== Корованы ==&lt;br /&gt;
&lt;br /&gt;
Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы... И эльфу раз лесные то сделать так что там густой лес... А движок можно поставить так что вдали деревья картинкой, когда подходиш они преобразовываются в 3-хмерные деревья[1]. Можно покупать и т.п. возможности как в Daggerfall. И враги 3-хмерные тоже, и труп тоже 3д. Можно прыгать и т.п. Если играть за охрану дворца то надо слушаться командира, и защищать дворец от злого (имя я не придумал) и шпионов, партизанов эльфов, и ходит на набеги на когото из этих (эльфов, злого...). Ну а если за злого... то значит шпионы или партизаны эльфов иногда нападают, пользователь сам себе командир может делать что сам захочет прикажет своим войскам с ним самим напасть на дворец и пойдет в атаку. Всего в игре 4 зоны. Т.е. карта и на ней есть 4 зоны, 1 - зона людей (нейтрал), 2- зона императора (где дворец), 3-зона эльфов, 4 - зона злого... (в горах, там есть старый форт...)&lt;br /&gt;
&lt;br /&gt;
Так же чтобы в игре могли не только убить но и отрубить руку и если пользователя не вылечат то он умрет, так же выколоть глаз но пользователь может не умереть а просто пол экрана не видеть, или достать или купить протез, если ногу тоже либо умреш либо будеш ползать либо на коляске котаться, или самое хорошее... поставить протез. Сохранятся можно...&lt;br /&gt;
&lt;br /&gt;
P.S. Я джва года хочу такую игру.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил Фетцер Юрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Torrent и прозрачная подгрузка файлов ==&lt;br /&gt;
&lt;br /&gt;
Caution: Идея, очевидно, сложна в реализации, имеет большое количество возможностей прострелить себе колено и &amp;quot;сломать&amp;quot; пару linux систем.&lt;br /&gt;
&lt;br /&gt;
Смысл: ставишь на закачку файл. И работаешь с ним как с обычным файлом(Например смотришь фильм с любой позиции). При этом он не обязательно должен быть загружен до конца.&lt;br /&gt;
&lt;br /&gt;
Как реализовывать: &lt;br /&gt;
&lt;br /&gt;
1) перехват вызовов системных функций для работы с файлами посредством [https://ru.wikipedia.org/wiki/Загружаемый_модуль_ядра LKM] и блокировка вызывающего процесса до момента, когда запрашиваемая часть файла не будет загружена.&lt;br /&gt;
&lt;br /&gt;
2) дописывание логики к любому OpenSource торрент клиенту(Например [http://deluge-torrent.org], использующий libtorrent), которая позволит повышать приоритет запрашиваемых блоков загружаемого файла по запросу LKM.&lt;br /&gt;
&lt;br /&gt;
Технологии: LKM, linux kernel, C, C++, libtorrent, IPC&lt;br /&gt;
&lt;br /&gt;
Предложил Кривохатский Сергей.&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</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=4562</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=4562"/>
				<updated>2014-10-30T18:46:06Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &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;
Вариант реализации: на основе LZ78.&lt;br /&gt;
&lt;br /&gt;
Оригинальная идея&lt;br /&gt;
http://major-m.livejournal.com/24329.html&lt;br /&gt;
&lt;br /&gt;
Технологии: не принципиально.&lt;br /&gt;
&lt;br /&gt;
Предложил Марат Микушкин&lt;br /&gt;
&lt;br /&gt;
== Cниппеты для окружения ОС ==&lt;br /&gt;
&lt;br /&gt;
Нас окружает много повторяющихся данных - мы постоянно набираем письма с приветствиями, темы писем заданного формата для преподавателей, одинаковые формулы в LaTeX'е и пр. и пр. Можно ли сделать жизнь проще? Хотелось бы иметь что-то вроде сниппетов в окружении ОС, когда можно набрать некую последовательность с параметрами, которая после нажатия хоткея развернётся в нужную тебе фразу/предложение/whatever. В Linux есть решение с xclip, но, насколько я понял, оно копирует одну последовательность в буфер обмена, и нет поддержки чего-то вроде параметров сниппета.&lt;br /&gt;
&lt;br /&gt;
Предложил Тищенко Дмитрий.&lt;br /&gt;
&lt;br /&gt;
== Конспекты в PDF ==&lt;br /&gt;
&lt;br /&gt;
Многие преподаватели ведут лекции по презентациям в PDF. Поэтому, возможно, не всегда есть смысл судорожно что-то записывать в тетрадь. Другое дело, что по ходу лекции могут возникнуть дополнения, пояснения, замечания преподавателя. Всё это, натянутое на презентацию, могло бы послужить хорошим конспектом лекции. В PPT есть механизм примечаний, да и в PDF тоже. Другое дело, что он не всегда хорошо реализован в программах просмотра PDF, и может не совсем отвечать целям ведения конспекта. Поэтому было бы здорово иметь под рукой небольшую программку, в которой было бы удобно такие конспекты вести. &lt;br /&gt;
&lt;br /&gt;
Предложил Тищенко Дмитрий&lt;br /&gt;
&lt;br /&gt;
== Плеер для Google Play Music ==&lt;br /&gt;
&lt;br /&gt;
Удобный и известный музыкальный сервис. Под Linux для него есть Nuvola Player, однако под Windows ничего такого не завезли. Будем исправлять ситуацию.&lt;br /&gt;
&lt;br /&gt;
Технологии: Python(pybass + gmusicapi) и что-нибудь для gui(например, glade).&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/pybass библиотека pybass]&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/gmusicapi/4.0.0 библиотека gmusicapi]&lt;br /&gt;
&lt;br /&gt;
Предложил Лазаревич Андрей.&lt;br /&gt;
&lt;br /&gt;
== AU RATING ==&lt;br /&gt;
&lt;br /&gt;
Ты молод, полон сил и амбиций? Хочешь попасть в топ студентов, получающих повышенную стипендию, но не можешь понять, где же начинается этот самый топ? Или может быть все, что ты хочешь, это продолжить учебу в АУ, но поговаривают, что у тебя слишком низкий рейтинг и тебе пора бы готовить плацдарм к отступлению, хотя свой рейтинг ты видел один раз в жизни на черно-белом листочке и вообще во всем виноваты операционные системы! Поздравляю, у тебя есть отличный шанс написать скрипт, который парсит таблички с рейтингами по всем предметам и составляет одну, по которой сразу видно, стоит ли тебе надеяться на повышенную стипендию или же хотя бы просто... надеяться. А если ко всему этому прикрутить графики, диаграммки и, оповещения о продвижении в рейтинге в ту или иную сторону, то будет вообще красота.&lt;br /&gt;
&lt;br /&gt;
P.S.: Актуально по крайней мере для 5го курса SE.&lt;br /&gt;
&lt;br /&gt;
Технология: на вкус.&lt;br /&gt;
&lt;br /&gt;
Предложил Юргин Павел.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Быстрые BitSet'ы ==&lt;br /&gt;
&lt;br /&gt;
Существует множество применений для такой простой структуры данных как BitSet. Однако самое популярное- индексы в различных базах данных.&lt;br /&gt;
&lt;br /&gt;
Это часто определяет требования к реализации BitSet'ов. Существует множество реализаций от простых(Вроде Java BitSet или C++ bitset или vector&amp;lt;bool&amp;gt;), до более сложных вариантов реализации с разными алгоритмами сжатия(WAH, EWAH, Sparce, Concise...). И все они могут использовать мало памяти, иметь хорошую скорость случайного доступа(записи), производить быстрые логические операции или итерацию по установленным битам, но не все сразу.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы написать реализацию BitSet'а, рассчитанную на работу с больших количеством данных и обладающую приемлемой скоростью всех операций, перечисленных выше, и при этом занимающую намного меньший объем памяти чем простые реализации без сжатия. &lt;br /&gt;
&lt;br /&gt;
Возможный вариант реализации- гибридная структура данных, похожей на Sparce BitSet на хеш таблицах или дереве поиска с EWAH BitSet'ом(или возможно другим) внутри.&lt;br /&gt;
&lt;br /&gt;
Кроме реализации самой структуры данных требуется написать различные тесты. И сравнить с другими реализациями.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java(т.к. имеется некоторое количество готовых реализаций для сравнения) или C++(тот же критерий)&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Bit_array en wiki Bit_array]&lt;br /&gt;
&lt;br /&gt;
[http://arxiv.org/pdf/1004.0403.pdf en статья об использовании(и сравнение) битсетов касательно индексов в бд]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lemire/simplebitmapbenchmark simplebitmapbenchmark]&lt;br /&gt;
&lt;br /&gt;
Предложил Кривохатский Сергей.&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</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=4561</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=4561"/>
				<updated>2014-10-30T18:43:57Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &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;
Вариант реализации: на основе LZ78.&lt;br /&gt;
&lt;br /&gt;
Оригинальная идея&lt;br /&gt;
http://major-m.livejournal.com/24329.html&lt;br /&gt;
&lt;br /&gt;
Технологии: не принципиально.&lt;br /&gt;
&lt;br /&gt;
Предложил Марат Микушкин&lt;br /&gt;
&lt;br /&gt;
== Cниппеты для окружения ОС ==&lt;br /&gt;
&lt;br /&gt;
Нас окружает много повторяющихся данных - мы постоянно набираем письма с приветствиями, темы писем заданного формата для преподавателей, одинаковые формулы в LaTeX'е и пр. и пр. Можно ли сделать жизнь проще? Хотелось бы иметь что-то вроде сниппетов в окружении ОС, когда можно набрать некую последовательность с параметрами, которая после нажатия хоткея развернётся в нужную тебе фразу/предложение/whatever. В Linux есть решение с xclip, но, насколько я понял, оно копирует одну последовательность в буфер обмена, и нет поддержки чего-то вроде параметров сниппета.&lt;br /&gt;
&lt;br /&gt;
Предложил Тищенко Дмитрий.&lt;br /&gt;
&lt;br /&gt;
== Конспекты в PDF ==&lt;br /&gt;
&lt;br /&gt;
Многие преподаватели ведут лекции по презентациям в PDF. Поэтому, возможно, не всегда есть смысл судорожно что-то записывать в тетрадь. Другое дело, что по ходу лекции могут возникнуть дополнения, пояснения, замечания преподавателя. Всё это, натянутое на презентацию, могло бы послужить хорошим конспектом лекции. В PPT есть механизм примечаний, да и в PDF тоже. Другое дело, что он не всегда хорошо реализован в программах просмотра PDF, и может не совсем отвечать целям ведения конспекта. Поэтому было бы здорово иметь под рукой небольшую программку, в которой было бы удобно такие конспекты вести. &lt;br /&gt;
&lt;br /&gt;
Предложил Тищенко Дмитрий&lt;br /&gt;
&lt;br /&gt;
== Плеер для Google Play Music ==&lt;br /&gt;
&lt;br /&gt;
Удобный и известный музыкальный сервис. Под Linux для него есть Nuvola Player, однако под Windows ничего такого не завезли. Будем исправлять ситуацию.&lt;br /&gt;
&lt;br /&gt;
Технологии: Python(pybass + gmusicapi) и что-нибудь для gui(например, glade).&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/pybass библиотека pybass]&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/gmusicapi/4.0.0 библиотека gmusicapi]&lt;br /&gt;
&lt;br /&gt;
Предложил Лазаревич Андрей.&lt;br /&gt;
&lt;br /&gt;
== AU RATING ==&lt;br /&gt;
&lt;br /&gt;
Ты молод, полон сил и амбиций? Хочешь попасть в топ студентов, получающих повышенную стипендию, но не можешь понять, где же начинается этот самый топ? Или может быть все, что ты хочешь, это продолжить учебу в АУ, но поговаривают, что у тебя слишком низкий рейтинг и тебе пора бы готовить плацдарм к отступлению, хотя свой рейтинг ты видел один раз в жизни на черно-белом листочке и вообще во всем виноваты операционные системы! Поздравляю, у тебя есть отличный шанс написать скрипт, который парсит таблички с рейтингами по всем предметам и составляет одну, по которой сразу видно, стоит ли тебе надеяться на повышенную стипендию или же хотя бы просто... надеяться. А если ко всему этому прикрутить графики, диаграммки и, оповещения о продвижении в рейтинге в ту или иную сторону, то будет вообще красота.&lt;br /&gt;
&lt;br /&gt;
P.S.: Актуально по крайней мере для 5го курса SE.&lt;br /&gt;
&lt;br /&gt;
Технология: на вкус.&lt;br /&gt;
&lt;br /&gt;
Предложил Юргин Павел.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Быстрые BitSet'ы ==&lt;br /&gt;
&lt;br /&gt;
Существует множество применений для такой простой структуры данных как BitSet. Однако самое популярное- индексы в различных базах данных.&lt;br /&gt;
&lt;br /&gt;
Это часто определяет требования к реализации BitSet'ов. Существует множество реализаций от простых(Вроде Java BitSet или C++ bitset или vector&amp;lt;bool&amp;gt;), до более сложных вариантов реализации с разными алгоритмами сжатия(WAH, EWAH, Sparce, Concise...). И все они могут использовать мало памяти, иметь хорошую скорость случайного доступа(записи), производить быстрые логические операции или итерацию по установленным битам, но не все сразу.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы написать реализацию BitSet'а, рассчитанную на работу с больших количеством данных и обладающую приемлемой скоростью всех операций, перечисленных выше, и при этом занимающую намного меньший объем памяти чем простые реализации без сжатия. &lt;br /&gt;
&lt;br /&gt;
Возможный вариант реализации- гибридная структура данных, похожей на Sparce BitSet на хеш таблицах или дереве поиска с EWAH BitSet'ом(или возможно другим) внутри.&lt;br /&gt;
&lt;br /&gt;
Кроме реализации самой структуры данных требуется написать различные тесты. И сравнить с другими реализациями.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java(т.к. имеется некоторое количество готовых реализаций для сравнения) или C++(тот же критерий)&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Bit_array en wiki Bit_array]&lt;br /&gt;
&lt;br /&gt;
[http://arxiv.org/pdf/1004.0403.pdf en статья об использовании(и сравнение) битсетов касательно индексов в бд]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lemire/simplebitmapbenchmark simplebitmapbenchmark]&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</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:SKrivohatskiy&amp;diff=3545</id>
		<title>Участник:SKrivohatskiy</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:SKrivohatskiy&amp;diff=3545"/>
				<updated>2014-09-03T17:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сергей Сергеевич Кривохатский&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Моб. Телефон: +79673447801&lt;br /&gt;
&lt;br /&gt;
Skype: cthutq66a&lt;br /&gt;
&lt;br /&gt;
E-mail: s.krivohatskiy@gmail.com&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</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:SKrivohatskiy&amp;diff=3544</id>
		<title>Участник:SKrivohatskiy</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:SKrivohatskiy&amp;diff=3544"/>
				<updated>2014-09-03T17:42:24Z</updated>
		
		<summary type="html">&lt;p&gt;SKrivohatskiy: Новая страница: «Сергей Сергеевич Кривохатский  Моб. Телефон: +79673447801 Skype: cthutq66a E-mail: s.krivohatskiy@gmail.com»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сергей Сергеевич Кривохатский&lt;br /&gt;
&lt;br /&gt;
Моб. Телефон: +79673447801&lt;br /&gt;
Skype: cthutq66a&lt;br /&gt;
E-mail: s.krivohatskiy@gmail.com&lt;/div&gt;</summary>
		<author><name>SKrivohatskiy</name></author>	</entry>

	</feed>