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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль devlev]]></title>
    <link>https://habr.com/ru/users/devlev/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя devlev]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Thu, 23 Apr 2026 11:24:00 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>22.08.2025 06:14:30 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/939034/#comment_28738620</guid>
      <link>https://habr.com/ru/articles/939034/#comment_28738620</link>
      <description><![CDATA[<p>Насчет недостаточного расстояния до монитора согласен. Но вот насчет провисания локтей и полезности того что они лежат на столе, тема не до конца раскрыта.</p><p>У меня просто раньше на старой работе был обычный компьютерный стол (без выреза) и работал я тогда за ноутбуком. Поскольку у ноутбука фиксированное расстояние от клавиатуры до монитора, то, чтобы отодвинуть монитор подальше, нужно отодвинуть весь ноутбук. Это привело к тому что локти оказались на столе. Ну лежат себе локти на столе и лежат, что тут такого, правда?</p><p>Спустя время начал левый локоть у меня болеть. Прям больно было класть на стол. А на самом конце локтя образовался какой-то висячий комок. Причем прилично он так висел, как будто там какая-то жидкость скопилась. Пошел к врачу. Врач сразу сказал что у меня бурсит - болезнь дальнобойщиков. Как я понял, у них тоже локоть может постоянно лежать на опоре. Как мне тогда объяснили, физиологически, правильно когда конец локтя все таки не лежит на столе, а рука опирается на стол предплечьем.</p><p>Вообще лежащий на столе локоть может приводить еще к сдавливанию локтевого нерва. Из-за этого может быть онемение мизинца и безымянного пальца, слабость в кисти. Лежащий на столе локоть может приводить к ограничению кровообращения.</p><p>Проходило все это долго. Наверно месяца полтора или два. На стол класть локоть уже было просто не возможно, так как болевой синдром сразу давал о себе знать. Пришлось двигать ноутбук ближе к краю стола и следить чтобы локоть не лежал на столешнице.</p><p>Позже я счел, что наверно занес инфекцию через кожу, так как мое рабочее место было возле окна, окно на первом этаже, рядом с асфальтированной улицей и в добавок мы его часто открывали, чтобы проветривать офис. Отсюда пыль летела из окна и падала на стол. После этого случая я начал раз в неделю протирать стол от пыли.</p><p>Вот такая вот история у меня была с локтями и столом. Берегите себя!</p>]]></description>
      <pubDate>Fri, 22 Aug 2025 06:14:30 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.07.2025 06:14:19 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/928128/#comment_28584160</guid>
      <link>https://habr.com/ru/articles/928128/#comment_28584160</link>
      <description><![CDATA[<p>Вот прям со всеми пунктами согласен полностью!</p>]]></description>
      <pubDate>Thu, 17 Jul 2025 06:14:19 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>14.07.2025 06:32:35 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/926286/#comment_28568098</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/926286/#comment_28568098</link>
      <description><![CDATA[<p>Краткий пересказ статьи:<br> "... React — отстой, но в итоге я не смог удержаться и решил высказаться по полной…"<br> "... с помощью Redux или чего-то аналогичного, но здесь у меня недостаточно опыта для каких-то конкретных предложений."</p><p>Дальше можно расходиться. У автора просто недостаточно опыта в Redux, а приведенный пример кода, тоже не смогли осилить в Redux.</p>]]></description>
      <pubDate>Mon, 14 Jul 2025 06:32:35 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.06.2025 05:33:57 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/799031/#comment_28387540</guid>
      <link>https://habr.com/ru/articles/799031/#comment_28387540</link>
      <description><![CDATA[<p><strong>Цитаты по Хабр:</strong></p><blockquote><p>"Хабр уже не тот"</p></blockquote>]]></description>
      <pubDate>Tue, 03 Jun 2025 05:33:57 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>29.05.2025 08:11:48 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/minerva_media/articles/913482/#comment_28367828</guid>
      <link>https://habr.com/ru/companies/minerva_media/articles/913482/#comment_28367828</link>
      <description><![CDATA[<p>Вот не надо про везде. Никто везде не работал. Обычно это везде строится либо на собственном опыте, либо на чьих то рассказах. Во всех остальных случаях есть нормальные коллективы в которых приятно работать с нормальными коллегами, тим лидами и менеджерами. Тут важно еще как себя позиционировать. Пришел ты проект продвигать или по головам ходить.</p>]]></description>
      <pubDate>Thu, 29 May 2025 08:11:48 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.05.2025 16:58:45 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/904994/#comment_28317594</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/904994/#comment_28317594</link>
      <description><![CDATA[<p>Как же это близко и лампово)) Но писать кодом это конечно мощно! Тут выше написали про sketchup.</p><p>Лет 10 назад его освоил и с тех пор все модели в нем рисую. Т.е. рисую сразу по тем размерам которые нужны мне. В своем городе нашел компанию, которая потом все мои идеи перерисовывает уже в своей специальной распиловочной программе, а там сама расставляет присадки. Плюс кромка бывает тоже разной. Использую в основном 2мм а например при распиле ящиков это нужно учитывать чтобы присадки совпали. Программа распиловщика это все учитывает. Так что это их головная боль, не моя.</p><p>Так же можно кучу времени потратить на подгонку к направляющим. Ладно если это просто шариковые 8мм. А если хочется скрытого монтажа, то тут вручную все это предусмотреть может быть не просто. А так фабрика сразу размечает места под будущие крепления, только саморез закрути.</p>]]></description>
      <pubDate>Sat, 17 May 2025 16:58:45 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.05.2025 14:18:58 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/910278/#comment_28317106</guid>
      <link>https://habr.com/ru/articles/910278/#comment_28317106</link>
      <description><![CDATA[<p>Я полазил по сайту timeweb и не нашел там тарифа среды для разворачивания serverless. Т.е. я так понимаю, был куплен просто VPS и уже на нем была поднята среда для поддержки serverless кода, верно?</p>]]></description>
      <pubDate>Sat, 17 May 2025 14:18:58 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>08.04.2025 18:51:20 </title>
      <guid isPermaLink="true">https://habr.com/ru/news/898886/#comment_28150478</guid>
      <link>https://habr.com/ru/news/898886/#comment_28150478</link>
      <description><![CDATA[<p>Я ни разу не эксперт в RPI, но могу предположить что ответ зависит от того как часто на нее писать.</p>]]></description>
      <pubDate>Tue, 08 Apr 2025 18:51:20 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>31.03.2025 05:57:14 </title>
      <guid isPermaLink="true">https://habr.com/ru/news/895770/#comment_28112210</guid>
      <link>https://habr.com/ru/news/895770/#comment_28112210</link>
      <description><![CDATA[<p>Облако спустилось на землю.</p>]]></description>
      <pubDate>Mon, 31 Mar 2025 05:57:14 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>11.03.2025 11:58:57 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/889758/#comment_28026548</guid>
      <link>https://habr.com/ru/articles/889758/#comment_28026548</link>
      <description><![CDATA[<p>Пост какого хвастовства, где 90% - вот смотрите какой я молодец, а 10% - "могло быть и лучше".</p><p>Я бы озаглавил пост: "Мне было лень разбираться в нейминге переменных и базах данных...".</p><p>Ожидал увидеть раздел: "Что пошло не по плану".</p>]]></description>
      <pubDate>Tue, 11 Mar 2025 11:58:57 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.02.2025 19:25:39 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ibs/articles/885868/#comment_27985448</guid>
      <link>https://habr.com/ru/companies/ibs/articles/885868/#comment_27985448</link>
      <description><![CDATA[<blockquote><p>Redux saga - самый неудачный state management.</p></blockquote><p>Вот только пруфы не завезли, а так да, самый неудачный state management.</p><blockquote><p>Вообще удивляет, кто ещё пользуется Redux в 2025?</p></blockquote><p>Я пользуюсь Redux в 2025. Как и еще те, кто делают более четырех миллионов скачиваний в неделю. Пруфы тут <a href="https://www.npmjs.com/package/@reduxjs/toolkit" rel="noopener noreferrer nofollow">https://www.npmjs.com/package/@reduxjs/toolkit</a></p><blockquote><p>Пару лет назад уже про него все забыли.</p></blockquote><p>Ну раз "все забыли", значит больше вопросов нет.</p>]]></description>
      <pubDate>Fri, 28 Feb 2025 19:25:39 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>26.02.2025 08:14:13 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ibs/articles/885868/#comment_27972398</guid>
      <link>https://habr.com/ru/companies/ibs/articles/885868/#comment_27972398</link>
      <description><![CDATA[<p>Странно почему в 2025 году в выборку не попал Redux-Saga. Конечно возможно потому что порог вхождения в Redux и без того низок, чего уж говорить еще и о Redux-Saga... Но все таки плюсы от саг недооценивать нельзя:</p><ul><li><p>Возможность отмены действий.</p></li><li><p>Возможность прерывания действий.</p></li><li><p>Возможность управления списком асинхронных действий.</p></li></ul><p>Представим задачу - дано массив ссылок на картинки, которые нужно загрузить на клиент. Задача сделать так, чтобы одновременно загружалось только 3 картинки. На сагах эта задача решается в несколько строк кода.</p>]]></description>
      <pubDate>Wed, 26 Feb 2025 08:14:13 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>24.01.2025 15:56:11 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/875822/#comment_27828624</guid>
      <link>https://habr.com/ru/articles/875822/#comment_27828624</link>
      <description><![CDATA[<p>Я вообще не понимаю как может ещё существовать React, когда есть $mol! Ведь если это такой крутой фреймворк, то он уже должен был давно вытеснить React с рынка. У него то точно правильная архитектура заложена, не то что у реакта, на котором строить архитектуру не возможно.</p>]]></description>
      <pubDate>Fri, 24 Jan 2025 15:56:11 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>24.01.2025 15:27:04 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/875822/#comment_27828512</guid>
      <link>https://habr.com/ru/articles/875822/#comment_27828512</link>
      <description><![CDATA[<p>Судя по вашему комментарию, пользовательские плейсхолдеры хранятся в самом компоненте, а не в глобальном стопе. Отсюда и все проблемы. Если перенести пользовательские плейсхолдеры в глобальный стор и читать их только там где нужно, точечно выполняя перерендер то это решит проблему.</p><p>Как вариант в сторе завести 50 коллекций под каждый тип блока и по уникальному индексу связывать переменные блока (плейсхолдеры) с компонентом.</p><p>Когда компонент монтируется, он может вызвать useId() хук который вернёт уникальный ключ текущего компонента, или использовать ключ из базы данных для блока, вы ведь как то их сохраняете.</p>]]></description>
      <pubDate>Fri, 24 Jan 2025 15:27:04 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>23.01.2025 13:59:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/875822/#comment_27823096</guid>
      <link>https://habr.com/ru/articles/875822/#comment_27823096</link>
      <description><![CDATA[<p>Ваша статья, яркий пример того, с чем можно столкнуться большое приложение от использования просто React из коробки. Ваше решение похоже на временную меру и суть проблемы не решает. А проблема скорее всего в том что слишком много DOM обновляется на каждый чих.</p><p>В вашей ситуации так и просится глобальный стор, который будет хранить все переменные, а эти переменные будут читаться там где надо через специальные компоненты с использованием useSelector. Когда надо обработать событие будет использоваться компонент с вызовом useDispatch, Тем самым получается то, о чем говорят выше - аля использование сигналов только на React.</p><p>Выше правильно сказали, в React нет сигналов из коробки. Для этого нужно отдельная зависимость. Redux частично может взять на себя роль сигналов.</p>]]></description>
      <pubDate>Thu, 23 Jan 2025 13:59:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>13.11.2024 08:44:12 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/856478/#comment_27548696</guid>
      <link>https://habr.com/ru/articles/856478/#comment_27548696</link>
      <description><![CDATA[<p>Но перевод то не сам себя создал, его же кто-то создал. Обычно когда в переводе находят ошибки, то делают сноски или добавляют комментарии от автора в которых указано, что тут опечатка или автор оригинала вводит в заблуждение.</p>]]></description>
      <pubDate>Wed, 13 Nov 2024 08:44:12 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>11.11.2024 14:36:55 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/857568/#comment_27541194</guid>
      <link>https://habr.com/ru/articles/857568/#comment_27541194</link>
      <description><![CDATA[<p>Программирование на GPU - это отдельный мир программирования. Тут столько нужно знать нюансов, чтобы получить максимальную эффективность. Из того что помню, когда работал с CUDA, так это то что читать матрицу по вертикали было куда медленней, чем читать по горизонтали. Помню я не сразу понял, что причина была в кеше, и то как кешируются данные из глобальной памяти. В вашем алгоритме тоже есть что улучшить, возможно. Попробуйте завести локальные переменные под глобальные переменные (переменная A[m * N + k]), чтобы не читать дважды одно и то же значение.</p><p>Насчет скорости вычислений для 7600х7600, я бы начал сравнивать с эталонной программой - простое сложение двух матриц такого же размера. Эта программа на столько просто что там сложно допустить какую то ошибку и она наиболее результативно показывает максимум который достижим для данной размерности. Понаблюдать, за разницей сложения матриц по вертикали и по горизонтали.</p>]]></description>
      <pubDate>Mon, 11 Nov 2024 14:36:55 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>30.07.2024 07:20:47 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/zvuk/articles/831458/#comment_27102792</guid>
      <link>https://habr.com/ru/companies/zvuk/articles/831458/#comment_27102792</link>
      <description><![CDATA[<p>На самом деле проблемы оффсетной пагинации куда глобальнее чем кажутся на первый взгляд. Предположим мы уже отфильтровали данные и показали их клиенту. Пока клиент смотри на эти данные были добавлены новые записи в первую страницу. Тогда произойдет сдвиг данных и на второй странице возможно окажутся те же записи, что были и на первой. А если на UI стороне отображение реализовано в виде авто подгрузке по доскролу то клиент увидит задвоение некоторых данных. Курсорная пагинация не обладает подобной проблемой. Новые записи которые были добавлены на первую страницу вообще не попадут в выдачу клиента, до обновления первой страницы.</p><p>В одном из проектов как раз реализовывал подобную курсорную пагинацию правда она там была в обе стороны. Обычно при долгой прокрутке страницы, с доскролом, на странице начнет отображаться так много записей что сама страница начнет тормозить и подлагивать. Чтобы этого избежать курсорная подгрузка реализована в обе стороны: при подгрузке третей и более страницы верхние данные удаляются. И наоборот. При прокрутке на верх подгружаются записи которые были удалены ранее, а снизу записи стираются.</p><p>А как сделано у вас. Курсоры в обе стороны или только в одну?</p>]]></description>
      <pubDate>Tue, 30 Jul 2024 07:20:47 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>30.07.2024 05:48:40 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/timeweb/articles/828816/#comment_27102438</guid>
      <link>https://habr.com/ru/companies/timeweb/articles/828816/#comment_27102438</link>
      <description><![CDATA[<p>А я то как рад - самого автора $mol-а развеселил. А за умника, спасибо!</p>]]></description>
      <pubDate>Tue, 30 Jul 2024 05:48:40 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>29.07.2024 13:35:06 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/timeweb/articles/828816/#comment_27100210</guid>
      <link>https://habr.com/ru/companies/timeweb/articles/828816/#comment_27100210</link>
      <description><![CDATA[<p>Статья о том, что автор не внимательно читал документацию. Но потом автор прочитал документацию и узнал о stopPropagation(). Могу порекомендовать написать статью о preventDefault() и stopImmediatePropagation().</p>]]></description>
      <pubDate>Mon, 29 Jul 2024 13:35:06 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
