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

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Prpojects_fall_2013&amp;diff=2896</id>
		<title>Prpojects fall 2013</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Prpojects_fall_2013&amp;diff=2896"/>
				<updated>2013-11-11T08:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Список всех проектов/команд:&lt;br /&gt;
&lt;br /&gt;
[[ devdays | DevDays ]]&lt;br /&gt;
&lt;br /&gt;
[[  sitcomizer|Ситкомизатор]]&lt;br /&gt;
&lt;br /&gt;
[[  vk4tizen| VK Messenger под Tizen]]&lt;br /&gt;
&lt;br /&gt;
[[  3dcity | 3D Город ]]&lt;br /&gt;
&lt;br /&gt;
[[ Command Line IDE for C ]]&lt;br /&gt;
&lt;br /&gt;
[[ flickr_data_storage | Flickr Data Storage]]&lt;br /&gt;
&lt;br /&gt;
[[ AUchievement | АУчивмент]]&lt;br /&gt;
&lt;br /&gt;
[[ Enhanced_Snake | Enhanced Snake]]&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2889</id>
		<title>Enhanced Snake</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2889"/>
				<updated>2013-11-11T07:58:58Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &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;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2862</id>
		<title>Enhanced Snake</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2862"/>
				<updated>2013-11-11T07:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Features:&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2857</id>
		<title>Enhanced Snake</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Enhanced_Snake&amp;diff=2857"/>
				<updated>2013-11-11T07:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: Новая страница: «  Features: * *   Команда: * Артур Гулецкий * Вадим Ломшаков * Станислав Осипов * Евгений Служаев * А…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&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;
* Артур Гулецкий&lt;br /&gt;
* Вадим Ломшаков&lt;br /&gt;
* Станислав Осипов&lt;br /&gt;
* Евгений Служаев&lt;br /&gt;
* Антон Сторожев&lt;br /&gt;
&lt;br /&gt;
Репозиторий:&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_fall_2013&amp;diff=2856</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=2856"/>
				<updated>2013-11-11T06:58:54Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* Enhanced Snake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Top projects =&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dFNDM2wtU2JQQ3VkMGl1ZkRSTVhWLWc&amp;amp;output=html Рейтинг проектов на 08.11.2013]&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;, после авторизации жмём вверху слева &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;
