<?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/users/second_pilot/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя second_pilot]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Wed, 29 Apr 2026 03:47:44 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[Cactus Obfuscator обфускатор JavaScript/CSS]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/120884/</guid>
      <link>https://habr.com/ru/articles/120884/?utm_campaign=120884&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Привет %username%,<br/>
Сегодня, я бы хотел, представить сообществу утилиту написанную мои другом Николаем Бабинским — <a href="https://github.com/nbabinski/Cactus">Cactus Obfuscator</a>. <br/>
<a href="https://github.com/nbabinski/Cactus">Cactus Obfuscator</a> — это трех-модульное приложение созданное для обфускации JavaScript и CSS кода. <br/>
<br/>
<a href="https://github.com/nbabinski/Cactus">Cactus Obfuscator</a> использует:<br/>
<a href="http://maven.apache.org/">Apache Maven</a> — плагин для Maven версий 2-3.<br/>
<a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> — js/css обфускация.<br/>
<a href="http://simple.sourceforge.net/">Simple XML</a> — XML мэппинг и (де)сериализация.<br/>
<br/>
<b>Содержание:<br/>
1. Использование как Maven плагина.<br/>
2. Использование как консольного приложения.<br/>
3. Создание конфигурационных файлов(XML).</b><br/>
<br/>
<a href="https://github.com/nbabinski/Cactus">Cactus</a> может использоваться, как Maven плагин в java-проектах, а так же, как консольная утилита. <br/>
<br/>
 <a href="https://habr.com/ru/articles/120884/?utm_campaign=120884&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 08 Jun 2011 10:06:18 GMT</pubDate>
      <dc:creator><![CDATA[second_pilot]]></dc:creator>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[обфускация]]></category><category><![CDATA[обфускатор]]></category><category><![CDATA[обфускаторы]]></category><category><![CDATA[javascript]]></category><category><![CDATA[css]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Изучение шаблонов проектирования. Топик-вопрос]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/94485/</guid>
      <link>https://habr.com/ru/articles/94485/?utm_campaign=94485&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Здравствуй, Хабрасообщество. Пишу в личном блоге, так как этот топик является вопросом. Итак, совсем недавно я озаботился использованием вменяемых шаблонов проектирования в своих похапешных приложениях и мне встретился первый вопрос, который я не смог нагуглить. <br/>
Суть такова: допустим у нас есть доменные объекты «компания», «пользователь», «виртуальный файл», «виртуальная папка». Здесь более-менее все понятно — создаем фабрики, data mapper и хранилища. Но создатель файла может назначить права доступа к файлам для сотрудников, и тогда приходится делать проверку прав доступа. Первая мысль — передавать объект «Пользователь» в метод поиска хранилища, дабы этот метод провел проверку прав доступа, но по мне это выглядит варварством. Что если другая часть приложения захочет заполучить какой-то файл? Делать аргумент типа «Пользователь» необязательным? <br/>
Пересмотрел Фаулера, наткнулся на Service Layer. Он проксирует доступ клиентом к объектам домена. Но не сумел нагуглить ничего внятного. <br/>
Является ли акл частью бизнес-логики? Следует ли разграничивать акл и ему подобное от доменных объектов и их хранилищ? <a href="https://habr.com/ru/articles/94485/?utm_campaign=94485&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut"></a>]]></description>
      
      <pubDate>Tue, 25 May 2010 11:50:15 GMT</pubDate>
      <dc:creator><![CDATA[second_pilot]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[Фаулер]]></category><category><![CDATA[fowler]]></category><category><![CDATA[business layer]]></category><category><![CDATA[business logic]]></category><category><![CDATA[service layer]]></category><category><![CDATA[acl]]></category><category><![CDATA[права доступа]]></category><category><![CDATA[бизнес логика]]></category><category><![CDATA[шаблоны]]></category><category><![CDATA[шаблоны проектирования]]></category><category><![CDATA[модная фигня]]></category><category><![CDATA[фаулер скотина]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ext.ux.RowExpander как разместить панель внутри таблицы (решение)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/94046/</guid>
      <link>https://habr.com/ru/articles/94046/?utm_campaign=94046&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Не так давно я писал о плагине позволяющем разместить панель внутри таблицы. Плагин очень интресный и не съедающий огромное колличество ресурсов, но с небольшим недостатком. Он не может нормально работать с EditorGridPanel.<br/>
Так вот, я спрашивал тут помощи, но как-то никто не отозвался, так что я еще полазал по форумам, затем нашел разработчика и т.д. В общем решение было найдено и под катом собственно ответ на вопрос — как заставить RowPanelExpander работать с EditorGridPanel?  <a href="https://habr.com/ru/articles/94046/?utm_campaign=94046&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 20 May 2010 06:37:03 GMT</pubDate>
      <dc:creator><![CDATA[second_pilot]]></dc:creator>
      <category><![CDATA[Библиотека ExtJS/Sencha]]></category>
      <category><![CDATA[Extjs]]></category><category><![CDATA[plugin]]></category><category><![CDATA[rowpanelexpander]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Оптимизация хранимых процедур в SQL Server]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/85370/</guid>
      <link>https://habr.com/ru/articles/85370/?utm_campaign=85370&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Доброго дня, хабрачеловек. Сегодня я бы хотел обсудить с вами тему хранимых процедур в SQL Server 2000-2005. В последнее время их написание занимало львиную долю моего времени на работе и чего уж тут скрывать – по окончанию работы с этим делом осталось достаточно информации, которой с удовольствием поделюсь с тобой %пользовательимя%.<br/>
Знания, которыми я собираюсь поделиться, к сожалению,(или к счастью) не добыты мной эмперически, а являются, в большей степени, вольным переводом некоторых статей из буржуйских интернетов. <br/>
Итак, как можно понять из названия речь пойдет об оптимизации. Сразу оговорюсь, что все действия, которые я сейчас буду описывать, действительно дают существенный(некоторые больший, некоторые меньший) прирост производительности.<br/>
Данная статья не претендует на полное раскрытие темы оптимизации, скорее это собрание практик, которые я применяю в своей работе и могу ручаться за их эффективность. Поехали!<br/>
 <a href="https://habr.com/ru/articles/85370/?utm_campaign=85370&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 24 Feb 2010 07:46:18 GMT</pubDate>
      <dc:creator><![CDATA[second_pilot]]></dc:creator>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[sql]]></category><category><![CDATA[stored procedures]]></category><category><![CDATA[optimization]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
