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

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B2_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0%D1%85_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_6_2015&amp;diff=6940</id>
		<title>Типы в языках программирования 6 2015</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B2_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0%D1%85_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_6_2015&amp;diff=6940"/>
				<updated>2015-11-16T21:49:30Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Денис Николаевич Москвин (&amp;lt;b&amp;gt;dmoskvin@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Лекции==&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgeryVlJQekhXYzlFdjZHN1pkOFRRWUdibUNGWm1N/view?usp=sharing Простые типы]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgeryZ2h3WFpxVWgyUFl3QXgzSUE3SWYyRlZ1amFr/view?usp=sharing Простые расширения]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgerydU0yVzNuaVhBSTZmN1VhNHdORG9lOXktWndJ/view?usp=sharing Нормализация]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgeryUXRhYThqdFp0bmtDZDVyY2FOZ1lMSGtidk13/view?usp=sharing Ссылки]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgeryQmc3SlEyM0NKS2VVNWNfOTJFTDlFZFEzaENR/view?usp=sharing Подтипы]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgerycUdLOEZfN3d0OHFtZ0hrd2tIek8zbTg0a3Jv/view?usp=sharing Полиморфизм]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgerybndwU2tudTRLRjNMZVhpYUlfZlktX19DNWZ3/view?usp=sharing Универсальные типы]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgerybVExdktxZ1FKNk1pYWVLdmhacUtWbjZDeDFN/view?usp=sharing Экзистенциальные типы]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgerybVBKQkxmQkNDS09FZ20ySF83VFJLZThvWXo4/view?usp=sharing Ограниченная квантификация]&lt;/div&gt;</summary>
		<author><name>AVesloguzova</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B2_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0%D1%85_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_6_2015&amp;diff=6901</id>
		<title>Типы в языках программирования 6 2015</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B2_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0%D1%85_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_6_2015&amp;diff=6901"/>
				<updated>2015-11-09T17:41:15Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Денис Николаевич Москвин (&amp;lt;b&amp;gt;dmoskvin@gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Лекции==&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgeryVlJQekhXYzlFdjZHN1pkOFRRWUdibUNGWm1N/view?usp=sharing Простые типы]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgeryZ2h3WFpxVWgyUFl3QXgzSUE3SWYyRlZ1amFr/view?usp=sharing Простые расширения]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgerydU0yVzNuaVhBSTZmN1VhNHdORG9lOXktWndJ/view?usp=sharing Нормализация]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgeryUXRhYThqdFp0bmtDZDVyY2FOZ1lMSGtidk13/view?usp=sharing Ссылки]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgeryQmc3SlEyM0NKS2VVNWNfOTJFTDlFZFEzaENR/view?usp=sharing Подтипы]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgerycUdLOEZfN3d0OHFtZ0hrd2tIek8zbTg0a3Jv/view?usp=sharing Полиморфизм]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgerybndwU2tudTRLRjNMZVhpYUlfZlktX19DNWZ3/view?usp=sharing Универсальные типы]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0BxArEg5IgerybVExdktxZ1FKNk1pYWVLdmhacUtWbjZDeDFN/view?usp=sharing Экзистенциальные типы]&lt;/div&gt;</summary>
		<author><name>AVesloguzova</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4801</id>
		<title>Омское метро</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4801"/>
				<updated>2014-11-10T12:19:33Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: /* &amp;quot;Омское&amp;quot; метро */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;quot;Омское&amp;quot; метро ==&lt;br /&gt;