[[Enhanced_Snake|Страница проекта]]&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;br /&gt;
&lt;br /&gt;
== Shell rolling command line ==&lt;br /&gt;
При написании консольных приложений иногда хочется интерфейс вида &amp;quot;строка ввода + скроллящееся окно вывода&amp;quot;. Т.е. одновременно читать/писать stdin/stdout. &lt;br /&gt;
Стандартной библиотеки для этого не загуглилось (ncurses выглядит несколько не тем, киньте в меня, если кто-то окажется более удачливым).&lt;br /&gt;
&lt;br /&gt;
Технологии: shell++&lt;br /&gt;
&lt;br /&gt;
Предложил: Алексей Пивоваров&lt;br /&gt;
&lt;br /&gt;
== Tournaments for Google Docs ==&lt;br /&gt;
Написать библиотеку скриптов для автоматизации проведения различных турниров.&lt;br /&gt;
&lt;br /&gt;
Фичи:&lt;br /&gt;
* приём заявок через Google Forms&lt;br /&gt;
* автоматическая генерация турнирных сеток (для начала: Round Robin, Single Elimination, Double Elimination)&lt;br /&gt;
&lt;br /&gt;
Технологии:&lt;br /&gt;
* Google Forms&lt;br /&gt;
* Google Spreadsheets&lt;br /&gt;
* Google Apps Script&lt;br /&gt;
&lt;br /&gt;
Предложил: Сторожев Антон&lt;br /&gt;
&lt;br /&gt;
== SWAG music organizer == &lt;br /&gt;
&lt;br /&gt;
Есть замечательный сервис yandex.music, у которого есть мобильное приложение. &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;
&lt;br /&gt;
Платформа: android.&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; объявлений. Т.е. пользователь Х размещает &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;
Предложили: Никита Карташов, Марат Хабибуллин&lt;br /&gt;
&lt;br /&gt;
== Процедурная генерация средневекового города ==&lt;br /&gt;
&lt;br /&gt;
Процедурная генерация - это весело, поэтому вместо того чтобы генерировать задачи по алгебре, давайте генерировать города. Современные города в том или ином виде уже делали (https://www.youtube.com/watch?v=-d2-PtK4F6Y) давайте сделаем готично-средневековый.&lt;br /&gt;
&lt;br /&gt;
Технологии: берём какое-нибудь легковесное 3D и чтобы шло под любой системой - библиотека Three.js под  webGL идеально подойдёт.&lt;br /&gt;
&lt;br /&gt;
Предложил: Бубнов Никита.&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_fall_2013&amp;diff=2844</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=2844"/>
				<updated>2013-11-08T13:53:58Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &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;br /&gt;
&lt;br /&gt;
== Shell rolling command line ==&lt;br /&gt;
При написании консольных приложений иногда хочется интерфейс вида &amp;quot;строка ввода + скроллящееся окно вывода&amp;quot;. Т.е. одновременно читать/писать stdin/stdout. &lt;br /&gt;
Стандартной библиотеки для этого не загуглилось (ncurses выглядит несколько не тем, киньте в меня, если кто-то окажется более удачливым).&lt;br /&gt;
&lt;br /&gt;
Технологии: shell++&lt;br /&gt;
&lt;br /&gt;
Предложил: Алексей Пивоваров&lt;br /&gt;
&lt;br /&gt;
== Tournaments for Google Docs ==&lt;br /&gt;
Написать библиотеку скриптов для автоматизации проведения различных турниров.&lt;br /&gt;
&lt;br /&gt;
Фичи:&lt;br /&gt;
* приём заявок через Google Forms&lt;br /&gt;
* автоматическая генерация турнирных сеток (для начала: Round Robin, Single Elimination, Double Elimination)&lt;br /&gt;
&lt;br /&gt;
Технологии:&lt;br /&gt;
* Google Forms&lt;br /&gt;
* Google Spreadsheets&lt;br /&gt;
* Google Apps Script&lt;br /&gt;
&lt;br /&gt;
Предложил: Сторожев Антон&lt;br /&gt;
&lt;br /&gt;
== SWAG music organizer == &lt;br /&gt;
&lt;br /&gt;
Есть замечательный сервис yandex.music, у которого есть мобильное приложение. &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;
&lt;br /&gt;
Платформа: android.&lt;br /&gt;
&lt;br /&gt;
Предложил: Василий Кононенко&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_fall_2013&amp;diff=2841</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=2841"/>
				<updated>2013-11-08T12:29:11Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &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;br /&gt;
&lt;br /&gt;
== Shell rolling command line ==&lt;br /&gt;
При написании консольных приложений иногда хочется интерфейс вида &amp;quot;строка ввода + скроллящееся окно вывода&amp;quot;. Т.е. одновременно читать/писать stdin/stdout. &lt;br /&gt;
Стандартной библиотеки для этого не загуглилось (ncurses выглядит несколько не тем, киньте в меня, если кто-то окажется более удачливым).&lt;br /&gt;
&lt;br /&gt;
Технологии: shell++&lt;br /&gt;
&lt;br /&gt;
Предложил: Алексей Пивоваров&lt;br /&gt;
&lt;br /&gt;
== Tourmanets for Google Docs ==&lt;br /&gt;
Написать библиотеку скриптов для автоматизации проведения различных турниров.&lt;br /&gt;
&lt;br /&gt;
Фичи:&lt;br /&gt;
* приём заявок через Google Forms&lt;br /&gt;
* автоматическая генерация турнирных сеток (для начала: Round Robin, Single Elimination, Double Elimination)&lt;br /&gt;
&lt;br /&gt;
Технологии:&lt;br /&gt;
* Google Forms&lt;br /&gt;
* Google Spreadsheets&lt;br /&gt;
* Google Apps Script&lt;br /&gt;
&lt;br /&gt;
Предложил: Сторожев Антон&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=XOnD_audd13&amp;diff=2375</id>
		<title>XOnD audd13</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=XOnD_audd13&amp;diff=2375"/>
				<updated>2013-05-12T09:24:35Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* Фичи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= XOnD =&lt;br /&gt;
&lt;br /&gt;
Крестики-нолики в новых пространствах&lt;br /&gt;
&lt;br /&gt;
== Фичи ==&lt;br /&gt;
&lt;br /&gt;
* n-мерные крестики-нолики&lt;br /&gt;
* визуализация через трёхмерные проекции&lt;br /&gt;
* управление с клавиатуры&lt;br /&gt;
* игра в режиме hot seat&lt;br /&gt;
&lt;br /&gt;
== Технологии ==&lt;br /&gt;
&lt;br /&gt;
* Coffeescript&lt;br /&gt;
* WebGL &lt;br /&gt;
&lt;br /&gt;
== Репозиторий ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/vinni-au/XOnD&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Жирков Игорь&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=XOnD_audd13&amp;diff=2372</id>
		<title>XOnD audd13</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=XOnD_audd13&amp;diff=2372"/>
				<updated>2013-05-12T09:23:57Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* XOnD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= XOnD =&lt;br /&gt;
&lt;br /&gt;
Крестики-нолики в новых пространствах&lt;br /&gt;
&lt;br /&gt;
== Фичи ==&lt;br /&gt;
&lt;br /&gt;
* n-мерные крестики-нолики&lt;br /&gt;
* визуализация через трёхмерные проекции&lt;br /&gt;
* управление с клавиатуры&lt;br /&gt;
* игра с AI&lt;br /&gt;
&lt;br /&gt;
== Технологии ==&lt;br /&gt;
&lt;br /&gt;
* Coffeescript&lt;br /&gt;
* WebGL &lt;br /&gt;
&lt;br /&gt;
== Репозиторий ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/vinni-au/XOnD&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Жирков Игорь&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=XOnD_audd13&amp;diff=2365</id>
		<title>XOnD audd13</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=XOnD_audd13&amp;diff=2365"/>
				<updated>2013-05-12T09:06:34Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* XOnD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= XOnD =&lt;br /&gt;
&lt;br /&gt;
Крестики-нолики в новых пространствах&lt;br /&gt;
&lt;br /&gt;
== Фичи ==&lt;br /&gt;
&lt;br /&gt;
* n-мерные крестики-нолики&lt;br /&gt;
* визуализация через трёхмерные проекции&lt;br /&gt;
* управление с клавиатуры&lt;br /&gt;
* игра с AI&lt;br /&gt;
&lt;br /&gt;
== Технологии ==&lt;br /&gt;
&lt;br /&gt;
* Kotlin/Javascript&lt;br /&gt;
* WebGL &lt;br /&gt;
&lt;br /&gt;
== Репозиторий ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/vinni-au/XOnD&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Жирков Игорь&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=XOnD_audd13&amp;diff=2345</id>
		<title>XOnD audd13</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=XOnD_audd13&amp;diff=2345"/>
				<updated>2013-05-12T08:03:11Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: Новая страница: «= XOnD =  Крестики-нолики в новых пространствах  == Команда ==  * Сторожев Антон * Жирков Игорь»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= XOnD =&lt;br /&gt;
&lt;br /&gt;
Крестики-нолики в новых пространствах&lt;br /&gt;
&lt;br /&gt;
== Команда ==&lt;br /&gt;
&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Жирков Игорь&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

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

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

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

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2013&amp;diff=2297</id>
		<title>Алгоритмы и структуры данных 2013</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2013&amp;diff=2297"/>
				<updated>2013-04-05T11:16:39Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Смаль Александр&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Практические задания ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0ArkxeSDjofxhdENoUWpUaEY3OW5ad1UweHdGcnJ0eUE#gid=2 Текущий рейтинг (Группа Давыдова)]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0AnURCI-LjsY3dEJqWHJ0dWF5R1JyMHY4SGFraFNMaVE#gid=0 Текущий рейтинг (Группа Опарина)]&lt;/div&gt;</summary>
		<author><name>Vinni</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=2081</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=2081"/>
				<updated>2012-12-08T14:27:50Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* Задание по модулям 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|Задание]] [[Медиа:Unix_2012_Python_OOP_Adv.pdf |PDF]]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
