Идеи на Devdays — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
 
(не показаны 103 промежуточные версии 42 участников)
Строка 1: Строка 1:
[https://www.youtube.com/watch?v=rKMMCPeiQoc Did I ever tell you the definition of insanity?]
+
 
 +
[https://docs.google.com/spreadsheets/d/1NiM8T_fGHNum9tam5B3BvaYo3IAXfGPxUZ2bcR-fE0k/edit?usp=sharing Ссылка на список]
  
 
= Темы проектов =
 
= Темы проектов =
Строка 7: Строка 8:
 
Подсказочка: жмём вверхнем правом углу "представиться системе", после авторизации жмём вверху слева "править"
 
Подсказочка: жмём вверхнем правом углу "представиться системе", после авторизации жмём вверху слева "править"
  
== Генерация данных по Схеме БД ==
+
== Random Rogalic ==
 
+
При разработке Базы Данных хочется проверить, что в схеме учтены все бизнес-требования (есть все связи между сущностями, нужные сущности действительно уникальны в разрезе таблицы, длина имени не меньше, чем задано, и т.д.). Для этого нужно заполнить БД семантически-корректными данными (то есть, если, например, столбец Имя, то и должны быть различные имена). Однако процесс заполнения БД данными - крайне рутинная операция. Поэтому, хочется автоматизировать процесс заполнения данными.
+
 
+
С технической точки зрения этот '''проект состоит из нескольких модулей'''.
+
 
+
1) Семантический модуль. Отвечает за генерацию правдоподобных данных. То есть, этот модуль принимает запросы (например, "сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов".) и выдаёт Имена, телефоны и т.д. Конечно же, если невозможно определить, что требуется сгенерировать, то происходит генерация случайнных данных на основе типа и ограничений (например, name1, name2, namename1).
+
 
+
2) Синтаксический модуль. Отвечает за получение ограничений (constraints) по схеме БД (или sql-коду). То есть, этот модуль должен отвечать фразами а-ля: "сгенерируй мне Уникальное Name string типа длинной от 3 до 8 символов".
+
 
+
3) Модуль базы данных. Этот модуль должен работать с базами данных, получать SQL код по схеме (Если это нужно), а также генерировать результирующий SQL код (набор INSERT-запросов).
+
 
+
4) Модуль программы. Этот модуль, грубо говоря, должен обрабатывать IO, а также взаимодействовать с другими модулями программы.
+
 
+
'''Как я вижу результат.'''
+
 
+
Результатом работы должны стать 2 программы. Первая программа описана выше (Семантический модуль, Синтаксический модуль, Модуль Базы данных, Модуль программы). Это консольное приложение (а-ля generator.jar), которое умеет работать с пользователем на основе заданных ключей.
+
 
+
Вторая программа - веб приложение. Тут есть интерфейс, в который пользователь может загрузить sql-код схемы БД и получить SQL-код с данными. Веб-приложение - это лишь-только клиент для консольного приложения, которое лежит рядом на сервере.
+
 
+
'''Технологии:''' Java, Hibernate, SQL, JavaScript, bootstrap 3.
+
 
+
Предложил: Павлюченко Денис.
+
 
+
== DRY ==
+
 
+
Расширение для Chrome, подсказывающее фразы при общении в VK и проверяющее написанные сообщения на то, что подобное вы уже писали (то же самое при добавлении песенок и так далее). Также нужно было бы сделать возможность шаблонного общения (в смысле, подсказок, что сказать из шаблонов).
+
 
+
Технологии: HTML, CSS, javascript, вот это все.
+
 
+
Предложил: Никита Карташов.
+
 
+
== pahom-lang ==
+
 
+
Вдохновившись LOLCODE написать медленный и беспонтовый, но вполне себе Тьюринг-полный (возможно функциональный) язык программирования, где все управлящие структруы - фразы из известной кинокартины.
+
 
+
Технологии: Java, C++, Python, Haskell, Scala?
+
 
+
Предложил: Никита Карташов
+
 
+
== jsPerf improved ==
+
 
