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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль code_batya]]></title>
    <link>https://habr.com/ru/users/code_batya/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя code_batya]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 22 Aug 2026 14:35:59 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>24.10.2024 20:54:31</title>
      <guid isPermaLink="true">https://habr.com/ru/companies/icl_group/articles/852422/#comment_27465116</guid>
      <link>https://habr.com/ru/companies/icl_group/articles/852422/#comment_27465116</link>
      <description><![CDATA[<p>Вот про последнюю часть текста хотелось бы подробнее. Какие в среднем действия, если человек регулярно получает все больший и больший оффер от других компаний?</p>]]></description>
      <pubDate>Thu, 24 Oct 2024 20:54:31 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>30.09.2022 12:44:48</title>
      <guid isPermaLink="true">https://habr.com/ru/news/690894/#comment_24779716</guid>
      <link>https://habr.com/ru/news/690894/#comment_24779716</link>
      <description><![CDATA[<p>Товарищ! Зачем так грубо?</p><p>Автор рассказывает, что наши <s>ублюдки</s> хакеры:</p><p><strong>использовали уязвимости Microsoft Exchange ProxyShell и ProxyLogon для скачивания файла</strong></p><p>а не</p><p><em>получили удаленный доступ и "I-own-the-server-motherfucker!"</em></p>]]></description>
      <pubDate>Fri, 30 Sep 2022 12:44:48 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>05.06.2020 18:22:36</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/487680/#comment_21705116</guid>
      <link>https://habr.com/ru/articles/487680/#comment_21705116</link>
      <description><![CDATA[Задача 6(пункт 2):<br>
Почему бы нам не рассмотреть нулевой оператор? Тогда сразу A^T=0, а p(A)=k_0*E(все остальное занулится). Видно, что p(A)!=0, т. к. k_0!=0 по условию ==&gt; исходное утверждение неверно.]]></description>
      <pubDate>Fri, 05 Jun 2020 18:22:36 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>28.09.2019 04:09:06</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/469073/#comment_20683027</guid>
      <link>https://habr.com/ru/articles/469073/#comment_20683027</link>
      <description><![CDATA[<p>1.5</p>]]></description>
      <pubDate>Sat, 28 Sep 2019 04:09:06 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>27.03.2019 07:53:02</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/62757/#comment_19948680</guid>
      <link>https://habr.com/ru/articles/62757/#comment_19948680</link>
      <description><![CDATA[Автору спасибо за статью, помогли разобраться:)<br>
<br>
<b>P.S.</b> В методе characters() я бы использовал reflection: <br>
<pre><code class="java">public class SAXHandler extends DefaultHandler {
    private static final String CLASSNAME = "class";
    private Object object;
    private String element;
    private Logger logger;

    public SAXHandler() {
        logger = LogManager.getLogger(this.getClass().getName());
    }
    //...
    @Override
    public void characters(char[] chars, int start, int length) {
        if (element != null) {
            String s = new String(chars, start, length);
            try {
                ReflectionHelper.setFieldValue(object, element, s);
            } catch (...) {
                //...
            }
        }

    }
    //...
}
</code></pre><br>
<br>
<pre><code class="java">
public class ReflectionHelper {
    private static ReflectionHelper helper;

    public static ReflectionHelper instance() {
        if (helper == null)
            helper = new ReflectionHelper();
        return helper;
    }

    public static Object createInstance(String className) throws
            ClassNotFoundException,
            IllegalAccessException,
            InstantiationException {
        return Class.forName(className).newInstance();
    }

    public static &lt;T&gt; void setFieldValue(Object object, String fieldName, T value)
            throws NoSuchFieldException, IllegalArgumentException, IllegalAccessException {

        Field field = object.getClass().getDeclaredField(fieldName);
        field.setAccessible(true);
        if (field.getType().equals(value.getClass())) {
            field.set(object, value);
        } else {
            throw new IllegalArgumentException();
        }
        field.setAccessible(false);

    }
}
</code></pre><br>
И никаких громоздких if'ов или switch-case'ов не требуется. Хотя, у reflection'a тоже есть минусы: само по себе использование reflection очень ресурсозатратное хобби, а вдобавок приходится и рушить концепции ООП: ReflectionHelper.setFieldValue() измененяет значения private полей. Но это уже кому как больше нравится.]]></description>
      <pubDate>Wed, 27 Mar 2019 07:53:02 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>06.02.2019 16:22:49</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19720650</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19720650</link>
      <description><![CDATA[Мой юный друг! Я уже не однократно говорил, что показываю наиболее простой(по моему мнению) метод. Вы имеете в виду класть объект дерева в файл? В следующей статье буду портировать нашего Хаффмана на андроид и обязательно расскажу про этот(и не только) метод оптимизации. Спасибо за замечание!]]></description>
      <pubDate>Wed, 06 Feb 2019 16:22:49 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>05.02.2019 19:15:55</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19714744</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19714744</link>
      <description><![CDATA[Понял, что вы имели в виду. Исправил статью]]></description>
      <pubDate>Tue, 05 Feb 2019 19:15:55 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>05.02.2019 17:13:36</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19714086</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19714086</link>
      <description><![CDATA[1)Да, про 27 минут я серьезно)).<br>
