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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль java73]]></title>
    <link>https://habr.com/ru/users/java73/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя java73]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Mon, 27 Apr 2026 20:28:45 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>26.04.2026 10:14:40 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1026482/#comment_29886696</guid>
      <link>https://habr.com/ru/articles/1026482/#comment_29886696</link>
      <description><![CDATA[<p>При этом почти весь РАМ забит (28 из 32 Гб), а видео память только 6 из 12 Гб. Может есть куда двинуть ползунки еще? Контекст поставил 65535, кинул длинную агентную задачу (найти файл, в нем взять список из 10 товарных знаков, по каждому сходить в интернет и проверить срок действия и последние изменения), выполняет все, но сильно медленно конечно. Слабое место - прцессинг промпта (ну или вывода инструментов, в моем случае снапшота chrome dev tools). Агентную задачу выполнил на отлично, выполнял 33 минуты с половиной. Но круто, пока это первая и последняя модель, локально справившаяся с агентной задачей.</p>]]></description>
      <pubDate>Sun, 26 Apr 2026 10:14:40 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>26.04.2026 09:30:22 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1026482/#comment_29886566</guid>
      <link>https://habr.com/ru/articles/1026482/#comment_29886566</link>
      <description><![CDATA[<p>Также благодарю за подсказу по настройкам. Сопоставимый уровень железок, только cpu другой, i7 12700KF, LM STUDIO не хочет больше 4 ядер отдавать.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/d1f/69d/d15/d1f69dd15d017f544f0177714f8c722f.png" width="1172" height="644"></figure><p>Это нормальная скорость или можно и лучше? Сейчас схожу в opecode на использовании инструментов ее проверю. </p>]]></description>
      <pubDate>Sun, 26 Apr 2026 09:30:22 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.09.2025 08:08:00 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/949036/#comment_28866520</guid>
      <link>https://habr.com/ru/articles/949036/#comment_28866520</link>
      <description><![CDATA[<p>Я html пользовался от безысходности. Там в целом все сложнее, чем можно в двух словах описать. В общем, docx обязательное условие, в нем проще всего всем участникам составить и только он был у всех, к примеру, проект договора, дальше самим или с моей помощью расставить тэги для подстановки, а потом этот шаблон просто будет использоваться для генерации готовых документов приложением. </p>]]></description>
      <pubDate>Mon, 22 Sep 2025 08:08:00 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.09.2025 07:14:50 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/949036/#comment_28866206</guid>
      <link>https://habr.com/ru/articles/949036/#comment_28866206</link>
      <description><![CDATA[<p>Вся идея в том, что шаблоны то и делают секретари, бухгалтеры и из доступных средств имеют только ворд, и еще тут усилия предстоят объяснить что такое ${var}.</p>]]></description>
      <pubDate>Mon, 22 Sep 2025 07:14:50 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>21.09.2025 20:19:46 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/949036/#comment_28864814</guid>
      <link>https://habr.com/ru/articles/949036/#comment_28864814</link>
      <description><![CDATA[<p>Интересно, насколько они сами знают свой продукт? Таких вопросов не задаст тот, кто хоть раз двигал изображение в Ворде.</p>]]></description>
      <pubDate>Sun, 21 Sep 2025 20:19:46 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.02.2023 08:30:15 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/714118/#comment_25176958</guid>
      <link>https://habr.com/ru/articles/714118/#comment_25176958</link>
      <description><![CDATA[<p>Спасибо!!!!!</p>]]></description>
      <pubDate>Wed, 01 Feb 2023 08:30:15 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>31.01.2023 08:35:06 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/713288/#comment_25173228</guid>
      <link>https://habr.com/ru/articles/713288/#comment_25173228</link>
      <description><![CDATA[<p>Никто не заставляет идти на поводу одисейщиков. Я как летал, так и летаю по настроению.</p>]]></description>
      <pubDate>Tue, 31 Jan 2023 08:35:06 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>31.01.2023 08:08:25 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/713288/#comment_25173146</guid>
      <link>https://habr.com/ru/articles/713288/#comment_25173146</link>
      <description><![CDATA[<p>О, да!!! Спасибо. Наконец-то. Я бы книжку купил на эту тему как про Doom)</p>]]></description>
      <pubDate>Tue, 31 Jan 2023 08:08:25 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>21.09.2021 11:48:08 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/578884/#comment_23506214</guid>
      <link>https://habr.com/ru/articles/578884/#comment_23506214</link>
      <description><![CDATA[<p>По мне, так дополнительный движок Ashley к LibGDX в разы упрощает понимание игростроя в связке с ООП и дает правильную концепцию деления игровых сущностей, игровых систем и рендеринга. Не знаю насчет Java, но с Kotlin оно спаривается очень хорошо, плюс есть свои ktx на все библиотеки, еще более упрощающие синтаксис. </p>]]></description>
      <pubDate>Tue, 21 Sep 2021 11:48:08 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.06.2021 07:59:27 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/564818/#comment_23198184</guid>
      <link>https://habr.com/ru/articles/564818/#comment_23198184</link>
      <description><![CDATA[Зачем делать на Kotlin так?:<br>
<pre><code class="kotlin">class Game {
    private lateinit var store: Store
    private lateinit var question: Question

    fun init(context: Context) {
        this.store = StoreFactory.getStore(context)

        question = store.getQuestionById(1)
    }</code></pre><br>
<br>
Когда идиоматичнее так:<br>
<pre><code class="kotlin">class Game(context: Context) {
    private val store = StoreFactory.getStore(context)
    private var question = store.getQuestionById(1)
</code></pre><br>
<br>
А это вы просто пишете с помощью Kotlin на другом каком-то языке, кажется, паскале:<br>
<pre><code class="kotlin">
fun getAnswers(): List&lt;Answer&gt; {
        val list: MutableList&lt;Answer&gt; = ArrayList(this.answers)
        val shouldAdd: Int = 4 - list.size

        for (i in 1..shouldAdd) {
            list.add(Answer(&quot;&quot;, -1))
        }

        return list
    }
</code></pre><br>
<br>
Я бы предложил так (хотя сама идея добавить пустышками до нужного кол-ва так себе, явно неразумное ограничение, с которым нужно бороться в другом месте):<br>
<br>
<pre><code class="kotlin">fun getAnswers(): List&lt;Answer&gt; = listOf(answers, List(4 - answers.size) { Answer(&quot;&quot;, -1) }).flatten()</code></pre><br>
<br>
Rx и Mvp уже пару лет вытесняются Kotlin coroutines и Mvvm/Mvi. Активити фрагментами или вообще Compose. Для json есть библиотеки Kotlin serialization, для андроида — gson, moshi и т.д.]]></description>
      <pubDate>Mon, 28 Jun 2021 07:59:27 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>02.06.2021 05:50:45 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/560272/#comment_23104604</guid>
      <link>https://habr.com/ru/articles/560272/#comment_23104604</link>
      <description><![CDATA[Сделал по идиоме Kotlin для класса Settings...:<br>
<pre><code class="kotlin">companion object {
        const val HOUR_TO_MILLIS = 60 * 60 * 1000   // hours to milliseconds
        const val TRANSLATE_SWITCH = &quot;translate_to_ru&quot;
        const val REFRESH_INTERVAL_BAR = &quot;refresh_interval&quot;
        const val IS_PREFERENCES_CHANGED = &quot;preferences_changed&quot;
    }
</code></pre>]]></description>
      <pubDate>Wed, 02 Jun 2021 05:50:45 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>02.06.2021 03:46:42 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/560272/#comment_23104362</guid>
      <link>https://habr.com/ru/articles/560272/#comment_23104362</link>
      <description><![CDATA[<p>Оставляю, чтоб было что улучшить при следующем взгляде на код) Я потом вынес в константу ключ, по которому взаимодействуют фрагменты, а строки для различения классов, так как используются только в одном месте, оставил бы.</p>]]></description>
      <pubDate>Wed, 02 Jun 2021 03:46:42 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.06.2021 13:40:24 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/558892/#comment_23102500</guid>
      <link>https://habr.com/ru/articles/558892/#comment_23102500</link>
      <description><![CDATA[соглашусь, кульбиты вверх ногами в rxJava и корутины очень наглядный пример.]]></description>
      <pubDate>Tue, 01 Jun 2021 13:40:24 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.06.2021 13:38:08 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/558892/#comment_23102490</guid>
      <link>https://habr.com/ru/articles/558892/#comment_23102490</link>
      <description><![CDATA[Странно, вроде одни и те же люди так по-разному проголосовали здесь и в соседней статье свежей, где C# сравняли (не сравнили, а именно сравняли) с Kotlin. Там пока навалились шарписты на новые проекты))]]></description>
      <pubDate>Tue, 01 Jun 2021 13:38:08 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>14.02.2021 20:13:43 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/529886/#comment_22682732</guid>
      <link>https://habr.com/ru/companies/otus/articles/529886/#comment_22682732</link>
      <description><![CDATA[<p>Спасибо за статью. Вот, что упростил (если использовать livedata или flow): весь inner class со всеми его методами и проверками заменяется на одну строку на каждый валидатор, привязанный к инпуту:</p><br>
<p>viewModel.eqCount.observe(viewLifecycleOwner) { validateEqCount(); validateXCount() }<br>
viewModel.xCount.observe(viewLifecycleOwner) { validateXCount() }</p>]]></description>
      <pubDate>Sun, 14 Feb 2021 20:13:43 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>13.11.2020 07:21:13 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/527818/#comment_22299306</guid>
      <link>https://habr.com/ru/articles/527818/#comment_22299306</link>
      <description><![CDATA[ну оно отделяет часы от минут визуально. Удобно и понятно сразу.]]></description>
      <pubDate>Fri, 13 Nov 2020 07:21:13 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.02.2019 10:05:54 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/441266/#comment_19789788</guid>
      <link>https://habr.com/ru/articles/441266/#comment_19789788</link>
      <description><![CDATA[Разумеется. Но с ним я лично только начал недавно знакомиться (там вообще документации на две тысячи страниц). И тут цель материала вообще изложить основные принципы, на которых строится разработка ORM.]]></description>
      <pubDate>Fri, 22 Feb 2019 10:05:54 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>06.08.2018 08:30:19 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/419063/#comment_18961535</guid>
      <link>https://habr.com/ru/articles/419063/#comment_18961535</link>
      <description><![CDATA[хаба Freepascal или Lazarus нет, к сожалению.]]></description>
      <pubDate>Mon, 06 Aug 2018 08:30:19 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>06.08.2018 05:31:54 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/419063/#comment_18960723</guid>
      <link>https://habr.com/ru/articles/419063/#comment_18960723</link>
      <description><![CDATA[мне кажется, не с проста никто до сих пор этого не сделал…<br>
Есть онлайн OCR, использующий tesseract, там очень плохо с распознаванием контрастно-половинчатых цифр…]]></description>
      <pubDate>Mon, 06 Aug 2018 05:31:54 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>06.08.2018 05:29:57 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/419063/#comment_18960719</guid>
      <link>https://habr.com/ru/articles/419063/#comment_18960719</link>
      <description><![CDATA[Судя по тому, что написано про Go, это язык, разработанный гуглом, преимущественно для системного программирования. И там не то, чтобы хорошо с ООП, там совсем другая парадигма. А я только привык к этой)]]></description>
      <pubDate>Mon, 06 Aug 2018 05:29:57 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
