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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль deviceman]]></title>
    <link>https://habr.com/ru/users/deviceman/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя deviceman]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Thu, 23 Apr 2026 23:27:38 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>19.11.2013 11:40:16 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/284872/#comment_9408094</guid>
      <link>https://habr.com/ru/articles/284872/#comment_9408094</link>
      <description><![CDATA[Что меня действительно радует, так это отсутствие профессионалов в рядах этих запрещающих все и вся граждан. Иначе их инициативы имели бы шансы на успех. А так — сделать нормально не смогут, да и большую часть выделенных средств попилят, в итоге получим поделку, которая только делает вид, что работает )))]]></description>
      <pubDate>Tue, 19 Nov 2013 11:40:16 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>27.08.2013 20:24:35 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/true_engineering/articles/191406/#comment_6657104</guid>
      <link>https://habr.com/ru/companies/true_engineering/articles/191406/#comment_6657104</link>
      <description><![CDATA[Отличная статья, сам планировал подобную.<br/>
<br/>
Насчет сборки решения и публикации пакетов — мы поступили несколько иначе — подняли два билд-сервера. <br/>
На первом continious build для решения, на втором — сборка и публикация пакетов в корпоративную галерею. <br/>
Плюс у разработчиков есть скрипт для локальной сборки пакетов для тестирования без публикации.<br/>
Для того, чтобы не заморачиваться с формированием файла спецификаций, основную информацию мы собираем из атрибутов сборки (AssemblyCompany, AssemblyProduct, AssemblyVersion и т.д.), а зависимости — из packages.config и файла проекта (ProjectReferences).<br/>
Версия пакета формируется с использованием Major и Minor версии, в качестве Build используется номер чейнджсета в локальном хранилище кода. Если пакет собирается для отладки, то добавляется Revision, равный номеру дня в месяце + количество секунд от полуночи поделенное на 4. Таким образом пакет в релизе имеет версию, например 1.5.2608, в отладке 1.5.2608.2721276, причем после завершения отладки и чекина, релизный пакет имеет версию, например 1.5.2609. Это упрощает отладку пакета в прикладном решении, так как не нужно руками откатывать версию пакета — после чекина достаточно просто сделать update. <br/>
Перед публикацией мы запрашиваем список пакетов из галереи и отсекаем существующие дабы не тормозить на попытках опубликовать пакет, который уже присутствует на сервере. Это помогает нам не публиковать отладочные пакеты в общую галерею и, вместе с тем, позволяет нормально отлаживать пакеты в прикладном решении. <br/>
<br/>
На текущий момент для сборки и публикации пакетов достаточно вызвать билд из веб-интерфейса билд-сервера, что сильно экономит время.]]></description>
      <pubDate>Tue, 27 Aug 2013 20:24:35 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.08.2013 19:29:53 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/189350/#comment_6576824</guid>
      <link>https://habr.com/ru/articles/189350/#comment_6576824</link>
      <description><![CDATA[Начал отвечать про галерею, потом посмотрел про UAC и поменял коммент. <br/>
Насчет галереи — развернули собственную, довольно удобно при модульной разработке с учетом того что модули могут писать и партнеры.]]></description>
      <pubDate>Wed, 07 Aug 2013 19:29:53 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.08.2013 19:26:27 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/189350/#comment_6576814</guid>
      <link>https://habr.com/ru/articles/189350/#comment_6576814</link>
      <description><![CDATA[Скорее всего никак]]></description>
      <pubDate>Wed, 07 Aug 2013 19:26:27 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.08.2013 18:50:06 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/189350/#comment_6576652</guid>
      <link>https://habr.com/ru/articles/189350/#comment_6576652</link>
      <description><![CDATA[Как вариант — использовать NuGet. Поднимаете собственную галерею и вперед…]]></description>
      <pubDate>Wed, 07 Aug 2013 18:50:06 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.03.2013 16:36:08 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/171925/#comment_5970215</guid>
      <link>https://habr.com/ru/articles/171925/#comment_5970215</link>
      <description><![CDATA[I'm sincerely sorry for this misunderstanding]]></description>
      <pubDate>Thu, 07 Mar 2013 16:36:08 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.03.2013 13:06:52 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/171925/#comment_5969187</guid>
      <link>https://habr.com/ru/articles/171925/#comment_5969187</link>
      <description><![CDATA[Ну для начала, скорее всего, я бы переименовал organi<b>s</b>ation в organi<b>z</b>ation, а в качестве клиентского фреймворка выбрал бы ExtJs. <br/>
<br/>
Имхо <b>бизнес</b>-логики тут вообще никакой нет. На представленных видео описан процесс создания пользователя, роли, профиля, счета (если я правильно понял смысл слова Account) и привязки роли к пользователю через m2m UserRole. <br/>
<br/>
Если бы подобный механизм делал я, то я бы создал домен-сервисы для каждой значимой сущности (Role, User, Profile, Account). Данные сервисы должны иметь функционал по получению данных, обработке, валидации и сохранению. UserRole я бы не выделял, так как смапить m2m через отдельную табличку можно без выделения отдельной сущности для этой таблицы и редакторов данной сущности. После отделил бы логику от представления — в контролерах исключительно базовая валидация поступающих в параметрах запроса данных, проброска проверенных данных в домен-сервис для обработки, мапинг результата работы домен сервиса в ответ для клиента (например json). <br/>
Во вьюшках описал бы необходимые контролы + выделил бы отдельный слой на клиенте, отвечающий за взаимодействие клиентской вьюхи и серверного контроллера для получения и отправки данных. Редактор UserRole я бы выпилил, но добавил бы грид со списком привязанных ролей в форму редактирования пользователя. <br/>
После формирования вьюшек для сущностей, я бы выделил, 2 основных панели представления — условные «таб» и «окно» + логика показа необходимых редакторов сущностей для них. «Таб» отвечает за открытие вьюшек в текущем окне, «Окно» — в новом (используется в основном для выбора существующих элементов).<br/>
<br/>
Как-то так…<br/>
]]></description>
      <pubDate>Thu, 07 Mar 2013 13:06:52 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.03.2013 12:19:50 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/171925/#comment_5968857</guid>
      <link>https://habr.com/ru/articles/171925/#comment_5968857</link>
      <description><![CDATA[<blockquote>Для небольших приложений с небольшой предметной областью, видимо, проблемы то и нету. Но для приложений, где доменная модель состоит из сотен таблиц, проблема очень даже есть.<br/>
</blockquote><br/>
Выделяется слой Domain Services, который замыкает на себя бизнес-логику. При этом домен-сервисы могут переиспользоваться не только в рамках одного проекта, но и в нескольких проектах (при модульной архитектуре). При использовании, например, .Net Framework одни и те же домен-сервисы могут использоваться в проектах Asp.Net Mvc, Silverlight, WPF.<br/>
При этом контроллеры служат исключительно для связи с вьюшками<br/>
<br/>
<blockquote>Например, почему бы не использовать навороченную логику грида с сортировкой, фильтрацией и другими плюшками для выбора значений. Своего рода продвинутый комбобокс, только на отдельной странице.<br/>
</blockquote><br/>
<br/>
Для этого выделяется компонент «MySuperMegaGrid», взаимодействующий с сервером по заранее определенному контракту. Например ExtJs GridPanel — настраиваете для него хранилище и правила получения данных с сервера. Потом переиспользуете в разных представлениях один и тот же компонент.]]></description>
      <pubDate>Thu, 07 Mar 2013 12:19:50 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.02.2013 11:57:56 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/infopulse/articles/170093/#comment_5899795</guid>
      <link>https://habr.com/ru/companies/infopulse/articles/170093/#comment_5899795</link>
      <description><![CDATA[Текст отличный, спасибо]]></description>
      <pubDate>Wed, 20 Feb 2013 11:57:56 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>18.05.2012 10:13:47 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/trailerss/articles/144081/#comment_4833637</guid>
      <link>https://habr.com/ru/companies/trailerss/articles/144081/#comment_4833637</link>
      <description><![CDATA[Что в сумке?]]></description>
      <pubDate>Fri, 18 May 2012 10:13:47 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.05.2012 19:25:16 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/143925/#comment_4829721</guid>
      <link>https://habr.com/ru/articles/143925/#comment_4829721</link>
      <description><![CDATA[Быть может, просто StyleCop`ом код чистили? По-умолчанию в его правилах прописано использовать «this» для методов и свойств экземпляра.]]></description>
      <pubDate>Wed, 16 May 2012 19:25:16 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.05.2012 19:22:54 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/143925/#comment_4829718</guid>
      <link>https://habr.com/ru/articles/143925/#comment_4829718</link>
      <description><![CDATA[Быть может, StyleCop`ом код чистили? По-умолчанию в правилах прописано использовать «this» для методов и свойств экземпляра.]]></description>
      <pubDate>Wed, 16 May 2012 19:22:54 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.05.2012 06:00:26 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/payonline/articles/143876/#comment_4827554</guid>
      <link>https://habr.com/ru/companies/payonline/articles/143876/#comment_4827554</link>
      <description><![CDATA[Ну судя по заголовку окна «Пополнение кредитной картой» я предполагаю что пользователь уже зарегистрирован в системе (так как <b>пополнять</b> несуществующий счет, наверное, смысла нет), так что email пользователя уже есть. Если же происходит покупка новым пользователем, то поле e-mail можно сделать опциональным и в случае его отсутствия показывать по завершении покупки параметры заказа и персональную ссылку на скачивание книжки. Еще можно кнопку сделать «Отправить параметры заказа на EMail».<br/>
<br/>
Как-то так.]]></description>
      <pubDate>Wed, 16 May 2012 06:00:26 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.05.2012 05:54:37 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/payonline/articles/143876/#comment_4827546</guid>
      <link>https://habr.com/ru/companies/payonline/articles/143876/#comment_4827546</link>
      <description><![CDATA[Вы представляете размер списка наименований банков содержащих эти 4 символа при всем их (банков) многообразии? ))))<br/>
