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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль kekssw]]></title>
    <link>https://habr.com/ru/users/kekssw/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя kekssw]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 05 May 2026 12:20: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>21.03.2012 09:54:38 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/140405/#comment_4692035</guid>
      <link>https://habr.com/ru/articles/140405/#comment_4692035</link>
      <description><![CDATA[Декрементирую и благодарю.]]></description>
      <pubDate>Wed, 21 Mar 2012 09:54:38 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.03.2012 06:20:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/140298/#comment_4688592</guid>
      <link>https://habr.com/ru/articles/140298/#comment_4688592</link>
      <description><![CDATA[Я правильно понимаю логику порождения объекта (как-то уж слишком много условий у Вас)?<br/>
<pre><code class="python">if cls and mixin:
        raise DecoratorMixinException

if mixin:
        return Class
elif cls:
        decorator(cls)
else:
        decorator
</code></pre><br/>
P.S. <br/>
Раз уж Вы спросили. Каноническое именование декоратов классов, как и фабрики mixin-ов — с маленькой буквы.<br/>
<br/>
Ну и пару комментарев бы поправил:<br/>
:param cls: class that would updates — мне кажется тут нужен пассивный залог<br/>
:param set_manager: sets is EnableManager is required — опечатка, первый «is» -&gt; «if»<br/>
<br/>
]]></description>
      <pubDate>Tue, 20 Mar 2012 06:20:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.03.2012 06:09:14 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/140298/#comment_4688565</guid>
      <link>https://habr.com/ru/articles/140298/#comment_4688565</link>
      <description><![CDATA[Вычленил 4 мысли, поправьте если чего недопонял:<br/>
<ul>
<li><i>Атрибут не надо называть глаголом</i><br/>
+1. Я бы еще не стал называть параметр, у которого назначение — принимать значение по-умолчанию «status». Без чтения коментариев не понять. Другое дело если назвать «default» (не зря же дальше параметр передается именно с таким именем).</li>
<li><i>Создатели джанго — из особенной касты — им можно использовать метаклассы и прочие нетривиальные конструкции. А самим лучше туда не соваться. На худой конец чуть-чуть можно, если ты разработчик «3-rd party».</i><br/>
Утрировал конечно, но все же: чем пользователь фреймворка хуже?</li>
<li><i>Чувствую возможные сайд-эффекты. В чем именно проблема не наю, но чувствую что добром не кончится.</i><br/>
Ну можно конечно всю жизнь себя ограничивать в использовании конструкций сложнее @login_required, но зачем? :)<br/>
Проверить что новая моедль ведет себя нормально на самом деле не очень трудно.</li>
<li><i>Что сложно N-цать раз прописать одинаковые атрибуты и менеджеры?</i><br/>
Если из 200 моделей в проекте найдется парочка вот таких — да, лучше дописать явно.<br/>
А вот если из 200 моделей в 150 встречается добавление этого enabled, и что еще хуже для каждого queryset дописывается filter(enabled=True) — извините, но это уже плохой код. И попытка его улучшить не взирая сложность джанговского ORM-а — по-моему весьма похвальна.</li>
</ul>]]></description>
      <pubDate>Tue, 20 Mar 2012 06:09:14 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.03.2012 05:31:30 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/139757/#comment_4688502</guid>
      <link>https://habr.com/ru/articles/139757/#comment_4688502</link>
      <description><![CDATA[Наверное сумбурно излагаю :)<br/>
Искренне верю, что «изучать паттерны» до того как «изобрел паттерны сам» — зло.<br/>
<br/>
В самом деле, как начинающий программист должен понять, что не надо тыкать паттерны повсюду? Он еще не дошел свои умом, что некоторые концепции в дизайне его классов являются повторно используемыми, а его уже загоняют в рамки каких-то шаблонов, причем все чаще в формулироваке: «Это же сами GoF, каждый уважающий специалист должен знать на зубок!». Чего стоит один тот факт, что погонять по паттернам — излюбленный прием на собесдованиях.]]></description>
      <pubDate>Tue, 20 Mar 2012 05:31:30 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.03.2012 04:52:57 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/139757/#comment_4688442</guid>
      <link>https://habr.com/ru/articles/139757/#comment_4688442</link>
      <description><![CDATA[В каком-то смысле, но не хочу быть неправильно истолкованным. Я считаю, что шаблоны — это хорошо (касается и design patterns, и development methodology, и подалуй даже процессов в команде). Это как повторное использование функций (т.е. удачных решений), но на ином уровне абстракции. Только чтобы по-нормальному думать такими категориями нужно сначала половину паттернов GoF (или любых других) самому изобрести и осознать.<br/>
<br/>
А зло — это подход, предлагаемый автором:<br/>
<blockquote>Здесь вы не отвертитесь и применить хотя бы пару основных паттернов где-нибудь просто обязаны </blockquote><br/>
По моим наблюдениям беды начинаются именно когда разработчик начинает думать: «Так, я же профессиноал, я знаю паттерны. Задача ясна, какой бы шаблон сюда прикрутить?..»]]></description>
      <pubDate>Tue, 20 Mar 2012 04:52:57 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>19.03.2012 17:25:17 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/139757/#comment_4687686</guid>
      <link>https://habr.com/ru/articles/139757/#comment_4687686</link>
      <description><![CDATA[<blockquote>Научитесь пользоваться отладчиком</blockquote><br/>
Прошел бы мимо, если бы не «критично». Нужно понимать как отлаживать код и уметь это делать. А вот само наличие какого-то конкретного отладчика и 8-й дан по его использованию — вторичны. Хорошо когда окружение дружественно, но если из знаний об отладке софта — только опыт использования чего-либо гуевого встроенного в IDE, многие интересные области окажутся закрытыми.<br/>
<br/>
<blockquote>Познакомьтесь с шаблонами (паттернами) проектирования</blockquote><br/>
Кругозор — это хорошо, как и умение быстро объясниться с коллегами. Только вот почему-то хуже слабеньких программистов встречаются только слабенькие программисты, обчитавшиеся паттернами. <br/>
<br/>
<blockquote>Познакомьтесь с методологиями разработки</blockquote><br/>
Кругозор — это очень хорошо. Изучение чужого удачног опыта — более чем похвально. Только вот почему-то хуже слабеньких лидов… ну вы поняли.]]></description>
      <pubDate>Mon, 19 Mar 2012 17:25:17 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.10.2011 17:38:40 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/130520/#comment_4325873</guid>
      <link>https://habr.com/ru/articles/130520/#comment_4325873</link>
      <description><![CDATA[Не совсем понятен из ответа критерий по которому коммитятся файлы, но в любом случае мне кажется в Вашем случае нужно держать второй локальный репозиторий, а не просто дублирующую папку — так много проще и отбирать файлы для комита (бонус: можно коммитить только часть файлов; см. `git add -p`), и обновлять только изменившиеся файлы (обычным пушем, ведь только нужные файлы окажутся закоммиченными в дублируюший репозиторий).<br/>
Если немного дополнить схему работы, можно также обеспесить версионирование файлов, которые изменяются, но сейчас не комитятся («для продакщена»).]]></description>
      <pubDate>Sun, 16 Oct 2011 17:38:40 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>23.09.2011 14:34:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/yandex/articles/128946/#comment_4269625</guid>
      <link>https://habr.com/ru/companies/yandex/articles/128946/#comment_4269625</link>
      <description><![CDATA[С другой стороны, в Нижнем Новгороде (за другие города не берусь утверждать) та самая широкая аудитория уже давно плотно окучена (2гис, дорога.тв, русавтобус, ...). Кроме временной форы им на руку играет более узкая специализация: в удачном интерфейсе для выбора маршрута общественного транспорта карте отводится в лушем случае половина места, ИМХО.<br/>
Несастным 30% же, особенно пытающимся строить маршруты на мобильном устройстве, приходится куда менее сладко, и ваше приложение для смартфонов могуло бы существенно помочь.<br/>
<br/>
P.S. Почему размер аудитории является более более важным показателем, нежели частота использования фичи (которая по Вашей же оценке была бы выше, начни Яндекс с автомобильных маршрутов)? Вы же не за узнаваемость бренда боретесь. Или уникальные посетители потребляют больше дополнительных услуг?]]></description>
      <pubDate>Fri, 23 Sep 2011 14:34:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>24.08.2011 10:49:59 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/126968/#comment_4188559</guid>
      <link>https://habr.com/ru/articles/126968/#comment_4188559</link>
      <description><![CDATA[Может пригодится (если кто еще не видел): <a href="http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html#//apple_ref/doc/uid/TP40002974-CH6-SW6">Cocoa Design Patterns</a>]]></description>
      <pubDate>Wed, 24 Aug 2011 10:49:59 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.07.2010 20:41:58 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/97987/#comment_3014594</guid>
      <link>https://habr.com/ru/articles/97987/#comment_3014594</link>
      <description><![CDATA[Надеюсь отсутствие библиотечного бэйз64 — самая большая неприятность, доставленная платформой. Мы на пару с андройд-программистом параллельно разрабатывали версии приложения, также требующие кодирования/декодирования в бэйз — ни в айфоновской, ни в андройдной версии SDK не оказалось нужных библиотек. Он по-моему мерджил из будущих версий, мне пришлось самому писать (для ObjC в принципе меньше библиотек). В общем достаточно типичная и к счастью не серьезная проблема при разработке для мобильных устройств.<br/>
Идея отличная, реализацию только на эмуляторе смогу завтра заценить. Отдельно рад что API жуйка развивается. Ты большой молодец, желаю успехов на конкурсе.<br/>
P.S. Также хочется верить, что такое неожиданное изменение даст толчок к синхронизации и доведения до полного состояния всех вариантов API, и что все большее число разработчиков буду этим пользоваться.]]></description>
      <pubDate>Thu, 01 Jul 2010 20:41:58 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>10.05.2010 11:29:23 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/93168/#comment_2825297</guid>
      <link>https://habr.com/ru/articles/93168/#comment_2825297</link>
      <description><![CDATA[Ну, значит я изначально не ошибся и Вы позиционируете данное решние как готовое.<br/>
Тогда первый комментарий в силе, и я продолжаю утверждать, что предложенным на выход форматом пользоваться неудобно (ага, это мое субъективное мнение, но я был бы рад услышать о перпендикулярных критериях удобства). Я уж не знаю какие нужды у Вас, если даже искать все item в result нет подтребности, но обычно хотя бы такие вызовы бывают нужны (наряду с получить значение аттрибута в виде строки/числа/boolean).<br/>
<br/>
Общие замечания: <br/>
 — Вы же хотели «поделиться своим решением парсинга XML», а не научить писать самому ради интереса, правильно?<br/>
 — Обычно «парсинг» предполагает более-менее универсальную форму, подходящую под множество прикладных задач. Писать отдельный парсер под каждую микрозадачу — это наверное «интересно» и уж точно «не проще», но и цель не ясна ;)<br/>
<br/>
P.S. Последнего предложения я не понял вовсе, потому что а) обычно стараются использовать наиболее высокоуровневые возможности (т.е. классы Objective-C в данном случае) и б) насколько я понимаю, libxml и так доступен, и всегда таковым был.]]></description>
      <pubDate>Mon, 10 May 2010 11:29:23 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>10.05.2010 10:57:48 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/93168/#comment_2825212</guid>
      <link>https://habr.com/ru/articles/93168/#comment_2825212</link>
      <description><![CDATA[Навероное плохо выразился или недопонял суть статьи.<br/>
<br/>
Насколько я понял, Вами предлагается иметь на входе массив данных в формате XML, на выходе — словарь предложенной структуры. Я всего лишь заметил, что с таким выходом работать нелегко. Конечно под капотом потребуется итерация (хотя наверняка можно придумать, более быстрые варианты, чем обход <em>всех</em> детей в поисках нужных) по внутренним элементам, но суть моего предложения — поиметь удобные методы для работы, типа:<br/>
<br/>
[(DDXMLElement *) root elementsForName:@«item»];<br/>
<br/>
Всегда можно сказать: «надо всего лишь описать метод в 5 строк для выборки», а потом «дополнительная индексация прикручивается за 2 хода» и закончить «ничего не мешает объединить это все в единый класс». Я же говорю всего лишь о возможности сразу взять <em>готовый</em> набор классов и методов (с потенциальной возможностью выкинуть этот код безболезненно в будущих версиях SDK).]]></description>
      <pubDate>Mon, 10 May 2010 10:57:48 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>10.05.2010 10:26:53 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/93168/#comment_2825149</guid>
      <link>https://habr.com/ru/articles/93168/#comment_2825149</link>
      <description><![CDATA[+1 зы KissXML. Во-первых, его классы совместимы с маковскими NSXML… анлогами, что дает надежду на замену нативными средствами в будущем. А во-вторых, та самая структура результатов, о которой упоминул автор, дает возможность более удобной обработки. Так тривиальная и постоянно встречающаяся задача «вытащить все элементы item из result», решаемая вызовом единственного метода, при описанном в статье подход превращается у увлекаельное итерирование по всем элементам child, на сколько я понимаю.]]></description>
      <pubDate>Mon, 10 May 2010 10:26:53 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>25.04.2010 20:20:13 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/91366/#comment_2780022</guid>
      <link>https://habr.com/ru/articles/91366/#comment_2780022</link>
      <description><![CDATA[Cпасибо за эту статью, а анонсированную в конце прочел бы с особым интересом.]]></description>
      <pubDate>Sun, 25 Apr 2010 20:20:13 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.02.2010 18:09:26 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/85851/#comment_2565475</guid>
      <link>https://habr.com/ru/articles/85851/#comment_2565475</link>
      <description><![CDATA[Александр Кошелев там в первом же комментарии весьма аргументировано, как мне кажется, высказался, почему тот тест лучше вообще не читать]]></description>
      <pubDate>Sun, 28 Feb 2010 18:09:26 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.02.2010 14:59:35 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/85851/#comment_2565048</guid>
      <link>https://habr.com/ru/articles/85851/#comment_2565048</link>
      <description><![CDATA[Оставляя в стороне всякие незначительные стилистические моменты типа вопросительных знаков в описаниях опций и странности в обращении к читателю (то на «ты», то на «вы», причем именно с маленькой буквы), хочется заметить, что перевод пары терминов на русский (на мой вкус) выглядит спорным:<br/>
 — «метод конкуренции» — неудачная калька с английского. Метод распараллеливания, способ одновременного исполнения,…<br/>
 — «и это очень хорошее чтение» — под «чтением» обычно подразумевают процесс. «Чтиво» (если просторечно) или, например, источник.<br/>
<br/>
Сам откладывал чтение Advent'а до выхода последней статьи, поэтому Ваш перевод прочитал раньше оригинала. Большое спасибо за труд; сборка советов очень грамотная, поэтому буду использовать сам и рекомендовать в качестве памятки.]]></description>
      <pubDate>Sun, 28 Feb 2010 14:59:35 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.02.2010 14:19:54 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/85851/#comment_2564964</guid>
      <link>https://habr.com/ru/articles/85851/#comment_2564964</link>
      <description><![CDATA[<blockquote>Если мы хотим использовать команду sudo с нашим пользователем, то нам так же нужно отредактировать /etc/service</blockquote><br/>
Подозреваю, речь шла об /etc/sudoers]]></description>
      <pubDate>Sun, 28 Feb 2010 14:19:54 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>10.02.2010 06:24:45 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/83688/#comment_2493907</guid>
      <link>https://habr.com/ru/articles/83688/#comment_2493907</link>
      <description><![CDATA[<blockquote>не требует запуска отдельного демона</blockquote><br/>
Ну вот еще бы исправить это «достоинство» (конечно же интересует не демоническая природа сама по себе, а наличие быстрого доступа к статусу/командам через иконку в notification area — как у той же ExpandDrive) и утилита станет не только юзабельна, но и годна для повседневного интенивного применения.<br/>
Большое спасибо за цикл, полагаю многим начинающим Objective-C разработчикам будет небезинтересно.<br/>
На всякий случай пример с системной областью уведомления:<br/>
<img src="https://habrastorage.org/getpro/habr/comment_images/2d7/b52/564/2d7b52564be74e1ddc1c4a609c53ec0a.png"/>]]></description>
      <pubDate>Wed, 10 Feb 2010 06:24:45 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>25.01.2010 09:21:57 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/81638/#comment_2426985</guid>
      <link>https://habr.com/ru/articles/81638/#comment_2426985</link>
      <description><![CDATA[1. Хочется придираться — придирайтесь по делу (только вот зачем, на смысл ведь не влияет?). Правильно киби-, а не кило- (потому что в основании 2-ка, а не 10-ка). И как уже сказали бита, а не байта.<br/>
2. Ваше последнее утверждение сродни следующему: «в сантиметрах — только деления на линейке, а все остальное измеряется в метрах». На самом же деле, ничего не мешает все измеряемое в байтах измерять и в битах, и наоборот.<br/>
3. Если же Вы про традиции, намекая на боды (бит/с), в которых на самом деле измеряют только скорость, то в шифровании использование битов, а не байтов — не менее классический случай.]]></description>
      <pubDate>Mon, 25 Jan 2010 09:21:57 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
