Рустам Мехмандаров и Александр Тарасов — семантические чудеса и автоматизация экспериментов на jug.msk.ru

5 апреля 2018 года, как раз накануне конференции JPoint 2018, прошла очередная встреча московского сообщества Java-разработчиков jug.msk.ru. Рустам Мехмандаров рассказал об опыте решения задач с использованием Apache Jena. Александр Тарасов поведал про использование DSL на основе языка Kotlin для автоматизации экспериментов.

vwyal08ohojh5er2xfuyvfrgmok.jpeg

О докладчиках


Рустам впервые выступает на jug.msk.ru. Живёт в Осло, Норвегия. Является лидером конференции JavaZone и участником норвежской Java User Group, javaBin. Имеет звание Java Champion, полученное в 2017 году. Сайт Рустама с блогом и разделом с перечислением выступлений на конференциях. В блоге есть статья, имеющая прямое отношение к теме его данного выступления на jug.msk.ru. Некоторые доклады Рустама:

  • «Field Notes of a Command Line Ninja» (High Load Strategy 2016: видео)
  • «Your phone is snitching on you» (Riga Dev Days 2017: видео)
  • «The Magic Of Regular Expressions» (JavaDay UA 2017: видео)
  • «Wifi Security, or Lack Thereof» (Voxxed Days Belgrade 2017: видео)
  • «Типовые проблемы разработки ПО в больших проектах» (JPoint 2018: презентация, видео доступно пока только участникам конференции)


Александр — частый участник технических конференций и постоянный докладчик встреч jug.msk.ru (предыдущий его доклад был 27 июля 2017 года). Доклады Саши на конференциях с его прошлого выступления:

  • «Service Discovery: больше, чем кажется» (JUG.ru-2018: видео)
  • «Автоматизация экспериментов с помощью Kotlin DSL» (Kotlin Night Moscow 2017: видео)
  • «Spring Cloud and client load balancing» (JavaDay UA 2017: видео)
  • «Балансируем клиентские запросы вместе со Spring Cloud» (JBreak 2018: презентация)


О докладах


Андрей Когунь приветствует Рустама в начале встречи и анонсирует предстоящие два доклада.

sydanrjg4wrqpwraddauaiprob8.jpeg

В первом докладе (про «семантическое волшебство, логические пазлы и Java») в качестве примера для обсуждения и демонстрации технологий использовался Zebra Puzzle (он же Загадка Эйнштейна). Сначала были представлены теоретические основы (с упоминанием RDF, RDFS и OWL), затем продемонстрирована библиотека Apache Jena. Код проекта на GitHub, статья в блоге.

В перерыве в разговоре были упомянуты и практические примеры, с которыми приходится сталкиваться.

c7nz0x37tnypl5heythoun0t6ck.jpeg

Во втором докладе Сашей были даны понятия эксперимента (что же автоматизируется), сопутствующих этому проблем. Живо и непринуждённо продемонстрировано отключение и включение фич в интерфейсе Одноклассников. Пошагово выполнены разработка и использование DSL на языке Kotlin.

ndocha9k9g7cwnyt7cpgnnt1uge.jpeg

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

wyyhbghr9ifqhkqltdbxyjniobc.jpeg

Презентация доклада Александра. Фотографии скоро появятся в VK и Google+, видео — на YouTube. Имеется возможность подписаться на рассылку, чтобы получать анонсы следующих встреч jug.msk.ru.

© Habrahabr.ru