<?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/hubs/parallel_programming/posts/</link>
    <description><![CDATA[Параллельное программирование – распараллеливаем вычисления]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Thu, 23 Apr 2026 12:50:34 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[Пост @Miss_PannaCotta — JavaScript (+4) — 08.10.2025 14:11]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/954570/</guid>
    <link>https://habr.com/ru/posts/954570/?utm_campaign=954570&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Привет всем!🙃</p><p>⠀⠀⠀⠀⠀⠀⠀⠀⠀</p><p>Мне бы очень хотелось стать инженером-строителем. Изучаю физику,но иногда это тяжело дается.Хотелось бы представлять ,как работают формулы в жизни.</p><p>Хочу научиться делать простенькие визуализации.</p><p>Посоветуйте,пожалуйста,с чего начать.Может,есть понятные сайты или программы,где такое можно создавать?Мне бы что-то для старта,чтобы поскорее увидеть результат и лучше понять физику.</p><p>Заранее спасибо за любую наводку🌷<br> Вы мне очень поможете!</p> <a href="https://habr.com/ru/posts/954570/?utm_campaign=954570&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 08 Oct 2025 11:11:29 GMT</pubDate>
    <dc:creator><![CDATA[Miss_PannaCotta]]></dc:creator>
      
      <category><![CDATA[визуализация]]></category><category><![CDATA[программирование]]></category><category><![CDATA[javascript]]></category><category><![CDATA[образование]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @lws0954 — Электроника для начинающих (+2) — 10.09.2025 14:41]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/945702/</guid>
    <link>https://habr.com/ru/posts/945702/?utm_campaign=945702&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Время от времени я вольно или невольно возвращаюсь к теме RS-триггера. Время проходит, а «народ», как не понимал его, так и не понимает. Таблица истинности (ТИ), запрещенные состояния упорно всплывают, как непотопляемый Ванька-встанька. Но сколько раз твердили миру, что ТИ – это про истинно комбинационные схемы, а RS-триггер - посконно последовательностная схема (последовательностная – это не ошибка). А запрещенные состояния? Кто, где и каким указом запретил их? &nbsp;Так он и послушался?! Все в сумме - верх безграмотности! Чем бы это не оправдывалось. Например, желанием упростить описание. </p><p>И пусть, сцепив зубы - упростили, зажав совесть в кулак – запретили и, наступив на гордость, пошли на поводу. Однако, казалось бы, можно, сохранив реноме, намеком, эзоповым языком сказать, что картина-то другая. &nbsp;Но совесть и гордость не страдают, а Эзоп просто отдыхает, т.к. почти невозможно отыскать источники, где истина о триггере открывается без прикрас и упрощений. &nbsp;А потому те, кто глаголет о триггере, похоже, как его представляют, так о нем и пишут. Их совесть, и гордость ни что не беспокоит. Но, как быть с реноме?</p><p>Может, я что-то не понимаю? Конечно, не в RS-триггере. &nbsp;С ним мне давно все ясно, как и понятна его роль в нынешнее бурное время становления параллелизма. </p><p>Но беда в том, что искусственный интеллект в лице того же DeepSeek «гонит» о триггере все ту же чушь. Его несложно, правда, убедить &nbsp;в обратном. Конечно, обосновывая, конечно, доказывая. И надо отдать ему должное &nbsp;он все схватывает буквально на лету, а &nbsp;о чем-то, что тоже поражает, даже догадывается. Это обнадеживает. Не зря ли только? &nbsp;&nbsp;</p><p>Однако, ИИ быстро забывает, чему его учишь. А это уже другая беда. Возможно, не такая уж большая, т.к. учить – не проблема. При этом, у человечества есть все, чтобы поставить точку в понимании RS-триггера, а заодно и параллелизма и, исправив учебники, научить этому и ИИ. Но оно почему-то эту точку не ставит? Что мешает?</p><p>А что вы думаете о RS-триггере? И в целом о ситуации?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p> <a href="https://habr.com/ru/posts/945702/?utm_campaign=945702&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 10 Sep 2025 11:41:25 GMT</pubDate>
    <dc:creator><![CDATA[lws0954]]></dc:creator>
      
      <category><![CDATA[RS-триггер]]></category><category><![CDATA[параллелизм]]></category><category><![CDATA[параллельное программирование]]></category><category><![CDATA[моделирование]]></category><category><![CDATA[логические схемы]]></category><category><![CDATA[теория проектирования цифровых схем]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Ninil — Big Data (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/860102/</guid>
    <link>https://habr.com/ru/posts/860102/?utm_campaign=860102&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Сегодня я хочу выложить в открытый доступ свою библиотеку на Scala. Библиотека реализует <strong>Directed Acyclic Graph (DAG)</strong> для выполнения задач <u>внутри одного приложения</u> (на замену Airflow и подобных не претендую :-)) и позволяет определять задачи с зависимостями, выполнять их в правильном порядке и обрабатывать исключения, которые могут возникнуть в процессе выполнения. Библиотека писалась через призму моих личных и профессиональных потребностей, поэтому не претендует на покрытие всех возможных кейсов, встречающихся в разработке вообще.</p><p><u>Use case</u><sub>:</sub></p><p>Иногда возникает необходимость выполнять взаимосвязанные задачи/функции/классы <u>в рамках одного приложения</u>, где эти задачи могут быть частично параллелизованы, то есть их можно "собрать" в DAG для более эффективного использования ресурсов и повышения общей производительности. Например при обрабтке/загрузке данных или в event-driven приложении. </p><p><u>Особенности</u><sub>:</sub></p><ul><li><p><strong>Управление задачами</strong>: Добавление задач с указанными зависимостями.</p></li><li><p><strong>Гибкость</strong>: Выполенение всех или только некоторых задач (с сохранением зависимостей)</p></li><li><p><strong>Обработка ошибок</strong>: Встроенная обработка ошибок с передачей исключений  "наверх" для упрощенного их анализа.</p></li><li><p><strong>Результаты выполнения задач</strong>: Возможность получения результата выполнения задач для дальнейшего их использования программным кодом.</p></li></ul><p>Код, документация и инструкция по импорту и использованию доступны <a href="https://github.com/ninilich/dag-executor-lib" rel="noopener noreferrer nofollow">на&nbsp;GitHub</a>. </p><p>Буду рад любым отзывам и предложениям по улучшению. Также не стесняйтесь задавать вопросы и заводить issue :-)</p><p></p> <a href="https://habr.com/ru/posts/860102/?utm_campaign=860102&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 25 Nov 2024 08:09:19 GMT</pubDate>
    <dc:creator><![CDATA[Ninil]]></dc:creator>
      
      <category><![CDATA[spark]]></category><category><![CDATA[scala]]></category><category><![CDATA[dag]]></category><category><![CDATA[open source]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @dan_sw — Unity (+2) — 25.08.2024 15:54]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/838394/</guid>
    <link>https://habr.com/ru/posts/838394/?utm_campaign=838394&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Модификация UI элементов не в основном потоке Unity</strong></p><p>В настоящее время я активно изучаю и использую Unity для разработки проекта с <a href="https://en.m.wikipedia.org/wiki/Augmented_reality" rel="noopener noreferrer nofollow">AR</a> и столкнулся с классической проблемой "модификации UI элементов не в основном потоке" - так делать нельзя, поскольку средой будет вызвано исключение UnityException.</p><p>В рамках изучения этого вопроса я далеко не сразу нашёл решение. Передо мной стояла задача сделать обработку сообщения, получаемого по каналу связи через WebSocket, изменив при этом некоторые UI элементы. Обработка происходит не в основном потоке.</p><p>Через некоторое время я наткнулся на <a href="https://qna.habr.com/q/1219230" rel="noopener noreferrer nofollow">одно из возможных решений</a> этой проблемы через очередь задач, которая решает данную проблему:</p><pre><code class="cs">// Экземпляр WebSocket
private WebSocket _ws;

// Очередь команд для обработки
private readonly ConcurrentQueue&lt;Action&gt; _actions = new ConcurrentQueue&lt;Action&gt;();

void Start()
{
    // ...
    ConnectWebSocket();
}

void ConnectWebSocket()
{
    // ...
  
    // Добавление обработчика ответа от сервера
    _ws.OnMessage += OnMessage;
  
    // ...
}

void Update()
{
  // ...
  while (_actions.Count &gt; 0)
  {
    if (_actions.TryDequeue(out var action))
    {
      // Выполнение задачи из очереди
      action?.Invoke();
    }
  }
}

void OnMessage(object sender, MessageEventArgs e)
{
  // Добавление команды в очередь
  _actions.Enqueue(() =&gt; MessageHandler(sender, e));
}

void MessageHandler(object sender, MessageEventArgs e)
{
  // Данный блок кода выполняется в основном (main) потоке
}</code></pre><p></p> <a href="https://habr.com/ru/posts/838394/?utm_campaign=838394&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 25 Aug 2024 12:54:40 GMT</pubDate>
    <dc:creator><![CDATA[dan_sw]]></dc:creator>
      
      <category><![CDATA[unity]]></category><category><![CDATA[websocket]]></category><category><![CDATA[c#]]></category><category><![CDATA[concurrent queue]]></category><category><![CDATA[ui]]></category>
  </item>
  

	
  

  

  

      

      

      

    
  </channel>
</rss>
