Рустам Мехмандаров и Александр Тарасов — семантические чудеса и автоматизация экспериментов на jug.msk.ru
5 апреля 2018 года, как раз накануне конференции JPoint 2018, прошла очередная встреча московского сообщества Java-разработчиков jug.msk.ru. Рустам Мехмандаров рассказал об опыте решения задач с использованием Apache Jena. Александр Тарасов поведал про использование DSL на основе языка Kotlin для автоматизации экспериментов.
О докладчиках
Рустам впервые выступает на 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: презентация)
О докладах
Андрей Когунь приветствует Рустама в начале встречи и анонсирует предстоящие два доклада.
В первом докладе (про «семантическое волшебство, логические пазлы и Java») в качестве примера для обсуждения и демонстрации технологий использовался Zebra Puzzle (он же Загадка Эйнштейна). Сначала были представлены теоретические основы (с упоминанием RDF, RDFS и OWL), затем продемонстрирована библиотека Apache Jena. Код проекта на GitHub, статья в блоге.
В перерыве в разговоре были упомянуты и практические примеры, с которыми приходится сталкиваться.
Во втором докладе Сашей были даны понятия эксперимента (что же автоматизируется), сопутствующих этому проблем. Живо и непринуждённо продемонстрировано отключение и включение фич в интерфейсе Одноклассников. Пошагово выполнены разработка и использование DSL на языке Kotlin.
Оба доклада вызвали живой интерес слушателей, желание задуматься и получить ответы на возникшие вопросы.
Презентация доклада Александра. Фотографии скоро появятся в VK и Google+, видео — на YouTube. Имеется возможность подписаться на рассылку, чтобы получать анонсы следующих встреч jug.msk.ru.