2)В каком смысле несжатое дерево? Вы имеете ввиду несжатую кодовую таблицу, полученную с помощью дерева?]]></description>
      <pubDate>Tue, 05 Feb 2019 17:13:36 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>05.02.2019 17:11:05</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19714072</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19714072</link>
      <description><![CDATA[Т.е. не совпадает? Опишите подробнее.]]></description>
      <pubDate>Tue, 05 Feb 2019 17:11:05 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>04.02.2019 20:22:32</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19708672</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19708672</link>
      <description><![CDATA[Вот так бы сразу! Действительно, читать входной файл по строкам, мягко говоря, нерационально. Спасибо большое, учту. Я новичок в этих кодерских делах, поэтому был рад услышать корректирующие советы, которые последовали в Вашем живописном комментарии.]]></description>
      <pubDate>Mon, 04 Feb 2019 20:22:32 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>04.02.2019 20:21:35</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19708666</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19708666</link>
      <description><![CDATA[Вот так бы сразу! Действительно, читать входной файл по строкам, мягко говоря, нерационально. Спасибо большое, учту. Я новичок в этих кодерских делах, поэтому был рад услышать корректирующие советы, которые последовали в Вашем живописном комментарии.]]></description>
      <pubDate>Mon, 04 Feb 2019 20:21:35 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>04.02.2019 14:05:45</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19706896</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19706896</link>
      <description><![CDATA[Я не понимаю, что вам могло не понравиться в реализации(поясните). Насчет хранения таблицы — да, окей, согласен. Но опять же, я показывал наиболее простой для понимания(по моему мнению) способ.]]></description>
      <pubDate>Mon, 04 Feb 2019 14:05:45 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>04.02.2019 14:00:08</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19706854</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19706854</link>
      <description><![CDATA[«sp» (space) — это пробел]]></description>
      <pubDate>Mon, 04 Feb 2019 14:00:08 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>04.02.2019 10:06:52</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19705180</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19705180</link>
      <description><![CDATA[<p>Буду признателен</p>]]></description>
      <pubDate>Mon, 04 Feb 2019 10:06:52 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>03.02.2019 07:20:43</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19700088</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19700088</link>
      <description><![CDATA[Спасибо]]></description>
      <pubDate>Sun, 03 Feb 2019 07:20:43 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>02.02.2019 19:23:23</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19699292</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19699292</link>
      <description><![CDATA[Хм, у вас есть решение? Я вообще сомневаюсь, что дерево может быть построено за O(1). Насчет try catch согласен, но я проверял, исключения кроме NullPointerException возникнуть не могут. Но все же, предложите более безопасную реализацию (я начинающий Java кодер, совмещаю Шилдта и практику).]]></description>
      <pubDate>Sat, 02 Feb 2019 19:23:23 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>02.02.2019 19:15:12</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19699270</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19699270</link>
      <description><![CDATA[Файл объемом 631 кБит сжимался 27 минут. Как видите, этот результат оставляет желать лучшего <s>на луну быстрее долететь можно</s>. Коэффициент при этом не компенсирует время — 1.79. Статическую реализацию делать не пробовал.]]></description>
      <pubDate>Sat, 02 Feb 2019 19:15:12 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>02.02.2019 19:08:35</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19699256</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19699256</link>
      <description><![CDATA[Да, это скорее просто мануал по Хаффману. Но вернемся к вашему предложению. Допустим, мы сжали кодировочный файл(таблицу), ок. Как будем читать оттуда данные?]]></description>
      <pubDate>Sat, 02 Feb 2019 19:08:35 GMT</pubDate>
      
    </item>
  

  
    <item>
      <title>02.02.2019 03:16:59</title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438512/#comment_19697404</guid>
      <link>https://habr.com/ru/articles/438512/#comment_19697404</link>
      <description><![CDATA[Допускаю, в ваших словах что-то есть. Даже не задумывался об этом способе. Я показал лишь наиболее понятный и простой (по моему мнению) метод. Согласен, ваш способ более рациональный.]]></description>
      <pubDate>Sat, 02 Feb 2019 03:16:59 GMT</pubDate>
      
    </item>
  


      

      

    
  </channel>
</rss>
