Курс "Базы данных" читается осенью 2012 года на математико-механическом факультете СПбГУ. Все материалы находятся на dbms.barashev.net
12 декабря 2012
ТехДок "Map-Reduce в домашних условиях"
Прочитал на технологическом семинаре кафедры МИТ Академического Университета техдок про разведение map-reduce'ов в домашних условиях. Когда-то что-то подобное в моем исполнении было на одной из лекций обзорного курса по анализу данных в Computer Science Center, теперь я его исправил и дополнил разделом про map-reduce на App Engine.
Слайды
Слайды
Labels:
2012,
Академический Университет,
Отдельные лекции,
mapreduce
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. Вперёд!
Прелюдия
В промышленности при проектировании схем БД используют инструменты типа 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 марта, но сейчас самое время ознакомиться со списком, выбрать заинтересовавшие проекты и связаться с соответствующими менторскими организациями. Не прозевайте!
Labels:
анонс,
деньги,
образование,
google,
rnd
21 марта 2011
AMSE + CS club + школа Яндекса
Академия современного программирования, CS клуб при ПОМИ и школа анализа данных имени товарища Яндекса объявляют об открытии с сентября совместной образовательной программы, которая предполагает возможность двух- или трехлетнего обучения по трём направлениям: Computer Science (теоретическая информатика), Data Mining (анализ данных), Software Engineering (разработка программного обеспечения).
Анонс: http://logic.pdmi.ras.ru/csclub/node/1142
По-моему просто прекрасно, что кто-то делает мир лучше и даёт хорошее качественное бесплатное образование тому, кому оно нужно, покуда одни уважаемые университеты потихоньку строят свои инфантильные вертикали, а другие переводят бабло в шум.
Анонс: http://logic.pdmi.ras.ru/csclub/node/1142
По-моему просто прекрасно, что кто-то делает мир лучше и даёт хорошее качественное бесплатное образование тому, кому оно нужно, покуда одни уважаемые университеты потихоньку строят свои инфантильные вертикали, а другие переводят бабло в шум.
Подписаться на:
Сообщения (Atom)