По следам январской встречи

Привет всем, кто посетил первое мероприятие 2013 года.

Остальным — здравствуйте! Было весело, вы многое пропустили.
МЫ

 

Что именно? Благоволите:

__IMG_0241

Михаил Вайсман, наш гость из Питера, продавал нам язык Ruby.
Помимо синтаксического сахара, лямбд, mixin-ов, сокращений, язык оказывается такой из себя весь динамический, что его можно видоизменять (например для написания DSL) и на лету менять поведение всего чего только можно.

Из запомнившегося:

  • Код, который печатает сам себя, считывает и снова печатает сам себя, но уже дороже
  • Доставьте коллегам переопределив оператор + на *
  • Паттерн «Я сказал, это защищенная переменная», при котором попытка перезаписать значение выльется в удаление наглого класса

Презентацию можно посмотреть тут.

IMG_0300

Роман Маринченко, разработчик Symfony2, показал BDD на PHP.

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

Из запомнившегося:

  • Спецификации может писать клиент, но как правило пишет сам разработчик
  • Обычный текст магическим образом превращается в полноценный функциональный тест
  • Есть хорошие BDD фреймворки для PHP — Behat, Mink

IMG_0372

Антон Архипов из ZeroTurnaround, сделал вводную по Groovy.
Масса синтаксических плюшек, совместимость с Java и JVM, возможность «писать скрипты на Java», отличный API по работе с коллекциями, динамика… Всё то, чего не хватает enterprise программистам )
Из запомнившегося:

  • return — не обязателен
  • Grep — магический поиск по коллекциям
  • Builder-ы, позволяющие превращать код в структуры данных — XML, HTML, JSON и даже в Ant скрипты

Презентацию можно посмотреть тут.

Также имела место быть раздача футболок от Jetbrains.
C не меньшим удовольствием спешу порадовать, что у клуба появилось ещё 2 спонсора — Skype и Swedbank, информация о которых совсем скоро появится на нашем сайте.

А вот собственно и фото-отчет от Кирилла:

Видео появятся в течении недели.
Не забывайте добавлять свои доклады в копилку и голосовать!

До скорых встреч!

Семинар BDD: работа над ошибками

Привет.
На последней встрече DevClub 26 октября мы предприняли попытку провести семинар по BDD.
К сожалению, в практической части мы преуспели мало, поэтому попытаемся проанализировать результаты здесь.

Итак, было дано практическое задание — регистрация на девклуб:
Continue reading Семинар BDD: работа над ошибками

Видео: Андрей Солнцев. Behavior Driven Development

В своём докладе Андрей Солнцев рассказывает о том, что такое BDD и почему оно возникло. В докладе делается упор на применении BDD разработчиками, то есть на написании низкоуровневых спецификаций, по сути аналогичных юнит-тестам.

Видео теоретической части:

Практическая часть обсуждается здесь.

NB! Так же рекомендуется к прочтению статья Андрея на «Хабре».

Теоретическая часть в формате Prezi:

Continue reading Видео: Андрей Солнцев. Behavior Driven Development

Подготовка к семинару BDD

Привет!
Как вы знаете, на следующей встрече devclub 26 октября планируется провести семинар по теме Behavior Driven Development.

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

Continue reading Подготовка к семинару BDD

Подготовка к семинару 26.08

Привет!
Screenshot
Четвергничный семинар о юнит-тестах уже не за горами, и мы просим всех, кто на него зарегистрировался, немножко подготовиться. Вот что должно быть установлено на вашем лаптопе, с которым вы придёте на семинар:

  • Java
  • Любая Java IDE (мы предпочитаем Eclipse или IntelliJ IDEA)
  • Ant (в Eclipse и IntelliJ IDEA он уже есть встроенный)
  • SVN клиент (либо command-line, либо в IDEA он уже есть встроенный, либо для Eclipse надо поставить плагин Subclipse)
  • (желательно) Если вы используете Eclipse, поставить в него плагин Eclemma. Инсталляция крайне проста: просто добавить сайт http://update.eclemma.org/ в Eclipse update. Говорят, в последней версии Eclipse есть ещё какой-то Marketplace, в котором можно просто забить в поиск «EclEmma».
На всякий случай сообщаем, что в семинаре будут использоваться следующие библиотеки: JUnit 4, Mockito.
При желании можно про них почитать заранее, хотя это и не обязательно.

Мы подготовили специальный проект, который мы будем в ходе семинара менять и тестировать.
Этот проект нужно закачать себе из SVN: https://svn.azib.net/devclub/trunk/
Логин и пароль одинаковые: d e v c l u b.

Это можно сделать тремя способами:

  • command-line:
    1. svn co https://svn.azib.net/devclub/trunk/ devclub
    2. ant
  • Eclipse:
    1. new project from svn
    2. запустить ant
  • IDEA:
    1. Version Control -> Checkout from version control -> Subversion
    2. build.xml -> right click -> «Add as build file» -> «Fetch jars»

После того, как вы скачаете себе этот проект, запустите один раз ant-скрипт, чтобы он скачал зависимости.

В папке src вы найдёте класс Run, попробуйте его запустить. Вы должны увидеть в логе следующее:


C:\java\jdk1.6.0_21\bin\java -agentlib:jdwp=... TDERR via org.mortbay.log.StdErrLog
2010-08-25 00:45:34.421:INFO::jetty-6.1.24
2010-08-25 00:45:34.812:INFO::Started SocketConnector@0.0.0.0:8888

Теперь попробуйте ввести в браузере такой URL: http://localhost:8888/, и вы должны увидеть такую вот простенькую страничку. Если остались ещё силы — попробуйте запустить все имеющиеся юнит-тесты. Должны быть все зелёные.

Теперь вы готовы к семинару.
Как обычно, ждём вас в четверг в 18.45 в конференц-зале отеля Ору!