<br/>
Я так думаю что на телефоне придется скролить оченно долго.]]></description>
      <pubDate>Wed, 16 May 2012 05:54:37 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.05.2012 11:00:50 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/payonline/articles/143876/#comment_4825588</guid>
      <link>https://habr.com/ru/companies/payonline/articles/143876/#comment_4825588</link>
      <description><![CDATA[и поле «Email» кстати тоже лишний для оплаты картой]]></description>
      <pubDate>Tue, 15 May 2012 11:00:50 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.05.2012 10:58:03 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/payonline/articles/143876/#comment_4825577</guid>
      <link>https://habr.com/ru/companies/payonline/articles/143876/#comment_4825577</link>
      <description><![CDATA[Мне кажется, что наименование банка лишнее. <br/>
Вбивать наименование «Объединенный Офигенный Великодержавный Банк Всея Руси Вообще и Москвы В Частности», а они очень любят себя именовать подобным образом, не сильно удобно. <br/>
Номера карты, CV2, Expires и Holder — достаточно]]></description>
      <pubDate>Tue, 15 May 2012 10:58:03 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.05.2012 06:29:42 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/143840/#comment_9009658</guid>
      <link>https://habr.com/ru/articles/143840/#comment_9009658</link>
      <description><![CDATA[ObjectDock Plus вполне удобен — можно распределить иконки приложений по табам.<br/>
Fences — да, тоже вполне себе ничего]]></description>
      <pubDate>Tue, 15 May 2012 06:29:42 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>23.09.2011 07:57:13 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/128968/#comment_4268362</guid>
      <link>https://habr.com/ru/articles/128968/#comment_4268362</link>
      <description><![CDATA[Кстати, насчет багов — при открытии двух списков они всегда в стартовой позиции (слева, сверху). <br/>
Сам планирую начать изучать Java, так как .NET уже поднадоел. Ваши исходники, думаю, мне помогут.<br/>
Успехов вам.]]></description>
      <pubDate>Fri, 23 Sep 2011 07:57:13 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>23.09.2011 06:44:38 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/128968/#comment_4268144</guid>
      <link>https://habr.com/ru/articles/128968/#comment_4268144</link>
      <description><![CDATA[Изучение нового сразу через практику это, конечно, отлично. А вы планируете развивать сервис до уровня Trello?]]></description>
      <pubDate>Fri, 23 Sep 2011 06:44:38 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>30.09.2010 07:45:08 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/105254/#comment_3296411</guid>
      <link>https://habr.com/ru/articles/105254/#comment_3296411</link>
      <description><![CDATA[Я конечно дико извиняюсь, но в чем Ваше произведение лучше календаря от Google?]]></description>
      <pubDate>Thu, 30 Sep 2010 07:45:08 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
