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

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2943</id>
		<title>Enhanced Snake</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2943"/>
				<updated>2013-11-13T13:02:49Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Казалось бы обычная змейка, но не тут то было&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
* Туман войны&lt;br /&gt;
* Versus-mode (2 змеи играют друг против друга)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Артур Гулецкий&lt;br /&gt;
* Вадим Ломшаков&lt;br /&gt;
* Станислав Осипов&lt;br /&gt;
* Евгений Служаев&lt;br /&gt;
* Антон Сторожев&lt;br /&gt;
&lt;br /&gt;
Репозиторий https://bitbucket.org/HatlessFox/twilight-snake&lt;br /&gt;
&lt;br /&gt;
Видео демки http://www.youtube.com/watch?feature=player_detailpage&amp;amp;v=-EXA5se3ttQ#t=25&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2942</id>
		<title>Enhanced Snake</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2942"/>
				<updated>2013-11-13T13:02:40Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Казалось бы обычная змейка, но не тут то было&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
* Туман войны&lt;br /&gt;
* Versus-mode (2 змеи играют друг против друга)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Артур Гулецкий&lt;br /&gt;
* Вадим Ломшаков&lt;br /&gt;
* Станислав Осипов&lt;br /&gt;
* Евгений Служаев&lt;br /&gt;
* Антон Сторожев&lt;br /&gt;
&lt;br /&gt;
Репозиторий https://bitbucket.org/HatlessFox/twilight-snake&lt;br /&gt;
Видео демки http://www.youtube.com/watch?feature=player_detailpage&amp;amp;v=-EXA5se3ttQ#t=25&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_fall_2013&amp;diff=2837</id>
		<title>Devdays fall 2013</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays_fall_2013&amp;diff=2837"/>
				<updated>2013-11-08T12:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
