<?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/cybercoder/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя cybercoder]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 19 Sep 2026 18:39:31 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[Автоматическая миграция БД в Entity Framework]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/143292/</guid>
      <link>https://habr.com/ru/articles/143292/?utm_campaign=143292&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В процессе разработки ПО, когда ещё не весь функционал определён окончательно, структура БД часто изменяется. И если используется какой-либо ORM-framework, изменение БД после изменения модели данных доставляет некоторые неудобства (по сути нужно проделать двойную работу по изменению класса модели и структуры БД). Вкратце, как сделать миграцию в <acronym>EF</acronym>4 Code First с помощью Package Manager Console описано <a href="http://habrahabr.ru/post/143204/">здесь</a>, я же постараюсь описать как работает автоматическая миграция без участия разработчика (точнее, при минимальном участии).<br/>
<br/>
 <a href="https://habr.com/ru/articles/143292/?utm_campaign=143292&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 04 May 2012 10:28:08 GMT</pubDate>
      <dc:creator><![CDATA[CyberCoder]]></dc:creator>
      <category><![CDATA[.NET]]></category>
      <category><![CDATA[.net 4.0]]></category><category><![CDATA[entity framework 4.3]]></category><category><![CDATA[orm]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Обработка всех исключений в контроллерах с помощью атрибута]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/137672/</guid>
      <link>https://habr.com/ru/articles/137672/?utm_campaign=137672&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Всё мы знаем, что в ASP.NET MVC есть такой атрибут <code>HandleErrorAttribute</code>, который как сказано в MSDN <blockquote>Представляет атрибут, используемый для обработки исключения, вызываемого методом действия.<br/>
</blockquote><br/>
Но нигде, в том же MSDN не сказано (<s>ткните меня носом</s> дайте ссылку где это написано, если я просмотрел), что он обрабатывает только исключения, устанавливающие код ответа сервера в 500.<br/>
<br/>
Посмотрев на исходный код <code>HandleErrorAttribute</code> легко убедиться в этом. Там имеются следующие строки:<br/>
<br/>
<pre><code class="cs">// If this is not an HTTP 500 (for example, if somebody throws an HTTP 404 from an action method),
// ignore it.
if (new HttpException(null, exception).GetHttpCode() != 500) {
    return;
}
</code></pre><br/>
Не знаю, как вам, а мне удобнее при возникновении исключения, чтобы пользователи видели специальную страницу для этого, а не «жёлтую страницу смерти» или вообще как браузер отображает стандартную для него страницу с кодом ответа сервера (зависит от настроек в Web.config, но об этом позже).<br/>
<br/>
 <a href="https://habr.com/ru/articles/137672/?utm_campaign=137672&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 06 Feb 2012 10:54:24 GMT</pubDate>
      <dc:creator><![CDATA[CyberCoder]]></dc:creator>
      <category><![CDATA[ASP]]></category>
      <category><![CDATA[c]]></category><category><![CDATA[.net]]></category><category><![CDATA[asp.net mvc]]></category><category><![CDATA[обработка ошибок]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Динамическая проверка прав доступа для ASP.NET MVC]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/137581/</guid>
      <link>https://habr.com/ru/articles/137581/?utm_campaign=137581&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В ASP.NET MVC есть встроенная возможность ограничить доступ к тем или иным контроллерам и их действиям. Эта возможность предоставляется атрибутом <code>AuthorizeAttribute</code>, но возможностей и гибкости ему явно не хватает (точнее их практически нет). Права можно определить только на этапе разработки и без повторной компиляции никак не изменить. А ведь создать собственный атрибут, обладающий необходимым функционалом совсем не сложно.<br/>
 <a href="https://habr.com/ru/articles/137581/?utm_campaign=137581&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 03 Feb 2012 19:00:01 GMT</pubDate>
      <dc:creator><![CDATA[CyberCoder]]></dc:creator>
      <category><![CDATA[ASP]]></category>
      <category><![CDATA[c]]></category><category><![CDATA[asp.net mvc]]></category><category><![CDATA[авторизация]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