Существующее решение &amp;quot;Яндекс.Метро&amp;quot; обладает большим недостатком: карты существуют только для больших городов. При это, например, в &amp;quot;Яндекс.Карты&amp;quot; существует понятие &amp;quot;народная карта&amp;quot;, которую могут составлять пользователи.&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/presentation/d/17PnQJnUKc5Es04k-yc9GvDp-RVuNXZ1eRAduaipn9EI/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
=== Статус === &lt;br /&gt;
6 ноября 2014 года появилось сообщение о консервации строительства.&lt;br /&gt;
&lt;br /&gt;
Проект &amp;quot;Омское метро&amp;quot; свернут &lt;br /&gt;
&lt;br /&gt;
=== Возможности ===&lt;br /&gt;
Django-сервер предоставляет следующие возможности:&lt;br /&gt;
* отображение Google-карт и изображение схемы линий метро;&lt;br /&gt;
* добавление новых станций метро;&lt;br /&gt;
* добавление времени перехода между станциями пересадок.&lt;br /&gt;
&lt;br /&gt;
Клиенты обладают следующими возможностями:&lt;br /&gt;
* составление маршрута между двумя указанными станциями;&lt;br /&gt;
* расчет времени в пути с учетом пересадок;&lt;br /&gt;
* можно указать неравное время переезда/перехода между станциями в разные стороны.&lt;br /&gt;
&lt;br /&gt;
Существующие клиенты:&lt;br /&gt;
# Android;&lt;br /&gt;
# web.&lt;br /&gt;
&lt;br /&gt;
=== Недочеты ===&lt;br /&gt;
* минималистичный интерфейс клиентов, уступающий аналогам;&lt;br /&gt;
* отсутствие кеширования ответов сервера;&lt;br /&gt;
* Android-клиент не поддерживает альбомную ориентацию экрана.&lt;br /&gt;
* web-интерфейс не позволяет искать пути&lt;br /&gt;
&lt;br /&gt;
==Bugs==&lt;br /&gt;
* наслоение написей друг на друга в мобильном клиенте&lt;br /&gt;
* именно в омске не ищутся пути между станциями в мобильном клиенте&lt;br /&gt;
* написи в мобильном клиенте перекрывают станции(нет возможности нажать)&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
Приложение под Android собирается при помощи Android Studio.&lt;br /&gt;
Инструкция по сборке сервера указана в README.&lt;br /&gt;
&lt;br /&gt;
Сервер доступен по адресу [https://floating-oasis-2420.herokuapp.com]&lt;br /&gt;
&lt;br /&gt;
.apk для установки мобильного клиента доступно по адресу [https://drive.google.com/file/d/0BxArEg5IgeryZC1xRFJlQmFVUHM/view?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
=== Репозитории ===&lt;br /&gt;
* [https://github.com/bintree/metro-omsk-web web]&lt;br /&gt;
* [https://github.com/avesloguzova/metro-omsk-android android]&lt;br /&gt;
&lt;br /&gt;
=== Видео ===&lt;br /&gt;
* [https://yadi.sk/d/AY22d48ocZQ3V web (swf)]&lt;br /&gt;
* [https://yadi.sk/d/omo2FsG7cZNxc android (swf)]&lt;br /&gt;
* [http://youtu.be/PUYJPWuWee8 android ]&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
# Веслогузова Александра (капитан)&lt;br /&gt;
# Козлов Андрей (+7 921 557 53 00)&lt;br /&gt;
# Жарков Денис&lt;br /&gt;
# Овчинников Даниил&lt;br /&gt;
&lt;br /&gt;
=== Расположение ===&lt;br /&gt;
Комната отдыха студентов&lt;/div&gt;</summary>
		<author><name>AVesloguzova</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4787</id>
		<title>Омское метро</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4787"/>
				<updated>2014-11-09T13:32:40Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: /* Недочеты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;quot;Омское&amp;quot; метро ==&lt;br /&gt;
Существующее решение &amp;quot;Яндекс.Метро&amp;quot; обладает большим недостатком: карты существуют только для больших городов. При это, например, в &amp;quot;Яндекс.Карты&amp;quot; существует понятие &amp;quot;народная карта&amp;quot;, которую могут составлять пользователи.&lt;br /&gt;
&lt;br /&gt;
=== Статус === &lt;br /&gt;
6 ноября 2014 года появилось сообщение о консервации строительства.&lt;br /&gt;
&lt;br /&gt;
Проект &amp;quot;Омское метро&amp;quot; свернут &lt;br /&gt;
&lt;br /&gt;
=== Возможности ===&lt;br /&gt;
Django-сервер предоставляет следующие возможности:&lt;br /&gt;
* отображение Google-карт и изображение схемы линий метро;&lt;br /&gt;
* добавление новых станций метро;&lt;br /&gt;
* добавление времени перехода между станциями пересадок.&lt;br /&gt;
&lt;br /&gt;
Клиенты обладают следующими возможностями:&lt;br /&gt;
* составление маршрута между двумя указанными станциями;&lt;br /&gt;
* расчет времени в пути с учетом пересадок;&lt;br /&gt;
* можно указать неравное время переезда/перехода между станциями в разные стороны.&lt;br /&gt;
&lt;br /&gt;
Существующие клиенты:&lt;br /&gt;
# Android;&lt;br /&gt;
# web.&lt;br /&gt;
&lt;br /&gt;
=== Недочеты ===&lt;br /&gt;
* минималистичный интерфейс клиентов, уступающий аналогам;&lt;br /&gt;
* отсутствие кеширования ответов сервера;&lt;br /&gt;
* Android-клиент не поддерживает альбомную ориентацию экрана.&lt;br /&gt;
* web-интерфейс не позволяет искать пути&lt;br /&gt;
&lt;br /&gt;
==Bugs==&lt;br /&gt;
* наслоение написей друг на друга в мобильном клиенте&lt;br /&gt;
* именно в омске не ищутся пути между станциями в мобильном клиенте&lt;br /&gt;
* написи в мобильном клиенте перекрывают станции(нет возможности нажать)&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
Приложение под Android собирается при помощи Android Studio.&lt;br /&gt;
Инструкция по сборке сервера указана в README.&lt;br /&gt;
&lt;br /&gt;
Сервер доступен по адресу [https://floating-oasis-2420.herokuapp.com]&lt;br /&gt;
&lt;br /&gt;
.apk для установки мобильного клиента доступно по адресу [https://drive.google.com/file/d/0BxArEg5IgeryZC1xRFJlQmFVUHM/view?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
=== Репозитории ===&lt;br /&gt;
* [https://github.com/bintree/metro-omsk-web web]&lt;br /&gt;
* [https://github.com/avesloguzova/metro-omsk-android android]&lt;br /&gt;
&lt;br /&gt;
=== Видео ===&lt;br /&gt;
* [https://yadi.sk/d/AY22d48ocZQ3V web (swf)]&lt;br /&gt;
* [https://yadi.sk/d/omo2FsG7cZNxc android (swf)]&lt;br /&gt;
* [http://youtu.be/PUYJPWuWee8 android ]&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
# Веслогузова Александра (капитан)&lt;br /&gt;
# Козлов Андрей (+7 921 557 53 00)&lt;br /&gt;
# Жарков Денис&lt;br /&gt;
# Овчинников Даниил&lt;br /&gt;
&lt;br /&gt;
=== Расположение ===&lt;br /&gt;
Комната отдыха студентов&lt;/div&gt;</summary>
		<author><name>AVesloguzova</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4786</id>
		<title>Омское метро</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4786"/>
				<updated>2014-11-09T13:22:33Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: /* How to build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;quot;Омское&amp;quot; метро ==&lt;br /&gt;
Существующее решение &amp;quot;Яндекс.Метро&amp;quot; обладает большим недостатком: карты существуют только для больших городов. При это, например, в &amp;quot;Яндекс.Карты&amp;quot; существует понятие &amp;quot;народная карта&amp;quot;, которую могут составлять пользователи.&lt;br /&gt;
&lt;br /&gt;
=== Статус === &lt;br /&gt;
6 ноября 2014 года появилось сообщение о консервации строительства.&lt;br /&gt;
&lt;br /&gt;
Проект &amp;quot;Омское метро&amp;quot; свернут &lt;br /&gt;
&lt;br /&gt;
=== Возможности ===&lt;br /&gt;
Django-сервер предоставляет следующие возможности:&lt;br /&gt;
* отображение Google-карт и изображение схемы линий метро;&lt;br /&gt;
* добавление новых станций метро;&lt;br /&gt;
* добавление времени перехода между станциями пересадок.&lt;br /&gt;
&lt;br /&gt;
Клиенты обладают следующими возможностями:&lt;br /&gt;
* составление маршрута между двумя указанными станциями;&lt;br /&gt;
* расчет времени в пути с учетом пересадок;&lt;br /&gt;
* можно указать неравное время переезда/перехода между станциями в разные стороны.&lt;br /&gt;
&lt;br /&gt;
Существующие клиенты:&lt;br /&gt;
# Android;&lt;br /&gt;
# web.&lt;br /&gt;
&lt;br /&gt;
=== Недочеты ===&lt;br /&gt;
* минималистичный интерфейс клиентов, уступающий аналогам;&lt;br /&gt;
* отсутствие кеширования ответов сервера;&lt;br /&gt;
* Android-клиент не поддерживает альбомную ориентацию экрана.&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
Приложение под Android собирается при помощи Android Studio.&lt;br /&gt;
Инструкция по сборке сервера указана в README.&lt;br /&gt;
&lt;br /&gt;
Сервер доступен по адресу [https://floating-oasis-2420.herokuapp.com]&lt;br /&gt;
&lt;br /&gt;
.apk для установки мобильного клиента доступно по адресу [https://drive.google.com/file/d/0BxArEg5IgeryZC1xRFJlQmFVUHM/view?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
=== Репозитории ===&lt;br /&gt;
* [https://github.com/bintree/metro-omsk-web web]&lt;br /&gt;
* [https://github.com/avesloguzova/metro-omsk-android android]&lt;br /&gt;
&lt;br /&gt;
=== Видео ===&lt;br /&gt;
* [https://yadi.sk/d/AY22d48ocZQ3V web (swf)]&lt;br /&gt;
* [https://yadi.sk/d/omo2FsG7cZNxc android (swf)]&lt;br /&gt;
* [http://youtu.be/PUYJPWuWee8 android ]&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
# Веслогузова Александра (капитан)&lt;br /&gt;
# Козлов Андрей (+7 921 557 53 00)&lt;br /&gt;
# Жарков Денис&lt;br /&gt;
# Овчинников Даниил&lt;br /&gt;
&lt;br /&gt;
=== Расположение ===&lt;br /&gt;
Комната отдыха студентов&lt;/div&gt;</summary>
		<author><name>AVesloguzova</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4785</id>
		<title>Омское метро</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4785"/>
				<updated>2014-11-09T13:19:44Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: /* Видео */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;quot;Омское&amp;quot; метро ==&lt;br /&gt;
Существующее решение &amp;quot;Яндекс.Метро&amp;quot; обладает большим недостатком: карты существуют только для больших городов. При это, например, в &amp;quot;Яндекс.Карты&amp;quot; существует понятие &amp;quot;народная карта&amp;quot;, которую могут составлять пользователи.&lt;br /&gt;
&lt;br /&gt;
=== Статус === &lt;br /&gt;
6 ноября 2014 года появилось сообщение о консервации строительства.&lt;br /&gt;
&lt;br /&gt;
Проект &amp;quot;Омское метро&amp;quot; свернут &lt;br /&gt;
&lt;br /&gt;
=== Возможности ===&lt;br /&gt;
Django-сервер предоставляет следующие возможности:&lt;br /&gt;
* отображение Google-карт и изображение схемы линий метро;&lt;br /&gt;
* добавление новых станций метро;&lt;br /&gt;
* добавление времени перехода между станциями пересадок.&lt;br /&gt;
&lt;br /&gt;
Клиенты обладают следующими возможностями:&lt;br /&gt;
* составление маршрута между двумя указанными станциями;&lt;br /&gt;
* расчет времени в пути с учетом пересадок;&lt;br /&gt;
* можно указать неравное время переезда/перехода между станциями в разные стороны.&lt;br /&gt;
&lt;br /&gt;
Существующие клиенты:&lt;br /&gt;
# Android;&lt;br /&gt;
# web.&lt;br /&gt;
&lt;br /&gt;
=== Недочеты ===&lt;br /&gt;
* минималистичный интерфейс клиентов, уступающий аналогам;&lt;br /&gt;
* отсутствие кеширования ответов сервера;&lt;br /&gt;
* Android-клиент не поддерживает альбомную ориентацию экрана.&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
Приложение под Android собирается при помощи Android Studio.&lt;br /&gt;
Инструкция по сборке сервера указана в README.&lt;br /&gt;
&lt;br /&gt;
=== Репозитории ===&lt;br /&gt;
* [https://github.com/bintree/metro-omsk-web web]&lt;br /&gt;
* [https://github.com/avesloguzova/metro-omsk-android android]&lt;br /&gt;
&lt;br /&gt;
=== Видео ===&lt;br /&gt;
* [https://yadi.sk/d/AY22d48ocZQ3V web (swf)]&lt;br /&gt;
* [https://yadi.sk/d/omo2FsG7cZNxc android (swf)]&lt;br /&gt;
* [http://youtu.be/PUYJPWuWee8 android ]&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
# Веслогузова Александра (капитан)&lt;br /&gt;
# Козлов Андрей (+7 921 557 53 00)&lt;br /&gt;
# Жарков Денис&lt;br /&gt;
# Овчинников Даниил&lt;br /&gt;
&lt;br /&gt;
=== Расположение ===&lt;br /&gt;
Комната отдыха студентов&lt;/div&gt;</summary>
		<author><name>AVesloguzova</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4770</id>
		<title>Омское метро</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4770"/>
				<updated>2014-11-07T19:39:52Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: /* Видео */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;quot;Омское&amp;quot; метро ==&lt;br /&gt;
Существующее решение &amp;quot;Яндекс.Метро&amp;quot; обладает большим недостатком: карты существуют только для больших городов. При это, например, в &amp;quot;Яндекс.Карты&amp;quot; существует понятие &amp;quot;народная карта&amp;quot;, которую могут составлять пользователи.&lt;br /&gt;
&lt;br /&gt;
=== Статус === &lt;br /&gt;
6 ноября 2014 года появилось сообщение о консервации строительства.&lt;br /&gt;
&lt;br /&gt;
Проект &amp;quot;Омское метро&amp;quot; свернут &lt;br /&gt;
&lt;br /&gt;
=== Возможности ===&lt;br /&gt;
Django-сервер предоставляет следующие возможности:&lt;br /&gt;
* отображение Google-карт и изображение схемы линий метро;&lt;br /&gt;
* добавление новых станций метро;&lt;br /&gt;
* добавление времени перехода между станциями пересадок.&lt;br /&gt;
&lt;br /&gt;
Клиенты обладают следующими возможностями:&lt;br /&gt;
* составление маршрута между двумя указанными станциями;&lt;br /&gt;
* расчет времени в пути с учетом пересадок;&lt;br /&gt;
* можно указать неравное время переезда/перехода между станциями в разные стороны.&lt;br /&gt;
&lt;br /&gt;
Существующие клиенты:&lt;br /&gt;
# Android;&lt;br /&gt;
# web.&lt;br /&gt;
&lt;br /&gt;
=== Недочеты ===&lt;br /&gt;
* минималистичный интерфейс клиентов, уступающий аналогам;&lt;br /&gt;
* отсутствие кеширования ответов сервера;&lt;br /&gt;
* Android-клиент не поддерживает альбомную ориентацию экрана.&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
Приложение под Android собирается при помощи Android Studio.&lt;br /&gt;
Инструкция по сборке сервера указана в README.&lt;br /&gt;
&lt;br /&gt;
=== Репозитории ===&lt;br /&gt;
* [https://github.com/bintree/metro-omsk-web web]&lt;br /&gt;
* [https://github.com/avesloguzova/metro-omsk-android android]&lt;br /&gt;
&lt;br /&gt;
=== Видео ===&lt;br /&gt;
* [https://yadi.sk/d/AY22d48ocZQ3V web (swf)]&lt;br /&gt;
* [http://youtu.be/PUYJPWuWee8 android ]&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
# Веслогузова Александра (капитан)&lt;br /&gt;
# Козлов Андрей (+7 921 557 53 00)&lt;br /&gt;
# Жарков Денис&lt;br /&gt;
# Овчинников Даниил&lt;br /&gt;
&lt;br /&gt;
=== Расположение ===&lt;br /&gt;
Комната отдыха студентов&lt;/div&gt;</summary>
		<author><name>AVesloguzova</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4769</id>
		<title>Омское метро</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D0%BC%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D1%82%D1%80%D0%BE&amp;diff=4769"/>
				<updated>2014-11-07T19:39:20Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: /* Видео */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;quot;Омское&amp;quot; метро ==&lt;br /&gt;
Существующее решение &amp;quot;Яндекс.Метро&amp;quot; обладает большим недостатком: карты существуют только для больших городов. При это, например, в &amp;quot;Яндекс.Карты&amp;quot; существует понятие &amp;quot;народная карта&amp;quot;, которую могут составлять пользователи.&lt;br /&gt;
&lt;br /&gt;
=== Статус === &lt;br /&gt;
6 ноября 2014 года появилось сообщение о консервации строительства.&lt;br /&gt;
&lt;br /&gt;
Проект &amp;quot;Омское метро&amp;quot; свернут &lt;br /&gt;
&lt;br /&gt;
=== Возможности ===&lt;br /&gt;
Django-сервер предоставляет следующие возможности:&lt;br /&gt;
* отображение Google-карт и изображение схемы линий метро;&lt;br /&gt;
* добавление новых станций метро;&lt;br /&gt;
* добавление времени перехода между станциями пересадок.&lt;br /&gt;
&lt;br /&gt;
Клиенты обладают следующими возможностями:&lt;br /&gt;
* составление маршрута между двумя указанными станциями;&lt;br /&gt;
* расчет времени в пути с учетом пересадок;&lt;br /&gt;
* можно указать неравное время переезда/перехода между станциями в разные стороны.&lt;br /&gt;
&lt;br /&gt;
Существующие клиенты:&lt;br /&gt;
# Android;&lt;br /&gt;
# web.&lt;br /&gt;
&lt;br /&gt;
=== Недочеты ===&lt;br /&gt;
* минималистичный интерфейс клиентов, уступающий аналогам;&lt;br /&gt;
* отсутствие кеширования ответов сервера;&lt;br /&gt;
* Android-клиент не поддерживает альбомную ориентацию экрана.&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
Приложение под Android собирается при помощи Android Studio.&lt;br /&gt;
Инструкция по сборке сервера указана в README.&lt;br /&gt;
&lt;br /&gt;
=== Репозитории ===&lt;br /&gt;
* [https://github.com/bintree/metro-omsk-web web]&lt;br /&gt;
* [https://github.com/avesloguzova/metro-omsk-android android]&lt;br /&gt;
&lt;br /&gt;
=== Видео ===&lt;br /&gt;
* [https://yadi.sk/d/AY22d48ocZQ3V web (swf)]&lt;br /&gt;
* [http://youtu.be/PUYJPWuWee8 android (swf)]&lt;br /&gt;
&lt;br /&gt;
== Состав ==&lt;br /&gt;
# Веслогузова Александра (капитан)&lt;br /&gt;
# Козлов Андрей (+7 921 557 53 00)&lt;br /&gt;
# Жарков Денис&lt;br /&gt;
# Овчинников Даниил&lt;br /&gt;
&lt;br /&gt;
=== Расположение ===&lt;br /&gt;
Комната отдыха студентов&lt;/div&gt;</summary>
		<author><name>AVesloguzova</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=4571</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=4571"/>
				<updated>2014-10-30T21:49:52Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: &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;
* гуи для этого. удобный ответ на поисковый запрос, сортировка по столбцам (по битрейту, например), группировка и т.п.&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;br /&gt;
&lt;br /&gt;
== Stereoscopic display ==&lt;br /&gt;
&lt;br /&gt;
Веб камера сейчас в доме есть у каждого. Давайте запилим приложение, которое анализирует положение глаз относительно монитора и разворачивает 3d сцену на нем, так что бы она казалась трехмерной.&lt;br /&gt;
Какую именно сцену отрисовывать? Это не очень важно. Можно сделать для примера, что то вроде вот этого: [http://www.youtube.com/watch?v=qSoZwiYsBh8 видео]. Супер идельно было бы придумать какую нибудь видео игру с использованием данной фишки.&lt;br /&gt;
&lt;br /&gt;
[http://www.uni-kassel.de/fb16/ipm/dt/old_website/DT_WWW_Site/Forschung_Lehre/spie2002/Andiel_SPIE02.pdf статья для привлечения внимания]&lt;br /&gt;
&lt;br /&gt;
Технологии: C++/openCV&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергеев Павел.&lt;br /&gt;
&lt;br /&gt;
== Мы знакомы? ==&lt;br /&gt;
&lt;br /&gt;
Со мной неоднократно случалась ситуация, что в френд-листе скайпа есть какие-то люди, которых ты не знаешь.&lt;br /&gt;
Хотелось бы сделать приложение, которое ищет информацию о человеке по введеным данным.&lt;br /&gt;
Например, ищет по твоим друзьям соц сетях, твиторе итд.&lt;br /&gt;
&lt;br /&gt;
Технологии не важны.&lt;br /&gt;
&lt;br /&gt;
Предложил Федя Муратов. &lt;br /&gt;
&lt;br /&gt;
== Прокрастинатор ==&lt;br /&gt;
&lt;br /&gt;
Есть идея написать скринсейвер в котором крутится рогалик, который играет сам в себя.&lt;br /&gt;
&lt;br /&gt;
Технологии: хотелось бы написать рогалик под Linux-консольку.&lt;br /&gt;
&lt;br /&gt;
Предложил Федя Муратов.&lt;br /&gt;
&lt;br /&gt;
== Омское метро ==&lt;br /&gt;
&lt;br /&gt;
В городе омске, где есть метромост, одна станция метро и мобильное приложение, показывающее, когда прибудет следующий поезд, нет мобильного приложения, которое показывало бы схему интерактивную омского метрополитена с возможностью проложить маршрут и оценкой времени в пути:) Вот его и предлагается сделать. &lt;br /&gt;
&lt;br /&gt;
Технологии: Андроид, Windows Phone&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;
Технологии:chrome extensions, JS&lt;br /&gt;
&lt;br /&gt;
Предложила Веслогузова Александра&lt;br /&gt;
&lt;br /&gt;
== Извлечение информации из кассовых чеков==&lt;br /&gt;
При покупке товаров (реже услуг) часто выдаются кассовые чеки, содержащие перечень покупок, их стоимости и основную информацию о продавце. Часто эта информация попадает в мусорный ящик, а ведь могла бы использоваться для анализа расходов. Вручную переводить кассовые чеки в какие-либо программы контроля расходов мало кому нравится, а других вариантов как-то не наблюдается. Поэтому предлагаю создать программу, желательно для мобильных платформ (проще непосредственно использовать камеру на портативном устройстве с последующей автоматической обработкой, чем снимать на фотоаппарат, передавать фото на компьютер и скармливать фото программе), которая позволяет по фотографии кассового чека получить необходимые данные, чтобы впоследствии их можно было использовать для каких-либо расчетов и просто просмотра истории покупок.&lt;br /&gt;
&lt;br /&gt;
Технологии: например, OpenCV для обработки изображения, остальное по желанию (кроссплатформенное или для конкретной мобильной платформы).&lt;br /&gt;
&lt;br /&gt;
Предложил: Юрий Александров.&lt;br /&gt;
&lt;br /&gt;
==Котики-енотики и распознование образов==&lt;br /&gt;
&lt;br /&gt;
Для обучнения с учителем и проверки эффективности алгоритмов распознавания образов требуются большие датасеты, можно взять готовые, но это скучно, не спортивно и вообще, поэтому предлагается сделать некоторое приложение, которое по поисковому запросу вытащит требуемое количество картинок, аккуратно сложит их в папочки и присвоит правильные имена.&lt;br /&gt;
&lt;br /&gt;
Технологии: возможно Python&lt;br /&gt;
&lt;br /&gt;
Предложила Веслогузова Александра&lt;/div&gt;</summary>
		<author><name>AVesloguzova</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=4569</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=4569"/>
				<updated>2014-10-30T21:29:39Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: &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;br /&gt;
&lt;br /&gt;
== Stereoscopic display ==&lt;br /&gt;
&lt;br /&gt;
Веб камера сейчас в доме есть у каждого. Давайте запилим приложение, которое анализирует положение глаз относительно монитора и разворачивает 3d сцену на нем, так что бы она казалась трехмерной.&lt;br /&gt;
Какую именно сцену отрисовывать? Это не очень важно. Можно сделать для примера, что то вроде вот этого: [http://www.youtube.com/watch?v=qSoZwiYsBh8 видео]. Супер идельно было бы придумать какую нибудь видео игру с использованием данной фишки.&lt;br /&gt;
&lt;br /&gt;
[http://www.uni-kassel.de/fb16/ipm/dt/old_website/DT_WWW_Site/Forschung_Lehre/spie2002/Andiel_SPIE02.pdf статья для привлечения внимания]&lt;br /&gt;
&lt;br /&gt;
Технологии: C++/openCV&lt;br /&gt;
&lt;br /&gt;
Предложил: Сергеев Павел.&lt;br /&gt;
&lt;br /&gt;
== Мы знакомы? ==&lt;br /&gt;
&lt;br /&gt;
Со мной неоднократно случалась ситуация, что в френд-листе скайпа есть какие-то люди, которых ты не знаешь.&lt;br /&gt;
Хотелось бы сделать приложение, которое ищет информацию о человеке по введеным данным.&lt;br /&gt;
Например, ищет по твоим друзьям соц сетях, твиторе итд.&lt;br /&gt;
&lt;br /&gt;
Технологии не важны.&lt;br /&gt;
&lt;br /&gt;
Предложил Федя Муратов. &lt;br /&gt;
&lt;br /&gt;
== Прокрастинатор ==&lt;br /&gt;
&lt;br /&gt;
Есть идея написать скринсейвер в котором крутится рогалик, который играет сам в себя.&lt;br /&gt;
&lt;br /&gt;
Технологии: хотелось бы написать рогалик под Linux-консольку.&lt;br /&gt;
&lt;br /&gt;
Предложил Федя Муратов.&lt;br /&gt;
&lt;br /&gt;
== Омское метро ==&lt;br /&gt;
&lt;br /&gt;
В городе омске, где есть метромост, одна станция метро и мобильное приложение, показывающее, когда прибудет следующий поезд, нет мобильного приложения, которое показывало бы схему интерактивную омского метрополитена с возможностью проложить маршрут и оценкой времени в пути:) Вот его и предлагается сделать. &lt;br /&gt;
&lt;br /&gt;
Технологии: Андроид, Windows Phone&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;
Технологии:chrome extensions, JS&lt;br /&gt;
&lt;br /&gt;
Предложила Веслогузова Александра&lt;br /&gt;
&lt;br /&gt;
== Извлечение информации из кассовых чеков==&lt;br /&gt;
При покупке товаров (реже услуг) часто выдаются кассовые чеки, содержащие перечень покупок, их стоимости и основную информацию о продавце. Часто эта информация попадает в мусорный ящик, а ведь могла бы использоваться для анализа расходов. Вручную переводить кассовые чеки в какие-либо программы контроля расходов мало кому нравится, а других вариантов как-то не наблюдается. Поэтому предлагаю создать программу, желательно для мобильных платформ (проще непосредственно использовать камеру на портативном устройстве с последующей автоматической обработкой, чем снимать на фотоаппарат, передавать фото на компьютер и скармливать фото программе), которая позволяет по фотографии кассового чека получить необходимые данные, чтобы впоследствии их можно было использовать для каких-либо расчетов и просто просмотра истории покупок.&lt;br /&gt;
&lt;br /&gt;
Технологии: например, OpenCV для обработки изображения, остальное по желанию (кроссплатформенное или для конкретной мобильной платформы).&lt;br /&gt;
&lt;br /&gt;
Предложил: Юрий Александров.&lt;/div&gt;</summary>
		<author><name>AVesloguzova</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:AVesloguzova&amp;diff=3665</id>
		<title>Участник:AVesloguzova</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:AVesloguzova&amp;diff=3665"/>
				<updated>2014-09-09T12:04:29Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Телефон: +79818414213&lt;br /&gt;
&lt;br /&gt;
Skype: aveslogusova&lt;br /&gt;
&lt;br /&gt;
email: sashickk@gmail.com&lt;/div&gt;</summary>
		<author><name>AVesloguzova</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:AVesloguzova&amp;diff=3664</id>
		<title>Участник:AVesloguzova</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:AVesloguzova&amp;diff=3664"/>
				<updated>2014-09-09T12:03:56Z</updated>
		
		<summary type="html">&lt;p&gt;AVesloguzova: Новая страница: «Телефон: +79818414213 Skype: aveslogusova email: sashickk@gmail.com»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Телефон: +79818414213&lt;br /&gt;
Skype: aveslogusova&lt;br /&gt;
email: sashickk@gmail.com&lt;/div&gt;</summary>
		<author><name>AVesloguzova</name></author>	</entry>

	</feed>