11 января 2013

Ростки электронного баобаба

TL;DR: электронный баобаб -- это матмеховское расписание в вебе и кое-что ещё.
Ходить сюда: baobab.mat-mex.ru

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


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

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

Коллеги-преподаватели, вы всё еще это читаете? Прекрасно.

Какой продукт мы планируем получить к летней сессии.
Мы хотели бы, чтоб наши уважаемые диспетчеры могли составлять и публиковать расписание экзаменов летней сессии в электронном баобабе. Мы можем отслеживать конфликты и размеры аудиторий. Мы можем отслеживать календарные предпочтения преподавателей. Мы можем, наконец, избавить вас от верстки распечаток. Мы можем автоматически рассылать предварительные предложения о днях экзаменов преподавателям по электронной почте.

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

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

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

Ну окей, нас было триста и мы спартанцы. Вот наши имена: Денис Агеев, Дмитрий Барашев, Антон Бондарев, Александр Гудулин, Вита Логинова, Дмитрий Луцив, Сергей Морозов и еще 239.  Особая благодарность Алексею Кошкину за гостеприимный домен mat-mex.ru и всем-всем-всем за конструктивные дискуссии.

Level up тому  кто дочитал до сюда. У нас есть группа вконтакте, твиттер и плюсик. Смело критикуйте и говорите, что сделали бы вы, если бы делали подобный проект. Если.

04 января 2013

Результаты практики по СУБД

По результатам практики по курсу СУБД 2012, из 35 человек, которые хоть что-то делали
  • трое заработали себе приз: они будут на экзамене отвечать не два вопроса, а один. В прошлом году таковых, если мне не изменяет память, не было как мне напоминают,  такие тоже были;
  • 11 человек заработали штраф: они получат оценку на 1 балл ниже уровня своего ответа. В прошлом году таковых было 12;
  • семеро заработали несколько пристрастное отношение: мы не будем как-то пытаться их вытянуть на более высокую оценку и в случае сомнений будем округлять вниз;
  • и наконец 14 человек пойдут на экзамен по обычному тарифу.

18 декабря 2012

Электронный Баобаб

Мы в очередной раз пытаемся сделать жизнеспособное и функциональное online расписание матмеха. Нам хочется, чтоб электронным баобабом пользовались все: и диспетчер, и студенты, и преподаватели. Чтоб информация была в красивом HTML, чтоб она  же была в красивом PDF, который можно повесить на физический баобаб, и чтоб диспетчер не парил себе мозг ни тем ни другим. Чтоб можно было к экзамену или курсу лекций прицепить конспект и список вопросов и виджет комментариев, чтоб с мобильного телефона можно было оповестить о задержке начала экзамена на полчаса, и чтоб извещение само послалось всем кто подписался. Чтоб баобаб, наконец, индексировался поисковиками и желательно обновлялся ежедневно.

Возможно, в этот раз шансы есть, по крайней мере мы уже неплохо продвинулись. Он уже живет по адресу baobab.mat-mex.ru

25 декабря будет презентация электронного баобаба пану Терехову, вместе с остальными студенческими проектами этого года. Тут должна быть ссылка на проекты, но увы, на электронном баобабе их пока нет. Но они будут.



12 декабря 2012

СУБД 2012

Курс "Базы данных" читается осенью 2012 года на математико-механическом факультете СПбГУ. Все материалы находятся на dbms.barashev.net

ТехДок "Map-Reduce в домашних условиях"

Прочитал на технологическом семинаре кафедры МИТ Академического Университета техдок про разведение map-reduce'ов в домашних условиях. Когда-то что-то подобное в моем исполнении было на одной из лекций обзорного курса по анализу данных в Computer Science Center, теперь я его исправил и дополнил разделом про map-reduce на App Engine.

Слайды

23 февраля 2012

Консольный генератор SQL кода из ER модели

Идея небольшого, но изящного и полезного проекта для тех, кто интересуется трансляторами и базами данных.

Прелюдия

В промышленности при проектировании схем БД используют инструменты типа ERWin. На диаграмме рисуют сущности и связи, после чего нажимают кнопку и генерируют SQL код для конкретной СУБД. Мы в курсе "Базы Данных" на лекциях рассказываем про ER модель, но на практике ее не используем, и тому есть причины. Во-первых, нормальных бесплатных инструментов для построения логических ER-моделей и генерации кода в общем-то не существует. Во-вторых, ERWin стоит очень немалых денег и, надо сказать по секрету, уровень комфорта за эти деньги ниже среднего (ну, был по крайней мере несколько лет назад). Ну и в-третьих, даже если бы ERWin был бесплатным, то на практике вместо того чтоб одну пару слушать про ER модель и придумывать грамотную модель для своей задачи студенты изучали бы интерфейс программы ERWin.

Идея

ER-модель в общем-то неплохо описывается безо всяких диаграмм в текстовом виде. Например так

ФАКУЛЬТЕТ
  название: String
  адрес: String


КАФЕДРА
  название: String
  аудитория: Integer


ФАКУЛЬТЕТ-КАФЕДРА 1:0..N
 

Всё понятно? Думаю да. Не нужно ничего кроме текстового редактора.

Так вот, почему бы не генерировать SQL код и даже диаграммы по текстовому представлению ER модели? Более того, инструменты, которые умеют строить симпатичные диаграммы из текста уже существуют. Вот например эта картинка построена из текста, встроенного в URL


http://yuml.me/diagram/scruffy/class/[Customer]1-0..*[Address]

Осталось только научиться генерировать SQL. Вперёд!








11 мая 2011

Набор слушателей в Computer Science Center

Отчаялись получить хорошее образование на матмехе? Попробуйте получить его в Computer Science Center, он же совместная инициатива Школы Анализа Данных имени Яндекса, Академии Современного Программирования и CS Club'а. Открывается набор, 20 мая будет презентация.

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