+
Есть такой сервис для тестирования производительности JavaScript кода -- [http://www.jsperf.com jsPerf].
+
Суть такова: пользователь публикует набор js-сниппетов, затем с разных браузеров заходят люди,
+
агрегируется статистика времени выполнения по разным браузерам.
+
Для таймеров использует benchmark.js, так что суть самого сервиса весьма проста.
+
 
+
Идея в том, чтобы сделать что-то похожее, но исправить недостатки и добавить фичи:
+
* Достаёт система защиты от спама. Можно было бы использовать OpenAuth (github'а например).
+
* Очень неудобное редактирование.
+
** В окошке не работает подсветка, нельзя нажать таб.
+
** Для всех сниппетов можно определить функции setup и teardown (которые вызываются до и после каждого сниппета). Внутри всё это склеивается в один исходник. При этом, легко допустить какую-нибудь глупую опечатку в названии общей переменной. Было бы неплохо сразу конструировать финальный исходник и прогонять на нём какой-нибудь линтер, сообщая пользователю об ошибках.
+
* Статистика по версиям браузеров (Chrome 31 и 32 считаются разными) не очень репрезентативна (версии Chrome выходят часто, бывают регрессии/баги). Можно добавить другие способы агрегации статистики:
+
** По семействам браузеров (Chrome, Firefox, IE).
+
** По годам (в среднем актуальных на 20??-й год версиях браузеров).
+
** По проценту пользователей на данный момент (как могут выглядеть усреднённые данные для браузеров, которыми пользуется 60% пользователей на данный момент). Это нужно потому, что некоторые хаки/идиомы с развитием JS VM`ов теряют смысл.  Статистику можно брать оттуда же, откуда берёт [http://caniuse.com/usage_table.php Can I Use].
+
** Возможность смотреть статистику по разным ревизиям сниппетов будет полезной.
+
* Возможность объединять бенчмарки в наборы, чтобы можно было кинуть друзьям одну ссылку, которая бы прогоняла все бенчмарки.
+
* Перезагрузки страниц в 2014-м году -- жуткий анахронизм.
+
 
+
Технологии:
+
Backend простой -- всё равно, на чём писать.
+
На frontend хотелось бы React.js.
+
 
+
Предложил: Лёша Цветков.
+
 
+
== Paranoido ==
+
 
+
Для составления дел и всяких заметок последнее время использую [http://workflowy.com workflowy].
+
По сути, обычные иерархические списки, только удобные, быстрые и с возможностью расшарить список кому-нибудь.
+
 
+
Но после кражи фотографий Дженнифер Лоуренс из iCloud, у меня зародился червячёк недоверия к клауд сервисам.
+
Не говоря уж о том, что скоро хранить персональные данные россиян можно будет только в России.
+
И как в этой атмосфере недоверия и неопределённости можно спокойно писать идеи для devdays в отдельный список?
+
 
+
Поэтому предлагаю сделать децентрализованный сервис ту-ду списков с шэрингом, и опционально
+
с шифрованием и простым деплойментом.
+
 
+
Название Paranoido (по-русски "паранойду" или "паранойдо") -- сокращение от Paranoid To-Do.
+
 
+
В итоге, хотелось бы получить веб-апп.
+
 
+
Предложил: Лёша Цветков.
+
 
+
== Аттраптор ==
+
 
+
Как известно, трактор — вещь, полезность которой во многих отраслях народного хозяйства сложно переоценить.
+
Немного удручает лишь тот факт, что с его помощью можно преодолеть лишь достаточно небольшие расстояния.
+
Однако, не стоит унывать! Покинуть пределы Солнечной системы нам поможет
+
[http://ru.wikipedia.org/wiki/%D0%90%D1%82%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%9B%D0%BE%D1%80%D0%B5%D0%BD%D1%86%D0%B0 аттрактор] —
+
межгалактический трактор.
+
 
+
Глубины космоса коварны и полны опасностей. Главную угрозу космическому путешественнику представляют
+
древние служители Темной стороны Силы — межзвездные комары. С мощным гулом носятся они по беззвучному
+
пространству, сталкиваясь со всем на своем пути и обрекая живое на гибель. Лишь мудрые Йоды способны
+
бороздить просторы Вселенной наравне с комарами в попытках противостоять им.
+
  
Однако, оседлавшему аттрактор трактористу не страшны комары, ибо аттрактор — это еще и свирепый раптор.
+
Проект для тех, кто успел соскучиться по играм. Предлагаю создать собственную игрушку жанра RPG! Но не абы какую игру со скучным линейным сюжетом и отвратной 3D графикой. А игру с умопомрачительной случайной генерацией всего, что только можно сгенерировать. И сделать все на волшебной ascii-графике под linux-консольку!
Да-да, тот самый, что убывает насекомых наповал! Светлый водитель должен быть осторожен, потому что может
+
Фичи:
случайно рассечь вместо комара и доброго Йоду. С другой стороны, Темные адепты прекрасно знают о боевых
+
* Графика 2D, вид сверху;
свойствах аттракторов и не стесняются использовать их в своих целях...
+
* Уровни - случайные! Уровень представляет из себя лабиринт/подземелье. Населен монстрами и подбираемыми предметами;
 +
* Монстры - случайные! А точнее:
 +
** виды монстров - случайные!
 +
*** случайные характеристики вида монстра;
 +
*** случайное имя вида монстра;
 +
** AI монстров - случайное для каждого вида!
 +
*** случайный характер поведения по отношению к игроку и к другим монстрам
 +
* Подбираемые предметы - случайные!
 +
** случайные характеристики предмета;
 +
** случайное название предмета;
  
Итак, хотелось бы сделать простую игру (думаю, что в 3D; возможно, в браузере), в которой игрок мог бы управлять
+
Проект нацелен на:
полетом аттрактора в космосе, истребляя комаров и уклоняясь от Йод. Впрочем, стоит предоставить
+
* получение опыта проектирования архитектуры realtime приложения;
игроку свободу выбора: пусть сам выбирает свою сторону Силы.
+
* совершенствование навыков использования механизмов наследования в C++;
 +
* получение опыта по практическому применению алгоритмов на графах.
  
Число очков игрока сделаем изначально равным нулю. За убийство комара будем добавлять очки, за убийство
+
Требуемые знания: C++, теория графов.
Йоды — отбирать. Если игрок уйдет в минус, значит он злой, если в плюс — добрый. В зависимости от числа
+
очков можно перекрашивать аттрактор в разные цвета и добавлять эффекты по вкусу. Крутость результата
+
будет зависеть от его абсолютного значения.
+
  
Если захочется избавить игру от возможности летать бесконечно, можно добавить какие-нибудь убивающие
+
Предложил: Иванов Никита
астероиды. Ну и постепенно увеличивать скорость полета или что-нибудь в этом роде.
+
  
Хотелось бы сделать так, чтобы аттрактор постоянно менял свою форму. Отрисовывать его можно как угодно,
+
== Randomia ==
подойдут самые безумные вещи. Предлагается подумать над управлением: можно дать возможность искажать
+
Вдохновившись идеей предыдущего оратора о рандомном рогалике, мне в голову пришла мысль: рогалики -- вещь избитая, и так есть 100500 клонов dungeon crawl со всякими фичами, включая рандомную генерацию карт, монстров, предметов и всего на свете. Чего действительно нет (или по меньшей мере мало) -- это рандомизированных стратегий. Предлагаю сделать что-то подобное, а именно -- стратегию а-ля warcraft (добывай ресурсы -> строй здания -> нанимай юнитов -> нападай на врага) по принципам рогаликов:
пространство или делать еще что-нибудь в таком роде.
+
* Рандомные фракции
 +
* Рандомные ресурсы
 +
* Рандомные здания у фракций
 +
* Рандомные нанимаемые юниты в зданиях:
 +
** Рандомные названия
 +
** Рандомные характеристики
 +
** Рандомные типы атаки-защиты
 +
* Рандомные способности, магии
 +
* Рандомные апгрейды юнитов и зданий
 +
* Рандомные герои
 +
* Рандомная нейтральная фауна
  
Предложил: Богдан Бугаев.
+
Можно сделать как RTS, так и TBS, писать можно как на C++, так и на Python'е, можно сделать как в ascii-графике, так и нарисовать простенькую гую.  
  
== Sitcomizer 2 ==
+
Предложил: Власов Святослав
  
Ребята, как в прошлый раз, только теперь смешнявые картинки и как следует.
+
== Плагин для поиска в изображениях ==
 +
Хотелось бы написать плагинчик под хрому/файрфокс, который позволял бы по нажатию ctrl+F искать не только по тексту на странице, но и по тексту внутри изображений на странице.  
  
Технологии: java на андройд, чад кутежа.
+
Предложил: Власов Святослав
  
Предложил: Никита Карташов.
+
== Send me to heaven ==
 +
Игра на мобильный. Идея в том чтобы подкинуть телефон как можно выше.
  
== IgnoreMe ==
+
Предложил: Гарифуллин Шамиль
  
Дичайшая консольная прога, на вход ваш проект, на выходе - гитигноры для него.
+
== Paradise city 2.0 ==
 +
Игра на мобильный. Перекресток, едут машины с 4 сторон с разной скоростью. Надо нажимать на машинки и останавливать их, иначе авария. Также надо нажимать и опять запускать, тк могут сзади еще наехать машины.
  
Технологии: вообще что угодно.
+
Технологии: Unity
  
Предложил: Никита Карташов.
+
Предложил: Гарифуллин Шамиль
  
== MIndex ==
+
== MyBookSearch ==
 +
Кратко: поиск по названию/автору книги.
 +
Подробнее: хочу что-нибудь легковесное, легко интегрируемое в Mono или Nautilus (или на худой конец в Chrome), чтобы искать на диске книгу если есть название и/или автор.
 +
Примечание: вот аналоги, но без блэкджека и дев прекрасных (и только на винде ):
 +
* [http://www.likasoft.com/ru/ Архивариус 3000] - 400 рублей слишком дорого :(
 +
* Google Desktop Search - загнулся в 2011.
 +
* [https://web.archive.org/web/20110909095957/http://desktop.yandex.ru/index.xml Яндекс. Персональный поиск]. - закончился в 2007 (Доступен для скачивания, но только в виде богомерзких *.exe-шников)
 +
* Всякие расширения - не тру:
 +
** [http://chemistry-chemists.com/N4_2011/S111/ChemistryAndChemists_4_2011-S111.html Текстовый поиск с помощью Total Commander]
  
Кроссплатформенный индекс, содержащий информацию о музыкальной коллекции пользователя.
+
Точно понадобится: [http://djvu.sourceforge.net DjVuLibre]
  
'''Хранит:'''
+
Предложил: Кравцун Андрей.
* общеизвестные теги (артист, альбом и т.д.);
+
* малоизвестные теги (тональность, громкость и т.д.);
+
* техническую информацию (размер, битрейт, частота дискретизации)
+
* путь к файлу.
+
  
'''Поддерживает:'''
+
== Visual Studio Graph Vis ==
* поиск, запрос - строка без какого-либо форматирования;
+
* инкрементальное обновление;
+
* mp3, flac, wav, остальные форматы по желанию.
+
  
Индекс не делает избыточных чтений при обновлении (т.е. не читает файл целиком, чтобы узнать все теги).
+
Думаю, что у тех кто писал на C++, используя Visual Studio, возникало желание во время дебага визуализировать структуры данных на указателях (деревья, графы, другие иерархические структуры), вместо того, чтобы долго и нудно переходить от одного узла (экземпляр структуры) к другому средствами стандартного дебагера и рисовать это все на листе бумаги, особенно если граф состоит более чем из 10 вершин и в нем много ребер.
 +
Предлагается написать что-то вроде плагина для VS, который позволит это сделать.  
  
Если вы заинтересовались и готовы представить проект на распределении, напишите мне, я в этот день присутствовать не смогу :)
+
Предложил: Шугаепов Ильнур
  
Предложил: Семен Прошев
+
== C++ GC ==
  
== Порт shout на android (возможно, ios) ==
+
Для того чтобы избавится от непонятных и досадных memory leak'ов, предлагается написать простой Garbage Collector для С++.
  
Не так давно зарелизился крутой IRC клиент - [https://github.com/erming/shout]. Это NodeJS приложение, позволяющее поднять собственный IRC сервер, к которому можно коннектиться с помощью браузера. Клиент у них тоже есть. Демо: [http://demo.shout-irc.com/]
+
Предложил: Шугаепов Ильнур
  
Хочется всё это портировать на андроид. Для этого нужно подружиться с запуском NodeJS на android (смотрим в сторону [https://github.com/paddybyers/anode]), а также обернуть веб-клиент в какой-нибудь мобильный фреймворк на JavaScript (классика - [http://phonegap.com/]).
+
== Проверяющая система Electronic-Bash ==
  
'''Технологии:''' JavaScript, Node.JS, HTML5, Android SDK (Java).
+
Все мы недавно испытали на себе некоторый дискомфорт и неудобство при написании контрольных/дз по башу. Не самой последней причиной было то, что проверяющим, разумеется, хочется автоматизировать процесс проверки - однако при обратной связи по e-mail это все выходит довольно громоздко и неудобно. Например, ты отсылаешь задание, надеешься на лучшее, а через три дня, уже после дедлайна, тебе твое задание возвращают, потому что ты принимал входные данные как аргумент из командной строки, а надо было читать со стандартного потока ввода. Предлагается решить эту проблему, позаимствовав идеи у АСМ-программирования, а именно, идеологию проверяющей системы e-judge - ты отправляешь задание, и оно сразу тестируется на сервере, выдавая некоторый вердикт общего вида (Presentation Error, Security Violation, Wrong Answer и т.д.).  
  
Предложил: Павлюченко Денис.
+
Нетрудно догадаться, что понадобится Bash, и что-то еще (на чем будет написана обертка проверяющей системы - возможно, Python).
  
== Дейтинг для хаскелистов ==
+
Предложил: Саввинов Дмитрий
  
Как все мы знаем, Хаскель - язык будущего.
+
== Страх и ненависть в sed ==
  
Но чтобы показать, что Хаскель - язык, полезный в быту при решении повседневных задач
+
Известно, что sed является Тьюринг-полным языком. Предлагается поиграться с этим фактом, и написать нечто, способное запускать на sed'е программы более-менее произвольного типа - т.е. или написать транслятор с некоторого маленького и простого подмножества существующего языка на sed, или предложить свой язык, который будет транслироваться в sed.  
среднестатистического веб-программиста, а также помочь уже просветлённым найти друга
+
на лекцию по теории категорий, предлагаю написать на оном дейтинг (назвать можно "вМонаде", например).
+
  
Планируемый product value:
+
Требования: видимо, знание sed (ну оно у нас и так есть, верно?). Полезными будут знания теории компиляторов, языкостроения ну вообще вот всего вот этого вот.
  
1. Авторизация будет только через гитхаб.
+
Предложил: Саввинов Дмитрий
  
2. Поисковой запрос должен быть валидной программой на хаскеле.
+
== Автогенератор конспектов ==
  
3. В качестве ограничений приватности (кто может написать, кто добавить в друзяшки) можно будет добавить
+
Многие проходили курсы на степике, и я в том числе. И порой, у меня возникает следующая ситуация: я прослушал курс, сделал задание, все хорошо, но спустя некоторое время (неделя, месяц, полгода) я понимаю, что многие вещи забыты, а они мне понадобились. Пролистать 10 часов видео довольно проблематично, и выход из данной ситуации довольно очевиден - писать конспект, но при написании конспекта время на прохождения курса заметно увеличивается и не всегда есть возможность уделить это самое время.
задачи на хаскеле (с ручным апрувом).
+
  
4. Гуй для слабаков: интерфейс должен быть по большей части текстовым, а управление, как в виме.
+
И я предлагаю написать программу, которая будет автоматически генерировать конспект по видеозаписям.
 +
В первом приближении идея в следующем: берем видоеурок, разбираем на аудио и видео. Аудио распознаем с помощью какой-либо библиотеки для распознавания речи (Yandex SpeechKit, google speech api или др.) Из видео с помощью OpenCV выбираем "важные" кадры и составляем это в документ вида "картинка - текст -картинка - текст -..." синхронизируя это по времени, что бы текст соответствовал картинке, под которой он написан. На выходе получаем конспект в pdf,html,epub или в каком-либо другом формате.
  
Технологии: типизированное лямбда-исчисление и параметрический полиморфизм.
+
Понадобится: С++, OpenCV, Yandex SpeechKit/Google Speech API
  
Предложил: лже-Саймон Пейтон-Джонс
 
  
== LaTeX complete ==
+
Предложил: Чаркин Константин
  
Открыл для себя writelatex, он торт, но там нет даже самого просто автокомплита, было бы круто его запилить как плагин для хрома.
+
== Выйграй у друга! ==
  
Технологии: HTML, CSS, javascript, вот это все.
+
Уверен, что многие из вас, знают игру, в которой нужно кидать дротики в шарики. В нее можно поиграть в любом парке города и выграть какую-нибудь классную игрушку для своей девушки). Предлагаю сделать нечто интересное и увлекательное, похожожее на то самое развлечение с соревновательным духом, но с подбадривающими цитатками людей, которых нельзя называть! В этой игре придется воспользоваться своим воображением и, конечно, ловкостью рук, без которых выйграть просто невозможно) Хоть идея очень проста, но уверен, что будет интересно!
  
Предложил: Никита Карташов.
+
Нужны руки для: C++, Qt, OpenCV.
  
== PerfChecker ==
+
Предложил: Михаил Митрофанов
  
Статический анализ уже давно спасает нас, находя ошибки в наших проектах, но статические анализаторы учитывают только особенности ЯП, а не используемых фреймворков. <br/>
+
== Картина друзей для мгновенного сообщения ==
Идея - набор правил статического анализа для нахождения типичных ошибок в "классических" java фреймворках (spring, hibernate, ...). Можно попробовать написать правила для, например, PMD для нахождения перфомансных проблем, вроде n+1, подъем бинов по классу и т.д.<br/>
+
В случае успеха, это будет реально востребованный проект с кучей звезд на гитхабе!
+
  
Технологии: Java, Статический анализ
+
Предлагаю реализовать приложение, которое будет собирать большую картину друзей ВК, сидящих в онлайне (картина всегда обновляется), в заданной цветовой гамме (если пожелаем), выводя все это искусство в виде небольшого виджета на рабочий стол. Так мы имеем возможность выбрать человека для отправки ему личного сообщения мгновенно, не используя браузер. Конечно, некоторые из Вас подумают, что все это можно сделать просто из диалогов и т.д., НО такая красота будет только у ВАС на рабочем столе и это должно мотивировать)
  
Предложил: Сергей Целовальников
+
Нужны руки для: C++, Qt.
  
== BuildSystem Converter ==
+
Предложил: Михаил Митрофанов
  
Иногда для решения проблем требуется перевести проект с одной системы сборки на другую, это мучительно и чревато ошибками, хочется автоматизировать это хоть как-нибудь. <br/>
+
== Имиджборд АУ.CH ==
Идея - Конвертер между системами сбоки приложений (maven, gradle, sbt, leiningen ...)<br/>
+
Можно попробовать реализовать общее синтаксическое дерево для всех систем сборки, а затем конвертер между всеми системами. Коненчо, т.к. некорые системы сборки императивные, другие декларативные - идеально конвертить между ними не получится, но в рамках дев-дейс можно попробовать сделать хотя-бы базу, конвертор зависимостей и компиляции.
+
  
 +
Анонимный имиджборд, где все студенты могут свободно обсуждать инфу связанную с университетом и учебой (и не только). Руководству университета будет достаточно удобно получать фидбек от студентов. В чем сложности и польза проекта:
 +
- Перенести обмен информацией из социальных сетей, чатов и почтовых ящиков в специальное место
 +
- Написать высоконагруженный сервис
 +
- Сделать его по-настоящему анонимным
 +
- Постить смешные картиночки вместе с преподавателями
 +
- ...
 +
- PROFIT!
  
Технологии: Java, Куча систем сборки
+
Предложил: Поляков Семен
  
Предложил: Сергей Целовальников
+
== WebCam Multi-touch ==
  
== Котяфикатор ==
+
Реализовать программу управления компьютером через распознование жестов с вебкамеры. Ясно, что за три дня большой объем жестов реализовать не удасться, но можно попытаться сделать хотя бы перемещение курсора, скрол, нажатия кнопок мыши.  Ну или если это совсем жестко, просто жест переключения рабочих столов на Ubuntu.
  
Берем текст и весь мат превращаем котяток, кошечек и подобное. Примеры не приведу, иначе забанят.
+
Предложил: Голованов Сергей
  
Технологии: любые.
+
== Визуальные закладки для Chrome ==
  
Предложил: Никита Карташов.
+
Раньше были отличные ВЗ от Яндекса, но потом они решили все испортить и переделали их. Старая версия нормально не ставится, новая не очень, альтернативы тоже не хороши (слишком много ненужных вещей). Хотелось бы сделать клон этих ВЗ ([http://vellisa.ru/kak-vernut-vizualnyie-zakladki-staroy-versii-v-google-chrome]). Желательно процентов на 95 сохранить старый дизайн и функциональность + добавить бекап конфига.
  
== Простой декомпилятор байткода ==
+
Предложил: Голованов Сергей
  
Простой декомпилятор байткода, интегрированный в IDE. Всегда хотелось написать, но не было времени.
+
== Punto Switcher for Linux ==
  
Технологии: Java, байткод
+
Под Linux нет НОРМАЛЬНОЙ альтернативы Punto Switcher. Хотелось бы, ее сделать. Понятно, что это явно не дело 3-х дней, но просто поиграться то можно.
  
Предложил: Сергей Целовальников
+
Предложил: Голованов Сергей
  
 +
== AU Initiative ==
  
== Умный декомпилятор байткода ==
+
В общем-то, многие преподаватели АУ и сама администрация всегда готовы выслушать некоторый фидбек от студентов и, при необходимости, что-то изменить. Однако некоторые вопросы попросту не могут решаться без участия остальной группы или потока (например, если хочется попросить лектора читать лекции быстрее/медленнее, пройти какую-то особую тему и т.д.), другие связаны с какими-то финансовыми вложениями (утрированный пример - покупка кофеварки в общагу). Так или иначе, для административного состава зачастую хотелось бы знать, сколько людей из всего потока поддерживают данное начинание. Не исключено, что инициатива для своего воплощения требует также и некоторой активности со стороны студентов - например, список добровольцев, которые будут ответственными за поддержание кофеварки в чистом виде и рабочем состоянии. Наконец, нельзя исключать и фактор анонимности - многие люди могут стесняться подойти и высказать лично какие-то претензии преподавателю, потому что они <strike>хикки</strike> скромные и стеснительные люди.
  
Тут увидел, что чувак выше написал, что хотел написать декомпилятор байт-кода - так вот, это прошлый век! <br/>
+
Предлагается решить эту проблему, создав локальный для АУ аналог проекта "Российская общественная инициатива" [ https://www.roi.ru/ ] (только реально работающий). Каждый АУшник сможет, анонимно или с подписью, разместить там некоторую инициативу, далее другие АУшники за нее голосуют, и инициативы, получившие наибольшую поддержку общественности, рассматриваются администрацией. Даже не обязательно администрацией - портал может использоваться для самоорганизации студентов, типа "давайте те, кто живут в общаге, скинутся по 100 рублей на кофеварку".
Идея - просканировать тонны open-source кода и его скомпилированного байт-кода, сохранить соответствие и каким-нибудь крутым умным алгоритмом находить соответствие кускам байткода - куски open-source кода, в результате чего достичь идеальной декомпиляции! Верояно, сделать это как веб-сервис (локально - слишком тяжело).
+
  
Технологии: Java, байткод + возможно, любой веб-фреймворк, дата-майнинг
+
Стек технологий: ясно, что какой-то Web, точнее сказать не могу, т.к. ни капли в этом не разбираюсь :)
  
Предложил: Сергей Целовальников
+
Предложил: Саввинов Дмитрий
  
== Социальная сеть «вСтоловой» ==
+
== Deep image generation ==
  
Работая в JetBrains, периодически сталкиваешься со следующей проблемой: начало обеда в 13.00, а к 13.15 какое-нибудь из популярных блюд уже может закончиться. Поэтому если не успеваешь зайти в столовую к часу, рискуешь остаться без своего любимого блюда.
+
Нейронные сети широко используются в поисковых системах для классификации и поиска похожих изображений. Оказывается, что кроме этого они умеют сами генерировать довольно забавные картинки, преобразуя какое-то исходное изображение. Примеры есть вот здесь: http://googleresearch.blogspot.gr/2015/06/inceptionism-going-deeper-into-neural.html
  
Проблему обычно решают так: просят кого-нибудь отложить еду. Но меню каждый день разное и вы полностью полагаетесь на вкус вашего коллеги, так как никто не будет звонить вам из очереди и уточнять, что вы сегодня хотите на обед из предложенного. Ну или расчитываете на кристалльное знание коллегой ваших кулинарных предпочтений...
+
Предлагается сделать приложение, которое позволит генерировать такие картинки. Хочется иметь возможность выбирать слой сети, на котором останавливаться и возможно выбирать саму модель.
  
Суть работы приложения такова:
+
Предложил: Кирилл Пилюгин
# приходишь в столовую;
+
# выбираешь в приложении человека из списка друзей;
+
# наводишь камеру на сегодняшнее меню;
+
# программа автоматически выдает состав обеда;
+
# ?????
+
# PROFIT
+
  
Конечно, все это можно устроить в виде социальной сети, с добавлением в друзяшки и лойсами, но ограничимся простой версией без регистрации и смс: разовая передача коллеге файлика предпочтений.
+
==Бинарные часы на Arduino==
  
Генерацию такого файла можно оформить следующим образом: выставление оценок предложенному набору блюд (например: лосось тэрияки - 8, стейк из свинины - 10, сырники - 7, крем-суп из брокколи - 1).
+
У меня есть контроллер Arduino Uno R3, макетная плата и некоторое количество светодиодов, резисторов и т.д. Хочется попробовать собрать из всего этого добра бинарные часы, которые бы показывали часы(12 или 24 часа) и минуты, и каждую секунду моргали отдельным диодом. Предполагается, что их можно запитать от компьютера и оттуда же брать показания часов. Либо же брать внешний модуль - таймер и снимать время с него, а контроллер питать от кроны.
  
Можно реализовать следующие фичи:
+
Что нужно: понимать, как прогать под Ardiuno, не бояться языка С, понимать, как собирать электрические схемы.
# "поддержка" вегетарианства :)
+
# или любых других запретов (запрет на блюда с рыбой: неприязнь или аллергия)
+
# поддержка любого меню
+
  
Фичи для JetBrains:
+
Предложил: Жаворонков Эдгар
# автоматическое определение опций "на тарелку/в контейнер"
+
# отображение подписи, которой пользуется коллега, когда ставит контейнер в холодильник
+
# потенциальное выкладывание информации о кулинарных предпочтениях на JetPeople :)
+
  
Технологии: iOS/Android, OpenCV
+
==Плагин для google chrome==
  
Предложил: Андрей Козлов
+
Нужно написать плагин, который позволяет прослушать музыку из ВК.
  
==  Lektorium plugin ==
+
Функциональность:
 +
  - возможность поиска, а затем прослушивания песен
 +
  - добавление в плейлист пользователя новых песен
 +
  - удаление из плейлиста пользователя песен
 +
  - может быть что то еще
  
За время обучения в институте я много раз сталкивался со следующей проблемой: лектор читает медленно, студентам скучно, они постепенно начинают заниматься своими делами и смысл лекции пропадает.
+
Предложил: Сергей Козлов
  
В чем причина? Скорость усвоения информации среднего студента КТ ИТМО/МИТ АУ или CSC достаточно высока и лекции можно читать в полтора-два раза быстрее.
+
== Machine Learning Meetings ==
  
Как решается проблема? Многие из этих лекций лежат на Лекториуме, качаем, ставим на 2.0x, profit.
+
Короче, всем надо время от времени с кем-то встретиться. Мб знакомым, мб не очень. Вечная проблема "а где вам удобно и когда", после этих двух вопросов каждый начинает придумывать чтобы было поудобнее не только ему, и часть эгоистической сущности вопроса пропадает. Можно попробовать трекать место и время, когда человек бывает на улице, после чего искать хорошие точки пересечения в пространстве-времени (рассматривать не просто рандомные точки, а близкие метро, кафешки и т.п.). Типа такое приложение под гуглофон/ios.
Простая версия: предлагается написать небольшой тул для сбора анонимной информации по лекции и автоматического выставления скорости воспроизведения.
+
  
Усложненная версия, вдохновленная аналогичной фичой на Coursera: веб-камера должна видеть, что вы внимательно следите за происходящим на экране. Если вы начинаете засыпать, то программа вас будит, а скорость воспроизведения увеличивается. Заодно собирается информация о рекоммендованной скорости воспроизведения.
+
Предложил: Андрей Серебро
  
Оформить можно в виде плагина к какому-нибудь популярному кросс-платформенному плееру (VLC, например).
+
== Мессенджер-гонец ==
 +
В общем есть гонцы, которых можно рассылать с какими-то прикрепленными данными. Гонец - это такой человечек, который перемещается из одного устройства в другое, при этом можно задавать скорость гонца, исходя из которой он будет дольше или меньше перемещаться. Апофеозом является появление на экране устройства получателя замученного (или не очень замученного) чувачка, который типа принес вести. А ещё если вести плохие, его можно казнить. А если хорошие, подарить новые сапоги, не знаю. Короче, такой стёб, а-ля полезный тамагочи.
  
Технологии: Java, GStreamer, Google docs
+
Предложил: Андрей Серебро
  
Предложил: Андрей Козлов
+
== Вариация ToDo ==
 +
Все время забываю какие есть домашние задания и какие у них дедлайны.
 +
Еще во время выполнения какой-то работы, полезно делать перерывы и заниматься чем то другим, чтобы потом взглянуть на все свежим взглядом.
 +
Можно написать приложение на android, в которое заносишь список дел с приоритетами и дедлайнами. Когда появляется желание что-то поделать, нажимаешь кнопку, оно показывает какую-нибудь задачу (исходя из приоритетов, дедлайнов и задач, котороые выполнялись до этого). После этого приложение через какое-то время оповещает о том что пора отвлечься.
  
== Presentation sitcomizer ==
+
Предложил: Роман Васильев
  
Как известно, Антон Михайлович любит вставлять в презентации доставляющие картинки, мгновенно поднимающие настроение у аудитории.
+
== Навигатор по удлинителям ==
  
Во-первых, подбор картинок можно автоматизировать (по тексту или некоторой скрытой мета-информации).
+
Навигатор по удлинителям. Каждому из нас нужен  удлинитель. Но не всегда он бывает рядом. Наш проект разрабатывает устройство, которое вешается на каждый удлинитель.Оно представляет собой навигатор и клаксон. С помощью мобильного приложения можно найти ближайший к себе свободный удлинитель, а при необходимости, заставить его пробибикать клаксоном.
  
Во-вторых, ничто не вечно под луной. Например, картинки с миньонами были очень популярны в 2013-м, но затем вышли из моды. И в 2014 уже не так доставляют.
+
Предложил:  Алексей Степанов
Поэтому предлагается добавлять картинки с учетом текущих трендов (на основании данных из Твиттера). Например, на момент написания идеи, это слив фотографий с iCloud, санкции, рекордные значения курсов евро и доллара, выход iPhone 6 Plus, OS X Yosemite.
+
  
Заодно это решит проблему неправильных дат, указанных в презентациях.
+
== Локальный полигон  ==
  
Технологии: machine learning, beamer
+
Предположим у нас есть программа и мы хотим провести проверку её работы на входных данных. Мы вводим тесты или правило по которому они будут генерироваться. После этого локальный полигон запускает нашу программу на каждом тесте и замеряет метрики (время работы, используемая память, открытые файлы, сетевой трафик). Полученный вывод сравнивается с эталонным для этого теста, или проверяется назначенным тесту чекером. По проблемным тестам (превышение допустимых значений метрик, отличие от эталонного ответа, сработал чекер) выдаётся сообщение пользователю. Возможно тестирование сразу пакета программ, фишки, плюшки, мармелад.
  
Предложил: Андрей Козлов
+
Предложил: Алексей Степанов
  
== SaaS распознавания чеков крупных продуктовых магазинов ==
+
== Аэропорт  ==
  
Думаю, все знают, что сейчас популярны программы для личной бухгалтерии. Такой вид программ делают все: начиная от парней с хакатонов и, заканчивая - крупными компаниями. Однако крайне часто в программах для домашней бухгалтерии нет функции распознавания чеков. Кто-то не знает, как это делать, у кого-то - нет времени.
+
Онлайн игра для телефона на питоне. В нашем ведении находится аэропорт и маленькая деревня вокруг него. Краткий TODO для пользователя:
  
В рамках ДевДейс можно сделать SaaS проект, который будет выдавать разработчику API. Разработчик будет посылать чеки своих пользователей, а система - результат в некотором едином формате.
+
* Делай рейсы чтобы открыть рейсы. (в новые города)
 +
* Покупай новые самолёты
 +
* Строй служебные здания на территории аэропорта: ангары, дьютифри
 +
* Развивай деревню: магазины, бары, кафе, школы, аптеки, дворцы спорта, вертолётные заводы, .
 +
* Развивай армию: истребители, ракеты
 +
* Играй в мультиплеер - набеги на другие аэропорты - выглядит как морской бой
 +
* Развивай гусей.
  
Предлагаю в рамках ДевДейс остановится на 2-3 магазинах (например, пятёрочка, магнит, Ашана). Для демонстрации успешности реализации SaaS ещё можно сделать простенькое мобильное приложение, работающее с этим API.
+
Я четыре года хочу эту игру!
  
Технологии: Pattern recognition, Java
+
Предложил: Алексей Степанов
  
Предложил: Павлюченко Денис
+
== Рисовалка клеточных автоматов ==
  
 +
Все наверняка видели игру "жизнь". Она является частным случаем клеточного автомата.
 +
Предлагаю написать рисовалку произвольных клеточных автоматов(1d или 2d) с произвольным правилом и начальным состоянием.
 +
Хочется возможности задания скорости анимации, прокрутку к отдельному шагу и возврат назад.
  
== GuavaToStream конвертер ==
+
Предложил: Леонид Сташевский
  
До выхода Java 8 во многих проектах писали код в функциональном стиле с помощью либы google guava, но вот вышла Java 8 со стримами и лямбдами, у нас тоныы кода, написанного с помощью Guava, а хочется быстрых, красивых и модных стримов. <br/>
+
== Раковня ==
Идея - написать плагин для IDE (IDEA или Eclipse), который бы конвертил код, написанный с помощью Predicate, Function и FluentIterable в Guava в стримы java 8. <br/>
+
Давайте же избавимся от некрасивого легаси (теперь) кода и сделаем мир быстрее и лучше!
+
  
Технологии: Java 8, Java AST
+
Никто не сомневается в том что раки захватят мир. Предлагаю основательно подготовиться к этому событию и написать приложение, которое убирало любое упоминание людей в литературном произведении и заменяла их на великих раков повелителей земли. Замену хочется проводить аккуратно: не должно быть несостыковок по тексту и предыдущим событиям. Текст должен выглядеть так, будто б он изначально был посвящён ракам.
  
Предложил: Сергей Целовальников
+
Предложил: Леонид Сташевский
  
 +
== Распределенное кодирование видео ==
  
== Arduino Router ==
+
Удивительно, но современные мобильные устройства могут снимать видео в 4К. Это восхитительно, но когда вы захотите посмотреть такое видео на своем laptop'е, Вас ждет горькое разочарование, так как встроенная графика достаточно хороша для декодирования/кодирования только у поколения процессоров Broadwell и Skylake (наверное, я тут я обманыаю, но не суть). Выход: кодировать видео самостоятельно, а для этого есть FFMPEG. Но на одном laptop'е это жутко долго, поэтому было бы круто разбить файл на части, отправить эти задачи на разные laptop'ы (конечно же у Вас есть друзья, которые Вам помогут кодировать видео, ну или вы арендуете облако). Вот, вот это распределенное кодирование! Вы потом склеиваете у себя на laptop'е полученные по сети обработанные кусочки от worker'ов (друзей) и - счастье.
  
Вот сидим мы на практике, а WiFi - WirelessForAll снова никакой, рядом в стене ethernet розетки, а кабеля нет, да и телефон с планшетом к ethernet не подключить! <br/>
+
*Если вы ничего не поняли, но осознали, что это круто, то мой знакомый расписал тут (с картинками!): http://habrahabr.ru/post/218063/
Идея - собрать и запрограммировать этакий мини-роутер на основе arduino, из которого бы торчал маленький коннектор, которым бы он втыкался в такую розетку и начинал раздавать интернет, а пароль отображал бы на экранчике. Итак, нужно купить ардуинку, wifi-модуль и экранчик от нокии, собрать это все вместе, запрограммировать и получить прототип устройства, которое бы спасало нам жизни до конца обучения! <br/> Только представьте, приходишь куда угодно, втыкаешь мини-роутер в ethernet розетку и получаешь wifi !
+
*Есть базовая реализация идеи от автора статьи выше. Это 3 файла на Python (client, worker, server). При умеренных танцах с бубном это даже работатет: https://github.com/ValdikSS/distvidc
  
Технологии: Arduino, WiFi, C, паяльник
+
Что хотелось бы получить? Я вижу это как web-страничка с одной кнопкой ("Выбрать файл"), через которую Вы загружаете Ваше видео, а потом получаете перекодированный результат. На самом деле, если написать качественный менеджер задач, который будет распределять нагрузку по worker'ам, работая с несколькими клиентами одновременно, то будет уже очень круто.
  
Предложил: Сергей Целовальников
+
Далее останется создать свое Community c рейтингом, начать получить заказы для кодирования видое от HBO... Ну, вы понимаете)
  
 +
Предложил: Ваня Абрамов.
  
== Gravity Fields ==
+
== Генератор идей для DevDays ==
  
В школьные времена многие из нас (ну я на это надеюсь :) ) играли в Gravity Defied, классные были времена! Недавно я сидел в переговорке с незамысловатым рисунком на стекле и придумал как можно вдохнуть в старую игру новую жизнь. <br/> Представим, что теперь у нас не одна трасса, а 3, между которыми можно переключаться в любой момент, это нужно, чтобы, например избежать пропасти или объехать препятствие (пальму). Прибавим к этому увеличение скорости (в отличие от оригинала) и более реалистичную физику.<br/> Выглядит это примерно так:<br/>
+
Многих из нас необходимость предложить свою идею на DevDays застала в расплох. Ведь хочется предложить идею, потратив как можно меньше времени. Именно поэтому предлагается создатеть Генератор Итдей для DevDays. При этом хочется получить не просто какую-нибудь идею, а имеющую максимальные шансы на успех. Поэтому предлагается собрать данные по DevDays прошлых лет, а также ряду других хакатонов и выяснить, каков же рецепт успеха.
[[Файл:GD3.png]]<br/>
+
Т.е. прямо сейчас игрок может переключиться на одну из 2 других трасс, чтобы объехать пальму и ехать уже по ней, остальные трассы на процесс влиять не будут.
+
Получится интересная игра, которой обеспена долгая жизнь в маркетплейсе.
+
  
Технологии: Любой игровой мобильный движок (например, Unity)
+
Видимо понадобится много гуглить. Ну и еще немного машинного обучения.
  
Предложил: Сергей Целовальников
+
Предложил: Марк Геллер
  
 +
== Боты и каналы ==
  
== Игонь, Лед, Древесина и Бобер! ==
+
Суть: запилить бота для telegram, который поможет нам получать изменения с интересующих нас веб-страниц и транслировать
 +
все изменения в каналы. У него будет пара команд аля:
  
Идея игры, Бобер решил поднять дерево на верх горы, как - конечно привязать парашют и поджечь, чтобы под воздействием теплого воздуха бревно взлетело! Итого, бревно летит вверх, огибая каменные препятствия, для этого мы поджегаем и тушем бревно в разных местах. Цель - помочь бобру доставить бревно наверх горы! <br/>
+
- /add_source SOURCE_NAME URL [???]
Выглядит это примерно так:<br/>
+
[[Файл:FireBober.png]]
+
  
Технологии: Любой игровой мобильный движок (например, Unity)
+
Добавляет источник, в котором бот будет следить за изменениям - новыми постами на странице паблика, группы, пользователя
 +
вконтакте или, например, под изменениями будет пониматься любые изменения, внесённы в нашу SEWiki (это нужно обдумать).
  
Предложил: Сергей Целовальников
+
- /broadcast_to_channel CHANNEL_NAME SOURCE_NAME
  
 +
Говорит боту, что все изменения, которые происходят в источние SOURCE_NAME должны транслироваться в Telegram-канал с именени
 +
CHANNEL_NAME (бот должен быть ручками воздвигнут в администраторы этого канала).
  
== SECONF (SE conference) ==
+
Юзекейсе: Фигачим канал SE2015Channel и добавляем туда бота в админы. Теперь в диалоге с ботом говорим: /add_source "http://vk.com/se2017" SEVKGROUP и
 +
/broadcast_to_channel SE2015Channel SEVKGROUP и все подписчики канала SE2015Channel рады тому, что теперь им не нужно ходить в этот VK, чтоб узнать кто чего понапостил в нашей SE-группе, ведь нам все новости валятся в Telegram.
  
Крутой универ! Крутая кафедра! Крутые программисты! Нет своей конференции. <br/>
+
Предложил: Егор Горбунов
Надо исправляться, давайте же организуем свою прикладную конфу, где будем рассказывать про крутые штуки, работая с которыми успели набить шишек.<br/>
+
Мы станем первой кафедрой, у которой есть своя конференция! Формат - 3 доклада по 20-25 минут + 10 минут на вопросы. Первая будет подготовлена командой за время DevDays, доклады будут сделаны организаторами, потом каждые 3-4 месяца будем находить докладчиков и проводить очедную крутую мини-конференцию.
+
  
Технологии: Speaker skills
+
== Perfect Crime ==
  
Предложил: Сергей Целовальников
+
Представьте, что Вы какой-нибудь не слишком успевающий студент не слишком престижного ВУЗа. Вы не хотите писать код к некоторым домашним заданиям по некоторым предметам(зачем они вам, если в просто хотите писать игры?). Сравнительно законными способами Вы заполучили N версий домашних заданий ваших одногруппников. Теперь перед вами встала задача: Как бы так все это дело переписать, чтобы не спалиться?
  
 +
Собственно отсюда и возникает идея: написать программу, которая принимает несколько готовых файлов ДЗ с исходным кодом, и делает из них некую "компиляцию", желательно наиболее удаленную от оригиналов. На выходе хочется получить что-то, что после доработки напильником отдаленно напоминает оригинальную работу.
  
== Gmail Homework Manager ==
+
Предложил: Марк Геллер
  
Как известно, в АУ активно используется Gmail, как в плане отправки домашних работ на проверку, так и информирования студентов.
+
== Lender ==
Это приводит к тому, что у преподавателей и студентов оказывается много некаталогизированных писем, в связи с чем некоторые преподаватели
+
вынуждены писать хитрые скрипты, а студенты следить за правильностью темы писем, чтобы эти скрипты работали.
+
  
Предлагается:
+
Часто слышу вокруг себя фразы из серии "А у кого-нибудь есть ...." или "Может кто-нибудь одолжить ...". При этом должно в определенной степени повезти, чтобы человек обладающий заветным объектом поиска оказался в зоне досигаемости данных сообщений. Более того, бывают такие неприятные ситуации, когда одолжил что-то, и на следующий день забыл об этом. Ну или хотя бы забыл у кого брал/кому отдавал. Одним словом головная боль.
  
'''Задача 1''': Chrome/gmail exstension, проверяющий перед отправкой письма правильность указанной темы в зависимости от адресата ( с автоматическим добавлением Антона Михайловича в копию, при желании).
+
Итого: хочется получить сервис, в котором можно было бы создать "Запрос" на предмет, который ушел бы в виде уведомления определенной группе друзей(импортированных из социальных сетей).
  
'''Задача 2''': Chrome exstension, который автоматически каталогизирует принятые/отправленные письма, дабы облегчить жизнь студентам и преподавателям, с возможностью настройки шаблонов текста письма, темы, адресатов для конкретных каталогов.
+
Предложил: Марк Геллер
  
Технологии: Gmail API, JS.
+
== Find me ==
  
Предложил: Юргин Павел.
+
Иногда <del>в перерывах между домашками</del> хочется увидеть что-то поинтереснее Невского проспекта, но в интернете можно найти мало свежей информации о необычных и малоизвестных местах. Поэтому я предлагаю написать приложение, в котором такой информацией можно было бы делиться в форме мини-квеста: ты описываешь место и рассказываешь, как его найти, оставляешь фотографию его небольшого фрагмента. Цель человека, которому это местечко понравилось - найти его и восстановать фотографию по его фрагменту, а потом выложить ее в свой профиль, чтобы поделиться трофеем и оставить комментарии для тех, кто тоже захочет его найти. Можно будет добавить возможность создания полноценного квеста а-ля "Дозор", с интересными заданиями и небольшими подарочками.
  
 +
Предложила: Кузина Татьяна
  
== Twiktor ==
 
  
Ни для кого не секрет, что в твиттере ведется активная политическая война с участием огномного количество ботов, забивающих информационный эфир. И пока мы учимся быть крутыми разработчиками, кто-то проектирует глупых ботов, которые могут только постить сообщения по команде. <br/>
+
== Моментальный feedback ==
Мы же можем написать "умного бота", не просто програмку которая постит по команде, а самостоятельно живущий AI ! <br/>
+
Принцип работы
+
# Бот получает просматривает определенный набор самых популярных людей
+
# Парсит твит, вытаскивая факты с помощью томиты
+
# Переформулируя эти факты постит либо твит на свою стену (как оригинальное мнение), либо в ответ на чужой твит. (Чтобы люди читали ответы и подписывались на бота) (Ответ на твит в виде переформулированной мысли действительно должен работать)
+
# Как только у ботов наберется критическая масса подписчиков - мы получим армию, которая сможет выводить в топы теги и влиять на всех подписчиков.
+
# Далее создаем SaaS сервис, который предлагает услуги вывода в топы тегов и влияние на массы в твиттере.
+
# Наращиваем базу в твиттере, масштабируемся на другие соцсети.
+
  
По сути создав единый механизм эмуляции пользователей, можно создать неплохой инструмент влияния на массы в сети. Начать легко именно с твиттера, т.к. осмысленные 140-cимвольные посты генерировать по другим твитам (для начала с помощью [https://api.yandex.ru/tomita/ tomita parser]) проще, чем посты во вконтакте.  
+
Чтоб не ждать пол семестра до заполнения гугл формы, забывая при этом некоторые мысли и эмоции, почему бы не организовать некую
 +
платформу и приложение под мобилы, чтобы после каждой лекции/семинара/... ставить оценку тому, как оно было проведено.
 +
Оценка будет как-то категоризирована. Так преподаватель сможет сразу после лекции узнать, что студентам не понравилось
 +
или понравилось и <del>обидеться</del> как-то на это отреагировать.
  
  
Технологии: Tomita parser, linguistic analysis, political situation, Java, Twitter API
+
Предложил: Егор Горбунов
  
Предложил: Сергей Целовальников
+
== Поэт в душе ==
  
 +
Все любят писать стихи, но не все знают об этом. Вам в помощь приложение под мобилы, призванное писать вместе с вами стихи: ты ему строчку <del>кода</del> и оно одну в ответ. Перекрёстная рифма! Хокку! Анапест!
  
== SToR Wars ==
+
Предложил: Егор Горбунов
Special Theory of Relativity Wars
+
  
Безумный 2D-шутер с маленькой скоростью света и, соответственно, искривленным пространством и искривленным временем.
+
== Личная афиша ==
  
# Тактика! Летаешь быстро — меньше времени прожил, а значит меньше раз выстрелил. Стоишь на месте — в тебя легче попасть.
+
До начала учёбы в АУ я любила ходить на концерты.
# Непредсказуемость! Видишь соперников в прошлом, но что они сделали после этого?
+
Проблема в том, как узнавать о концертах множества разных исполнителей, не подписываясь на все их паблики вконтакте.
# Маленькая скорость снарядов лазерного оружия наконец-то оправдана!
+
Есть некоторые сервисы, где можно выбрать исполнителей для отслеживания, но там ограниченный список групп, в основном зарубежные, ограниченный список городов. Хочется легко добавлять исполнителя, даже если про него знает только десяток человек.
  
К сожалению, мультиплеер принципиально невозможен (пока не разгоним игроков до околосветовых скоростей за несколько секунд).
+
Можно брать на вход от пользователя адреса пабликов/личных страниц вк и парсить новые посты по словам вроде "концерт", "гиг", "квартирник", названию города, где живет пользователь, дате и выдавать полученный список. 
 +
Приятным бонусом могут быть уровни важности, например: для самых любимых групп - уведомления на почту, для любимых - уведомления в телефоне (если это мобильное приложение), просто небезынтересные - только добавляются в список.  
  
Технологии: Java, C++(?)
+
Вообще это может работать для любых регулярных мероприятий - конференции, выставки, фестивали. Можно группировать по "жанру".
  
Предложил: Лиференко Даниил
+
Предложила: Наталья Ялышева
  
== Stash'n'Read ==
+
== Brownian figures ==
  
Я люблю читать. В интернете есть множество интересных статей и книг, однако, не
+
Игрушка на android. Пользователю будет предлагаться нарисовать произвольной неправильной формы примитивную фигурку(звездочку, буковку, цветочек) с помощью "пера". Полученная  замкнутая область фигурки закрасится. После этого, программка создает похожие небольшие разноцветные фигурки(научим ее делать это красиво), предварительно исказив(сильно, не заметно) вашу фигурку(например, путем отсечения, закругления, удлинения, сужения, наложения и т.д).
всегда удобно читать их с экрана компьютера/ноутбука. На выручку приходит
+
Задача самой игры заключается в том, что из разных сторон экрана появляются и двигаются(медленно-быстро) разные фигурки(в разумных количествах). Суть игры в том, чтобы как можно быстрее узнать, распознать среди искаженных фигурок точную копию своей нарисованной фигурки, кликнуть на нее, таким образом собрав как можно больше очков. Фигурки двигаются как броуновские частицы - появляются с любой части экрана, вращаются, ударяются, разлетаются, скрываются за рамками экрана.
электронная книга, которую я частенько беру с собой когда на горизонте
+
появляется необходимость длительной поездки в общественном транспорте или
+
пребывания на скучном мероприятии. Есть несколько сервисов, которые я
+
использую для извлечения полезного текста из веб-страницы, но у них у всех одна
+
беда: они слишком автоматизированы. Конечно, их эвристики позволяют обработать
+
большинство страниц правильно, но нет-нет, да что-нибудь ненужное проскочит (или,
+
что еще хуже, не попадет что-нибудь нужное).
+
  
Отсюда такая задача: сделать плагин для Chrome/Firefox для извлечения полезного
+
Получится хорошая времяубивалка, но в то же время чем-то оригинальная.
текста из веб-страницы в полуавтоматическом режиме и отправки результата на
+
электронную почту @kindle.com. Что значит "полуавтоматический режим"? Это значит,
+
что на странице будут подсвечены элементы, которые наши эвристики посчитают
+
полезными, а пользователю будет предложено либо подсветить щелчком мыши
+
дополнительные элементы, которые он хотел бы включить, либо убрать те, которые
+
ему не нужны, а по окончании процесса нажать кнопочку "Send" и получить готовый
+
текст у себя на читалке.
+
  
Технологии: JS
+
Предложил: Бутомов Артем
  
Предложил: Николай Обедин
+
== Быстрый просмотр файлов в Windows ==
 +
Одним из невероятных достоинств Mac OS X является быстрый предварительный просмотр практически любых файлов по нажатию пробела. Для тех, кто не знает: таким образом можно просматривать (или даже прослушивать) большое количество файлов различных форматов, например. doc, excel, pdf, txt, dat, png, jpg, gif, avi, mp4, mp3. Можно даже масштабировать, перемещаться по просматриваемому файлу, быстро переключаться между ними. Эта особенность настолько удобна, что при редких возвращениях на Windows этой фичи очень не хватает, и сразу себя ощущаешь в прошлом веке. Моя идея состоит в том, чтобы попробовать реализовать такую идею в Windows.
  
== Лямбда-мэн ==
+
Средства: очевидно, что-нибудь из M$.
  
Задача из последнего ICFP. Почувствуй себя "большим желтым кругом" и пернесись в 80е. Помоги пакману пройти лабиринт.
+
Предложил: Владислав Саенко
  
[http://icfpcontest.org/spec-extra.html Формулировка]
+
== Внутренний Facebook в АУ==
 +
Долой известные решения ВКонтакте, Телеграм,  <strike>Одноклассники</strike> и всякие гуглогруппы! Вперед к развитию собственной социальной сети, в которую могут попадать исключительно избранные - студенты и преподаватели АУ! Никаких лишних реклам, новостей из внешнего мира, только важная информация, конспекты и вопросы преподавателям (а также видео- аудио-записи лекций). Сеть, построенная исключительно для рабочих целей, для построения коммунизма и светлого будущего.
  
[http://www.youtube.com/watch?v=zQre1_e0p9Q баянистое видео про разработчиков видеоигр для привлечения внимания ]
+
Предложил: Владислав Саенко
  
Технологии: решим коллективно, но лучше fp.
+
== Email bot ==
 +
Пришло письмо от преподавателя с косячными заданиями / непонятными условиями / очепятками или хочется быстро обсудить онлайн (мгновенными сообщениями, а не почтой с ожиданиями отправки / получения)?
  
Предложила Алина Крамар
+
Создайте свой уютный тред в "Имиджборд АУ.CH" / группе ВК / Telegram, под каждую тему письма с помощью нашего удивительного бота!
  
== Архиватор: сжатие со случайным поиском ==
+
А еще можно создать там же тред / тему / чат и автоматически извлечь туда из писем дедлайны и ровно в полночь каждого дня писать сообщение с этим списком (раз в день почти всегда достаточно, заодно как напоминалку можно использовать).
  
Допустим, у нас есть много данных, которые хорошо сжимаются. Хранить их в распакованном виде как-то странно, но нужно иногда читать маленькие кусочки. Хочется иметь адекватный архиватор, который умеет вытаскивать отдельные байты, не распаковывая весь архив сразу.
+
Несложно, быстро, полезно!
Вариант реализации: на основе LZ78.
+
  
Оригинальная идея
+
Предложил: Евгений Акимов
http://major-m.livejournal.com/24329.html
+
  
Технологии: не принципиально.
+
== ФотоОтмечалка ==
 +
Заснули на паре? Разговаривали с соседом пока вас отмечали?
  
Предложил Марат Микушкин
+
Автоматическая отмечалка избавит преподавателя (и вас тоже) от отмечаний с выкрикиванием ФИО, а только по панорманой фотографии с телефона. А также напомнит преподавателю как кого зовут, если он забыл.
  
== Cниппеты для окружения ОС ==
+
''Делаем фото, распознаем людей, заносим в табличку на гуглдоке.'' / ''Делаем фото, распознаем людей, делаем к картинке подпись кто где находится.''
  
Нас окружает много повторяющихся данных - мы постоянно набираем письма с приветствиями, темы писем заданного формата для преподавателей, одинаковые формулы в LaTeX'е и пр. и пр. Можно ли сделать жизнь проще? Хотелось бы иметь что-то вроде сниппетов в окружении ОС, когда можно набрать некую последовательность с параметрами, которая после нажатия хоткея развернётся в нужную тебе фразу/предложение/whatever. В Linux есть решение с xclip, но, насколько я понял, оно копирует одну последовательность в буфер обмена, и нет поддержки чего-то вроде параметров сниппета.
+
Предложил: Евгений Акимов
  
Предложил Тищенко Дмитрий.
+
== Head Hunter ==
  
== Конспекты в PDF ==
+
Приложение, которое поможет определить по странице VK, стоит ли пригласить кандидата для собеседования в АУ.
 +
Помимо данных из профиля, будем вытаскивать дополнительную информацию на основе графа друзей, постов на стене и списка сообществ.
  
Многие преподаватели ведут лекции по презентациям в PDF. Поэтому, возможно, не всегда есть смысл судорожно что-то записывать в тетрадь. Другое дело, что по ходу лекции могут возникнуть дополнения, пояснения, замечания преподавателя. Всё это, натянутое на презентацию, могло бы послужить хорошим конспектом лекции. В PPT есть механизм примечаний, да и в PDF тоже. Другое дело, что он не всегда хорошо реализован в программах просмотра PDF, и может не совсем отвечать целям ведения конспекта. Поэтому было бы здорово иметь под рукой небольшую программку, в которой было бы удобно такие конспекты вести.  
+
Машинное обучение, анализ графов, NLP.
  
Предложил Тищенко Дмитрий
+
Предложил: Рауф Курбанов
  
== Плеер для Google Play Music ==
+
== Не забудь зонтик! ==
  
Удобный и известный музыкальный сервис. Под Linux для него есть Nuvola Player, однако под Windows ничего такого не завезли. Будем исправлять ситуацию.
+
Приложение на андроид, которое проверяет прогноз погоды перед выходом на улицу и, в случае ненулевой вероятности осадков, советует взять зонтик.  
  
Технологии: Python(pybass + gmusicapi) и что-нибудь для gui(например, glade).
+
Предложил Байдин Дмитрий
  
[https://pypi.python.org/pypi/pybass библиотека pybass]
+
== Избегайте TIME PARADOX ==
  
[https://pypi.python.org/pypi/gmusicapi/4.0.0 библиотека gmusicapi]
+
2D topdown логическая игруля, где мы играем за робота, который умеет перемещаться либо в пространстве, либо во времени, но не одновременно в том и другом. Идея в том, чтобы проходить уровни взаимодействуя со своими копиями в прошлом, как в фильме «Primer». По возможности избегать TIME PARADOX~~.
  
Предложил Лазаревич Андрей.
+
По [https://docs.google.com/uc?authuser=0&id=0B8bUhOodVoXeQU8tVWVaaHBkMk0&export=download ссылке] прототип написанный на коленке за пару часов. (Windows only)
  
== AU RATING ==
+
Вероятные технологии: С++\SDL\SFML
  
Ты молод, полон сил и амбиций? Хочешь попасть в топ студентов, получающих повышенную стипендию, но не можешь понять, где же начинается этот самый топ? Или может быть все, что ты хочешь, это продолжить учебу в АУ, но поговаривают, что у тебя слишком низкий рейтинг и тебе пора бы готовить плацдарм к отступлению, хотя свой рейтинг ты видел один раз в жизни на черно-белом листочке и вообще во всем виноваты операционные системы! Поздравляю, у тебя есть отличный шанс написать скрипт, который парсит таблички с рейтингами по всем предметам и составляет одну, по которой сразу видно, стоит ли тебе надеяться на повышенную стипендию или же хотя бы просто... надеяться. А если ко всему этому прикрутить графики, диаграммки и, оповещения о продвижении в рейтинге в ту или иную сторону, то будет вообще красота.
+
Предложил: Крутиков Андрей
  
P.S.: Актуально по крайней мере для 5го курса SE.
+
== АУ fruit ninja ==
  
Технология: на вкус.
+
Аналог одноименной игры только с управлением через веб камеру.
  
Предложил Юргин Павел.
+
Предложил: Голованов Сергей
  
 +
== Легкие Редкие ==
  
== Быстрые BitSet'ы ==
+
Играя в разные онлайн игры мы часто слышим "Да го 1 на 1 на ...". И ведь почти никода этого матча не происходит. Почему? Да потому что даже если договориться о ставке, проигравший все равно не захочет ее отдавать.
  
Существует множество применений для такой простой структуры данных как BitSet. Однако самое популярное- индексы в различных базах данных.
+
Хочется сделать платформу, где создается "Тикет" игры 1 на 1 между двумя пользователями. Оба вносят свои ставки(Не менее двух вещей инвентаря Steam. Одна - приз победителю, вторая - комиссия рефери). После чего они играют и загружают скриншот с результатами игры. После чего "Тикет" переходит в состояние "Ожидается Верификация". Тут в дело вступает "Рефери" - каждый участник может просматривать Тикеты со статусом "Ожидается Верификация". Рефери указывает победителя и забирает комиссию проигравшего, победителю возвращаются его вещи а также выплачиваются призы. Всем профит!
  
Это часто определяет требования к реализации BitSet'ов. Существует множество реализаций от простых(Вроде Java BitSet или C++ bitset или vector<bool>), до более сложных вариантов реализации с разными алгоритмами сжатия(WAH, EWAH, Sparce, Concise...). И все они могут использовать мало памяти, иметь хорошую скорость случайного доступа(записи), производить быстрые логические операции или итерацию по установленным битам, но не все сразу.
+
Предложил: Марк Геллер
  
Хотелось бы написать реализацию BitSet'а, рассчитанную на работу с больших количеством данных и обладающую приемлемой скоростью всех операций, перечисленных выше, и при этом занимающую намного меньший объем памяти чем простые реализации без сжатия.
+
== АУ telegram bot ==
  
Возможный вариант реализации- гибридная структура данных, похожей на Sparce BitSet на хеш таблицах или дереве поиска с EWAH BitSet'ом(или возможно другим) внутри.
+
Можно сделать сделать бота в телеграмм, который умеет отвечать на простые вопросы касательно о контактах преподавателей, одногруппников, дедлайнах, изучаемых дисциплинах, расписании и чего-нибудь ещё. Например, умеет отвечать на вопрос "какие пары в четверг?" или "где следующая пара?".
  
Кроме реализации самой структуры данных требуется написать различные тесты. И сравнить с другими реализациями.
+
Предложил: Виталий Бибаев
  
Технологии: Java(т.к. имеется некоторое количество готовых реализаций для сравнения) или C++(тот же критерий)
+
== Управление вертолетом с помощью myo ==
  
[http://en.wikipedia.org/wiki/Bit_array en wiki Bit_array]
+
Сейчас для браслета myo есть приложения, чтобы управлять с его помощью дроном. Было бы прикольно написать то же самое для вертолета.
 +
Браслет есть, нужно только разобраться, как передавать сигнал на вертолет.
  
[http://arxiv.org/pdf/1004.0403.pdf en статья об использовании(и сравнение) битсетов касательно индексов в бд]
+
Технологии: с\с++, myo sdk
  
[https://github.com/lemire/simplebitmapbenchmark simplebitmapbenchmark]
+
Предложи: Федор Бочаров
  
Предложил Кривохатский Сергей.
+
[[Category:Осень 2015]]

Текущая версия на 10:45, 3 ноября 2015

Ссылка на список

Содержание

Темы проектов

Тут пишем идеи. Нумеруйте или подписывайте названия своих идей, чтобы было видно, где начинается новая идея.

Подсказочка: жмём вверхнем правом углу "представиться системе", после авторизации жмём вверху слева "править"

Random Rogalic

Проект для тех, кто успел соскучиться по играм. Предлагаю создать собственную игрушку жанра RPG! Но не абы какую игру со скучным линейным сюжетом и отвратной 3D графикой. А игру с умопомрачительной случайной генерацией всего, что только можно сгенерировать. И сделать все на волшебной ascii-графике под linux-консольку! Фичи:

  • Графика 2D, вид сверху;
  • Уровни - случайные! Уровень представляет из себя лабиринт/подземелье. Населен монстрами и подбираемыми предметами;
  • Монстры - случайные! А точнее:
    • виды монстров - случайные!
      • случайные характеристики вида монстра;
      • случайное имя вида монстра;
    • AI монстров - случайное для каждого вида!
      • случайный характер поведения по отношению к игроку и к другим монстрам
  • Подбираемые предметы - случайные!
    • случайные характеристики предмета;
    • случайное название предмета;

Проект нацелен на:

  • получение опыта проектирования архитектуры realtime приложения;
  • совершенствование навыков использования механизмов наследования в C++;
  • получение опыта по практическому применению алгоритмов на графах.

Требуемые знания: C++, теория графов.

Предложил: Иванов Никита

Randomia

Вдохновившись идеей предыдущего оратора о рандомном рогалике, мне в голову пришла мысль: рогалики -- вещь избитая, и так есть 100500 клонов dungeon crawl со всякими фичами, включая рандомную генерацию карт, монстров, предметов и всего на свете. Чего действительно нет (или по меньшей мере мало) -- это рандомизированных стратегий. Предлагаю сделать что-то подобное, а именно -- стратегию а-ля warcraft (добывай ресурсы -> строй здания -> нанимай юнитов -> нападай на врага) по принципам рогаликов:

  • Рандомные фракции
  • Рандомные ресурсы
  • Рандомные здания у фракций
  • Рандомные нанимаемые юниты в зданиях:
    • Рандомные названия
    • Рандомные характеристики
    • Рандомные типы атаки-защиты
  • Рандомные способности, магии
  • Рандомные апгрейды юнитов и зданий
  • Рандомные герои
  • Рандомная нейтральная фауна

Можно сделать как RTS, так и TBS, писать можно как на C++, так и на Python'е, можно сделать как в ascii-графике, так и нарисовать простенькую гую.

Предложил: Власов Святослав

Плагин для поиска в изображениях

Хотелось бы написать плагинчик под хрому/файрфокс, который позволял бы по нажатию ctrl+F искать не только по тексту на странице, но и по тексту внутри изображений на странице.

Предложил: Власов Святослав

Send me to heaven

Игра на мобильный. Идея в том чтобы подкинуть телефон как можно выше.

Предложил: Гарифуллин Шамиль

Paradise city 2.0

Игра на мобильный. Перекресток, едут машины с 4 сторон с разной скоростью. Надо нажимать на машинки и останавливать их, иначе авария. Также надо нажимать и опять запускать, тк могут сзади еще наехать машины.

Технологии: Unity

Предложил: Гарифуллин Шамиль

MyBookSearch

Кратко: поиск по названию/автору книги. Подробнее: хочу что-нибудь легковесное, легко интегрируемое в Mono или Nautilus (или на худой конец в Chrome), чтобы искать на диске книгу если есть название и/или автор. Примечание: вот аналоги, но без блэкджека и дев прекрасных (и только на винде ):

Точно понадобится: DjVuLibre

Предложил: Кравцун Андрей.

Visual Studio Graph Vis

Думаю, что у тех кто писал на C++, используя Visual Studio, возникало желание во время дебага визуализировать структуры данных на указателях (деревья, графы, другие иерархические структуры), вместо того, чтобы долго и нудно переходить от одного узла (экземпляр структуры) к другому средствами стандартного дебагера и рисовать это все на листе бумаги, особенно если граф состоит более чем из 10 вершин и в нем много ребер. Предлагается написать что-то вроде плагина для VS, который позволит это сделать.

Предложил: Шугаепов Ильнур

C++ GC

Для того чтобы избавится от непонятных и досадных memory leak'ов, предлагается написать простой Garbage Collector для С++.

Предложил: Шугаепов Ильнур

Проверяющая система Electronic-Bash

Все мы недавно испытали на себе некоторый дискомфорт и неудобство при написании контрольных/дз по башу. Не самой последней причиной было то, что проверяющим, разумеется, хочется автоматизировать процесс проверки - однако при обратной связи по e-mail это все выходит довольно громоздко и неудобно. Например, ты отсылаешь задание, надеешься на лучшее, а через три дня, уже после дедлайна, тебе твое задание возвращают, потому что ты принимал входные данные как аргумент из командной строки, а надо было читать со стандартного потока ввода. Предлагается решить эту проблему, позаимствовав идеи у АСМ-программирования, а именно, идеологию проверяющей системы e-judge - ты отправляешь задание, и оно сразу тестируется на сервере, выдавая некоторый вердикт общего вида (Presentation Error, Security Violation, Wrong Answer и т.д.).

Нетрудно догадаться, что понадобится Bash, и что-то еще (на чем будет написана обертка проверяющей системы - возможно, Python).

Предложил: Саввинов Дмитрий

Страх и ненависть в sed

Известно, что sed является Тьюринг-полным языком. Предлагается поиграться с этим фактом, и написать нечто, способное запускать на sed'е программы более-менее произвольного типа - т.е. или написать транслятор с некоторого маленького и простого подмножества существующего языка на sed, или предложить свой язык, который будет транслироваться в sed.

Требования: видимо, знание sed (ну оно у нас и так есть, верно?). Полезными будут знания теории компиляторов, языкостроения ну вообще вот всего вот этого вот.

Предложил: Саввинов Дмитрий

Автогенератор конспектов

Многие проходили курсы на степике, и я в том числе. И порой, у меня возникает следующая ситуация: я прослушал курс, сделал задание, все хорошо, но спустя некоторое время (неделя, месяц, полгода) я понимаю, что многие вещи забыты, а они мне понадобились. Пролистать 10 часов видео довольно проблематично, и выход из данной ситуации довольно очевиден - писать конспект, но при написании конспекта время на прохождения курса заметно увеличивается и не всегда есть возможность уделить это самое время.

И я предлагаю написать программу, которая будет автоматически генерировать конспект по видеозаписям. В первом приближении идея в следующем: берем видоеурок, разбираем на аудио и видео. Аудио распознаем с помощью какой-либо библиотеки для распознавания речи (Yandex SpeechKit, google speech api или др.) Из видео с помощью OpenCV выбираем "важные" кадры и составляем это в документ вида "картинка - текст -картинка - текст -..." синхронизируя это по времени, что бы текст соответствовал картинке, под которой он написан. На выходе получаем конспект в pdf,html,epub или в каком-либо другом формате.

Понадобится: С++, OpenCV, Yandex SpeechKit/Google Speech API


Предложил: Чаркин Константин

Выйграй у друга!

Уверен, что многие из вас, знают игру, в которой нужно кидать дротики в шарики. В нее можно поиграть в любом парке города и выграть какую-нибудь классную игрушку для своей девушки). Предлагаю сделать нечто интересное и увлекательное, похожожее на то самое развлечение с соревновательным духом, но с подбадривающими цитатками людей, которых нельзя называть! В этой игре придется воспользоваться своим воображением и, конечно, ловкостью рук, без которых выйграть просто невозможно) Хоть идея очень проста, но уверен, что будет интересно!

Нужны руки для: C++, Qt, OpenCV.

Предложил: Михаил Митрофанов

Картина друзей для мгновенного сообщения

Предлагаю реализовать приложение, которое будет собирать большую картину друзей ВК, сидящих в онлайне (картина всегда обновляется), в заданной цветовой гамме (если пожелаем), выводя все это искусство в виде небольшого виджета на рабочий стол. Так мы имеем возможность выбрать человека для отправки ему личного сообщения мгновенно, не используя браузер. Конечно, некоторые из Вас подумают, что все это можно сделать просто из диалогов и т.д., НО такая красота будет только у ВАС на рабочем столе и это должно мотивировать)

Нужны руки для: C++, Qt.

Предложил: Михаил Митрофанов

Имиджборд АУ.CH

Анонимный имиджборд, где все студенты могут свободно обсуждать инфу связанную с университетом и учебой (и не только). Руководству университета будет достаточно удобно получать фидбек от студентов. В чем сложности и польза проекта:

- Перенести обмен информацией из социальных сетей, чатов и почтовых ящиков в специальное место
- Написать высоконагруженный сервис
- Сделать его по-настоящему анонимным
- Постить смешные картиночки вместе с преподавателями
- ...
- PROFIT!

Предложил: Поляков Семен

WebCam Multi-touch

Реализовать программу управления компьютером через распознование жестов с вебкамеры. Ясно, что за три дня большой объем жестов реализовать не удасться, но можно попытаться сделать хотя бы перемещение курсора, скрол, нажатия кнопок мыши. Ну или если это совсем жестко, просто жест переключения рабочих столов на Ubuntu.

Предложил: Голованов Сергей

Визуальные закладки для Chrome

Раньше были отличные ВЗ от Яндекса, но потом они решили все испортить и переделали их. Старая версия нормально не ставится, новая не очень, альтернативы тоже не хороши (слишком много ненужных вещей). Хотелось бы сделать клон этих ВЗ ([1]). Желательно процентов на 95 сохранить старый дизайн и функциональность + добавить бекап конфига.

Предложил: Голованов Сергей

Punto Switcher for Linux

Под Linux нет НОРМАЛЬНОЙ альтернативы Punto Switcher. Хотелось бы, ее сделать. Понятно, что это явно не дело 3-х дней, но просто поиграться то можно.

Предложил: Голованов Сергей

AU Initiative

В общем-то, многие преподаватели АУ и сама администрация всегда готовы выслушать некоторый фидбек от студентов и, при необходимости, что-то изменить. Однако некоторые вопросы попросту не могут решаться без участия остальной группы или потока (например, если хочется попросить лектора читать лекции быстрее/медленнее, пройти какую-то особую тему и т.д.), другие связаны с какими-то финансовыми вложениями (утрированный пример - покупка кофеварки в общагу). Так или иначе, для административного состава зачастую хотелось бы знать, сколько людей из всего потока поддерживают данное начинание. Не исключено, что инициатива для своего воплощения требует также и некоторой активности со стороны студентов - например, список добровольцев, которые будут ответственными за поддержание кофеварки в чистом виде и рабочем состоянии. Наконец, нельзя исключать и фактор анонимности - многие люди могут стесняться подойти и высказать лично какие-то претензии преподавателю, потому что они хикки скромные и стеснительные люди.

Предлагается решить эту проблему, создав локальный для АУ аналог проекта "Российская общественная инициатива" [ https://www.roi.ru/ ] (только реально работающий). Каждый АУшник сможет, анонимно или с подписью, разместить там некоторую инициативу, далее другие АУшники за нее голосуют, и инициативы, получившие наибольшую поддержку общественности, рассматриваются администрацией. Даже не обязательно администрацией - портал может использоваться для самоорганизации студентов, типа "давайте те, кто живут в общаге, скинутся по 100 рублей на кофеварку".

Стек технологий: ясно, что какой-то Web, точнее сказать не могу, т.к. ни капли в этом не разбираюсь :)

Предложил: Саввинов Дмитрий

Deep image generation

Нейронные сети широко используются в поисковых системах для классификации и поиска похожих изображений. Оказывается, что кроме этого они умеют сами генерировать довольно забавные картинки, преобразуя какое-то исходное изображение. Примеры есть вот здесь: http://googleresearch.blogspot.gr/2015/06/inceptionism-going-deeper-into-neural.html

Предлагается сделать приложение, которое позволит генерировать такие картинки. Хочется иметь возможность выбирать слой сети, на котором останавливаться и возможно выбирать саму модель.

Предложил: Кирилл Пилюгин

Бинарные часы на Arduino

У меня есть контроллер Arduino Uno R3, макетная плата и некоторое количество светодиодов, резисторов и т.д. Хочется попробовать собрать из всего этого добра бинарные часы, которые бы показывали часы(12 или 24 часа) и минуты, и каждую секунду моргали отдельным диодом. Предполагается, что их можно запитать от компьютера и оттуда же брать показания часов. Либо же брать внешний модуль - таймер и снимать время с него, а контроллер питать от кроны.

Что нужно: понимать, как прогать под Ardiuno, не бояться языка С, понимать, как собирать электрические схемы.

Предложил: Жаворонков Эдгар

Плагин для google chrome

Нужно написать плагин, который позволяет прослушать музыку из ВК.

Функциональность:

  - возможность поиска, а затем прослушивания песен
  - добавление в плейлист пользователя новых песен
  - удаление из плейлиста пользователя песен 
  - может быть что то еще

Предложил: Сергей Козлов

Machine Learning Meetings

Короче, всем надо время от времени с кем-то встретиться. Мб знакомым, мб не очень. Вечная проблема "а где вам удобно и когда", после этих двух вопросов каждый начинает придумывать чтобы было поудобнее не только ему, и часть эгоистической сущности вопроса пропадает. Можно попробовать трекать место и время, когда человек бывает на улице, после чего искать хорошие точки пересечения в пространстве-времени (рассматривать не просто рандомные точки, а близкие метро, кафешки и т.п.). Типа такое приложение под гуглофон/ios.

Предложил: Андрей Серебро

Мессенджер-гонец

В общем есть гонцы, которых можно рассылать с какими-то прикрепленными данными. Гонец - это такой человечек, который перемещается из одного устройства в другое, при этом можно задавать скорость гонца, исходя из которой он будет дольше или меньше перемещаться. Апофеозом является появление на экране устройства получателя замученного (или не очень замученного) чувачка, который типа принес вести. А ещё если вести плохие, его можно казнить. А если хорошие, подарить новые сапоги, не знаю. Короче, такой стёб, а-ля полезный тамагочи.

Предложил: Андрей Серебро

Вариация ToDo

Все время забываю какие есть домашние задания и какие у них дедлайны. Еще во время выполнения какой-то работы, полезно делать перерывы и заниматься чем то другим, чтобы потом взглянуть на все свежим взглядом. Можно написать приложение на android, в которое заносишь список дел с приоритетами и дедлайнами. Когда появляется желание что-то поделать, нажимаешь кнопку, оно показывает какую-нибудь задачу (исходя из приоритетов, дедлайнов и задач, котороые выполнялись до этого). После этого приложение через какое-то время оповещает о том что пора отвлечься.

Предложил: Роман Васильев

Навигатор по удлинителям

Навигатор по удлинителям. Каждому из нас нужен удлинитель. Но не всегда он бывает рядом. Наш проект разрабатывает устройство, которое вешается на каждый удлинитель.Оно представляет собой навигатор и клаксон. С помощью мобильного приложения можно найти ближайший к себе свободный удлинитель, а при необходимости, заставить его пробибикать клаксоном.

Предложил: Алексей Степанов

Локальный полигон

Предположим у нас есть программа и мы хотим провести проверку её работы на входных данных. Мы вводим тесты или правило по которому они будут генерироваться. После этого локальный полигон запускает нашу программу на каждом тесте и замеряет метрики (время работы, используемая память, открытые файлы, сетевой трафик). Полученный вывод сравнивается с эталонным для этого теста, или проверяется назначенным тесту чекером. По проблемным тестам (превышение допустимых значений метрик, отличие от эталонного ответа, сработал чекер) выдаётся сообщение пользователю. Возможно тестирование сразу пакета программ, фишки, плюшки, мармелад.

Предложил: Алексей Степанов

Аэропорт

Онлайн игра для телефона на питоне. В нашем ведении находится аэропорт и маленькая деревня вокруг него. Краткий TODO для пользователя:

  • Делай рейсы чтобы открыть рейсы. (в новые города)
  • Покупай новые самолёты
  • Строй служебные здания на территории аэропорта: ангары, дьютифри
  • Развивай деревню: магазины, бары, кафе, школы, аптеки, дворцы спорта, вертолётные заводы, .
  • Развивай армию: истребители, ракеты
  • Играй в мультиплеер - набеги на другие аэропорты - выглядит как морской бой
  • Развивай гусей.

Я четыре года хочу эту игру!

Предложил: Алексей Степанов

Рисовалка клеточных автоматов

Все наверняка видели игру "жизнь". Она является частным случаем клеточного автомата. Предлагаю написать рисовалку произвольных клеточных автоматов(1d или 2d) с произвольным правилом и начальным состоянием. Хочется возможности задания скорости анимации, прокрутку к отдельному шагу и возврат назад.

Предложил: Леонид Сташевский

Раковня

Никто не сомневается в том что раки захватят мир. Предлагаю основательно подготовиться к этому событию и написать приложение, которое убирало любое упоминание людей в литературном произведении и заменяла их на великих раков повелителей земли. Замену хочется проводить аккуратно: не должно быть несостыковок по тексту и предыдущим событиям. Текст должен выглядеть так, будто б он изначально был посвящён ракам.

Предложил: Леонид Сташевский

Распределенное кодирование видео

Удивительно, но современные мобильные устройства могут снимать видео в 4К. Это восхитительно, но когда вы захотите посмотреть такое видео на своем laptop'е, Вас ждет горькое разочарование, так как встроенная графика достаточно хороша для декодирования/кодирования только у поколения процессоров Broadwell и Skylake (наверное, я тут я обманыаю, но не суть). Выход: кодировать видео самостоятельно, а для этого есть FFMPEG. Но на одном laptop'е это жутко долго, поэтому было бы круто разбить файл на части, отправить эти задачи на разные laptop'ы (конечно же у Вас есть друзья, которые Вам помогут кодировать видео, ну или вы арендуете облако). Вот, вот это распределенное кодирование! Вы потом склеиваете у себя на laptop'е полученные по сети обработанные кусочки от worker'ов (друзей) и - счастье.

  • Если вы ничего не поняли, но осознали, что это круто, то мой знакомый расписал тут (с картинками!): http://habrahabr.ru/post/218063/
  • Есть базовая реализация идеи от автора статьи выше. Это 3 файла на Python (client, worker, server). При умеренных танцах с бубном это даже работатет: https://github.com/ValdikSS/distvidc

Что хотелось бы получить? Я вижу это как web-страничка с одной кнопкой ("Выбрать файл"), через которую Вы загружаете Ваше видео, а потом получаете перекодированный результат. На самом деле, если написать качественный менеджер задач, который будет распределять нагрузку по worker'ам, работая с несколькими клиентами одновременно, то будет уже очень круто.

Далее останется создать свое Community c рейтингом, начать получить заказы для кодирования видое от HBO... Ну, вы понимаете)

Предложил: Ваня Абрамов.

Генератор идей для DevDays

Многих из нас необходимость предложить свою идею на DevDays застала в расплох. Ведь хочется предложить идею, потратив как можно меньше времени. Именно поэтому предлагается создатеть Генератор Итдей для DevDays. При этом хочется получить не просто какую-нибудь идею, а имеющую максимальные шансы на успех. Поэтому предлагается собрать данные по DevDays прошлых лет, а также ряду других хакатонов и выяснить, каков же рецепт успеха.

Видимо понадобится много гуглить. Ну и еще немного машинного обучения.

Предложил: Марк Геллер

Боты и каналы

Суть: запилить бота для telegram, который поможет нам получать изменения с интересующих нас веб-страниц и транслировать все изменения в каналы. У него будет пара команд аля:

- /add_source SOURCE_NAME URL [???]

Добавляет источник, в котором бот будет следить за изменениям - новыми постами на странице паблика, группы, пользователя вконтакте или, например, под изменениями будет пониматься любые изменения, внесённы в нашу SEWiki (это нужно обдумать).

- /broadcast_to_channel CHANNEL_NAME SOURCE_NAME

Говорит боту, что все изменения, которые происходят в источние SOURCE_NAME должны транслироваться в Telegram-канал с именени CHANNEL_NAME (бот должен быть ручками воздвигнут в администраторы этого канала).

Юзекейсе: Фигачим канал SE2015Channel и добавляем туда бота в админы. Теперь в диалоге с ботом говорим: /add_source "http://vk.com/se2017" SEVKGROUP и /broadcast_to_channel SE2015Channel SEVKGROUP и все подписчики канала SE2015Channel рады тому, что теперь им не нужно ходить в этот VK, чтоб узнать кто чего понапостил в нашей SE-группе, ведь нам все новости валятся в Telegram.

Предложил: Егор Горбунов

Perfect Crime

Представьте, что Вы какой-нибудь не слишком успевающий студент не слишком престижного ВУЗа. Вы не хотите писать код к некоторым домашним заданиям по некоторым предметам(зачем они вам, если в просто хотите писать игры?). Сравнительно законными способами Вы заполучили N версий домашних заданий ваших одногруппников. Теперь перед вами встала задача: Как бы так все это дело переписать, чтобы не спалиться?

Собственно отсюда и возникает идея: написать программу, которая принимает несколько готовых файлов ДЗ с исходным кодом, и делает из них некую "компиляцию", желательно наиболее удаленную от оригиналов. На выходе хочется получить что-то, что после доработки напильником отдаленно напоминает оригинальную работу.

Предложил: Марк Геллер

Lender

Часто слышу вокруг себя фразы из серии "А у кого-нибудь есть ...." или "Может кто-нибудь одолжить ...". При этом должно в определенной степени повезти, чтобы человек обладающий заветным объектом поиска оказался в зоне досигаемости данных сообщений. Более того, бывают такие неприятные ситуации, когда одолжил что-то, и на следующий день забыл об этом. Ну или хотя бы забыл у кого брал/кому отдавал. Одним словом головная боль.

Итого: хочется получить сервис, в котором можно было бы создать "Запрос" на предмет, который ушел бы в виде уведомления определенной группе друзей(импортированных из социальных сетей).

Предложил: Марк Геллер

Find me

Иногда в перерывах между домашками хочется увидеть что-то поинтереснее Невского проспекта, но в интернете можно найти мало свежей информации о необычных и малоизвестных местах. Поэтому я предлагаю написать приложение, в котором такой информацией можно было бы делиться в форме мини-квеста: ты описываешь место и рассказываешь, как его найти, оставляешь фотографию его небольшого фрагмента. Цель человека, которому это местечко понравилось - найти его и восстановать фотографию по его фрагменту, а потом выложить ее в свой профиль, чтобы поделиться трофеем и оставить комментарии для тех, кто тоже захочет его найти. Можно будет добавить возможность создания полноценного квеста а-ля "Дозор", с интересными заданиями и небольшими подарочками.

Предложила: Кузина Татьяна


Моментальный feedback

Чтоб не ждать пол семестра до заполнения гугл формы, забывая при этом некоторые мысли и эмоции, почему бы не организовать некую платформу и приложение под мобилы, чтобы после каждой лекции/семинара/... ставить оценку тому, как оно было проведено. Оценка будет как-то категоризирована. Так преподаватель сможет сразу после лекции узнать, что студентам не понравилось или понравилось и обидеться как-то на это отреагировать.


Предложил: Егор Горбунов

Поэт в душе

Все любят писать стихи, но не все знают об этом. Вам в помощь приложение под мобилы, призванное писать вместе с вами стихи: ты ему строчку кода и оно одну в ответ. Перекрёстная рифма! Хокку! Анапест!

Предложил: Егор Горбунов

Личная афиша

До начала учёбы в АУ я любила ходить на концерты. Проблема в том, как узнавать о концертах множества разных исполнителей, не подписываясь на все их паблики вконтакте. Есть некоторые сервисы, где можно выбрать исполнителей для отслеживания, но там ограниченный список групп, в основном зарубежные, ограниченный список городов. Хочется легко добавлять исполнителя, даже если про него знает только десяток человек.

Можно брать на вход от пользователя адреса пабликов/личных страниц вк и парсить новые посты по словам вроде "концерт", "гиг", "квартирник", названию города, где живет пользователь, дате и выдавать полученный список. Приятным бонусом могут быть уровни важности, например: для самых любимых групп - уведомления на почту, для любимых - уведомления в телефоне (если это мобильное приложение), просто небезынтересные - только добавляются в список.

Вообще это может работать для любых регулярных мероприятий - конференции, выставки, фестивали. Можно группировать по "жанру".

Предложила: Наталья Ялышева

Brownian figures

Игрушка на android. Пользователю будет предлагаться нарисовать произвольной неправильной формы примитивную фигурку(звездочку, буковку, цветочек) с помощью "пера". Полученная замкнутая область фигурки закрасится. После этого, программка создает похожие небольшие разноцветные фигурки(научим ее делать это красиво), предварительно исказив(сильно, не заметно) вашу фигурку(например, путем отсечения, закругления, удлинения, сужения, наложения и т.д). Задача самой игры заключается в том, что из разных сторон экрана появляются и двигаются(медленно-быстро) разные фигурки(в разумных количествах). Суть игры в том, чтобы как можно быстрее узнать, распознать среди искаженных фигурок точную копию своей нарисованной фигурки, кликнуть на нее, таким образом собрав как можно больше очков. Фигурки двигаются как броуновские частицы - появляются с любой части экрана, вращаются, ударяются, разлетаются, скрываются за рамками экрана.

Получится хорошая времяубивалка, но в то же время чем-то оригинальная.

Предложил: Бутомов Артем

Быстрый просмотр файлов в Windows

Одним из невероятных достоинств Mac OS X является быстрый предварительный просмотр практически любых файлов по нажатию пробела. Для тех, кто не знает: таким образом можно просматривать (или даже прослушивать) большое количество файлов различных форматов, например. doc, excel, pdf, txt, dat, png, jpg, gif, avi, mp4, mp3. Можно даже масштабировать, перемещаться по просматриваемому файлу, быстро переключаться между ними. Эта особенность настолько удобна, что при редких возвращениях на Windows этой фичи очень не хватает, и сразу себя ощущаешь в прошлом веке. Моя идея состоит в том, чтобы попробовать реализовать такую идею в Windows.

Средства: очевидно, что-нибудь из M$.

Предложил: Владислав Саенко

Внутренний Facebook в АУ

Долой известные решения ВКонтакте, Телеграм, Одноклассники и всякие гуглогруппы! Вперед к развитию собственной социальной сети, в которую могут попадать исключительно избранные - студенты и преподаватели АУ! Никаких лишних реклам, новостей из внешнего мира, только важная информация, конспекты и вопросы преподавателям (а также видео- аудио-записи лекций). Сеть, построенная исключительно для рабочих целей, для построения коммунизма и светлого будущего.

Предложил: Владислав Саенко

Email bot

Пришло письмо от преподавателя с косячными заданиями / непонятными условиями / очепятками или хочется быстро обсудить онлайн (мгновенными сообщениями, а не почтой с ожиданиями отправки / получения)?

Создайте свой уютный тред в "Имиджборд АУ.CH" / группе ВК / Telegram, под каждую тему письма с помощью нашего удивительного бота!

А еще можно создать там же тред / тему / чат и автоматически извлечь туда из писем дедлайны и ровно в полночь каждого дня писать сообщение с этим списком (раз в день почти всегда достаточно, заодно как напоминалку можно использовать).

Несложно, быстро, полезно!

Предложил: Евгений Акимов

ФотоОтмечалка

Заснули на паре? Разговаривали с соседом пока вас отмечали?

Автоматическая отмечалка избавит преподавателя (и вас тоже) от отмечаний с выкрикиванием ФИО, а только по панорманой фотографии с телефона. А также напомнит преподавателю как кого зовут, если он забыл.

Делаем фото, распознаем людей, заносим в табличку на гуглдоке. / Делаем фото, распознаем людей, делаем к картинке подпись кто где находится.

Предложил: Евгений Акимов

Head Hunter

Приложение, которое поможет определить по странице VK, стоит ли пригласить кандидата для собеседования в АУ. Помимо данных из профиля, будем вытаскивать дополнительную информацию на основе графа друзей, постов на стене и списка сообществ.

Машинное обучение, анализ графов, NLP.

Предложил: Рауф Курбанов

Не забудь зонтик!

Приложение на андроид, которое проверяет прогноз погоды перед выходом на улицу и, в случае ненулевой вероятности осадков, советует взять зонтик.

Предложил Байдин Дмитрий

Избегайте TIME PARADOX

2D topdown логическая игруля, где мы играем за робота, который умеет перемещаться либо в пространстве, либо во времени, но не одновременно в том и другом. Идея в том, чтобы проходить уровни взаимодействуя со своими копиями в прошлом, как в фильме «Primer». По возможности избегать TIME PARADOX~~.

По ссылке прототип написанный на коленке за пару часов. (Windows only)

Вероятные технологии: С++\SDL\SFML

Предложил: Крутиков Андрей

АУ fruit ninja

Аналог одноименной игры только с управлением через веб камеру.

Предложил: Голованов Сергей

Легкие Редкие

Играя в разные онлайн игры мы часто слышим "Да го 1 на 1 на ...". И ведь почти никода этого матча не происходит. Почему? Да потому что даже если договориться о ставке, проигравший все равно не захочет ее отдавать.

Хочется сделать платформу, где создается "Тикет" игры 1 на 1 между двумя пользователями. Оба вносят свои ставки(Не менее двух вещей инвентаря Steam. Одна - приз победителю, вторая - комиссия рефери). После чего они играют и загружают скриншот с результатами игры. После чего "Тикет" переходит в состояние "Ожидается Верификация". Тут в дело вступает "Рефери" - каждый участник может просматривать Тикеты со статусом "Ожидается Верификация". Рефери указывает победителя и забирает комиссию проигравшего, победителю возвращаются его вещи а также выплачиваются призы. Всем профит!

Предложил: Марк Геллер

АУ telegram bot

Можно сделать сделать бота в телеграмм, который умеет отвечать на простые вопросы касательно о контактах преподавателей, одногруппников, дедлайнах, изучаемых дисциплинах, расписании и чего-нибудь ещё. Например, умеет отвечать на вопрос "какие пары в четверг?" или "где следующая пара?".

Предложил: Виталий Бибаев

Управление вертолетом с помощью myo

Сейчас для браслета myo есть приложения, чтобы управлять с его помощью дроном. Было бы прикольно написать то же самое для вертолета. Браслет есть, нужно только разобраться, как передавать сигнал на вертолет.

Технологии: с\с++, myo sdk

Предложи: Федор Бочаров