!Лекция 9&lt;br /&gt;
 |30.11.2012&lt;br /&gt;
 |Python Функциональное программирование&lt;br /&gt;
 |Слайды [[Медиа:Unix_Slides_20111124.pdf |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;
# '''NumPy, 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: Токарев — танчики, Сторожев - Tetris3D, Шумилин - Doodle Jump, Полушкин, Гончарова * (''как альтернатива - есть ещё движок Panda3d, там тоже можно на Python писать'') Castles, Pacman&lt;br /&gt;
# pyasm: Жирков&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>Vinni</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=2069</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=2069"/>
				<updated>2012-12-06T13:49:16Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* Задание по модулям 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;
# '''NumPy, 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: Токарев, Сторожев - Tetris3D, Шумилин - Doodle Jump, Полушкин, Гончарова * (''как альтернатива - есть ещё движок Panda3d, там тоже можно на Python писать'')&lt;br /&gt;
# pyasm: Жирков&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>Vinni</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=2043</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=2043"/>
				<updated>2012-11-27T12:17:39Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* Задание по модулям 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: Токарев, Сторожев, Шумилин, Полушкин * (''как альтернатива - есть ещё движок Panda3d, там тоже можно на Python писать'')&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>Vinni</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=2034</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=2034"/>
				<updated>2012-11-26T20:21:38Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* Задание по модулям 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: Токарев, Сторожев (''как альтернатива - есть ещё движок Panda3d, там тоже можно на Python писать'')&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>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1988</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1988"/>
				<updated>2012-11-15T16:55:22Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* SVG&lt;br /&gt;
* d3.js&lt;br /&gt;
* Coffee script&lt;br /&gt;
* Javascript&lt;br /&gt;
&lt;br /&gt;
Функциональность:&lt;br /&gt;
* Генерация стандартных групп&lt;br /&gt;
* Визуализация групп&lt;br /&gt;
* Построение классов смежности&lt;br /&gt;
* Выполнение групповой операции над элементами группы&lt;br /&gt;
&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://code.google.com/p/grothendieck/&lt;br /&gt;
* Для code review смотреть папку release&lt;br /&gt;
&lt;br /&gt;
Релиз можно скачать тут:&lt;br /&gt;
* http://code.google.com/p/grothendieck/downloads/list&lt;br /&gt;
&lt;br /&gt;
Или посмотреть по адресу:&lt;br /&gt;
* http://project-grothendieck.narod.ru/index.htm&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1983</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1983"/>
				<updated>2012-11-15T14:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* SVG&lt;br /&gt;
* d3.js&lt;br /&gt;
* Coffee script&lt;br /&gt;
* Javascript&lt;br /&gt;
&lt;br /&gt;
Функциональность:&lt;br /&gt;
* Генерация стандартных групп&lt;br /&gt;
* Визуализация групп&lt;br /&gt;
* Построение классов смежности&lt;br /&gt;
* Выполнение групповой операции над элементами группы&lt;br /&gt;
&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://code.google.com/p/grothendieck/&lt;br /&gt;
&lt;br /&gt;
Релиз можно скачать тут:&lt;br /&gt;
* http://code.google.com/p/grothendieck/downloads/list&lt;br /&gt;
&lt;br /&gt;
Или посмотреть по адресу:&lt;br /&gt;
* http://project-grothendieck.narod.ru/index.htm&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1960</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1960"/>
				<updated>2012-11-15T09:15:04Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* SVG&lt;br /&gt;
* d3.js&lt;br /&gt;
* Coffee script&lt;br /&gt;
* Javascript&lt;br /&gt;
&lt;br /&gt;
Функциональность:&lt;br /&gt;
* Генерация стандартных групп&lt;br /&gt;
* Визуализация групп&lt;br /&gt;
* Построение классов смежности&lt;br /&gt;
* Выполнение групповой операции над элементами группы&lt;br /&gt;
&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://code.google.com/p/grothendieck/&lt;br /&gt;
&lt;br /&gt;
Релиз можно скачать тут:&lt;br /&gt;
* http://code.google.com/p/grothendieck/downloads/list&lt;br /&gt;
&lt;br /&gt;
Или посмотреть по адресу:&lt;br /&gt;
* http://project-grothendieck.narod2.ru/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1958</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1958"/>
				<updated>2012-11-15T09:13:24Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* SVG&lt;br /&gt;
* d3.js&lt;br /&gt;
* Coffee script&lt;br /&gt;
* Javascript&lt;br /&gt;
&lt;br /&gt;
Функциональность:&lt;br /&gt;
* Генерация стандартных групп&lt;br /&gt;
* Визуализация групп&lt;br /&gt;
* Построение классов смежности&lt;br /&gt;
* Выполнение групповой операции над элементами группы&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;br /&gt;
&lt;br /&gt;
Репозиторий:&lt;br /&gt;
* http://code.google.com/p/grothendieck/&lt;br /&gt;
&lt;br /&gt;
Релиз можно скачать тут:&lt;br /&gt;
* http://code.google.com/p/grothendieck/downloads/list&lt;br /&gt;
&lt;br /&gt;
Релиз размещён здесь:&lt;br /&gt;
* http://project-grothendieck.narod2.ru/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1954</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1954"/>
				<updated>2012-11-14T19:37:58Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* HTML5-canvas&lt;br /&gt;
* d3.js&lt;br /&gt;
&lt;br /&gt;
Функциональность:&lt;br /&gt;
* Генерация стандартных групп&lt;br /&gt;
* Визуализация групп&lt;br /&gt;
* Построение классов смежности&lt;br /&gt;
* Выполнение групповой операции над элементами группы&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;br /&gt;
&lt;br /&gt;
Репозиторий:&lt;br /&gt;
* http://code.google.com/p/grothendieck/&lt;br /&gt;
&lt;br /&gt;
Релиз можно скачать тут:&lt;br /&gt;
* http://code.google.com/p/grothendieck/downloads/list&lt;br /&gt;
&lt;br /&gt;
Релиз размещён здесь:&lt;br /&gt;
* http://project-grothendieck.narod2.ru/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1953</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1953"/>
				<updated>2012-11-14T19:37:11Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* HTML5-canvas&lt;br /&gt;
* d3.js&lt;br /&gt;
&lt;br /&gt;
Ожидаемая функциональность:&lt;br /&gt;
* Генерация стандартных групп,случайных морфизмов&lt;br /&gt;
* Визуализация моноидов и групп&lt;br /&gt;
* Визуализация морфизмов между моноидами и группами&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;br /&gt;
&lt;br /&gt;
Репозиторий:&lt;br /&gt;
* http://code.google.com/p/grothendieck/&lt;br /&gt;
&lt;br /&gt;
Релиз можно скачать тут:&lt;br /&gt;
* http://code.google.com/p/grothendieck/downloads/list&lt;br /&gt;
&lt;br /&gt;
Релиз размещён здесь:&lt;br /&gt;
* http://project-grothendieck.narod2.ru/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1946</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1946"/>
				<updated>2012-11-14T12:07:34Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Страницы проектов ==&lt;br /&gt;
&lt;br /&gt;
* [[Shepherd_Game| Игра &amp;quot;В погоне за овцой&amp;quot; под Android]]&lt;br /&gt;
* [[Project_Grothendieck|Project Grothendieck (Визуализатор алгебраических структур)]]&lt;br /&gt;
* [[MorseKeyboard|Клавиатура Морзе]]&lt;br /&gt;
* [[Cheque recognizer 2.0|Распознавание чеков]]&lt;br /&gt;
* [[DontMissStop|Будильник &amp;quot;Не проспи остановку&amp;quot;]]&lt;br /&gt;
* [[Машина_Тьюринга|Машина Тьюринга]]&lt;br /&gt;
* [[SynchronizedPlayer]]&lt;br /&gt;
* [[Билетоловилка]]&lt;br /&gt;
* [[ScaLaTeX| ScaLaTeX]]&lt;br /&gt;
* [[WhereIsMyMoney]]&lt;br /&gt;
* [[GooglePlay client for PC]]&lt;br /&gt;
* [[Hear me please]]&lt;br /&gt;
&lt;br /&gt;
== Разное ==&lt;br /&gt;
&lt;br /&gt;
* [[audd12_ideas| Идеи проектов]]&lt;br /&gt;
* [[audday1_initial|Доска с начала мероприятия]]&lt;br /&gt;
* [[audday2_promises_and_status| Состояние проектов на 13.11.2012 утро]]&lt;br /&gt;
* [[audday2_reality| Состояние проектов на 13.11.2012 вечер]]&lt;br /&gt;
* [[audday3_morning| Состояние проектов на 14.11.2012 утро]]&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1933</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1933"/>
				<updated>2012-11-14T08:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* HTML5-canvas&lt;br /&gt;
* d3.js&lt;br /&gt;
&lt;br /&gt;
Ожидаемая функциональность:&lt;br /&gt;
* Генерация стандартных групп,случайных морфизмов&lt;br /&gt;
* Визуализация моноидов и групп&lt;br /&gt;
* Визуализация морфизмов между моноидами и группами&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;br /&gt;
&lt;br /&gt;
Репозиторий:&lt;br /&gt;
* http://code.google.com/p/grothendieck/&lt;br /&gt;
&lt;br /&gt;
Альфа-релиз можно скачать тут:&lt;br /&gt;
* http://code.google.com/p/grothendieck/downloads/list&lt;br /&gt;
&lt;br /&gt;
Релиз будет тут:&lt;br /&gt;
* http://project-grothendieck.narod2.ru/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1915</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1915"/>
				<updated>2012-11-14T06:13:40Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* HTML5-canvas&lt;br /&gt;
* d3.js&lt;br /&gt;
&lt;br /&gt;
Ожидаемая функциональность:&lt;br /&gt;
* Генерация стандартных групп,случайных морфизмов&lt;br /&gt;
* Визуализация моноидов и групп&lt;br /&gt;
* Визуализация морфизмов между моноидами и группами&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;br /&gt;
&lt;br /&gt;
Репозиторий:&lt;br /&gt;
* http://code.google.com/p/grothendieck/&lt;br /&gt;
&lt;br /&gt;
Альфа-релиз можно скачать тут:&lt;br /&gt;
* http://code.google.com/p/grothendieck/downloads/list&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1892</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1892"/>
				<updated>2012-11-13T12:21:47Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* HTML5-canvas&lt;br /&gt;
* d3.js&lt;br /&gt;
&lt;br /&gt;
Ожидаемая функциональность:&lt;br /&gt;
* Генерация стандартных групп,случайных морфизмов&lt;br /&gt;
* Визуализация моноидов и групп&lt;br /&gt;
* Визуализация морфизмов между моноидами и группами&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;br /&gt;
&lt;br /&gt;
Репозиторий:&lt;br /&gt;
* http://code.google.com/p/grothendieck/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1862</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1862"/>
				<updated>2012-11-12T10:24:54Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур, позволяющий создавать их, отобразить различные их свойства и свойства отдельных элементов.&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* HTML5-canvas&lt;br /&gt;
* d3.js&lt;br /&gt;
&lt;br /&gt;
Ожидаемая функциональность:&lt;br /&gt;
* Визуализация моноидов и групп&lt;br /&gt;
* Применение к ним операций и визуализация их результатов&lt;br /&gt;
* Визуализация отображений между моноидами и группами&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;br /&gt;
&lt;br /&gt;
Репозиторий:&lt;br /&gt;
* http://code.google.com/p/grothendieck/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1858</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1858"/>
				<updated>2012-11-12T08:49:15Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур, позволяющий создавать их, отобразить различные их свойства и свойства отдельных элементов.&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* HTML5-canvas&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;br /&gt;
&lt;br /&gt;
Репозиторий:&lt;br /&gt;
* http://code.google.com/p/grothendieck/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1808</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1808"/>
				<updated>2012-11-12T07:08:29Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструмент для визуализации алгебраических структур, позволяющий создавать их, отобразить различные их свойства и свойства отдельных элементов.&lt;br /&gt;
&lt;br /&gt;
Инструменты:&lt;br /&gt;
* HTML5-canvas&lt;br /&gt;
* Coffee script&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1807</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1807"/>
				<updated>2012-11-12T07:07:39Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Визуализатор алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Инструмент для визуализации алгебраических структур, позволяющий создавать их, отобразить различные их свойства и свойства отдельных элементов.&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1804</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1804"/>
				<updated>2012-11-12T07:03:57Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Визуализатор алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;br /&gt;
&lt;br /&gt;
Географическое положение:&lt;br /&gt;
* ауд. 430&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1803</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1803"/>
				<updated>2012-11-12T06:52:23Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* Страницы проектов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих; бессмысленно и беспощадно.&lt;br /&gt;
* Фреймворк для организации CTF-соревнований&lt;br /&gt;
* Experimental project for http://www.chromeexperiments.com/&lt;br /&gt;
* Just another extension for Chrome&lt;br /&gt;
* Платформа для Web Автоматизации&lt;br /&gt;
* HDR-creator&lt;br /&gt;
&lt;br /&gt;
== Страницы проектов ==&lt;br /&gt;
&lt;br /&gt;
* [[Project_Grothendieck|Визуализатор алгебраических структур]]&lt;br /&gt;
&lt;br /&gt;
=== Андроид клиент для biletolovilka.ru===&lt;br /&gt;
Очень тяжело найти билет в питер в ночь с пятницы на субботу.&lt;br /&gt;
Однако билеты периодически возвращаются клиентами и очень хочется заменить кнопку F5 на cron-task.&lt;br /&gt;
Пройдя по ссылки уже становиться понятен юзкейс приложения, и было бы здорово, сделать андроид(multiplatform)&lt;br /&gt;
клиент с удобным UI'ем.&lt;br /&gt;
&lt;br /&gt;
=== Мечта меломана ===&lt;br /&gt;
Клиентская и серверная части.&lt;br /&gt;
&lt;br /&gt;
Сервер:&lt;br /&gt;
- Мониторит аккаунты на youtube, vk&lt;br /&gt;
- При добавлении трека в аудиозаписи сама добавляет его в музыкальную&lt;br /&gt;
коллекцию со структурой по папочкам, скачивает обложку, приводит в&lt;br /&gt;
порядок все тэги автоматически. Использует, например, информацию о&lt;br /&gt;
длительности .&lt;br /&gt;
- При добавлении видео в избранное на youtube конвертирует его в mp3,&lt;br /&gt;
дальше всё аналогично.&lt;br /&gt;
- Синхронизируется со всеми устройствами. В домашней wifi сетке&lt;br /&gt;
автоматом синхронизируется со всеми android-девайсами по wifi. При&lt;br /&gt;
подключении MTP-девайса (плеер) автоматом синхронизируется с ним.&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 type checking ===&lt;br /&gt;
Предлагаю реализовать cli tool для проверки типов в Python проектах. Вдохновиться можно [[http://www.erlang.org/doc/man/dialyzer.html аналогичным]] инструментом из мира Erlang. Основная идея: в динамическом языке мы не можем вывести тип для '''любого''' выражения, но нас это устраивает! будем проверять типы только там, где их можно вывести. Таким образом, если уж наш инструмент найдет ошибку типов, то она всегда истиная. Как это делать? давайте типизируем __builtin__ и часть стандартной библиотеки, этого должно хватить, чтобы находить ошибки вида &amp;lt;code&amp;gt;map(1, 2)&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;os.path.exists([])&amp;lt;/code&amp;gt;. Всё, что мы таким образом типизировать не можем считаем значением типа &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;. Примеры:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Assign a type signature to `os.path.exists`, it's a function, which takes a string and returns a boolean.&lt;br /&gt;
signature(os.path.exists, Function(str, bool))&lt;br /&gt;
&lt;br /&gt;
# Now try to infer a type of the following expressions.&lt;br /&gt;
os.path.exists([])   # type: error, the input argument should be a string!&lt;br /&gt;
os.path.exists(&amp;quot;/&amp;quot;)  # type: bool&lt;br /&gt;
&lt;br /&gt;
# Try the same for a function, with an unknown signature.&lt;br /&gt;
os.listdir(&amp;quot;/&amp;quot;)      # type: object, since we don't know the signature of `os.listdir`.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно сразу ориентироваться на Python3 и использовать [[http://www.python.org/dev/peps/pep-3107/ function annotations]] в качестве источника информации о типах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
def f(x : int) -&amp;gt; float:&lt;br /&gt;
    return float(x) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
P. S. Создатели dialyzer написали paper по мотивам своих изысканий: [[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.66.699 Experience from Developing the Dialyzer: A Static Analysis Tool Detecting Defects in Erlang Applications]]&lt;br /&gt;
&lt;br /&gt;
=== stream-lib revisited ===&lt;br /&gt;
Для Java [[https://github.com/clearspring/stream-lib есть]] замечательная библиотека, реализующая summary statistics для потоков данных. Было бы здорово реализовать что-то похожее на Python.&lt;br /&gt;
&lt;br /&gt;
=== Клиент для Google Play ===&lt;br /&gt;
Есть только 2 способа пользоваться Google Play, с телефона, или из браузера, при этом если хочется получить apk файл на компьютер, то единственный способ это вытаскивать его с телефона.&lt;br /&gt;
Почему бы не написать кросс платформенный клиент с использованием Qt, который позволит качать файлы прямо на ПК(и можно добавить различные возможности). Притом что протокол довольно прост.&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;
-- Обычно идут другим путем, записывают формулу на каком-нибудь DSL, чтобы можно было её вычислить и сконвертировать в TeX. (С. Лебедев)&lt;br /&gt;
&lt;br /&gt;
=== Платформа для Web автоматизации ===&lt;br /&gt;
Было бы здорово написать библиотеку, которая бы позволила писать простые скрипты: зайти на сайт N, вытащить данные с помощью данного регулярного выражения, сохранить данные.&lt;br /&gt;
В будущем возможно расширение скриптов добавлением различных возможностей, как минимум ветвлений.&lt;br /&gt;
Основное требование: скорость работы и максимальная загрузка сетевого соединения.&lt;br /&gt;
&lt;br /&gt;
=== HDR-creator ===&lt;br /&gt;
Оказалось, что бесплатные программы для создания HDR-фото не найти. А фото получаются хорошие, и задача создания одного фото из нескольких кажется интересной.&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1801</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1801"/>
				<updated>2012-11-12T06:51:49Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: переименовал «ASTool» в «Project Grothendieck»:&amp;amp;#32;так круче)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Визуализатор алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=ASTool&amp;diff=1802</id>
		<title>ASTool</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=ASTool&amp;diff=1802"/>
				<updated>2012-11-12T06:51:49Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: переименовал «ASTool» в «Project Grothendieck»:&amp;amp;#32;так круче)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Project Grothendieck]]&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1800</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1800"/>
				<updated>2012-11-12T06:50:42Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Визуализатор алгебраических структур&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1799</id>
		<title>Project Grothendieck</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Project_Grothendieck&amp;diff=1799"/>
				<updated>2012-11-12T06:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: Новая страница: «= Визуализатор алгебраических структур =  Команда: * Гулецкий Артур * Сторожев Антон * Майор…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Визуализатор алгебраических структур =&lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
* Гулецкий Артур&lt;br /&gt;
* Сторожев Антон&lt;br /&gt;
* Майоров Арсений&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1798</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1798"/>
				<updated>2012-11-12T06:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих; бессмысленно и беспощадно.&lt;br /&gt;
* Фреймворк для организации CTF-соревнований&lt;br /&gt;
* Experimental project for http://www.chromeexperiments.com/&lt;br /&gt;
* Just another extension for Chrome&lt;br /&gt;
* Платформа для Web Автоматизации&lt;br /&gt;
* HDR-creator&lt;br /&gt;
&lt;br /&gt;
== Страницы проектов ==&lt;br /&gt;
&lt;br /&gt;
* [[ASTool|Визуализатор алгебраических структур]]&lt;br /&gt;
&lt;br /&gt;
=== Андроид клиент для biletolovilka.ru===&lt;br /&gt;
Очень тяжело найти билет в питер в ночь с пятницы на субботу.&lt;br /&gt;
Однако билеты периодически возвращаются клиентами и очень хочется заменить кнопку F5 на cron-task.&lt;br /&gt;
Пройдя по ссылки уже становиться понятен юзкейс приложения, и было бы здорово, сделать андроид(multiplatform)&lt;br /&gt;
клиент с удобным UI'ем.&lt;br /&gt;
&lt;br /&gt;
=== Мечта меломана ===&lt;br /&gt;
Клиентская и серверная части.&lt;br /&gt;
&lt;br /&gt;
Сервер:&lt;br /&gt;
- Мониторит аккаунты на youtube, vk&lt;br /&gt;
- При добавлении трека в аудиозаписи сама добавляет его в музыкальную&lt;br /&gt;
коллекцию со структурой по папочкам, скачивает обложку, приводит в&lt;br /&gt;
порядок все тэги автоматически. Использует, например, информацию о&lt;br /&gt;
длительности .&lt;br /&gt;
- При добавлении видео в избранное на youtube конвертирует его в mp3,&lt;br /&gt;
дальше всё аналогично.&lt;br /&gt;
- Синхронизируется со всеми устройствами. В домашней wifi сетке&lt;br /&gt;
автоматом синхронизируется со всеми android-девайсами по wifi. При&lt;br /&gt;
подключении MTP-девайса (плеер) автоматом синхронизируется с ним.&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 type checking ===&lt;br /&gt;
Предлагаю реализовать cli tool для проверки типов в Python проектах. Вдохновиться можно [[http://www.erlang.org/doc/man/dialyzer.html аналогичным]] инструментом из мира Erlang. Основная идея: в динамическом языке мы не можем вывести тип для '''любого''' выражения, но нас это устраивает! будем проверять типы только там, где их можно вывести. Таким образом, если уж наш инструмент найдет ошибку типов, то она всегда истиная. Как это делать? давайте типизируем __builtin__ и часть стандартной библиотеки, этого должно хватить, чтобы находить ошибки вида &amp;lt;code&amp;gt;map(1, 2)&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;os.path.exists([])&amp;lt;/code&amp;gt;. Всё, что мы таким образом типизировать не можем считаем значением типа &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;. Примеры:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Assign a type signature to `os.path.exists`, it's a function, which takes a string and returns a boolean.&lt;br /&gt;
signature(os.path.exists, Function(str, bool))&lt;br /&gt;
&lt;br /&gt;
# Now try to infer a type of the following expressions.&lt;br /&gt;
os.path.exists([])   # type: error, the input argument should be a string!&lt;br /&gt;
os.path.exists(&amp;quot;/&amp;quot;)  # type: bool&lt;br /&gt;
&lt;br /&gt;
# Try the same for a function, with an unknown signature.&lt;br /&gt;
os.listdir(&amp;quot;/&amp;quot;)      # type: object, since we don't know the signature of `os.listdir`.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно сразу ориентироваться на Python3 и использовать [[http://www.python.org/dev/peps/pep-3107/ function annotations]] в качестве источника информации о типах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
def f(x : int) -&amp;gt; float:&lt;br /&gt;
    return float(x) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
P. S. Создатели dialyzer написали paper по мотивам своих изысканий: [[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.66.699 Experience from Developing the Dialyzer: A Static Analysis Tool Detecting Defects in Erlang Applications]]&lt;br /&gt;
&lt;br /&gt;
=== stream-lib revisited ===&lt;br /&gt;
Для Java [[https://github.com/clearspring/stream-lib есть]] замечательная библиотека, реализующая summary statistics для потоков данных. Было бы здорово реализовать что-то похожее на Python.&lt;br /&gt;
&lt;br /&gt;
=== Клиент для Google Play ===&lt;br /&gt;
Есть только 2 способа пользоваться Google Play, с телефона, или из браузера, при этом если хочется получить apk файл на компьютер, то единственный способ это вытаскивать его с телефона.&lt;br /&gt;
Почему бы не написать кросс платформенный клиент с использованием Qt, который позволит качать файлы прямо на ПК(и можно добавить различные возможности). Притом что протокол довольно прост.&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;
-- Обычно идут другим путем, записывают формулу на каком-нибудь DSL, чтобы можно было её вычислить и сконвертировать в TeX. (С. Лебедев)&lt;br /&gt;
&lt;br /&gt;
=== Платформа для Web автоматизации ===&lt;br /&gt;
Было бы здорово написать библиотеку, которая бы позволила писать простые скрипты: зайти на сайт N, вытащить данные с помощью данного регулярного выражения, сохранить данные.&lt;br /&gt;
В будущем возможно расширение скриптов добавлением различных возможностей, как минимум ветвлений.&lt;br /&gt;
Основное требование: скорость работы и максимальная загрузка сетевого соединения.&lt;br /&gt;
&lt;br /&gt;
=== HDR-creator ===&lt;br /&gt;
Оказалось, что бесплатные программы для создания HDR-фото не найти. А фото получаются хорошие, и задача создания одного фото из нескольких кажется интересной.&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1797</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1797"/>
				<updated>2012-11-12T06:41:06Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих; бессмысленно и беспощадно.&lt;br /&gt;
* Фреймворк для организации CTF-соревнований&lt;br /&gt;
* Experimental project for http://www.chromeexperiments.com/&lt;br /&gt;
* Just another extension for Chrome&lt;br /&gt;
* Платформа для Web Автоматизации&lt;br /&gt;
* HDR-creator&lt;br /&gt;
&lt;br /&gt;
== Страницы проектов ==&lt;br /&gt;
&lt;br /&gt;
=== Андроид клиент для biletolovilka.ru===&lt;br /&gt;
Очень тяжело найти билет в питер в ночь с пятницы на субботу.&lt;br /&gt;
Однако билеты периодически возвращаются клиентами и очень хочется заменить кнопку F5 на cron-task.&lt;br /&gt;
Пройдя по ссылки уже становиться понятен юзкейс приложения, и было бы здорово, сделать андроид(multiplatform)&lt;br /&gt;
клиент с удобным UI'ем.&lt;br /&gt;
&lt;br /&gt;
=== Мечта меломана ===&lt;br /&gt;
Клиентская и серверная части.&lt;br /&gt;
&lt;br /&gt;
Сервер:&lt;br /&gt;
- Мониторит аккаунты на youtube, vk&lt;br /&gt;
- При добавлении трека в аудиозаписи сама добавляет его в музыкальную&lt;br /&gt;
коллекцию со структурой по папочкам, скачивает обложку, приводит в&lt;br /&gt;
порядок все тэги автоматически. Использует, например, информацию о&lt;br /&gt;
длительности .&lt;br /&gt;
- При добавлении видео в избранное на youtube конвертирует его в mp3,&lt;br /&gt;
дальше всё аналогично.&lt;br /&gt;
- Синхронизируется со всеми устройствами. В домашней wifi сетке&lt;br /&gt;
автоматом синхронизируется со всеми android-девайсами по wifi. При&lt;br /&gt;
подключении MTP-девайса (плеер) автоматом синхронизируется с ним.&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 type checking ===&lt;br /&gt;
Предлагаю реализовать cli tool для проверки типов в Python проектах. Вдохновиться можно [[http://www.erlang.org/doc/man/dialyzer.html аналогичным]] инструментом из мира Erlang. Основная идея: в динамическом языке мы не можем вывести тип для '''любого''' выражения, но нас это устраивает! будем проверять типы только там, где их можно вывести. Таким образом, если уж наш инструмент найдет ошибку типов, то она всегда истиная. Как это делать? давайте типизируем __builtin__ и часть стандартной библиотеки, этого должно хватить, чтобы находить ошибки вида &amp;lt;code&amp;gt;map(1, 2)&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;os.path.exists([])&amp;lt;/code&amp;gt;. Всё, что мы таким образом типизировать не можем считаем значением типа &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;. Примеры:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Assign a type signature to `os.path.exists`, it's a function, which takes a string and returns a boolean.&lt;br /&gt;
signature(os.path.exists, Function(str, bool))&lt;br /&gt;
&lt;br /&gt;
# Now try to infer a type of the following expressions.&lt;br /&gt;
os.path.exists([])   # type: error, the input argument should be a string!&lt;br /&gt;
os.path.exists(&amp;quot;/&amp;quot;)  # type: bool&lt;br /&gt;
&lt;br /&gt;
# Try the same for a function, with an unknown signature.&lt;br /&gt;
os.listdir(&amp;quot;/&amp;quot;)      # type: object, since we don't know the signature of `os.listdir`.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно сразу ориентироваться на Python3 и использовать [[http://www.python.org/dev/peps/pep-3107/ function annotations]] в качестве источника информации о типах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
def f(x : int) -&amp;gt; float:&lt;br /&gt;
    return float(x) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
P. S. Создатели dialyzer написали paper по мотивам своих изысканий: [[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.66.699 Experience from Developing the Dialyzer: A Static Analysis Tool Detecting Defects in Erlang Applications]]&lt;br /&gt;
&lt;br /&gt;
=== stream-lib revisited ===&lt;br /&gt;
Для Java [[https://github.com/clearspring/stream-lib есть]] замечательная библиотека, реализующая summary statistics для потоков данных. Было бы здорово реализовать что-то похожее на Python.&lt;br /&gt;
&lt;br /&gt;
=== Клиент для Google Play ===&lt;br /&gt;
Есть только 2 способа пользоваться Google Play, с телефона, или из браузера, при этом если хочется получить apk файл на компьютер, то единственный способ это вытаскивать его с телефона.&lt;br /&gt;
Почему бы не написать кросс платформенный клиент с использованием Qt, который позволит качать файлы прямо на ПК(и можно добавить различные возможности). Притом что протокол довольно прост.&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;
-- Обычно идут другим путем, записывают формулу на каком-нибудь DSL, чтобы можно было её вычислить и сконвертировать в TeX. (С. Лебедев)&lt;br /&gt;
&lt;br /&gt;
=== Платформа для Web автоматизации ===&lt;br /&gt;
Было бы здорово написать библиотеку, которая бы позволила писать простые скрипты: зайти на сайт N, вытащить данные с помощью данного регулярного выражения, сохранить данные.&lt;br /&gt;
В будущем возможно расширение скриптов добавлением различных возможностей, как минимум ветвлений.&lt;br /&gt;
Основное требование: скорость работы и максимальная загрузка сетевого соединения.&lt;br /&gt;
&lt;br /&gt;
=== HDR-creator ===&lt;br /&gt;
Оказалось, что бесплатные программы для создания HDR-фото не найти. А фото получаются хорошие, и задача создания одного фото из нескольких кажется интересной.&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1772</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1772"/>
				<updated>2012-11-11T10:56:06Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
* VST Plug-in&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих&lt;br /&gt;
* Фреймворк для организации CTF-соревнований&lt;br /&gt;
* Experimental project for http://www.chromeexperiments.com/&lt;br /&gt;
* Just another extension for Chrome&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1771</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1771"/>
				<updated>2012-11-11T10:51:38Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
* VST Plug-in&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих&lt;br /&gt;
* Фреймворк для организации CTF-соревнований&lt;br /&gt;
* Experimental project for http://www.chromeexperiments.com/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1770</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1770"/>
				<updated>2012-11-11T10:51:19Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
* VST Plug-in&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих&lt;br /&gt;
* Фреймворк для организации CTF-соревнований&lt;br /&gt;
* Experiment project for http://www.chromeexperiments.com/&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1769</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1769"/>
				<updated>2012-11-11T10:46:36Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
* VST Plug-in&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих&lt;br /&gt;
* Фреймворк для организации CTF-соревнований&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1768</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1768"/>
				<updated>2012-11-11T10:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
* VST Plug-in&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих&lt;/div&gt;</summary>
		<author><name>Vinni</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:Vinni&amp;diff=1495</id>
		<title>Участник:Vinni</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:Vinni&amp;diff=1495"/>
				<updated>2012-09-09T20:33:03Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сторожев Антон Александрович, закончил Пермский государственный национальный исследовательский университет (механико-математический факультет, кафедра математического обеспечения вычислительных систем)&lt;br /&gt;
&lt;br /&gt;
antonstorozhev@gmail.com&lt;/div&gt;</summary>
		<author><name>Vinni</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:Vinni&amp;diff=1494</id>
		<title>Участник:Vinni</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:Vinni&amp;diff=1494"/>
				<updated>2012-09-09T20:24:58Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: Новая страница: «Сторожев Антон Александрович»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сторожев Антон Александрович&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=2012&amp;diff=1493</id>
		<title>2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=2012&amp;diff=1493"/>
				<updated>2012-09-09T20:22:23Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: Новая страница: «# Сторожев Антон Александрович»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# [[Участник:Vinni|Сторожев Антон Александрович]]&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=1492</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=1492"/>
				<updated>2012-09-09T20:18:50Z</updated>
		
		<summary type="html">&lt;p&gt;Vinni: /* Студенты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
&lt;br /&gt;
[[Unix_и_Скриптовые_языки_2012|Unix и скриптовые языки]]&lt;br /&gt;
&lt;br /&gt;
== Архив за прошлые семестры ==&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [https://docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dG9CRFdGa2tLeV9ab1l1QWlkOFp3bFE&amp;amp;output=html Темы практик, лето 2012-го года]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года | Темы практик, осень 2011-го года]]&lt;br /&gt;
* [[Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
Для 5-го курса:&lt;br /&gt;
* [http://code.google.com/p/spbau-cpp-2011/ cpp] - репозиторий для лабораторных по С++.&lt;br /&gt;
Для 6-го курса:&lt;br /&gt;
* [http://code.google.com/p/hpcource/ hpcource] - репозиторий для лабораторных по параллельному программированию.&lt;br /&gt;
* [http://code.google.com/p/mathvm/ mathvm] - репозиторий для лабораторных по виртуальным машинам.&lt;br /&gt;
* [http://code.google.com/p/spbau-network-2011/source/checkout spbau-network-2011] -  репозиторий для лабораторных по сетевым технологиям.&lt;br /&gt;
Для всех:&lt;br /&gt;
* [http://code.google.com/p/aptu-os/source/checkout aptu-os] - репозиторий для лабораторных по операционным системам.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Vinni</name></author>	</entry>

	</feed>