Exception #07
15-ого марта состоялась конференция Exception #07, как всегда посвящённая программированию на динамических языках.
И на мой взгляд вполне успешно. Где проходило мероприятие и сколько длилось можно посмотреть сходив по указанной ссылке, а мне хотелось бы рассказать исключительно о своих впечатлениях.
Итак, началось всё действо с небольшим запозданием, была толкотня при получении бейджиков, но занимательно что все были исключительно вежливые и настроение было у всех на высоте. Немного потолкавшись кто хотел получил свою ручку и раздаточные материалы, кто нет - сделали это чуть позже.
Я присутствовал далеко не на всех докладах, ибо кроме конференции в Киеве в этот день у меня были ещё некоторые дела. Так вот. Началось для меня всё в малом зале с доклада Андрея Светлова - ‘Мастер-класс по Python: Метаклассы + Дескрипторы’. Если быть откровенным, то тема для меня была интересна, но сам доклад не понравился. Докладчик жутко нервничал и рассказывал на мой взгляд не очень понятно. Но, кому надо, те поняли и задали вопросы.
Следующим для меня был доклад Сергея Щетинина - По ту сторону ООП: PEAK-Rules и PyProtocols. Человек очень любит поговорить, и рассказывал много и долго, много лишнего, а общих вещей на понятном языке тоже не было. А может просто я плохо его понял, ибо докладчик говорил очень бысто. Всем понравилась “физкультура” с поднятием рук, которая проводилась каждые пять минут доклада. Сергей спрашивал: “А кто здесь умеет жонглировать четыремя мячами?” (это не цитата, а исключительно по-памяти вопрос) и умеющие поднимали руки. Но тема доклада очень интересная.
Затем в малом зале выступил и я с докладом о Grails. В зале находилось очень много Java-разработчиков, и мне кажется что мы нашли общий язык. Было много хороших вопросов и я старался отвечать. Но, пару вопросов я таки не понял, а именно про миграцию баз в grails и про фильтры с использованием замыканий. В следующий раз начну доклад с ответов на эти вопросы. И, признаться честно, был очень удивлён реакцией слушателей, помидорами ни кого в тот день не закидывали
Спасибо.
Так же довелось послушать Романа Калапуц с темой - Использование Jython и JRuby: разработка приложений для Java Virtual Machine. Рассказ был весьма интересный и познавательный. Разве что докладчик был немного перепуганный. Я бы с удовольствием послушал продолжение доклада на средующей конференции.
На оставшиеся доклады, к сожалению, попасть уже не удалось.
Пока у меня есть только видеозапись доклада с моим участием в “не очень хорошем качестве”
Обещаю в ближайшем времени выложить все материалы доклада “Разработка Веб-приложений с использованием Grails”
Monday 17 Mar 2008 | Life, Coding, Grails

Твой доклад супер… Реально зажег
Твой авианосец Hibernate у нас уже как крылатое слово.
Роме как мне кажется не удалось дать понять “не все схватывающему на лету” стафу зачем это надо. О ни слова не сказал об встраивании.. И пример так скать неудачный.
Спасибо.
Много чего было в моём докладе не так как надо. В следующий раз буду стараться недопустить таких ошибок и улучшить
Андрей,
К сожалению посетить конференцию не получилось.
> про миграцию баз в grails
В RoR есть такое понятие как миграция.
http://wiki.rubyonrails.org/rails/pages/UnderstandingMigrations
Вопрос был о том, есть ли подобное в Grails.
У меня такой вопрос:
Мы у себя с Grails однажды очень сильно обожглись с concurrent update.
Что-бы нормально работало пришлось запись обернуть запись в транзакцию, внутри делать объекту lock и оборочивать в try-catch.
Проводили тесты под RoR - по умолчанию все работает нормально.
Михаил,
С миграцией да, я уже понял что имелось ввиду. И на всякий случай скажу что в Grails такого пока нет (такого как оно есть в RoR). Нету родной поддержки, но зато есть пара плагинов которые умеют миргацию.
А насчёт concurrent update - что у вас за СУБД, каковы условия? Очень хочется тоже попробовать. А На случай транзакций - есть ведь сервисы.
MySQL. Grails 1.0. Был некий объект, которому нужно было делать в атрибуте +1 при каждом обращении к странице.
Пока был атрибут version, средствами grails (try-catch, optimistic-pessimistic, etc.) не удалось отловить исключение от hibernate о параллельном обновлении объекта.
Убрали версию и сделали как я сказал выше. При более слабой обертке операции +1 для объекта проскальзывали одновременные операции. Мы травили апачевския ab на страницу для тестов. Так вот чаще всего глюки были в начале сеанса. Лог вывода значения атрибута, который обновляетя, выглядел примерно так:
1
1
2
1
3
4
5
6
А что за сервисы на случай транзакций?
Это можно не постить в комменты.
На эксепшон.орг.уа написано, что ты из Харькова. Я тоже из Харькова. Если интересно, можно встретиться за рюмкой чая. Просто интересно пообщаться с живым человеком, который использовал Grails
Мое мыло в моих постах.
Можно сконнектиться.
Мои контакты
Grails Services - я об этом.