Технологии: Питон + VKApi.&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Отметка маршрута путешествия по фотографиям ==&lt;br /&gt;
&lt;br /&gt;
Как говорилось раньше, андройд впиливает данные геолокации, когда делает фотки, потому есть идея запилить андройд-приложение для того, чтобы отображать эти фотки на гуглокартах, хвастаться этим друзьям и вообще. Дополнительная возможность: делать все то же самое без телефона, с сайтика напрямую.&lt;br /&gt;
&lt;br /&gt;
Технологии: Питон (сайтик) + GoogleApi + Java (под android).&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Рисовач ==&lt;br /&gt;
&lt;br /&gt;
Если у андройдофона есть датчики (аксилерометр, GPS и т.д.), то можно, в принципе, рисовать с его помощью картинки в воздухе. Предполагается сначала рисовать внутри телефона, потом уже загружать куда-нибудь или сразу рисовать удаленно, тут уж как получится.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java (под android) + какое-то апи для рисования.&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Поможем метеорологам ==&lt;br /&gt;
У большого количества современных телефонов есть датчики давления, влажности, температуры и.т.д., которые на данный момент используются в основном для того, чтобы показать всем остальным что у тебя есть датчик давления, влажности, температуры. Идея состоит в том, чтобы собирать показания с этих датчиков(давление и влажность, температуру бессмысленно) и их координаты, записывать их, после чего выдавать в виде синхронизированном с какими-нибудь яндекс-гугло-картами виде. Такая штука может, как мне кажется, помочь с предсказанием погоды, да и просто круто.)&lt;br /&gt;
&lt;br /&gt;
Технологии: БД, Java (под android), может быть Питон и может быть что-то ещё)&lt;br /&gt;
&lt;br /&gt;
Предложил Семён Атамась&lt;br /&gt;
&lt;br /&gt;
== Бот домашнего задания ==&lt;br /&gt;
&lt;br /&gt;
Количество сообщений в наших группах рассылки растет и найти среди них домашку скоро будет NP-полной задачей. Предлагаю написать email-бота который по заданным правилам (адресату, ключевому слову &amp;quot;домашка&amp;quot;, айпишнику в конце концов:) определяет тип домашней работы, скачивает это все куда-нибудь к себе на сервер в папочку и разумно переименовывает. Для пущего удобства можно запилить к нему веб-морду в которой будет список файлов сортированный по предметам или по дате.&lt;br /&gt;
В качестве бонуса можно прикрутить небольшую статистику сообщений в группах: кто писал чаще всех, кто пишет днем, а кто ночью, у кого больше всего многоточий в сообщениях и т.д.&lt;br /&gt;
&lt;br /&gt;
Технологии: я бы хотел на Haskell, но будем честны:) Так что Python, sqlite.&lt;br /&gt;
&lt;br /&gt;
Предложил Обедин Николай&lt;br /&gt;
&lt;br /&gt;
== Финансовый планировщик ==&lt;br /&gt;
&lt;br /&gt;
Есть крутая система финансового планирования, [http://www.kraynov.com/2008/01/22/4-envelope-rule/ 4 конверта]. Однако, [https://www.4konverta.com/ единственное приложение], которое позволяет планировать по этой системе настолько перегружено и неудобно, что я прям не знаю что сказать. Надо сделать (насколько можно) упрощенную версию планировщика,&lt;br /&gt;
которая к тому же должна работать нормально и на мобильных устройствах. Летом я уже немного начал писать прототип, но так и не закончил.&lt;br /&gt;
&lt;br /&gt;
Технологии: Haskell на сервере, Backbone + Foundation на клиенте&lt;br /&gt;
&lt;br /&gt;
Предложил Обедин Николай&lt;br /&gt;
&lt;br /&gt;
== VK data analyzer ==&lt;br /&gt;
Пожалуй многие видели у wolframalpha возможность сделать достаточно подробную статистику по вашему аккаунту в facebook [http://www.wolframalpha.com/input/?i=facebook+report посмотреть]. Интересно сделать что-нибудь похожее для канташки. Вероятно лучше делать как веб-приложение, но можно и сделать обычное приложение.&lt;br /&gt;
&lt;br /&gt;
Технологии: python+django+vkAPI и(или) еще что-нибудь. Для десктопа: qt+vkAPI.&lt;br /&gt;
&lt;br /&gt;
Предложил Михайленко Дмитрий&lt;br /&gt;
&lt;br /&gt;
== Music visualizer ==&lt;br /&gt;
Есть интересная либа для разработки приложений под андроид и не только, называется [http://www.kivy.org/#home kivy]. Про нее в русскоязычном интернете как-то не густо.Так как там активно используется openGL, интересно было бы написать что-нубудь красивое, например, визуализатор музыки. Можно писать как плагин к какому-нибудь музыкальному плееру, или как отдельное приложение, как заставку и т. п. Посмотрите на сайте различные [http://kivy.org/#gallery проектики], сделанные с использованием этой библиотеки, может еще какие-нибудь идеи появятся.&lt;br /&gt;
&lt;br /&gt;
Технологии: python+kivy+androidSDK+androidNDK...&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;
Технологии: в зависимости от приложения(Desktop/под мобильные устройства)&lt;br /&gt;
&lt;br /&gt;
Предложила Устюжанина Екатерина&lt;br /&gt;
&lt;br /&gt;
== Magic 8 Ball ==&lt;br /&gt;
Многие, наверное, видели фильм трасса 60 и там был шарик отвечающий на вопросы. Такие приложения уже есть https://play.google.com/store/apps/details?id=com.game4minute.magicball3d , но хотелось бы его завязать на датчики, чтобы шар можно было  как бы потрясти. Еще круто было бы соединить приложение с сообщениями, посылаемыми пользователем (это несложно сделать с помощью Content Providerов)Основная сложнасть придумать алгоритм который из смс пользователя составляет более менее разумное предложение, или подобрать несколько шаблонов в которые можно добавлять практические любые слова&lt;br /&gt;
&lt;br /&gt;
Технологии: Java(под Android)&lt;br /&gt;
&lt;br /&gt;
Предложила Устюжанина Екатерина&lt;br /&gt;
&lt;br /&gt;
== VK Messenger под Tizen ==&lt;br /&gt;
Ряд корпораций разрабатывают новую мобильную ОS на основе MeeGo. ОС имеет некоторые перспективы, т.к. планируется её использование в огромном количестве бытовой техники одной из компаний, участвующей в разработке. ([http://ru.wikipedia.org/wiki/Tizen|wiki Tizen])&lt;br /&gt;
Предлагается написать под эту платформу приложение для обмена сообщениями в одной известной популярной социальной сети. Если получится за три дня сделать что-либо толковое, то можно попробовать поучаствовать в конкурсе, который сейчас проводится Samsung. Иначе можно получить опыта разработки под Tizen.&lt;br /&gt;
&lt;br /&gt;
Технологии: C++ (native application) / JS + html5(web application), Tizen API, социальная сеть API.&lt;br /&gt;
&lt;br /&gt;
Предложил Алексей Козятинский&lt;br /&gt;
&lt;br /&gt;
== Синхронизатор музыки ==&lt;br /&gt;
Проблема: Есть, например, два устройства - ПК и планшет. На том и на другом находится огромное количество папок с бесконечным числом любимой музыки. После добавления очередного музыкального хита на одно из устройств, возникает необходимость синхронизировать его с другим. Но когда слишком много накопилось новой музыки на одном из устройств, понять, чего же не хватает на другом, достаточно тяжело. Хочется, чтобы недостающие композиции сами перекидывались туда, где их нет.&lt;br /&gt;
&lt;br /&gt;
Решение: Приложение, позволяющее по указанным исходной и целевой папкам на ПК и планшете, определять, каких композиций не хватает и, собственно, осуществлять синхронизацию. Предлагается реализовать приложение так, чтобы для обмена информацией использовалось соединение по WiFi между двумя устройствами (ПК расшаривает доступ, планшет коннектится и происходит магия).&lt;br /&gt;
&lt;br /&gt;
Технологии: С++-python / andriodSDK-Java (под андроид)&lt;br /&gt;
&lt;br /&gt;
Предложил: Новокрещенов Константин&lt;br /&gt;
&lt;br /&gt;
== Вычислитель по IP ==&lt;br /&gt;
Активно общаясь и дискутируя на жизненно важные и насущные проблемы нашего бытия (например, по Skype), у многих пользователей (чаще всего у молодых ребят) возникает острая необходимость определить местоположение своего собеседника, дабы встретиться с ним и преподнести свои аргументы в несколько иной форме. Так давайте поможем им!&lt;br /&gt;
Существует множество сайтов, позволяющих определить координаты устройства по предоставленному IP адресу. Предлагается написать приложение (или плагин), собирающее информацию со всех этих сайтов о владельце IP адреса и предоставляющий её в удобной наглядной форме (можно как-нибудь подключить Google-карты). Скорее всего, создаваемое приложение должно также использовать SkypeAPI, поскольку с помощью некоторых уязвимостей последнего можно попытаться узнать IP собеседника. Вообщем, амбициозно, непонятно и тяжело.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ip_determine.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Технологии: С++ / python&lt;br /&gt;
&lt;br /&gt;
Предложил: Новокрещенов Константин&lt;br /&gt;
&lt;br /&gt;
== DevDays ==&lt;br /&gt;
Суть сделать DevDays, проходящий в АФТУ публичным. Создать веб-платформу с трекингом проектов, команд и их задач, разбирытые по этапам. Выполнение задач оцениваются экспертами.  &lt;br /&gt;
Усехи команды видны в глобальной рейтинговой таблице. В качестве фичи можно рассмотреть заморозку рейтинга на вечер последнего дня. &lt;br /&gt;
Между следующими DevDays люди (может даже организации) смогут предложить свои задачи, а когда наступет сам DevDays команды смогут выбрать себе понравившиеся. &lt;br /&gt;
Когда будут изветны результаты, то можно сделать интернет-трансляцию награждения победителей ценными призами. &lt;br /&gt;
&lt;br /&gt;
Технологии: Django (желательно) + классический frontend. &lt;br /&gt;
&lt;br /&gt;
Предложил: Великий Алексей&lt;br /&gt;
&lt;br /&gt;
== KeyBindings ==&lt;br /&gt;
У многих программ существуют шорткаты для каких-то действий (Ctrl+C, Ctrl+K-Ctrl+C-Shift-Shift). При этом доступное пространство на клавиатуре, даже с учетом модификаторов, весьма ограниченно. При этом существуют различные стандартные комбинации, переопределять которые стоит с опаской. Да еще и для разных платформ.&lt;br /&gt;
Соответственно хочется написать приложение, которое позволит разработчику легко получать ответы на вопросы вроде&lt;br /&gt;
&lt;br /&gt;
* А какие комбинации с Alt+* у нас еще не заняты?&lt;br /&gt;
* А нет ли у нас каких-нибудь конфликтов с Win/Mac/Xfce/Gnome/Unity/etc? (ну и прочими любителями глобально вешать на Alt+F1 что-нибудь ненужное)&lt;br /&gt;
* А что висит на этой комбинации клавиш у конкурентов?&lt;br /&gt;
* А на что висит у конкурентов &amp;lt;Cool Feature&amp;gt;?&lt;br /&gt;
* А смогут ли это нажать счастливые обладатели японских клавиатур с немецкой раскладкой?&lt;br /&gt;
&lt;br /&gt;
Технологии: Как пойдет.&lt;br /&gt;
&lt;br /&gt;
Предложил: Алексей Пивоваров&lt;br /&gt;
&lt;br /&gt;
== TestAdmin ==&lt;br /&gt;
https://github.com/contestant/test-admin&lt;br /&gt;
&lt;br /&gt;
Предложил: Абеткин Виталий&lt;br /&gt;
&lt;br /&gt;
== Теория 6 рукопожатий ==&lt;br /&gt;
Написать небольшое приложение, которое принимает на вход 2 странички VK и строит цепочку друзей, через которых эти 2 человека связаны. Цепочка должна быть минимальной из всех возможных.&lt;br /&gt;
&lt;br /&gt;
Технологии: Qt/C++, VK API&lt;br /&gt;
&lt;br /&gt;
Предложил: Кирилл Лучихин&lt;br /&gt;
&lt;br /&gt;
== Мозаика из кусочков изображений ==&lt;br /&gt;
Предлагаю создать развлекательное приложение, в которое пользователь загружает фотографию. Затем загружает или выбирает еще несколько. Программа из квадратных кусочков выбранных изображений конструирует первую. Можно задать размер разбиения и другие параметры. Такие прораммы вроде бы есть, но не совсем уверен, что в таком виде. Лучше всего создать веб-приложение.&lt;br /&gt;
&lt;br /&gt;
Технологии: C++ (или Python), 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;
&lt;br /&gt;
== Карта с осью времени ==&lt;br /&gt;
На всяких гугляндекс-картах мы можем увидеть наш мир таким, какой он есть сейчас (ну или примерно сейчас). Было бы здорово добавить возможность прокрутки по &lt;br /&gt;
времени. Конечно, это большая задача. Можно просто научиться последовательно выводить события на карту, возможно с анимацией.&lt;br /&gt;
Технологии: JS, php или Django.&lt;br /&gt;
&lt;br /&gt;
Предложил: Калакуцкий Аркадий.&lt;br /&gt;
&lt;br /&gt;
== Трассировщик лучей в четырёхмерном пространстве ==&lt;br /&gt;
В Интернете есть куча примеров создания картинок трёхмерных сцен с помощью метода трассировки лучей (ray tracing) ([http://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BB%D1%83%D1%87%D0%B5%D0%B9]). Трэйсеры пишутся легко и быстро - посылается куча лучей из глаз наблюдателя и отслеживается их дальнейшая траектория по сцене. Собственно, сама суть кода - это отслеживание пересечений луча с объектом сцены и обработка физики - преломлений, отражений и др. методами линейной алгебры.&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;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Бубнов Никита.&lt;br /&gt;
&lt;br /&gt;
hashtag: #Фадеев, #генератор ЗЛА&lt;br /&gt;
&lt;br /&gt;
== AUchievement == &lt;br /&gt;
Я тоже люблю игры, а еще я люблю получать ачивки в этих играх. Есть такая идея: нам выставляются оценки во вполне определенном формате. Можно запустить скрипт, который будет запускаться раз в час, например, и парсить файлы с оценками и выдавать студентам ачивки: &amp;quot;Графоман: сделал всю домашку по графам&amp;quot;; &amp;quot;Ботаник: сделал всю домашку по алгебраическим структурам&amp;quot;; &amp;quot;Супермен: сдал домашку первым&amp;quot;; &amp;quot;Лезвия ножа: вообще не сдал ни одной домашки&amp;quot; и прочее. Можно еще строить график успеваемости, считать средний балл (поможем кураторам) и так далее.&lt;br /&gt;
Что-то похожее есть на Розалинде: http://rosalind.info/users/Doxxer/&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Тураев Тимур&lt;br /&gt;
&lt;br /&gt;
== YAVKA (Yet another VK analyzer) ==&lt;br /&gt;
Наверное каждому пришла в голову идея что-нибудь проанализировать в канташке, собрать статистику: например кто сколько спит (собирать информацию об онлайне), как часто ты общаешься, в какие часы больше, в какие меньше. Есть идея написать что-то вроде системы, где каждая статистика будет вроде плагина, в функциональном стиле. Надо еще подумать.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые + VK API.&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 (под android)&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Command Line IDE for C ==&lt;br /&gt;
&lt;br /&gt;
Редакторы vim, emacs, sublime text,... используют регулярные выражения для&lt;br /&gt;
навигации по коду(goto definition, goto declaration, ...). Качество их работы зачастую неудовлетворительно.&lt;br /&gt;
Есть смутное подозрение, что понимая синтаксис написанного кода можно сделать лучше.&lt;br /&gt;
&lt;br /&gt;
Предлагается проверить это предположение и написать утилиту для C используя clang API, которая&lt;br /&gt;
строит базу для проекта с кодом и позволяет найти, к примеру, место, где была&lt;br /&gt;
определена функция, поле структуры,...&lt;br /&gt;
&lt;br /&gt;
Технологии: C (clang API)&lt;br /&gt;
Предложил: Шабалин Александр.&lt;br /&gt;
&lt;br /&gt;
== Enhanced Snake==&lt;br /&gt;
&lt;br /&gt;
Идея сделать игру, гемплей такой же как у snake.&lt;br /&gt;
&lt;br /&gt;
Features: &lt;br /&gt;
&lt;br /&gt;
* игрок не видит поле целиком(например туман), а видит периодически&lt;br /&gt;
его фрагменты. Задача состоит в том, чтобы запоминать поле и исходя из этого принимать какие-либо решения(т.е + к ловкости пальцев добавляется тренировка памяти)&lt;br /&gt;
&lt;br /&gt;
* versus mode сделать две змеи и у каждой есть индикатор голода, как только он достигает нуля она погибает.&lt;br /&gt;
Змеи могут друг друга есть помимо появляющейся еды, чтобы удовлетворять чувство голода. Цель - выжить в условиях плохой видимости.&lt;br /&gt;
&lt;br /&gt;
Технологии: кресты + openGl&lt;br /&gt;
&lt;br /&gt;
Предложили: Артур Гулецкий, Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
== Online code browsing for Emacs ==&lt;br /&gt;
&lt;br /&gt;
Часто ломает выкачивать репозиторий руками чтобы посмотреть код в Emacs.&lt;br /&gt;
Хочется сделать plugin, который позволяет ходить по директориям/файлам  репозиториев на github, bitbucket,&lt;br /&gt;
как если бы это были файлы на локальной машине(autocomplete for filenames)&lt;br /&gt;
&lt;br /&gt;
Предложил: Артур Гулецкий&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_fall_2013&amp;diff=2836</id>
		<title>Devdays fall 2013</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays_fall_2013&amp;diff=2836"/>
				<updated>2013-11-08T12:01:30Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Enhanced Snake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
Технологии: Питон + VKApi.&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Отметка маршрута путешествия по фотографиям ==&lt;br /&gt;
&lt;br /&gt;
Как говорилось раньше, андройд впиливает данные геолокации, когда делает фотки, потому есть идея запилить андройд-приложение для того, чтобы отображать эти фотки на гуглокартах, хвастаться этим друзьям и вообще. Дополнительная возможность: делать все то же самое без телефона, с сайтика напрямую.&lt;br /&gt;
&lt;br /&gt;
Технологии: Питон (сайтик) + GoogleApi + Java (под android).&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Рисовач ==&lt;br /&gt;
&lt;br /&gt;
Если у андройдофона есть датчики (аксилерометр, GPS и т.д.), то можно, в принципе, рисовать с его помощью картинки в воздухе. Предполагается сначала рисовать внутри телефона, потом уже загружать куда-нибудь или сразу рисовать удаленно, тут уж как получится.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java (под android) + какое-то апи для рисования.&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Поможем метеорологам ==&lt;br /&gt;
У большого количества современных телефонов есть датчики давления, влажности, температуры и.т.д., которые на данный момент используются в основном для того, чтобы показать всем остальным что у тебя есть датчик давления, влажности, температуры. Идея состоит в том, чтобы собирать показания с этих датчиков(давление и влажность, температуру бессмысленно) и их координаты, записывать их, после чего выдавать в виде синхронизированном с какими-нибудь яндекс-гугло-картами виде. Такая штука может, как мне кажется, помочь с предсказанием погоды, да и просто круто.)&lt;br /&gt;
&lt;br /&gt;
Технологии: БД, Java (под android), может быть Питон и может быть что-то ещё)&lt;br /&gt;
&lt;br /&gt;
Предложил Семён Атамась&lt;br /&gt;
&lt;br /&gt;
== Бот домашнего задания ==&lt;br /&gt;
&lt;br /&gt;
Количество сообщений в наших группах рассылки растет и найти среди них домашку скоро будет NP-полной задачей. Предлагаю написать email-бота который по заданным правилам (адресату, ключевому слову &amp;quot;домашка&amp;quot;, айпишнику в конце концов:) определяет тип домашней работы, скачивает это все куда-нибудь к себе на сервер в папочку и разумно переименовывает. Для пущего удобства можно запилить к нему веб-морду в которой будет список файлов сортированный по предметам или по дате.&lt;br /&gt;
В качестве бонуса можно прикрутить небольшую статистику сообщений в группах: кто писал чаще всех, кто пишет днем, а кто ночью, у кого больше всего многоточий в сообщениях и т.д.&lt;br /&gt;
&lt;br /&gt;
Технологии: я бы хотел на Haskell, но будем честны:) Так что Python, sqlite.&lt;br /&gt;
&lt;br /&gt;
Предложил Обедин Николай&lt;br /&gt;
&lt;br /&gt;
== Финансовый планировщик ==&lt;br /&gt;
&lt;br /&gt;
Есть крутая система финансового планирования, [http://www.kraynov.com/2008/01/22/4-envelope-rule/ 4 конверта]. Однако, [https://www.4konverta.com/ единственное приложение], которое позволяет планировать по этой системе настолько перегружено и неудобно, что я прям не знаю что сказать. Надо сделать (насколько можно) упрощенную версию планировщика,&lt;br /&gt;
которая к тому же должна работать нормально и на мобильных устройствах. Летом я уже немного начал писать прототип, но так и не закончил.&lt;br /&gt;
&lt;br /&gt;
Технологии: Haskell на сервере, Backbone + Foundation на клиенте&lt;br /&gt;
&lt;br /&gt;
Предложил Обедин Николай&lt;br /&gt;
&lt;br /&gt;
== VK data analyzer ==&lt;br /&gt;
Пожалуй многие видели у wolframalpha возможность сделать достаточно подробную статистику по вашему аккаунту в facebook [http://www.wolframalpha.com/input/?i=facebook+report посмотреть]. Интересно сделать что-нибудь похожее для канташки. Вероятно лучше делать как веб-приложение, но можно и сделать обычное приложение.&lt;br /&gt;
&lt;br /&gt;
Технологии: python+django+vkAPI и(или) еще что-нибудь. Для десктопа: qt+vkAPI.&lt;br /&gt;
&lt;br /&gt;
Предложил Михайленко Дмитрий&lt;br /&gt;
&lt;br /&gt;
== Music visualizer ==&lt;br /&gt;
Есть интересная либа для разработки приложений под андроид и не только, называется [http://www.kivy.org/#home kivy]. Про нее в русскоязычном интернете как-то не густо.Так как там активно используется openGL, интересно было бы написать что-нубудь красивое, например, визуализатор музыки. Можно писать как плагин к какому-нибудь музыкальному плееру, или как отдельное приложение, как заставку и т. п. Посмотрите на сайте различные [http://kivy.org/#gallery проектики], сделанные с использованием этой библиотеки, может еще какие-нибудь идеи появятся.&lt;br /&gt;
&lt;br /&gt;
Технологии: python+kivy+androidSDK+androidNDK...&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;
Технологии: в зависимости от приложения(Desktop/под мобильные устройства)&lt;br /&gt;
&lt;br /&gt;
Предложила Устюжанина Екатерина&lt;br /&gt;
&lt;br /&gt;
== Magic 8 Ball ==&lt;br /&gt;
Многие, наверное, видели фильм трасса 60 и там был шарик отвечающий на вопросы. Такие приложения уже есть https://play.google.com/store/apps/details?id=com.game4minute.magicball3d , но хотелось бы его завязать на датчики, чтобы шар можно было  как бы потрясти. Еще круто было бы соединить приложение с сообщениями, посылаемыми пользователем (это несложно сделать с помощью Content Providerов)Основная сложнасть придумать алгоритм который из смс пользователя составляет более менее разумное предложение, или подобрать несколько шаблонов в которые можно добавлять практические любые слова&lt;br /&gt;
&lt;br /&gt;
Технологии: Java(под Android)&lt;br /&gt;
&lt;br /&gt;
Предложила Устюжанина Екатерина&lt;br /&gt;
&lt;br /&gt;
== VK Messenger под Tizen ==&lt;br /&gt;
Ряд корпораций разрабатывают новую мобильную ОS на основе MeeGo. ОС имеет некоторые перспективы, т.к. планируется её использование в огромном количестве бытовой техники одной из компаний, участвующей в разработке. ([http://ru.wikipedia.org/wiki/Tizen|wiki Tizen])&lt;br /&gt;
Предлагается написать под эту платформу приложение для обмена сообщениями в одной известной популярной социальной сети. Если получится за три дня сделать что-либо толковое, то можно попробовать поучаствовать в конкурсе, который сейчас проводится Samsung. Иначе можно получить опыта разработки под Tizen.&lt;br /&gt;
&lt;br /&gt;
Технологии: C++ (native application) / JS + html5(web application), Tizen API, социальная сеть API.&lt;br /&gt;
&lt;br /&gt;
Предложил Алексей Козятинский&lt;br /&gt;
&lt;br /&gt;
== Синхронизатор музыки ==&lt;br /&gt;
Проблема: Есть, например, два устройства - ПК и планшет. На том и на другом находится огромное количество папок с бесконечным числом любимой музыки. После добавления очередного музыкального хита на одно из устройств, возникает необходимость синхронизировать его с другим. Но когда слишком много накопилось новой музыки на одном из устройств, понять, чего же не хватает на другом, достаточно тяжело. Хочется, чтобы недостающие композиции сами перекидывались туда, где их нет.&lt;br /&gt;
&lt;br /&gt;
Решение: Приложение, позволяющее по указанным исходной и целевой папкам на ПК и планшете, определять, каких композиций не хватает и, собственно, осуществлять синхронизацию. Предлагается реализовать приложение так, чтобы для обмена информацией использовалось соединение по WiFi между двумя устройствами (ПК расшаривает доступ, планшет коннектится и происходит магия).&lt;br /&gt;
&lt;br /&gt;
Технологии: С++-python / andriodSDK-Java (под андроид)&lt;br /&gt;
&lt;br /&gt;
Предложил: Новокрещенов Константин&lt;br /&gt;
&lt;br /&gt;
== Вычислитель по IP ==&lt;br /&gt;
Активно общаясь и дискутируя на жизненно важные и насущные проблемы нашего бытия (например, по Skype), у многих пользователей (чаще всего у молодых ребят) возникает острая необходимость определить местоположение своего собеседника, дабы встретиться с ним и преподнести свои аргументы в несколько иной форме. Так давайте поможем им!&lt;br /&gt;
Существует множество сайтов, позволяющих определить координаты устройства по предоставленному IP адресу. Предлагается написать приложение (или плагин), собирающее информацию со всех этих сайтов о владельце IP адреса и предоставляющий её в удобной наглядной форме (можно как-нибудь подключить Google-карты). Скорее всего, создаваемое приложение должно также использовать SkypeAPI, поскольку с помощью некоторых уязвимостей последнего можно попытаться узнать IP собеседника. Вообщем, амбициозно, непонятно и тяжело.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ip_determine.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Технологии: С++ / python&lt;br /&gt;
&lt;br /&gt;
Предложил: Новокрещенов Константин&lt;br /&gt;
&lt;br /&gt;
== DevDays ==&lt;br /&gt;
Суть сделать DevDays, проходящий в АФТУ публичным. Создать веб-платформу с трекингом проектов, команд и их задач, разбирытые по этапам. Выполнение задач оцениваются экспертами.  &lt;br /&gt;
Усехи команды видны в глобальной рейтинговой таблице. В качестве фичи можно рассмотреть заморозку рейтинга на вечер последнего дня. &lt;br /&gt;
Между следующими DevDays люди (может даже организации) смогут предложить свои задачи, а когда наступет сам DevDays команды смогут выбрать себе понравившиеся. &lt;br /&gt;
Когда будут изветны результаты, то можно сделать интернет-трансляцию награждения победителей ценными призами. &lt;br /&gt;
&lt;br /&gt;
Технологии: Django (желательно) + классический frontend. &lt;br /&gt;
&lt;br /&gt;
Предложил: Великий Алексей&lt;br /&gt;
&lt;br /&gt;
== KeyBindings ==&lt;br /&gt;
У многих программ существуют шорткаты для каких-то действий (Ctrl+C, Ctrl+K-Ctrl+C-Shift-Shift). При этом доступное пространство на клавиатуре, даже с учетом модификаторов, весьма ограниченно. При этом существуют различные стандартные комбинации, переопределять которые стоит с опаской. Да еще и для разных платформ.&lt;br /&gt;
Соответственно хочется написать приложение, которое позволит разработчику легко получать ответы на вопросы вроде&lt;br /&gt;
&lt;br /&gt;
* А какие комбинации с Alt+* у нас еще не заняты?&lt;br /&gt;
* А нет ли у нас каких-нибудь конфликтов с Win/Mac/Xfce/Gnome/Unity/etc? (ну и прочими любителями глобально вешать на Alt+F1 что-нибудь ненужное)&lt;br /&gt;
* А что висит на этой комбинации клавиш у конкурентов?&lt;br /&gt;
* А на что висит у конкурентов &amp;lt;Cool Feature&amp;gt;?&lt;br /&gt;
* А смогут ли это нажать счастливые обладатели японских клавиатур с немецкой раскладкой?&lt;br /&gt;
&lt;br /&gt;
Технологии: Как пойдет.&lt;br /&gt;
&lt;br /&gt;
Предложил: Алексей Пивоваров&lt;br /&gt;
&lt;br /&gt;
== TestAdmin ==&lt;br /&gt;
https://github.com/contestant/test-admin&lt;br /&gt;
&lt;br /&gt;
Предложил: Абеткин Виталий&lt;br /&gt;
&lt;br /&gt;
== Теория 6 рукопожатий ==&lt;br /&gt;
Написать небольшое приложение, которое принимает на вход 2 странички VK и строит цепочку друзей, через которых эти 2 человека связаны. Цепочка должна быть минимальной из всех возможных.&lt;br /&gt;
&lt;br /&gt;
Технологии: Qt/C++, VK API&lt;br /&gt;
&lt;br /&gt;
Предложил: Кирилл Лучихин&lt;br /&gt;
&lt;br /&gt;
== Мозаика из кусочков изображений ==&lt;br /&gt;
Предлагаю создать развлекательное приложение, в которое пользователь загружает фотографию. Затем загружает или выбирает еще несколько. Программа из квадратных кусочков выбранных изображений конструирует первую. Можно задать размер разбиения и другие параметры. Такие прораммы вроде бы есть, но не совсем уверен, что в таком виде. Лучше всего создать веб-приложение.&lt;br /&gt;
&lt;br /&gt;
Технологии: C++ (или Python), 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;
&lt;br /&gt;
== Карта с осью времени ==&lt;br /&gt;
На всяких гугляндекс-картах мы можем увидеть наш мир таким, какой он есть сейчас (ну или примерно сейчас). Было бы здорово добавить возможность прокрутки по &lt;br /&gt;
времени. Конечно, это большая задача. Можно просто научиться последовательно выводить события на карту, возможно с анимацией.&lt;br /&gt;
Технологии: JS, php или Django.&lt;br /&gt;
&lt;br /&gt;
Предложил: Калакуцкий Аркадий.&lt;br /&gt;
&lt;br /&gt;
== Трассировщик лучей в четырёхмерном пространстве ==&lt;br /&gt;
В Интернете есть куча примеров создания картинок трёхмерных сцен с помощью метода трассировки лучей (ray tracing) ([http://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BB%D1%83%D1%87%D0%B5%D0%B9]). Трэйсеры пишутся легко и быстро - посылается куча лучей из глаз наблюдателя и отслеживается их дальнейшая траектория по сцене. Собственно, сама суть кода - это отслеживание пересечений луча с объектом сцены и обработка физики - преломлений, отражений и др. методами линейной алгебры.&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;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Бубнов Никита.&lt;br /&gt;
&lt;br /&gt;
hashtag: #Фадеев, #генератор ЗЛА&lt;br /&gt;
&lt;br /&gt;
== AUchievement == &lt;br /&gt;
Я тоже люблю игры, а еще я люблю получать ачивки в этих играх. Есть такая идея: нам выставляются оценки во вполне определенном формате. Можно запустить скрипт, который будет запускаться раз в час, например, и парсить файлы с оценками и выдавать студентам ачивки: &amp;quot;Графоман: сделал всю домашку по графам&amp;quot;; &amp;quot;Ботаник: сделал всю домашку по алгебраическим структурам&amp;quot;; &amp;quot;Супермен: сдал домашку первым&amp;quot;; &amp;quot;Лезвия ножа: вообще не сдал ни одной домашки&amp;quot; и прочее. Можно еще строить график успеваемости, считать средний балл (поможем кураторам) и так далее.&lt;br /&gt;
Что-то похожее есть на Розалинде: http://rosalind.info/users/Doxxer/&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Тураев Тимур&lt;br /&gt;
&lt;br /&gt;
== YAVKA (Yet another VK analyzer) ==&lt;br /&gt;
Наверное каждому пришла в голову идея что-нибудь проанализировать в канташке, собрать статистику: например кто сколько спит (собирать информацию об онлайне), как часто ты общаешься, в какие часы больше, в какие меньше. Есть идея написать что-то вроде системы, где каждая статистика будет вроде плагина, в функциональном стиле. Надо еще подумать.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые + VK API.&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 (под android)&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Command Line IDE for C ==&lt;br /&gt;
&lt;br /&gt;
Редакторы vim, emacs, sublime text,... используют регулярные выражения для&lt;br /&gt;
навигации по коду(goto definition, goto declaration, ...). Качество их работы зачастую неудовлетворительно.&lt;br /&gt;
Есть смутное подозрение, что понимая синтаксис написанного кода можно сделать лучше.&lt;br /&gt;
&lt;br /&gt;
Предлагается проверить это предположение и написать утилиту для C используя clang API, которая&lt;br /&gt;
строит базу для проекта с кодом и позволяет найти, к примеру, место, где была&lt;br /&gt;
определена функция, поле структуры,...&lt;br /&gt;
&lt;br /&gt;
Технологии: C (clang API)&lt;br /&gt;
Предложил: Шабалин Александр.&lt;br /&gt;
&lt;br /&gt;
== Enhanced Snake==&lt;br /&gt;
&lt;br /&gt;
Идея сделать игру, гемплей такой же как у snake.&lt;br /&gt;
&lt;br /&gt;
Features: &lt;br /&gt;
&lt;br /&gt;
* игрок не видит поле целиком(например туман), а видит периодически&lt;br /&gt;
его фрагменты. Задача состоит в том, чтобы запоминать поле и исходя из этого принимать какие-либо решения(т.е + к ловкости пальцев добавляется тренировка памяти)&lt;br /&gt;
&lt;br /&gt;
* versus mode сделать две змеи и у каждой есть индикатор голода, как только он достигает нуля она погибает.&lt;br /&gt;
Змеи могут друг друга есть помимо появляющейся еды, чтобы удовлетворять чувство голода. Цель - выжить в условиях плохой видимости.&lt;br /&gt;
&lt;br /&gt;
Технологии: кресты + openGl&lt;br /&gt;
&lt;br /&gt;
Предложили: Артур Гулецкий, Вадим Ломшаков&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_fall_2013&amp;diff=2835</id>
		<title>Devdays fall 2013</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays_fall_2013&amp;diff=2835"/>
				<updated>2013-11-08T12:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
Технологии: Питон + VKApi.&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Отметка маршрута путешествия по фотографиям ==&lt;br /&gt;
&lt;br /&gt;
Как говорилось раньше, андройд впиливает данные геолокации, когда делает фотки, потому есть идея запилить андройд-приложение для того, чтобы отображать эти фотки на гуглокартах, хвастаться этим друзьям и вообще. Дополнительная возможность: делать все то же самое без телефона, с сайтика напрямую.&lt;br /&gt;
&lt;br /&gt;
Технологии: Питон (сайтик) + GoogleApi + Java (под android).&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Рисовач ==&lt;br /&gt;
&lt;br /&gt;
Если у андройдофона есть датчики (аксилерометр, GPS и т.д.), то можно, в принципе, рисовать с его помощью картинки в воздухе. Предполагается сначала рисовать внутри телефона, потом уже загружать куда-нибудь или сразу рисовать удаленно, тут уж как получится.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java (под android) + какое-то апи для рисования.&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Поможем метеорологам ==&lt;br /&gt;
У большого количества современных телефонов есть датчики давления, влажности, температуры и.т.д., которые на данный момент используются в основном для того, чтобы показать всем остальным что у тебя есть датчик давления, влажности, температуры. Идея состоит в том, чтобы собирать показания с этих датчиков(давление и влажность, температуру бессмысленно) и их координаты, записывать их, после чего выдавать в виде синхронизированном с какими-нибудь яндекс-гугло-картами виде. Такая штука может, как мне кажется, помочь с предсказанием погоды, да и просто круто.)&lt;br /&gt;
&lt;br /&gt;
Технологии: БД, Java (под android), может быть Питон и может быть что-то ещё)&lt;br /&gt;
&lt;br /&gt;
Предложил Семён Атамась&lt;br /&gt;
&lt;br /&gt;
== Бот домашнего задания ==&lt;br /&gt;
&lt;br /&gt;
Количество сообщений в наших группах рассылки растет и найти среди них домашку скоро будет NP-полной задачей. Предлагаю написать email-бота который по заданным правилам (адресату, ключевому слову &amp;quot;домашка&amp;quot;, айпишнику в конце концов:) определяет тип домашней работы, скачивает это все куда-нибудь к себе на сервер в папочку и разумно переименовывает. Для пущего удобства можно запилить к нему веб-морду в которой будет список файлов сортированный по предметам или по дате.&lt;br /&gt;
В качестве бонуса можно прикрутить небольшую статистику сообщений в группах: кто писал чаще всех, кто пишет днем, а кто ночью, у кого больше всего многоточий в сообщениях и т.д.&lt;br /&gt;
&lt;br /&gt;
Технологии: я бы хотел на Haskell, но будем честны:) Так что Python, sqlite.&lt;br /&gt;
&lt;br /&gt;
Предложил Обедин Николай&lt;br /&gt;
&lt;br /&gt;
== Финансовый планировщик ==&lt;br /&gt;
&lt;br /&gt;
Есть крутая система финансового планирования, [http://www.kraynov.com/2008/01/22/4-envelope-rule/ 4 конверта]. Однако, [https://www.4konverta.com/ единственное приложение], которое позволяет планировать по этой системе настолько перегружено и неудобно, что я прям не знаю что сказать. Надо сделать (насколько можно) упрощенную версию планировщика,&lt;br /&gt;
которая к тому же должна работать нормально и на мобильных устройствах. Летом я уже немного начал писать прототип, но так и не закончил.&lt;br /&gt;
&lt;br /&gt;
Технологии: Haskell на сервере, Backbone + Foundation на клиенте&lt;br /&gt;
&lt;br /&gt;
Предложил Обедин Николай&lt;br /&gt;
&lt;br /&gt;
== VK data analyzer ==&lt;br /&gt;
Пожалуй многие видели у wolframalpha возможность сделать достаточно подробную статистику по вашему аккаунту в facebook [http://www.wolframalpha.com/input/?i=facebook+report посмотреть]. Интересно сделать что-нибудь похожее для канташки. Вероятно лучше делать как веб-приложение, но можно и сделать обычное приложение.&lt;br /&gt;
&lt;br /&gt;
Технологии: python+django+vkAPI и(или) еще что-нибудь. Для десктопа: qt+vkAPI.&lt;br /&gt;
&lt;br /&gt;
Предложил Михайленко Дмитрий&lt;br /&gt;
&lt;br /&gt;
== Music visualizer ==&lt;br /&gt;
Есть интересная либа для разработки приложений под андроид и не только, называется [http://www.kivy.org/#home kivy]. Про нее в русскоязычном интернете как-то не густо.Так как там активно используется openGL, интересно было бы написать что-нубудь красивое, например, визуализатор музыки. Можно писать как плагин к какому-нибудь музыкальному плееру, или как отдельное приложение, как заставку и т. п. Посмотрите на сайте различные [http://kivy.org/#gallery проектики], сделанные с использованием этой библиотеки, может еще какие-нибудь идеи появятся.&lt;br /&gt;
&lt;br /&gt;
Технологии: python+kivy+androidSDK+androidNDK...&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;
Технологии: в зависимости от приложения(Desktop/под мобильные устройства)&lt;br /&gt;
&lt;br /&gt;
Предложила Устюжанина Екатерина&lt;br /&gt;
&lt;br /&gt;
== Magic 8 Ball ==&lt;br /&gt;
Многие, наверное, видели фильм трасса 60 и там был шарик отвечающий на вопросы. Такие приложения уже есть https://play.google.com/store/apps/details?id=com.game4minute.magicball3d , но хотелось бы его завязать на датчики, чтобы шар можно было  как бы потрясти. Еще круто было бы соединить приложение с сообщениями, посылаемыми пользователем (это несложно сделать с помощью Content Providerов)Основная сложнасть придумать алгоритм который из смс пользователя составляет более менее разумное предложение, или подобрать несколько шаблонов в которые можно добавлять практические любые слова&lt;br /&gt;
&lt;br /&gt;
Технологии: Java(под Android)&lt;br /&gt;
&lt;br /&gt;
Предложила Устюжанина Екатерина&lt;br /&gt;
&lt;br /&gt;
== VK Messenger под Tizen ==&lt;br /&gt;
Ряд корпораций разрабатывают новую мобильную ОS на основе MeeGo. ОС имеет некоторые перспективы, т.к. планируется её использование в огромном количестве бытовой техники одной из компаний, участвующей в разработке. ([http://ru.wikipedia.org/wiki/Tizen|wiki Tizen])&lt;br /&gt;
Предлагается написать под эту платформу приложение для обмена сообщениями в одной известной популярной социальной сети. Если получится за три дня сделать что-либо толковое, то можно попробовать поучаствовать в конкурсе, который сейчас проводится Samsung. Иначе можно получить опыта разработки под Tizen.&lt;br /&gt;
&lt;br /&gt;
Технологии: C++ (native application) / JS + html5(web application), Tizen API, социальная сеть API.&lt;br /&gt;
&lt;br /&gt;
Предложил Алексей Козятинский&lt;br /&gt;
&lt;br /&gt;
== Синхронизатор музыки ==&lt;br /&gt;
Проблема: Есть, например, два устройства - ПК и планшет. На том и на другом находится огромное количество папок с бесконечным числом любимой музыки. После добавления очередного музыкального хита на одно из устройств, возникает необходимость синхронизировать его с другим. Но когда слишком много накопилось новой музыки на одном из устройств, понять, чего же не хватает на другом, достаточно тяжело. Хочется, чтобы недостающие композиции сами перекидывались туда, где их нет.&lt;br /&gt;
&lt;br /&gt;
Решение: Приложение, позволяющее по указанным исходной и целевой папкам на ПК и планшете, определять, каких композиций не хватает и, собственно, осуществлять синхронизацию. Предлагается реализовать приложение так, чтобы для обмена информацией использовалось соединение по WiFi между двумя устройствами (ПК расшаривает доступ, планшет коннектится и происходит магия).&lt;br /&gt;
&lt;br /&gt;
Технологии: С++-python / andriodSDK-Java (под андроид)&lt;br /&gt;
&lt;br /&gt;
Предложил: Новокрещенов Константин&lt;br /&gt;
&lt;br /&gt;
== Вычислитель по IP ==&lt;br /&gt;
Активно общаясь и дискутируя на жизненно важные и насущные проблемы нашего бытия (например, по Skype), у многих пользователей (чаще всего у молодых ребят) возникает острая необходимость определить местоположение своего собеседника, дабы встретиться с ним и преподнести свои аргументы в несколько иной форме. Так давайте поможем им!&lt;br /&gt;
Существует множество сайтов, позволяющих определить координаты устройства по предоставленному IP адресу. Предлагается написать приложение (или плагин), собирающее информацию со всех этих сайтов о владельце IP адреса и предоставляющий её в удобной наглядной форме (можно как-нибудь подключить Google-карты). Скорее всего, создаваемое приложение должно также использовать SkypeAPI, поскольку с помощью некоторых уязвимостей последнего можно попытаться узнать IP собеседника. Вообщем, амбициозно, непонятно и тяжело.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ip_determine.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
Технологии: С++ / python&lt;br /&gt;
&lt;br /&gt;
Предложил: Новокрещенов Константин&lt;br /&gt;
&lt;br /&gt;
== DevDays ==&lt;br /&gt;
Суть сделать DevDays, проходящий в АФТУ публичным. Создать веб-платформу с трекингом проектов, команд и их задач, разбирытые по этапам. Выполнение задач оцениваются экспертами.  &lt;br /&gt;
Усехи команды видны в глобальной рейтинговой таблице. В качестве фичи можно рассмотреть заморозку рейтинга на вечер последнего дня. &lt;br /&gt;
Между следующими DevDays люди (может даже организации) смогут предложить свои задачи, а когда наступет сам DevDays команды смогут выбрать себе понравившиеся. &lt;br /&gt;
Когда будут изветны результаты, то можно сделать интернет-трансляцию награждения победителей ценными призами. &lt;br /&gt;
&lt;br /&gt;
Технологии: Django (желательно) + классический frontend. &lt;br /&gt;
&lt;br /&gt;
Предложил: Великий Алексей&lt;br /&gt;
&lt;br /&gt;
== KeyBindings ==&lt;br /&gt;
У многих программ существуют шорткаты для каких-то действий (Ctrl+C, Ctrl+K-Ctrl+C-Shift-Shift). При этом доступное пространство на клавиатуре, даже с учетом модификаторов, весьма ограниченно. При этом существуют различные стандартные комбинации, переопределять которые стоит с опаской. Да еще и для разных платформ.&lt;br /&gt;
Соответственно хочется написать приложение, которое позволит разработчику легко получать ответы на вопросы вроде&lt;br /&gt;
&lt;br /&gt;
* А какие комбинации с Alt+* у нас еще не заняты?&lt;br /&gt;
* А нет ли у нас каких-нибудь конфликтов с Win/Mac/Xfce/Gnome/Unity/etc? (ну и прочими любителями глобально вешать на Alt+F1 что-нибудь ненужное)&lt;br /&gt;
* А что висит на этой комбинации клавиш у конкурентов?&lt;br /&gt;
* А на что висит у конкурентов &amp;lt;Cool Feature&amp;gt;?&lt;br /&gt;
* А смогут ли это нажать счастливые обладатели японских клавиатур с немецкой раскладкой?&lt;br /&gt;
&lt;br /&gt;
Технологии: Как пойдет.&lt;br /&gt;
&lt;br /&gt;
Предложил: Алексей Пивоваров&lt;br /&gt;
&lt;br /&gt;
== TestAdmin ==&lt;br /&gt;
https://github.com/contestant/test-admin&lt;br /&gt;
&lt;br /&gt;
Предложил: Абеткин Виталий&lt;br /&gt;
&lt;br /&gt;
== Теория 6 рукопожатий ==&lt;br /&gt;
Написать небольшое приложение, которое принимает на вход 2 странички VK и строит цепочку друзей, через которых эти 2 человека связаны. Цепочка должна быть минимальной из всех возможных.&lt;br /&gt;
&lt;br /&gt;
Технологии: Qt/C++, VK API&lt;br /&gt;
&lt;br /&gt;
Предложил: Кирилл Лучихин&lt;br /&gt;
&lt;br /&gt;
== Мозаика из кусочков изображений ==&lt;br /&gt;
Предлагаю создать развлекательное приложение, в которое пользователь загружает фотографию. Затем загружает или выбирает еще несколько. Программа из квадратных кусочков выбранных изображений конструирует первую. Можно задать размер разбиения и другие параметры. Такие прораммы вроде бы есть, но не совсем уверен, что в таком виде. Лучше всего создать веб-приложение.&lt;br /&gt;
&lt;br /&gt;
Технологии: C++ (или Python), 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;
&lt;br /&gt;
== Карта с осью времени ==&lt;br /&gt;
На всяких гугляндекс-картах мы можем увидеть наш мир таким, какой он есть сейчас (ну или примерно сейчас). Было бы здорово добавить возможность прокрутки по &lt;br /&gt;
времени. Конечно, это большая задача. Можно просто научиться последовательно выводить события на карту, возможно с анимацией.&lt;br /&gt;
Технологии: JS, php или Django.&lt;br /&gt;
&lt;br /&gt;
Предложил: Калакуцкий Аркадий.&lt;br /&gt;
&lt;br /&gt;
== Трассировщик лучей в четырёхмерном пространстве ==&lt;br /&gt;
В Интернете есть куча примеров создания картинок трёхмерных сцен с помощью метода трассировки лучей (ray tracing) ([http://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BB%D1%83%D1%87%D0%B5%D0%B9]). Трэйсеры пишутся легко и быстро - посылается куча лучей из глаз наблюдателя и отслеживается их дальнейшая траектория по сцене. Собственно, сама суть кода - это отслеживание пересечений луча с объектом сцены и обработка физики - преломлений, отражений и др. методами линейной алгебры.&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;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Бубнов Никита.&lt;br /&gt;
&lt;br /&gt;
hashtag: #Фадеев, #генератор ЗЛА&lt;br /&gt;
&lt;br /&gt;
== AUchievement == &lt;br /&gt;
Я тоже люблю игры, а еще я люблю получать ачивки в этих играх. Есть такая идея: нам выставляются оценки во вполне определенном формате. Можно запустить скрипт, который будет запускаться раз в час, например, и парсить файлы с оценками и выдавать студентам ачивки: &amp;quot;Графоман: сделал всю домашку по графам&amp;quot;; &amp;quot;Ботаник: сделал всю домашку по алгебраическим структурам&amp;quot;; &amp;quot;Супермен: сдал домашку первым&amp;quot;; &amp;quot;Лезвия ножа: вообще не сдал ни одной домашки&amp;quot; и прочее. Можно еще строить график успеваемости, считать средний балл (поможем кураторам) и так далее.&lt;br /&gt;
Что-то похожее есть на Розалинде: http://rosalind.info/users/Doxxer/&lt;br /&gt;
&lt;br /&gt;
Технологии: любые.&lt;br /&gt;
&lt;br /&gt;
Предложил: Тураев Тимур&lt;br /&gt;
&lt;br /&gt;
== YAVKA (Yet another VK analyzer) ==&lt;br /&gt;
Наверное каждому пришла в голову идея что-нибудь проанализировать в канташке, собрать статистику: например кто сколько спит (собирать информацию об онлайне), как часто ты общаешься, в какие часы больше, в какие меньше. Есть идея написать что-то вроде системы, где каждая статистика будет вроде плагина, в функциональном стиле. Надо еще подумать.&lt;br /&gt;
&lt;br /&gt;
Технологии: любые + VK API.&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 (под android)&lt;br /&gt;
&lt;br /&gt;
Предложили: Никита Карташов, Марат Хабибуллин.&lt;br /&gt;
&lt;br /&gt;
== Command Line IDE for C ==&lt;br /&gt;
&lt;br /&gt;
Редакторы vim, emacs, sublime text,... используют регулярные выражения для&lt;br /&gt;
навигации по коду(goto definition, goto declaration, ...). Качество их работы зачастую неудовлетворительно.&lt;br /&gt;
Есть смутное подозрение, что понимая синтаксис написанного кода можно сделать лучше.&lt;br /&gt;
&lt;br /&gt;
Предлагается проверить это предположение и написать утилиту для C используя clang API, которая&lt;br /&gt;
строит базу для проекта с кодом и позволяет найти, к примеру, место, где была&lt;br /&gt;
определена функция, поле структуры,...&lt;br /&gt;
&lt;br /&gt;
Технологии: C (clang API)&lt;br /&gt;
Предложил: Шабалин Александр.&lt;br /&gt;
&lt;br /&gt;
== Enhanced Snake==&lt;br /&gt;
&lt;br /&gt;
Идея сделать игру, гемплей такой же как у snake.&lt;br /&gt;
&lt;br /&gt;
Features: &lt;br /&gt;
&lt;br /&gt;
* игрок не видит поле целиком(например туман), а видит периодически&lt;br /&gt;
его фрагменты. Задача состоит в том, чтобы запоминать поле и &lt;br /&gt;
 исходя из этого принимать какие-либо решения(т.е + к ловкости пальцев добавляется тренировка памяти)&lt;br /&gt;
&lt;br /&gt;
* versus mode сделать две змеи и у каждой есть индикатор голода, как только он достигает нуля она погибает.&lt;br /&gt;
Змеи могут друг друга есть помимо появляющейся еды, чтобы удовлетворять чувство голода. Цель - выжить в условиях плохой видимости.&lt;br /&gt;
&lt;br /&gt;
Технологии: кресты + openGl&lt;br /&gt;
&lt;br /&gt;
Предложили: Артур Гулецкий, Вадим Ломшаков&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:DesignPatterns4.pdf&amp;diff=2488</id>
		<title>Файл:DesignPatterns4.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:DesignPatterns4.pdf&amp;diff=2488"/>
				<updated>2013-05-27T12:24:04Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SoftwareDesign_2012&amp;diff=2487</id>
		<title>SoftwareDesign 2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SoftwareDesign_2012&amp;diff=2487"/>
				<updated>2013-05-27T12:23:29Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Воскобович Антон&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:OOD_Principles.pdf‎|Принципы ООП]] 19.02.2013&lt;br /&gt;
* [[Медиа:3._UML_and_modelling_-_1.pdf‎|UML 1]] 26.02.2013&lt;br /&gt;
* [[Медиа:3._UML_and_modelling_-_2.pdf‎|UML 2]] 05.03.2013&lt;br /&gt;
* [[Медиа:Design_by_Contract.pdf‎|Design by contract]] 12.03.2013&lt;br /&gt;
* [[Медиа:DesignPatterns.pdf‎|Паттерны проектирования (MVC, Singleton, Factory, Factory method, Abstract Factory, Builder)]] 19.03.2013&lt;br /&gt;
* [[Медиа:DesignPatterns4.pdf‎|Лекция 4]]&lt;br /&gt;
&lt;br /&gt;
== Практические задания ==&lt;br /&gt;
&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Действие происходит на поле 15x15 пошагово. За один шаг игры каждый из персонажей делает ход.&lt;br /&gt;
&lt;br /&gt;
'''Столб'''&lt;br /&gt;
В клетке (7,7) поля располагается столб. Столб не ходит.&lt;br /&gt;
&lt;br /&gt;
'''Пьяница'''&lt;br /&gt;
К левой верхней клетке (0,0) прилегает Трактир (сам по себе в ходе игры он не участвует и на поле его выводить не надо). В начале игры оттуда выходит Пьяница (появляется на клетке) и далее начинает шататься: каждый ход пьяница делает случайный шаг на одну клетку вверх, вниз, вправо или влево. Если пьяница упирается в столб (делает шаг в клетку со столбом), он засыпает (перестает ходить) на пять ходов. Затем он просыпается и его движение продолжается.&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
[https://docs.google.com/document/d/11BqbGRY8uGpIC2_dtbu5l8MdHCL2x-9eG_mt3BGDkwQ/edit?pli=1 Условие]&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
[https://docs.google.com/document/d/1wVCaj6dXB0MOIZu754RuuuAWU_gc3vY_Ztx9bnzSbrg/edit Pattern tasks]&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
== Условия получения зачета ==&lt;br /&gt;
50% от максимально возможных баллов +1 балл, что составляет 30 баллов;&lt;br /&gt;
и сданное второе или третье задание про пьяниц.&lt;br /&gt;
&lt;br /&gt;
Текущие и максимальные баллы по заданиям можно посмотреть в рейтинге (обратите внимание на комментарии в клетках). Там же можно увидеть, какие задания принимаются, а какие уже нет.&lt;br /&gt;
&lt;br /&gt;
Задания про пьяниц принимаются по почте, остальные задания в аудитории. Ближайшая встреча состоится во следующий вторник, 28 мая, в часы занятий.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
* [http://rutracker.org/forum/viewtopic.php?t=3193196 Приемы объектно-ориентированного проектирования. Паттерны проектирования] (Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. - Питер: 2010)&lt;br /&gt;
* [http://rutracker.org/forum/viewtopic.php?t=3694471 Head First Design Patterns / Паттерны проектирования] (Freeman E.T., Freeman E., Bates B., Sierra K. /Фримен Эр., Фримен Эл., Бейтс Б., Сьерра К - Питер: 2011)&lt;br /&gt;
* www.oodesign.com&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0Ao78I2P2zMirdGlvVHZscFc4OGVSdFNqM0lQeHNJTkE&amp;amp;usp=sharing Учёт выполнения заданий]&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2449</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2449"/>
				<updated>2013-05-14T15:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Требования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
0) for Linux&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Подход к решению ==&lt;br /&gt;
&lt;br /&gt;
со стороны Anki  - использовался её backend - ankilib (Python)&lt;br /&gt;
&lt;br /&gt;
со стороны словаря GoldeDict - модификация исходников (С++/Qt)&lt;br /&gt;
&lt;br /&gt;
словари в формате xdxf&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2448</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2448"/>
				<updated>2013-05-14T15:11:34Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Требования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
0) for Linux&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
 и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Подход к решению ==&lt;br /&gt;
&lt;br /&gt;
со стороны Anki  - использовался её backend - ankilib (Python)&lt;br /&gt;
&lt;br /&gt;
со стороны словаря GoldeDict - модификация исходников (С++/Qt)&lt;br /&gt;
&lt;br /&gt;
словари в формате xdxf&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2447</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2447"/>
				<updated>2013-05-14T15:11:24Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Требования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
0) for Linux&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
&lt;br /&gt;
   и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Подход к решению ==&lt;br /&gt;
&lt;br /&gt;
со стороны Anki  - использовался её backend - ankilib (Python)&lt;br /&gt;
&lt;br /&gt;
со стороны словаря GoldeDict - модификация исходников (С++/Qt)&lt;br /&gt;
&lt;br /&gt;
словари в формате xdxf&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2446</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2446"/>
				<updated>2013-05-14T15:10:56Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Требования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
0) for Linux&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Подход к решению ==&lt;br /&gt;
&lt;br /&gt;
со стороны Anki  - использовался её backend - ankilib (Python)&lt;br /&gt;
&lt;br /&gt;
со стороны словаря GoldeDict - модификация исходников (С++/Qt)&lt;br /&gt;
&lt;br /&gt;
словари в формате xdxf&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2445</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2445"/>
				<updated>2013-05-14T15:10:40Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
for Linux&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Подход к решению ==&lt;br /&gt;
&lt;br /&gt;
со стороны Anki  - использовался её backend - ankilib (Python)&lt;br /&gt;
&lt;br /&gt;
со стороны словаря GoldeDict - модификация исходников (С++/Qt)&lt;br /&gt;
&lt;br /&gt;
словари в формате xdxf&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2444</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2444"/>
				<updated>2013-05-14T15:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Требования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
for Linux&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Подход к решению ==&lt;br /&gt;
&lt;br /&gt;
со стороны Anki  - использовался её backend - ankilib (Python)&lt;br /&gt;
&lt;br /&gt;
со стороны словаря GoldeDict - модификация исходников (С++/Qt)&lt;br /&gt;
&lt;br /&gt;
словари в формате xdxf&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2434</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2434"/>
				<updated>2013-05-14T11:13:43Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Подход к решению */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
Linux, C++/Qt [python]&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Подход к решению ==&lt;br /&gt;
&lt;br /&gt;
со стороны Anki  - использовался её backend - ankilib (Python)&lt;br /&gt;
&lt;br /&gt;
со стороны словаря GoldeDict - модификация исходников (С++/Qt)&lt;br /&gt;
&lt;br /&gt;
словари в формате xdxf&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2433</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2433"/>
				<updated>2013-05-14T01:02:21Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Подход к решения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
Linux, C++/Qt [python]&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Подход к решению ==&lt;br /&gt;
&lt;br /&gt;
со стороны Anki  - использовался её backend - ankilib (Python)&lt;br /&gt;
&lt;br /&gt;
со стороны словаря GoldeDict - модификация исходников (С++/Qt)&lt;br /&gt;
&lt;br /&gt;
словари в формата xdxf&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2432</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2432"/>
				<updated>2013-05-14T01:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Требования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
Linux, C++/Qt [python]&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Подход к решения ==&lt;br /&gt;
&lt;br /&gt;
со стороны Anki  - использовался её backend - ankilib (Python)&lt;br /&gt;
&lt;br /&gt;
со стороны словаря GoldeDict - модификация исходников (С++/Qt)&lt;br /&gt;
&lt;br /&gt;
словари в формата xdxf&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2408</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2408"/>
				<updated>2013-05-12T13:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* AnkiAutomator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое создание карточек в Anki для новых слов, которые вы перевели через popup message конкретного словаря&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
Linux, C++/Qt [python]&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2396</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2396"/>
				<updated>2013-05-12T09:57:29Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* AnkiAutomator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Linux, C++/Qt [python]&lt;br /&gt;
&lt;br /&gt;
Требования:&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод из popup message словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2394</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2394"/>
				<updated>2013-05-12T09:56:58Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* AnkiAutomator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Linux, C++/Qt [python]&lt;br /&gt;
&lt;br /&gt;
Требования:&lt;br /&gt;
&lt;br /&gt;
1) извлекать перевод (popup message) словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать информацию из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2393</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2393"/>
				<updated>2013-05-12T09:56:08Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* AnkiAutomator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
Linux, C++/Qt [python]&lt;br /&gt;
&lt;br /&gt;
Требования:&lt;br /&gt;
&lt;br /&gt;
1) извлекать сообщения (popup message) словаря&lt;br /&gt;
&lt;br /&gt;
2) и записывать слова из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2391</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2391"/>
				<updated>2013-05-12T09:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* AnkiAutomator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
Платформа linux&lt;br /&gt;
&lt;br /&gt;
C++/Qt [python]&lt;br /&gt;
&lt;br /&gt;
1) использовать некий словарь (сейчас рассматривается вариант fork'нуть golden dict) с возможностью перевода по клику popup message&lt;br /&gt;
&lt;br /&gt;
2) записывать слова из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2390</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2390"/>
				<updated>2013-05-12T09:46:46Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* AnkiAutomator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
Платформа linux&lt;br /&gt;
&lt;br /&gt;
C++/Qt [python]&lt;br /&gt;
&lt;br /&gt;
1) использовать некий словарь (golden dict) с возможностью перевода по клику popup message&lt;br /&gt;
&lt;br /&gt;
2) записывать слова из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2389</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2389"/>
				<updated>2013-05-12T09:46:30Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* AnkiAutomator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
Платформа linux&lt;br /&gt;
C++/Qt [python]&lt;br /&gt;
1) использовать некий словарь (golden dict) с возможностью перевода по клику popup message&lt;br /&gt;
2) записывать слова из popup message в базу данных anki&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2359</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2359"/>
				<updated>2013-05-12T08:36:28Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Anki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AnkiAutomator ==&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2358</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2358"/>
				<updated>2013-05-12T08:36:06Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Repositary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anki ==&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==repository==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2357</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2357"/>
				<updated>2013-05-12T08:34:43Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Команда */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anki ==&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;br /&gt;
&lt;br /&gt;
==Repositary==&lt;br /&gt;
https://github.com/vlomshakov/AnkiAutomator&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2348</id>
		<title>Anki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Anki&amp;diff=2348"/>
				<updated>2013-05-12T08:15:02Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: Новая страница: «== Anki ==  == Команда == Вадим Ломшаков»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anki ==&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
Вадим Ломшаков&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays1h2013&amp;diff=2346</id>
		<title>Devdays1h2013</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays1h2013&amp;diff=2346"/>
				<updated>2013-05-12T08:11:09Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Страницы проектов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Страницы проектов ==&lt;br /&gt;
&lt;br /&gt;
* [[XOnD_audd13| XOnD ]]&lt;br /&gt;
* [[Anki]]&lt;br /&gt;
&lt;br /&gt;
== Разное ==&lt;br /&gt;
&lt;br /&gt;
* Официальный хештег #audd13&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8_2012&amp;diff=2028</id>
		<title>Unix и Скриптовые языки 2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8_2012&amp;diff=2028"/>
				<updated>2012-11-26T20:01:15Z</updated>
		
		<summary type="html">&lt;p&gt;Vadim: /* Задание по модулям Python */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кузнецов Антон Михайлович&lt;br /&gt;
&lt;br /&gt;
== Лекции. ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 1&lt;br /&gt;
 |04.09.2012&lt;br /&gt;
 |История UNIX&lt;br /&gt;
 |Слайды [[Медиа:Unix2012-01.pdf|PDF]]&lt;br /&gt;
 |[[Медиа:Unix2012-Test01.pdf|Тест]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 2&lt;br /&gt;
 |07.09.2012&lt;br /&gt;
 |Введение в команды UNIX&lt;br /&gt;
 |Слайды [[Медиа:Unix2012-02.pdf|PDF]]&lt;br /&gt;
 |- &lt;br /&gt;
!Лекция 3&lt;br /&gt;
 |14.09.2012&lt;br /&gt;
 |Регулярные выражения. Sed, grep&lt;br /&gt;
 |Слайды [[Медиа:Unix2012-03.pdf|PDF]]&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 4&lt;br /&gt;
 |21.09.2012&lt;br /&gt;
 |Bash scripts&lt;br /&gt;
 |Слайды [[Медиа:Unix2012-04.pdf|PDF]] [http://gordin.us/sergo/abs-guide/x4165.html Работа со строками]&lt;br /&gt;
 |[[Домашнее_задание_&amp;quot;Unix_и_Скриптовые_языки&amp;quot;_2012|Задание]]&lt;br /&gt;
 |-&lt;br /&gt;
!Контрольная&lt;br /&gt;
 |28.09.2012&lt;br /&gt;
 |[https://docs.google.com/document/pub?id=1sF9Nmr2hIF84YcfP-KPkEzvFfmnvOScFvqA1mGNwcqs Задачи]&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 4&lt;br /&gt;
 |19.10.2012&lt;br /&gt;
 |Python введение&lt;br /&gt;
 |Слайды [[Медиа:Unix-2012-07-Python.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 5&lt;br /&gt;
 |26.10.2012&lt;br /&gt;
 |Python строки&lt;br /&gt;
 |Слайды [[Медиа:Unix-2012-08-Python.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 6&lt;br /&gt;
 |2.11.2012&lt;br /&gt;
 |Python модули, итераторы&lt;br /&gt;
 |Слайды [[Медиа:Unix_2012_09_Modules.pdf|PDF]] [[Медиа:Unix_2012_09_Iterators.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Контрольная&lt;br /&gt;
 |9.11.2012&lt;br /&gt;
 |Тест [[Медиа:Test.pdf|PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 7&lt;br /&gt;
 |16.11.2012&lt;br /&gt;
 |Python ООП&lt;br /&gt;
 |Слайды [[Медиа:Unix_Slides_20111117.pdf |PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 8&lt;br /&gt;
 |23.11.2012&lt;br /&gt;
 |Python ООП&lt;br /&gt;
 |Слайды [[Unix_20121123|Задание]] [[PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Зачет по Bash ==&lt;br /&gt;
&lt;br /&gt;
Для зачета контрольной необходимо набрать не менее 10 баллов! &amp;lt;br /&amp;gt;&lt;br /&gt;
Стоимость одной задачи на контрольной - 2 балла. &amp;lt;br /&amp;gt;&lt;br /&gt;
До 23:59 30 сентября - 1 балл. &amp;lt;br /&amp;gt;&lt;br /&gt;
После - 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
== Задачи по Bash для &amp;quot;должников&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Данные задачи необходимо решить для того, чтобы получить допуск для сдачи зачета! Зачет будет состоять из беседы и решения нескольких задач (часть из них в течение ограниченного времени в присутствии преподавателя).&lt;br /&gt;
&lt;br /&gt;
# Найдите, сколько времени прошло с момента создания самого старого до создания самого молодого файла на компьютере.&lt;br /&gt;
# Напишите скрипт, принимающий в качестве параметра каталог. Задача скрипта состоит в том, чтобы изменить имя каждого файла в каталоге и подкаталогах дописав в начало число, равное глубине вложенности файла. Например, файл A/B/C/x.txt должен превратиться в A/B/C/3x.txt.&lt;br /&gt;
# Напишите визуализатор сортировки пузырьком. При визуализации каждый элемент массива отображается столбиком из символов '#'. Высота столбика совпадает со значением элемента массива. Два столбика, соответствующие элементам, которые сравниваются в данный момент, должны отличаться по цвету от остальных.&lt;br /&gt;
&lt;br /&gt;
Вариант для тех, кому разрешили делать &amp;quot;эти&amp;quot; задачи:&lt;br /&gt;
&lt;br /&gt;
# Пусть у вас есть кластер состоящий из большого числа узлов. Список узлов находится в файле nodes.txt. Часто возникает ситуация завести нового пользователя и прописать его на всех узлах (это происходит там, где кто-то не знает, что можно использовать, например, LDAP ^) ). Ваша задача -- написать скрипт, который после запуска получает от пользователя все необходимые данные для создания нового пользователя и создает такого пользователя на всех узлах кластера.&lt;br /&gt;
# Напишите интерактивную утилиту для работы с XEN. Должны поддерживаться следующие возможности - запуск и остановка виртуальной машины; доступ к консоли виртуальной машины; вывод информации о занятости дисков виртуальных машин; разворачивание новой виртуальной машины из образа при этом задаются новые имя компьютера и его IP адрес.&lt;br /&gt;
&lt;br /&gt;
== Задание по модулям Python ==&lt;br /&gt;
# NamPy, SciPy, Matplotlib: Чаднов, Сонина, Шабалин&lt;br /&gt;
# PIL: Аверьянов&lt;br /&gt;
# NetworkX: Орлов, Ломшаков&lt;br /&gt;
# Socket: Пивоваров&lt;br /&gt;
# SMTPlib, POPlib:&lt;br /&gt;
# pyQwt: Козятинский&lt;br /&gt;
# thread, threading:&lt;br /&gt;
# pyGame&lt;br /&gt;
&lt;br /&gt;
== Рейтинг ==&lt;br /&gt;
* [https://docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dEdwVXVZX3ZzVGJUY1ZiaEpjSG52SHc&amp;amp;output=html Рейтинг.]&lt;/div&gt;</summary>
		<author><name>Vadim</name></author>	</entry>

	</feed>