- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

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

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

О докладах

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

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

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

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

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

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

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

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

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

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

Автор: dbelob

Источник [32]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/277535

Ссылки в тексте:

[1] JPoint 2018: https://jpoint.ru

[2] jug.msk.ru: http://jug.msk.ru

[3] Apache Jena: https://jena.apache.org

[4] Image: https://habrahabr.ru/company/jugru/blog/353152/

[5] JavaZone: https://java.no

[6] полученное в 2017 году: https://blogs.oracle.com/java/new-java-champions-in-2017

[7] Сайт Рустама: https://mehmandarov.com

[8] блогом: https://mehmandarov.com/blog/

[9] статья: https://mehmandarov.com/reasoning-and-semantic-wizardry/

[10] видео: https://vimeo.com/191496316

[11] видео: https://www.youtube.com/watch?v=Bfy4sOmCZoU

[12] видео: https://www.youtube.com/watch?v=TQCbpqLIhXg

[13] видео: https://www.youtube.com/watch?v=MyChgHSEt7Q

[14] презентация: https://downloads.ctfassets.net/oxjq45e8ilak/18oBheAyTyUmeQ2cE4CCGq/23a01d7b40b7433f10cd1f91e83f1482/developers-nightmares_2.0.pdf

[15] предыдущий его доклад: https://habrahabr.ru/company/jugru/blog/334374/

[16] видео: https://www.youtube.com/watch?time_continue=3&v=6uVgR9WPjYM

[17] видео: https://www.youtube.com/watch?v=nftgdSQwkAE

[18] видео: https://www.youtube.com/watch?v=v0h5ijyXvU8

[19] презентация: https://downloads.ctfassets.net/oxjq45e8ilak/5GB2Fp0DBuMa8Cgmk6qqYo/69e64e7b40b348cde63bc07bec851d3c/Tarasov.JBreak.AdvancedLoadBalancingSpringCloud__3_.pdf

[20] Image: https://habrastorage.org/webt/sy/da/nr/sydanrjg4wrqpwraddauaiprob8.jpeg

[21] Zebra Puzzle: https://en.wikipedia.org/wiki/Zebra_Puzzle

[22] Загадка Эйнштейна: https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%B0%D0%B4%D0%BA%D0%B0_%D0%AD%D0%B9%D0%BD%D1%88%D1%82%D0%B5%D0%B9%D0%BD%D0%B0

[23] GitHub: https://github.com/mehmandarov/zebra-puzzle-workshop

[24] Image: https://habrastorage.org/webt/c7/nz/0x/c7nz0x37tnypl5heythoun0t6ck.jpeg

[25] Одноклассников: https://ok.ru

[26] Image: https://habrastorage.org/webt/nd/oc/ha/ndocha9k9g7cwnyt7cpgnnt1uge.jpeg

[27] Image: https://habrastorage.org/webt/wy/yh/bg/wyyhbghr9ifqhkqltdbxyjniobc.jpeg

[28] Презентация доклада Александра: https://speakerdeck.com/aatarasoff/avtomatizatsiia-ekspierimientov-s-kotlin-dsl

[29] VK: http://vk.com/jugmsk

[30] Google+: https://plus.google.com/communities/115981831554057619568

[31] YouTube: https://www.youtube.com/playlist?list=PLojTLDAO4jjIRjDPIQjc4iG7CfR6m8pfc

[32] Источник: https://habrahabr.ru/post/353152/?utm_campaign=353152