Exception #07

15-ого марта состоялась конференция Exception #07, как всегда посвящённая программированию на динамических языках.

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

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

Я присутствовал далеко не на всех докладах, ибо кроме конференции в Киеве в этот день у меня были ещё некоторые дела. Так вот. Началось для меня всё в малом зале с доклада Андрея Светлова - ‘Мастер-класс по Python: Метаклассы + Дескрипторы’. Если быть откровенным, то тема для меня была интересна, но сам доклад не понравился. Докладчик жутко нервничал и рассказывал на мой взгляд не очень понятно. Но, кому надо, те поняли и задали вопросы.

Следующим для меня был доклад Сергея Щетинина - По ту сторону ООП: PEAK-Rules и PyProtocols. Человек очень любит поговорить, и рассказывал много и долго, много лишнего, а общих вещей на понятном языке тоже не было. А может просто я плохо его понял, ибо докладчик говорил очень бысто. Всем понравилась “физкультура” с поднятием рук, которая проводилась каждые пять минут доклада. Сергей спрашивал: “А кто здесь умеет жонглировать четыремя мячами?” (это не цитата, а исключительно по-памяти вопрос) и умеющие поднимали руки. Но тема доклада очень интересная.

Затем в малом зале выступил и я с докладом о Grails. В зале находилось очень много Java-разработчиков, и мне кажется что мы нашли общий язык. Было много хороших вопросов и я старался отвечать. Но, пару вопросов я таки не понял, а именно про миграцию баз в grails и про фильтры с использованием замыканий. В следующий раз начну доклад с ответов на эти вопросы. И, признаться честно, был очень удивлён реакцией слушателей, помидорами ни кого в тот день не закидывали :) Спасибо.

Так же довелось послушать Романа Калапуц с темой - Использование Jython и JRuby: разработка приложений для Java Virtual Machine. Рассказ был весьма интересный и познавательный. Разве что докладчик был немного перепуганный. Я бы с удовольствием послушал продолжение доклада на средующей конференции.

На оставшиеся доклады, к сожалению, попасть уже не удалось.

Пока у меня есть только видеозапись доклада с моим участием в “не очень хорошем качестве”

Обещаю в ближайшем времени выложить все материалы доклада “Разработка Веб-приложений с использованием Grails”

7 Responses to “Exception #07”

  1. on 20 Mar 2008 at 11:35 am kasyaar

    Твой доклад супер… Реально зажег :) Твой авианосец Hibernate у нас уже как крылатое слово.

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

  2. on 20 Mar 2008 at 12:58 pm Andrew Dashin

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

  3. on 21 Mar 2008 at 12:30 pm Михаил

    Андрей,
    К сожалению посетить конференцию не получилось.
    > про миграцию баз в grails
    В RoR есть такое понятие как миграция.
    http://wiki.rubyonrails.org/rails/pages/UnderstandingMigrations
    Вопрос был о том, есть ли подобное в Grails.
    У меня такой вопрос:
    Мы у себя с Grails однажды очень сильно обожглись с concurrent update.
    Что-бы нормально работало пришлось запись обернуть запись в транзакцию, внутри делать объекту lock и оборочивать в try-catch.
    Проводили тесты под RoR - по умолчанию все работает нормально.

  4. on 23 Mar 2008 at 11:43 am Andrew Dashin

    Михаил,
    С миграцией да, я уже понял что имелось ввиду. И на всякий случай скажу что в Grails такого пока нет (такого как оно есть в RoR). Нету родной поддержки, но зато есть пара плагинов которые умеют миргацию.

    А насчёт concurrent update - что у вас за СУБД, каковы условия? Очень хочется тоже попробовать. А На случай транзакций - есть ведь сервисы.

  5. on 25 Mar 2008 at 12:44 pm Михаил

    MySQL. Grails 1.0. Был некий объект, которому нужно было делать в атрибуте +1 при каждом обращении к странице.
    Пока был атрибут version, средствами grails (try-catch, optimistic-pessimistic, etc.) не удалось отловить исключение от hibernate о параллельном обновлении объекта.
    Убрали версию и сделали как я сказал выше. При более слабой обертке операции +1 для объекта проскальзывали одновременные операции. Мы травили апачевския ab на страницу для тестов. Так вот чаще всего глюки были в начале сеанса. Лог вывода значения атрибута, который обновляетя, выглядел примерно так:
    1
    1
    2
    1
    3
    4
    5
    6
    А что за сервисы на случай транзакций?

  6. on 25 Mar 2008 at 1:34 pm Михаил

    Это можно не постить в комменты.
    На эксепшон.орг.уа написано, что ты из Харькова. Я тоже из Харькова. Если интересно, можно встретиться за рюмкой чая. Просто интересно пообщаться с живым человеком, который использовал Grails :)
    Мое мыло в моих постах.

  7. on 25 Mar 2008 at 6:39 pm Andrew Dashin

    Можно сконнектиться.
    Мои контакты

    Grails Services - я об этом.

Trackback this Post | Feed on comments to this Post

Leave a Reply