<?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/mrdevgo/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя mrdevgo]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 05 May 2026 22:42:08 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[Как работает Codex: статья OpenAI]]></title>
      <guid isPermaLink="true">https://habr.com/en/companies/friflex/articles/990656/</guid>
      <link>https://habr.com/en/companies/friflex/articles/990656/?utm_campaign=990656&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/411/436/76e/41143676e6b0bd2163fc0a06d75a28b7.jpg" /><p>Привет, Хабр! Меня зовут Юра Петров, я руководитель отдела разработки компании&nbsp;<a href="https://friflex.com/?utm_source=habr">Friflex</a>&nbsp;и автор канала&nbsp;<a href="https://t.me/mobile_developing/">«Мобильный разработчик»</a>. OpenAI на днях выпустила крутую статью, где впервые подробно описала работу своего агента для написания и изменения кода —&nbsp;<strong>Codex CLI</strong>. Сердце системы —&nbsp;<strong>«агентский цикл»</strong>&nbsp;(agent loop). </p><p>Это процесс, в котором модель получает задачу от пользователя, при необходимости вызывает инструменты (например, запускает команды в терминале), анализирует результат и повторяет цикл, пока не получит финальный ответ или не внесет нужные изменения в код. Статья фокусируется на том, как устроен этот цикл, как формируются запросы к модели и как система управляет контекстом. </p> <a href="https://habr.com/ru/articles/990656/?utm_campaign=990656&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Read more</a>]]></description>
      
      <pubDate>Fri, 30 Jan 2026 09:38:18 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[ai]]></category><category><![CDATA[agents]]></category><category><![CDATA[openai]]></category><category><![CDATA[llm]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Flutter — везде (и даже в чайнике). Часть 2]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/975664/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/975664/?utm_campaign=975664&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a3d/cdb/9a8/a3dcdb9a88a8b4c0a2590873b2291bff.jpg" /><p>Привет, Хабр! Меня зовут Юра Петров, я руководитель отдела разработки компании <a href="https://friflex.com/?utm_source=habr">Friflex</a> и автор канала <a href="https://t.me/mobile_developing/">«Мобильный разработчик»</a>. Это вторая статья в серии о платформах, которые поддерживает Flutter, и в ней на самом деле ничего не будет про чайник. Про чайник было в <a href="https://habr.com/ru/companies/friflex/articles/966152/">первой.</a>&nbsp;</p><p>А эта статья о том, как все-таки начать Flutter-проект так, чтобы можно было бы его легко портировать на другие платформы и сохранить себе кучу нервов. </p> <a href="https://habr.com/ru/articles/975664/?utm_campaign=975664&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 11 Dec 2025 14:58:31 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Dart]]></category>
      <category><![CDATA[friflex]]></category><category><![CDATA[dart]]></category><category><![CDATA[flutter]]></category><category><![CDATA[aurora]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Чем вайб-инженер отличается от вайб-кодера]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/971250/</guid>
      <link>https://habr.com/ru/articles/971250/?utm_campaign=971250&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/367/27b/b78/36727bb7838d6de52b72d56b6116bfa7.jpg" /><p>Привет, Хабр! Это Юра Петров, Tech Lead Friflex. В этой статье хочу разграничить два понятия: вайб-инжиниринг и вайб-кодинг. Они звучат очень похоже, но разница между ними, на самом деле, колоссальная. Попробую объяснить ее простым языком.</p> <a href="https://habr.com/ru/articles/971250/?utm_campaign=971250&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 28 Nov 2025 16:10:07 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo]]></dc:creator>
      <category><![CDATA[Искусственный интеллект]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Dart]]></category>
      <category><![CDATA[vibe coding]]></category><category><![CDATA[vibe engineering]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Готовьте ваши приложения, это аудит безопасности]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/874358/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/874358/?utm_campaign=874358&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/504/7ce/0ed/5047ce0ededc2a87e334c757228c6bc1.png" /><p>Привет, Хабр! Меня зовут Юра Петров, я руководитель отдела разработки в компании <a href="https://friflex.com/cases/?utm_source=%D1%85%D0%B0%D0%B1%D1%80_%D0%B0%D1%83%D0%B4%D0%B8%D1%82&amp;utm_medium=articel&amp;utm_campaign=prt1">Friflex</a> и автор канала <a href="https://t.me/mobile_developing/">«Мобильный разработчик»</a>.&nbsp;</p><p>Эта статья — про аудит безопасности приложений, ту самую вещь, о которой часто задумываются уже после того, как что-то пошло не так. Если вы были на CrossConf, то помните, что это тема моего выступления и она довольно объемная. Поэтому статей будет несколько.&nbsp;&nbsp;</p><p>В этой части расскажу немного о типах аудитов, о ресурсах для самопроверки и о том, почему подготовка так важна. Если вы разработчик, который хочет сделать свое приложение лучше и безопаснее, то эта статья для вас. </p> <a href="https://habr.com/ru/articles/874358/?utm_campaign=874358&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 17 Jan 2025 11:17:29 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Информационная безопасность]]></category><category><![CDATA[Разработка мобильных приложений]]></category><category><![CDATA[Тестирование мобильных приложений]]></category>
      <category><![CDATA[friflex]]></category><category><![CDATA[mobile development]]></category><category><![CDATA[owasp]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Дружим RabbitMQ и Flutter/Dart]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/873790/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/873790/?utm_campaign=873790&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/644/ef2/e0c/644ef2e0c89b3f99aae518576c812dab.jpg" /><p>Привет, Хабр! Я Юра Петров, руководитель отдела мобильной разработки в <a href="https://friflex.com/?utm_source=%D1%85%D0%B0%D0%B1%D1%80&amp;utm_medium=%D1%81%D1%82%D0%B0%D1%82%D1%8C%D1%8F&amp;utm_campaign=%D1%85%D0%B0%D0%B1%D1%8025">Friflex</a> и автор телеграм-канала <a href="https://t.me/mobile_developing">«Мобильный разработчик»</a>.</p><p>В этой статье хотел бы поделиться с вами опытом работы с брокером сообщений RabbitMQ из Dart кода.  </p> <a href="https://habr.com/ru/articles/873790/?utm_campaign=873790&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 15 Jan 2025 10:26:47 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Разработка мобильных приложений]]></category>
      <category><![CDATA[friflex]]></category><category><![CDATA[dart]]></category><category><![CDATA[flutter]]></category><category><![CDATA[rabbitmq]]></category><category><![CDATA[delayed message exchange]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Flutter в своей продакшн-эре и другие откровения на Flutter in Production]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/867700/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/867700/?utm_campaign=867700&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/101/c0b/d05/101c0bd059cd0dd3f21a23576539ab72.png" /><p>Привет, Хабр! Я Юра Петров, Tech Lead в <a href="https://friflex.com/?utm_source=%D1%85%D0%B0%D0%B1%D1%80&amp;utm_medium=%D1%81%D1%82%D0%B0%D1%82%D1%8C%D1%8F&amp;utm_campaign=%D1%85%D0%B0%D0%B1%D1%8025">Friflex</a> и автор телеграм-канала <a href="https://t.me/mobile_developing/">«Мобильный разработчик»</a>.&nbsp;</p><p>Смотрели <a href="https://www.youtube.com/watch?v=AEXIrThTgb0">Flutter in Production</a>? В этой статье расскажу, что говорит команда Flutter о прошлом, настоящим и будущем фреймворка, и отмечу, что показалось особенно интересным. </p> <a href="https://habr.com/ru/articles/867700/?utm_campaign=867700&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 18 Dec 2024 12:37:51 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[Разработка мобильных приложений]]></category>
      <category><![CDATA[friflex]]></category><category><![CDATA[flutter]]></category><category><![CDATA[dart]]></category><category><![CDATA[flutter mobile development]]></category><category><![CDATA[flutter app development]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как начать создавать Flutter-приложения на Авроре: полная инструкция]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/854928/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/854928/?utm_campaign=854928&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f9c/a11/924/f9ca1192419cfdbcee554d0e493df588.jpg" /><p>Привет Хабр, это Юра Петров, Tech Lead Friflex.&nbsp;Последнее время многие меня спрашивают, как быстро начать разрабатывать приложения для системы Аврора с помощью фреймворка Flutter.&nbsp;Решил поделиться опытом и собрал ультимативный гайд.&nbsp;Всё, что я буду показывать, я буду делать на чистой системе Linux Mint. И в целом я рекомендую установить  Linux для работы с Авророй, параллельно вашей системе. Это избавит вас от многих проблем. Я буду описывать процесс так, как будто вы никогда не использовали Linux. </p> <a href="https://habr.com/ru/articles/854928/?utm_campaign=854928&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 31 Oct 2024 12:17:46 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[friflex]]></category><category><![CDATA[flutter]]></category><category><![CDATA[aurora]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Flutter vs Kotlin Multiplatform: что выбрать]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/839646/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/839646/?utm_campaign=839646&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0a9/07e/8a8/0a907e8a8bef2cc78ec925e84c252620.jpeg" /><p><em>Мобильный разработчик Droids On Roids </em><a href="https://www.thedroidsonroids.com/blog/flutter-vs-kotlin-multiplatform"><em><u>сравнил</u></em></a><em> два кроссплатформенных фреймворка, </em>Kotlin Multiplatform<em> и Flutter, и рассказал, для каких проектов каждый из них подходит.&nbsp;</em></p><p><em>Я, Flutter Tech в </em><a href="https://friflex.com"><em>Friflex</em></a><em> Lead Юра Петров, перевел эту статью и предлагаю сообществу обсудить особенности фреймворков.</em></p> <a href="https://habr.com/ru/articles/839646/?utm_campaign=839646&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 30 Aug 2024 12:05:13 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Flutter]]></category>
      <category>friflex</category><category>flutter</category><category>dart</category><category>kotlin</category><category>kotlin multiplatform</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Flutter 3.22: что нового]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/814637/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/814637/?utm_campaign=814637&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d69/d19/8cf/d69d198cfed957296c3f07cf80d49407.jpg" /><p>WebAssembly, улучшения рендеринга графики и дополнительные возможности для интеграции ИИ.</p><p> Я, Юра Петров, Flutter Tech Lead в <a href="https://friflex.com">Friflex</a>, делюсь первым переводом официального релиза Flutter 3.22 от Google с комментариями.</p> <a href="https://habr.com/ru/articles/814637/?utm_campaign=814637&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 15 May 2024 17:46:11 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category>friflex</category><category>dart</category><category>flutter</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Вышел Dart 3.4]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/814371/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/814371/?utm_campaign=814371&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ecd/df2/f47/ecddf2f47156ada705c55cef4dd39a83.jpg" /><p>Вышла новая версия языка Dart — <a href="https://medium.com/flutter/io24-5e211f708a37">3.4</a>. Появились обновления для WebAssembly и предварительная версия макроса JsonCodebale. Исправлено более 50% ошибок анализатора.&nbsp;</p><p>Читайте первый перевод официального релиза от Юрия Петрова, Flutter Tech Lead в <a href="https://friflex.com">Friflex</a> и автора тг-канала <a href="https://t.me/mobile_developing">Мобильный разработчик</a>.</p> <a href="https://habr.com/ru/articles/814371/?utm_campaign=814371&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 15 May 2024 08:03:21 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category>friflex</category><category>dart</category><category>flutter</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Как автоматизировать заполнение changelog через GitHub Action]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/812653/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/812653/?utm_campaign=812653&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/9c1/dc0/1cf/9c1dc01cf446d84310009f9bad391250.jpg" /><p>Привет, Хабр! Меня зовут Юрий Петров, я автор <a href="https://www.youtube.com/@mr.developer"><u>Youtube-канала «Мобильный разработчик»</u></a> и Flutter Tech Lead в компании <a href="https://friflex.com"><u>Friflex</u></a>. Мы разрабатываем мобильные приложения для бизнеса и специализируемся на Flutter.&nbsp;</p><p>Разработчики используют GitHub, чтобы писать и хранить свои проекты. У многих появляется вопрос: как хранить историю изменений? Конечно, вы можете заносить файл CHANGELOG.MD самостоятельно в основную ветку после каждого пул-реквеста. Но мы любим автоматизацию.&nbsp;</p><p>В этой статье рассказываю, как файл CHANGELOG.MD может заполняться автоматически. Автоматическое заполнение помогает разработчику понять, что изменилось в новых версиях без изучения исходного кода.</p> <a href="https://habr.com/ru/articles/812653/?utm_campaign=812653&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 May 2024 09:19:02 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[GitHub]]></category>
      <category><![CDATA[friflex]]></category><category><![CDATA[github]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Разбираем генеративный SDK от Google — google_generative_ai. Часть 1]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/808449/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/808449/?utm_campaign=808449&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c3d/dae/830/c3ddae830fdd9e57df0dab93872835bc.jpg" /><p>Привет, Хабр! Меня зовут Юрий Петров, я автор <a href="https://www.youtube.com/@mr.developer"><u>ютуб-канала «Мобильный разработчик»</u></a> и Flutter Tech Lead в компании <a href="https://friflex.com"><u>Friflex</u></a>. Мы разрабатываем мобильные приложения для бизнеса и специализируемся на Flutter.&nbsp;</p><p>В версии Flutter 3.19 появился SDK для работы с генеративным ИИ. В этой статье разбираемся с возможностями google_generative_ai на примере простого Flutter-проекта.</p> <a href="https://habr.com/ru/articles/808449/?utm_campaign=808449&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 17 Apr 2024 14:14:58 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[friflex]]></category><category><![CDATA[dart]]></category><category><![CDATA[flutter]]></category><category><![CDATA[gemini pro]]></category><category><![CDATA[google_generative_ai]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как быстро получать данные из ОС Аврора через интерфейс D-Bus во Flutter-приложении]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/799855/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/799855/?utm_campaign=799855&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/35c/1f2/6bd/35c1f26bd8518ee7f1d36dff33c588e4.jpg" /><p>Привет, Хабр! Меня зовут Юрий Петров, я автор <a href="https://www.youtube.com/@mr.developer">ютуб‑канала «Мобильный разработчик»</a> и Flutter Tech Lead в&nbsp;компании <a href="https://friflex.com">Friflex</a>. Мы разрабатываем мобильные приложения для&nbsp;бизнеса и специализируемся на&nbsp;Flutter. </p><p>В&nbsp;этой статье я расскажу, как&nbsp;с&nbsp;помощью интерфейса D‑Bus можно&nbsp;быстро получить необходимую вам информацию из&nbsp;системы Аврора.</p> <a href="https://habr.com/ru/articles/799855/?utm_campaign=799855&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 13 Mar 2024 10:10:26 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[dart]]></category><category><![CDATA[dbus]]></category><category><![CDATA[friflex]]></category><category><![CDATA[flutter]]></category><category><![CDATA[aurora]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Что нового в Flutter 3.19]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/794272/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/794272/?utm_campaign=794272&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/2c0/f09/471/2c0f09471ad5c6771c1aaf21f1ee296d.jpg" /><p>Интеграция с искусственным интеллектом, обновления Impeller и поддержка Windows Arm64. Я, Юра Петров, Flutter Team Lead в Friflex, делюсь первым переводом официального релиза Flutter 3.19 от Google.</p> <a href="https://habr.com/ru/articles/794272/?utm_campaign=794272&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 16 Feb 2024 13:24:19 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category>friflex</category><category>dart</category><category>flutter</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Полное руководство по управлению навигацией во Flutter с помощью пакета go_router: часть 1]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/787528/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/787528/?utm_campaign=787528&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a37/4ad/eeb/a374adeeb9d17adaf1bd4635bad709ae.jpg" /><p>Привет, Хабр! Меня зовут Юрий Петров, я автор <a href="https://www.youtube.com/@mr.developer"><u>ютуб-канала «Мобильный разработчик»</u></a> и Flutter Team Lead <a href="https://friflex.com/"><u>в Friflex</u></a>. Мы разрабатываем мобильные приложения для бизнеса и специализируемся на Flutter.&nbsp;</p><p>В этом руководстве я хочу рассказать про пакет <a href="https://pub.dev/packages/go_router">go_router</a>. Он помогает управлять навигацией во Flutter. Команда разработки Flutter поддерживает библиотеку go_router. Это позволяет надеяться, что она продолжит развиваться.</p><p>Рассказывать буду на примере простого проекта — Todo (заметки). Я понимаю, что таких проектов на Хабре очень много. Но, по-моему, лучшего примера не найти.</p> <a href="https://habr.com/ru/articles/787528/?utm_campaign=787528&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 22 Jan 2024 08:20:26 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[dart]]></category><category><![CDATA[flutter]]></category><category><![CDATA[navigation]]></category><category><![CDATA[go_router]]></category><category><![CDATA[frfilex]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Управляем навигацией во Flutter с помощью библиотеки auto_route: часть 2. Guards, Wrappers и миграция]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/784924/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/784924/?utm_campaign=784924&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/08f/ca6/e1b/08fca6e1bf2f0f7bdcd58be9525fd2e5.jpg" /><p><em>Привет, Хабр! Меня зовут Юрий Петров, я Flutter Team Lead </em><a href="https://friflex.com/"><em><u>в Friflex</u></em></a><em>. Это продолжение моей статьи про библиотеку </em><a href="https://pub.dev/packages/auto_route"><em>auto_route</em></a><em>. </em>В этой статье, я попробую пояснить, что такое охранники(guards), обертки (wrappers) и с чем вам придется столкнуться в легаси проектах при миграции на <a href="https://pub.dev/packages/auto_route#migrating-to-v6">auto_routе_7</a>.</p> <a href="https://habr.com/ru/articles/784924/?utm_campaign=784924&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 11 Jan 2024 13:59:43 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[flutter]]></category><category><![CDATA[dart]]></category><category><![CDATA[auto_route]]></category><category><![CDATA[navigation]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как подключиться к Flutter приложению в режиме нативного debug на ОС Аврора]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/773028/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/773028/?utm_campaign=773028&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c84/fba/e08/c84fbae08683763bc2c8e077b52177e4.jpg" /><p><em>Привет, Хабр! Меня зовут Юрий Петров, я Flutter Team Lead </em><a href="https://friflex.com/"><em><u>в Friflex</u></em></a><em> и автор </em><a href="https://www.youtube.com/@mr.developer"><em><u>ютуб-канала «Юрий Петров | Всё об IT»</u></em></a><em>. Мы разрабатываем мобильные приложения для бизнеса и специализируемся на Flutter. А также мы делаем&nbsp; свой вклад в развитие экосистемы Аврора + Flutter. В этой статье хочу рассказать про то, как можно подключиться к нативной части ОС Авроры для тестирования нативной части Flutter-приложения.</em>  </p> <a href="https://habr.com/ru/articles/773028/?utm_campaign=773028&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 10 Nov 2023 08:18:09 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[C++]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[friflex]]></category><category><![CDATA[dart]]></category><category><![CDATA[flutter]]></category><category><![CDATA[debug]]></category><category><![CDATA[aurora]]></category><category><![CDATA[auroraflutter]]></category><category><![CDATA[nativedebug]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Управляем навигацией во Flutter с помощью библиотеки auto_route. Часть 1]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/772234/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/772234/?utm_campaign=772234&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a99/dea/b8a/a99deab8a097464b57a954a60dead391.jpg" /><p><em>Привет, Хабр! Меня зовут Юрий Петров, я Flutter Team Lead </em><a href="https://friflex.com/"><em><u>в Friflex</u></em></a><em> и автор </em><a href="https://www.youtube.com/@mr.developer"><em><u>ютуб-канала «Юрий Петров | Всё об IT»</u></em></a><em>. Мы разрабатываем мобильные приложения для бизнеса и специализируемся на Flutter. В этой статье хочу рассказать про библиотеку </em><a href="https://pub.dev/packages/auto_route">auto_route</a><em>, с помощью которой можно управлять навигацией во Flutter. </em></p> <a href="https://habr.com/ru/articles/772234/?utm_campaign=772234&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Nov 2023 11:59:43 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[auto_route]]></category><category><![CDATA[dart]]></category><category><![CDATA[flutter]]></category><category><![CDATA[navigator 2.0]]></category><category><![CDATA[navigation]]></category><category><![CDATA[flutter navigation]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Event Bus: пишем шину событий во Flutter-приложении]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/768060/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/768060/?utm_campaign=768060&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/998/c8b/8a2/998c8b8a2e9e0798a2596fe7a8df0edf.jpeg" /><p><em>Привет, Хабр! Меня зовут Юрий Петров, я Flutter Team Lead </em><a href="https://friflex.com/"><em><u>в Friflex</u></em></a><em>. Как и многие коллеги, я пришел во Flutter из мира Android. Конечно, есть практики, которые мы использовали при разработке нативных приложений для Android и которые мы тянем за собой в кроссплатформенную разработку. В статье хочу вам рассказать про чудесный инструмент Event Bus. При переводе на русский этот термин дословно означает «шина событий».</em></p> <a href="https://habr.com/ru/articles/768060/?utm_campaign=768060&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 17 Oct 2023 12:45:01 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[eventbus]]></category><category><![CDATA[flutter]]></category><category><![CDATA[dart]]></category><category><![CDATA[stream]]></category><category><![CDATA[friflex]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Использование шейдеров во Flutter. Часть 2]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/714956/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/714956/?utm_campaign=714956&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e43/789/dd2/e43789dd29c090a1811cbcd3c8532d2f.jpg" /><p><em>Всем привет! На связи</em> <em>Юрий Петров, Flutter Team Lead в </em><a href="https://friflex.com/?utm_source=habr_article&amp;utm_medium=link_main_rus_30012023&amp;utm_campaign=Ispolzovanie_shejderov_vo_Flutter_CHast_1"><em>Friflex</em></a><em>. В предыдущей статье мы познакомились с работой шейдеров во Flutter, а также рассмотрели, как написать свой собственный шейдер на языке GLSL.</em> <em>В</em> <em>этой части разберемся, как импортировать готовые шейдеры и управлять ими из Flutter.</em></p> <a href="https://habr.com/ru/articles/714956/?utm_campaign=714956&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 06 Feb 2023 15:22:34 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[dart]]></category><category><![CDATA[flutter]]></category><category><![CDATA[shaders]]></category><category><![CDATA[friflex]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Использование шейдеров во Flutter. Часть 1]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/713298/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/713298/?utm_campaign=713298&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/46a/9ad/07c/46a9ad07c41c8dc43d48dff95f4cac1f.jpg" /><p><em>Привет! На&nbsp;связи Юрий Петров, Flutter Team Lead в </em><a href="https://friflex.com/?utm_source=habr_article&amp;utm_medium=link_main_rus_30012023&amp;utm_campaign=Ispolzovanie_shejderov_vo_Flutter_CHast_1"><em>Friflex</em></a><em>. Мы разрабатываем кроссплатформенные мобильные приложения для&nbsp;бизнеса и специализируемся на&nbsp;Flutter. В&nbsp;этой серии статей я поделюсь опытом, как&nbsp;с&nbsp;помощью шейдеров на&nbsp;фреймворке разрабатывать приложения с&nbsp;привлекательным и стильным визуалом, которые понравятся заказчику и клиентам.</em> </p> <a href="https://habr.com/ru/articles/713298/?utm_campaign=713298&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 30 Jan 2023 10:57:21 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[flutter]]></category><category><![CDATA[dart]]></category><category><![CDATA[shaders]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Тестирование Flutter-приложений: гайд по разработке тестов на Flutter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/friflex/articles/666578/</guid>
      <link>https://habr.com/ru/companies/friflex/articles/666578/?utm_campaign=666578&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0b6/df8/45d/0b6df845db578a5bfd51278acad1ef7a.jpeg" /><p>Привет! Меня зовут Юрий Петров, я Flutter Team Lead в <a href="https://friflex.com/">Friflex</a>. Мы разрабатываем мобильные приложения для бизнеса и специализируемся на Flutter. В статье я расскажу про тестирование Flutter-проектов.&nbsp;Это гайд для новичков. Для понимания рекомендую полностью повторить процесс написания кода, который здесь демонстрируется. Готов ответить на любые вопросы по теме.</p> <a href="https://habr.com/ru/articles/666578/?utm_campaign=666578&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 19 May 2022 14:57:12 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo (Friflex)]]></dc:creator>
      <category><![CDATA[Блог компании Friflex]]></category><category><![CDATA[Dart]]></category><category><![CDATA[Тестирование мобильных приложений]]></category><category><![CDATA[Flutter]]></category>
      <category><![CDATA[flutter]]></category><category><![CDATA[dart]]></category><category><![CDATA[friflex]]></category><category><![CDATA[тестирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Преобразование инфиксной нотации в постфиксную]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/489744/</guid>
      <link>https://habr.com/ru/articles/489744/?utm_campaign=489744&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Что такое <a href="https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%84%D0%B8%D0%BA%D1%81%D0%BD%D0%B0%D1%8F_%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F" rel="nofollow">инфиксная </a>нотация и <a href="https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C" rel="nofollow">постфиксная </a>можно узнать если внимательно почитать в Википедии. Так же есть <a href="https://habr.com/ru/post/100869/">статья </a>на Хабре. <br>
<br>
В это статье я покажу простой и понятный алгоритм преобразования инфиксной записи в постфиксную. Данный алгоритм я реализую на языке Kotlin, хотя алгоритм подойдет для любого языка программирования. <br>
<br>
Ну что, вперед.<br>
<br>
Для лучшего понимания и запоминания, будем использовать аббревиатуры:<br>
<br>
<ol>
<li> <b>STACK</b> — стек это тип данных, представляющий собой список элементов, организованных по принципу LIFO (последним пришёл — первым вышел). Более детальное изучение<a href="https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA" rel="nofollow"> здесь </a></li>
<li> <b>QUEUE</b> — очередь это тип данных, представляющий собой список элементов, организованных по принципу FIFO (первый пришёл — первым вышел). Более детальное изучение<a href="https://ru.wikipedia.org/wiki/%D0%9E%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" rel="nofollow"> здесь</a></li>
<li><b>PUSH</b> — проталкивание, при проталкивании добавляется новый элемент, в вершину стека, то есть текущий элемент становиться вершиной стека (последним элементом). Детально изучить можно <a href="https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA#%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BE_%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%BC" rel="nofollow"> здесь</a></li>
<li> <b>POP </b> — выгружает элемент который, является вершиной стека. Вершиной становится последний элемент в стеке. Более детально можно почитать <a href="https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA#%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BE_%D1%81%D1%82%D0%B5%D0%BA%D0%BE%D0%BC" rel="nofollow">здесь</a>. </li>
<li> <b>TOP </b> — вершина стека, то-есть последний его элемент </li>
</ol> <a href="https://habr.com/ru/articles/489744/?utm_campaign=489744&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 24 Feb 2020 17:21:47 GMT</pubDate>
      <dc:creator><![CDATA[mrDevGo]]></dc:creator>
      <category><![CDATA[Kotlin]]></category><category><![CDATA[Алгоритмы]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[kotlin lessons]]></category><category><![CDATA[программирование]]></category><category><![CDATA[kotlin уроки]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
