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 мая будет презентация.

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


18 апреля 2011

тест кое-чего

кое-какой тест кое-чего

22 марта 2011

Summer of Code 2011: время выбирать проект!

Опубликован список организаций, принимающих участие в Google Summer of Code 2011. У каждой организации есть предлагаемый студентам список задач. Вот например есть желающие реализовать супер-пупер ранкинг в Lucene? Прием заявок от студентов начнется 28 марта, но сейчас самое время ознакомиться со списком, выбрать заинтересовавшие проекты и связаться с соответствующими менторскими организациями. Не прозевайте!

21 марта 2011

AMSE + CS club + школа Яндекса

Академия современного программирования, CS клуб при ПОМИ и школа анализа данных имени товарища Яндекса объявляют об открытии с сентября совместной образовательной программы, которая предполагает возможность двух- или трехлетнего обучения по трём направлениям: Computer Science (теоретическая информатика), Data Mining (анализ данных), Software Engineering (разработка программного обеспечения).

Анонс: http://logic.pdmi.ras.ru/csclub/node/1142

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