<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/developerc/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя developerc]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Thu, 23 Apr 2026 06:18:37 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Java, Spring, Kurento и медиасервисы. Часть 2-я]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/435922/</guid>
      <link>https://habr.com/ru/articles/435922/?utm_campaign=435922&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/ap/xa/rv/apxarv_-q_ih1dky7ej145gk2xu.png"><br>
В <a href="https://habr.com/post/435580/">предыдущей статье</a> я описывал мой эксперимент с приложением «HelloWorld» из Kurento-туториала. В этой статье я продолжу обзор Web приложений на Java Spring и Kurento Media Server-a. <br>
<br>
Следующее приложение из туториала называется WebRTC Magic Mirror. Из названия следует, что зеркало отражает немного приукрашенную действительность. В этом приложении в дополнение к предыдущему применяется фильтр компьютерного зрения «FaceOverlay filter». При обнаружении в камере лица человека Kurento Media Server «надевает» на голову кепку Супер Марио. Если в обьективе несколько лиц, каждому надевается кепка.<br> <a href="https://habr.com/ru/articles/435922/?utm_campaign=435922&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Sun, 13 Jan 2019 16:01:29 GMT</pubDate>
      <dc:creator><![CDATA[developerc]]></dc:creator>
      <category><![CDATA[Java]]></category><category><![CDATA[Linux]]></category>
      <category><![CDATA[Java]]></category><category><![CDATA[Spring]]></category><category><![CDATA[Kurento]]></category><category><![CDATA[медиа-сервисы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Java, Spring, Kurento и медиасервисы]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/435580/</guid>
      <link>https://habr.com/ru/articles/435580/?utm_campaign=435580&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/ap/xa/rv/apxarv_-q_ih1dky7ej145gk2xu.png"><br>
<br>
Существует уже немало медиа сервисов, но люди продолжают их создавать. Решил и я заняться изобретением своего велосипеда. <br>
<br>
Натолкнувшись на проект <a href="http://www.kurento.org/">Kurento</a>, понял что это то, что мне надо. Данная статья является частично переводом <a href="https://media.readthedocs.org/pdf/doc-kurento/stable/doc-kurento.pdf">Kurento Documentatin</a>, частично это заметки о моих экспериментах с KurentoTutorial. Надеюсь что разработчикам, приступающим к изучению данного вопроса, этот материал поможет быстрее освоить тему создания медиа сервисов.<br> <a href="https://habr.com/ru/articles/435580/?utm_campaign=435580&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Wed, 09 Jan 2019 19:10:52 GMT</pubDate>
      <dc:creator><![CDATA[developerc]]></dc:creator>
      <category><![CDATA[Java]]></category><category><![CDATA[Linux]]></category>
      <category><![CDATA[Java]]></category><category><![CDATA[Spring]]></category><category><![CDATA[Kurento]]></category><category><![CDATA[медиа-сервисы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[MapStruct решение задачи с ManyToMany]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/433270/</guid>
      <link>https://habr.com/ru/articles/433270/?utm_campaign=433270&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/kn/c9/or/knc9or-mu2dwlrj2v_occjguuqm.png"><br>
<br>
Здравствуйте, уважаемые читатели! Те, кто разрабатывает Web приложения на Java с использованием фреймворка Spring, те кто комментирует эти приложения и просто интересующиеся.<br>
<br>
В предыдущей статье <a href="https://habr.com/post/432318/">«Spring Boot решение задачи с ManyToMany»</a> <br>
<br>
я приводил пример выполненного тестового приложения, в котором между двумя классами имеется bidirectional отношение ManyToMany. В статье приводился пример решения проблемы зацикливания при получении rest ответа с помощью использования DTO класса. Читатели в комментариях предложили использовать для решения проблемы зацикливания библиотеку <a href="http://mapstruct.org/">MapStruct</a>.<br>
<br>
Ознакомившись с <a href="http://mapstruct.org/documentation/stable/reference/html/">документацией</a> я убедился, что это действительно сильная вещь, с помощью которой можно решать достаточно сложные задачи перемещения данных между объектами. MapStruct решает проблему зацикливания в том числе.<br>
<br>
В данной статье я приведу пример решения той же задачи в виде приложения Spring Boot с использованием библиотеки MapStruct. <a href="https://github.com/developerc/mapstructexerciss6">Исходный код</a> доступен на Гитхабе<br> <a href="https://habr.com/ru/articles/433270/?utm_campaign=433270&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Sat, 15 Dec 2018 19:26:43 GMT</pubDate>
      <dc:creator><![CDATA[developerc]]></dc:creator>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[java]]></category><category><![CDATA[spring boot]]></category><category><![CDATA[many-to-many]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Spring Boot решение задачи с ManyToMany]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/432318/</guid>
      <link>https://habr.com/ru/articles/432318/?utm_campaign=432318&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/kn/c9/or/knc9or-mu2dwlrj2v_occjguuqm.png"/><br/>
<br/>
Статья адресуется тебе, бредущему во мраке ночи. Тебе, чей путь освещают лишь одинокие светлячки. В общем, программисту, изучающему Spring Boot и отношение ManyToMany в Hibernate.<br/>
<br/>
Делал тестовое задание на отвлеченную музыкальную тему: написать сервис для хранения данных о музыкантах, песнях, альбомах, используя Java, Spring, Hibernate. Частью задания было создание классов «Композиции» и «Исполнители». Композицию могут исполнять многие исполнители, и исполнитель может исполнять многие композиции. Типичное bidirectional отношение ManyToMany. <br/>
<br/>
На курсах Khasang рассказывали, как избежать зацикливания rest запросов на Spring с помощью DTO класса, но Spring Boot это другая история. На русскоязычных сайтах видел ответы типа «Да это все элементарно», но без конкретных пояснений. Приведу пример решения этой задачи. Полный код размещен на гитхабе, ссылка внизу.<br/>
 <a href="https://habr.com/ru/articles/432318/?utm_campaign=432318&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 06 Dec 2018 14:07:19 GMT</pubDate>
      <dc:creator><![CDATA[developerc]]></dc:creator>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[java]]></category><category><![CDATA[Spring Boot]]></category><category><![CDATA[many-to-many]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
