<?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/bitmap/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя bitmap]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 03 May 2026 04:48: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><![CDATA[Уроки написания утилитки на $1 000 000]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/164083/</guid>
      <link>https://habr.com/ru/articles/164083/?utm_campaign=164083&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/10d/5f7/343/10d5f73435832ac0e48135d5dcec1aee.jpg"><br>
<br>
Осенью 2008 года мы потратили две-три недели свободного от основной работы времени, чтобы написать маленькую утилитку для бэкапа баз данных (MS SQL Server и потом MySQL). Сегодня она приносит нам около $230 000 в год и можно с уверенностью говорить, что суммарно мы заработаем на ней больше $1 000 000.<br>
<br>
Под катом я расскажу, как это получилось и какие уроки мы из этого извлекли. Вполне возможно, что нам просто глупо повезло и опыт этот целиком неверен и теории не соответствует и только навредит вашему начинанию — читайте на свой страх и риск.<br> <a href="https://habr.com/ru/articles/164083/?utm_campaign=164083&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 27 Dec 2012 08:44:41 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[Интерфейсы]]></category>
      <category><![CDATA[sql]]></category><category><![CDATA[стартап]]></category><category><![CDATA[интерфейсы]]></category><category><![CDATA[usability]]></category><category><![CDATA[business]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Многоядерная JIT-компиляция в .NET 4.5]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/163725/</guid>
      <link>https://habr.com/ru/articles/163725/?utm_campaign=163725&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/0a4/ad8/7bf/0a4ad87bfba73819105e3decad42452a.png" align="right"/><br/>
Исторически разработчики .NET использовали генератор образов в машинном коде Ngen. Это отлично работает, если у вас есть инсталлятор, и вы можете сгенерировать эти образы во время установки приложения. Но в других случаях, например когда у вас нет установщика или вы не имеете доступ к Ngen, ваше приложение будет производить JIT-компиляцию по мере необходимости, что замедлит его загрузку. Разработчики CLR предоставили решение в новой версии .NET – многоядерная JIT-компиляция с возможностью создавать профили оптимизации.<br/>
 <a href="https://habr.com/ru/articles/163725/?utm_campaign=163725&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 24 Dec 2012 16:35:19 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[C#]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[.net 4.5]]></category><category><![CDATA[jit]]></category><category><![CDATA[производительность]]></category><category><![CDATA[microsoft]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Screenshot Monitor — мониторинг удалённых разработчиков]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/163735/</guid>
      <link>https://habr.com/ru/articles/163735/?utm_campaign=163735&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/68e/a31/ac0/68ea31ac054765763f460f919a0780ab.jpg"/><br/>
<br/>
Иногда мы нанимаем удалённых работников. Иногда мы сами работаем на кого-то удаленно. Я хочу представить сервис, созданный для того, чтобы повысить уровень доверия в этих отношениях.<br/>
 <a href="https://habr.com/ru/articles/163735/?utm_campaign=163735&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 24 Dec 2012 10:44:57 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[Я пиарюсь]]></category>
      <category><![CDATA[управление временем]]></category><category><![CDATA[управление людьми]]></category><category><![CDATA[мониторинг]]></category><category><![CDATA[screenshot]]></category><category><![CDATA[gtd]]></category><category><![CDATA[monitoring]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Использование async и await в C# — лучшие практики]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/162353/</guid>
      <link>https://habr.com/ru/articles/162353/?utm_campaign=162353&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/0a4/ad8/7bf/0a4ad87bfba73819105e3decad42452a.png" align="right"/><br/>
Ключевые слова async и await, введённые в C# 5.0, значительно упрощают асинхронное программирование. Они также скрывают за собой некоторые сложности, которые, если вы потеряете бдительность, могут добавить проблем в ваш код. Описанные ниже практики пригодятся вам, если вы создаёте асинхронный код для .NET приложений.<br/>
 <a href="https://habr.com/ru/articles/162353/?utm_campaign=162353&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 12 Dec 2012 12:07:44 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[C#]]></category><category><![CDATA[Программирование]]></category>
      <category>c#</category><category>.net</category><category>асинхронное программирование</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Twitter.Bootstrap.MVC4 – пакет Twitter Bootstrap для ASP.NET MVC 4]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/161895/</guid>
      <link>https://habr.com/ru/articles/161895/?utm_campaign=161895&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/b7b/f68/798/b7bf68798410a39088d97145413e9975.png" align="right"/><br/>
Я хочу рассказать о NuGet пакете, который пригодится тем, кто решил создать приложение на связке ASP.NET MVC 4 и Twitter Bootstrap. Этот пакет не только добавит ресурсы Twitter Bootstrap в проект, но и предоставит готовые способы решения часто возникающих задач.<br/>
 <a href="https://habr.com/ru/articles/161895/?utm_campaign=161895&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 08 Dec 2012 16:56:40 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[ASP]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[asp.net mvc]]></category><category><![CDATA[twitter bootstrap]]></category><category><![CDATA[.net]]></category><category><![CDATA[mvc 4]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Ограничивая абстракции (.NET, ASP.NET MVC)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/161703/</guid>
      <link>https://habr.com/ru/articles/161703/?utm_campaign=161703&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/1f0/3da/2b0/1f03da2b0c6dcdd1868d970728ce1ad4.jpg" align="right"/><br/>
Прошло почти три года с тех пор как я впервые написал о своём <a href="http://lostechies.com/jimmybogard/2009/09/11/wither-the-repository/">отказе</a> от такой абстракции как репозиторий (Repository). С тех пор я практически не использовал никаких концепций репозитория в системах, которые мы разрабатываем. Я не убирал из проектов уже существующие репозитории, но теперь я просто не нахожу в них никакой ценности в качестве абстракций.<br/>
 <a href="https://habr.com/ru/articles/161703/?utm_campaign=161703&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 06 Dec 2012 21:31:16 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Проектирование и рефакторинг]]></category>
      <category>.net</category><category>asp.net mvc</category><category>repository</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Вышла вторая версия Gmail для iOS, теперь с поддержкой нескольких акаунтов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/161379/</guid>
      <link>https://habr.com/ru/articles/161379/?utm_campaign=161379&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/155/3cd/c3e/1553cdc3ebaf2efcf3a46aa265fbbaf2.png" align="right"/><br/>
Хорошая новость для пользователей Gmail на iOS устроствах — Google только что выпустил глобальное обновление своего приложения Gmail для iOS. <br/>
<br/>
Новая версия приложения имеет полностью переработанный интерфейс и множество улучшений, вроде картинок в сообщениях, анимаций и бесконечной прокрутки в списке сообщений. Также можно заметить улучшения в автокомлите и интеграцию с Google Calendar и Google+.<br/>
 <a href="https://habr.com/ru/articles/161379/?utm_campaign=161379&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 04 Dec 2012 17:57:24 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[Смартфоны]]></category><category><![CDATA[Планшеты]]></category>
      <category><![CDATA[gmail]]></category><category><![CDATA[google]]></category><category><![CDATA[iphone]]></category><category><![CDATA[ipad]]></category><category><![CDATA[ios]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Google выпускает вторую версию Maps Android API]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/161247/</guid>
      <link>https://habr.com/ru/articles/161247/?utm_campaign=161247&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/718/07b/810/71807b810838a5b65c3db304e61b407e.jpg"/><br/>
<br/>
Сегодня Google выпустил <a href="http://google-latlong.blogspot.com/2012/12/better-maps-in-your-android-apps.html">обновление к Maps Android API</a>. Новое API содержит векторные карты, которые не только быстрее загружаются, но и позволяют пользователям легко переключаться между 2D и 3D режимами, в которых карты можно вращать при помощи жестов. <a href="https://habr.com/ru/articles/161247/?utm_campaign=161247&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 03 Dec 2012 22:03:41 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[Maps API]]></category><category><![CDATA[Android]]></category>
      <category><![CDATA[google]]></category><category><![CDATA[google maps]]></category><category><![CDATA[android]]></category><category><![CDATA[maps api]]></category><category><![CDATA[карты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Появился сторонний веб-сайт для просмотра Windows Store приложений для Windows 8]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/161127/</guid>
      <link>https://habr.com/ru/articles/161127/?utm_campaign=161127&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/a40/941/619/a40941619c2d88da2f606f5316e67772.png"/><br/>
<br/>
В то время как Microsoft создаёт веб-страницы для каждого Windows 8 приложения, появляющегося в Windows Store, компания всё ещё не предоставила способа просматривать подборки приложений через браузер. Для этого сейчас вам нужно использоваться приложение Windows Store из Windows 8, и даже оно ограничено набором приложений доступных для вашей страны.<br/>
 <a href="https://habr.com/ru/articles/161127/?utm_campaign=161127&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 03 Dec 2012 09:31:21 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[IT-компании]]></category>
      <category><![CDATA[windows]]></category><category><![CDATA[windows store]]></category><category><![CDATA[windows 8]]></category><category><![CDATA[microsoft]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Новое в рефлексии для .NET 4.5]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/161095/</guid>
      <link>https://habr.com/ru/articles/161095/?utm_campaign=161095&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/0a4/ad8/7bf/0a4ad87bfba73819105e3decad42452a.png" align="right"/> .NET 4.5 включает в себя некоторые изменения к System.Reflection. Самое значительно из них это то, что Type теперь разделён на два отдельных класса: Type и TypeInfo. Объект TypeInfo хранит в себе полное определение, а сам Type теперь хранит только общие данные. Если вы используете рефлексию из вашего десктопного или веб-приложения под NET 4.5, то старое API до сих пор тоже доступно наряду с новыми методами рефлексии. Сегодня я сфокусируюсь на том, как использовать некоторые из основных функций нового API. <a href="https://habr.com/ru/articles/161095/?utm_campaign=161095&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 03 Dec 2012 08:27:39 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[Программирование]]></category>
      <category>.net</category><category>reflection</category><category>.net 4.5</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[SMS сообщениям исполняется 20 лет]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/160971/</guid>
      <link>https://habr.com/ru/articles/160971/?utm_campaign=160971&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/79c/76d/67b/79c76d67bb878cf3046311a8ccdbbc4e.jpg" align="right"/><br/>
В постоянно меняющемся мире технологий, есть только несколько вещей, которые оказались настолько устойчивыми к изменениям, как SMS сообщения.<br/>
<br/>
Несмотря на внушительное количество различных способов для коммуникации людей, текстовые сообщения по сей день остаются 160-символьным способом доставки новостей, сплетен, смайликов, уведомлений и многой другой информации. Они объединяют больше людей, чем Facebook или Twitter. Из-за них даже уходили в отставку правительства! <a href="https://habr.com/ru/articles/160971/?utm_campaign=160971&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 01 Dec 2012 14:28:46 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[Системы связи]]></category>
      <category><![CDATA[gsm]]></category><category><![CDATA[sms]]></category><category><![CDATA[orbitel]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Microsoft Security Essentials провалил сертификацию AV-Test]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/160905/</guid>
      <link>https://habr.com/ru/articles/160905/?utm_campaign=160905&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/602/507/ef7/602507ef7551930158b58ee698330980.png"/><br/>
<br/>
Каждые два месяца немецкий независимый институт информационной безопасности AV-Test проводит тесты популярного антивирусного программного обеспечения. В своём последнем <a href="http://www.av-test.org/en/tests/home-user/windows-7/sepoct-2012/">тесте</a>, который она проводила на Windows 7 в сентябре и октябре, Microsoft Security Essentials не набрал достаточно баллов, чтобы получить сертификацию.  <a href="https://habr.com/ru/articles/160905/?utm_campaign=160905&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 30 Nov 2012 17:23:08 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[антивирусы]]></category><category><![CDATA[microsoft]]></category><category><![CDATA[security essentials]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[fail]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Microsoft добавил 121 терабайт спутниковых и аэро-снимков в Bing Maps]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/160865/</guid>
      <link>https://habr.com/ru/articles/160865/?utm_campaign=160865&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/bf2/446/abb/bf2446abb52c38481941222b5648a3b6.jpg"/><br/>
<br/>
Microsoft анонсировал, что они добавили впечатляющие 121 терабайт новых спутниковых и аэро-снимков (проект Global Ortho) к своим картам <a href="http://www.bing.com/maps/">Bing Maps</a>. Одна из наиболее полных баз снимоков Земли стала ещё детальнее. Новые спутниковые снимки покрывают 15 миллионов квадратных километров планеты, описывая многие новые места, но в основном Южную Америку, Африку, Азию и Восточную Европу, вкючая страны СНГ. <a href="https://habr.com/ru/articles/160865/?utm_campaign=160865&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 30 Nov 2012 12:23:26 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[Геоинформационные сервисы]]></category>
      <category><![CDATA[bing maps]]></category><category><![CDATA[карты]]></category><category><![CDATA[microsoft]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Выбор ORM-стратегии (.NET)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/160845/</guid>
      <link>https://habr.com/ru/articles/160845/?utm_campaign=160845&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/1b7/2c3/e00/1b72c3e00305f060aae77b4e68c01f7f.jpg" align="right"/><br/>
<br/>
Одна из ошибок, которую делают разработчики (и я когда-то в их числе) — это утверждение о том, что вы должны использовать ровно одну ORM-стратегию для создаваемого приложения. В общем случае это неверно. Вы можете (и должны) привязывать выбор стратегии к конкретному сценарию, и быть уверенным в том, что выбираете правильные инструменты для конкретного случая.<br/>
 <a href="https://habr.com/ru/articles/160845/?utm_campaign=160845&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 30 Nov 2012 10:33:03 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[Программирование]]></category>
      <category>orm</category><category>nhibernate</category><category>active record</category><category>dml</category><category>sql</category><category>entity framework</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[IIS — изменяем размер картинок на лету]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/160059/</guid>
      <link>https://habr.com/ru/articles/160059/?utm_campaign=160059&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/17a/e4a/486/17ae4a486a37469ad1b6ad0fbdd31d99.png" align="right"/> Почти в каждом веб-проекте мы сталкиваемся с задачей показывать те или иные изображения в разных размерах. Всё просто — изображение должно показываться в размере, требуемом контекстом. Если вы разрабатываете каталог с разными представлениями, то таких контекстов может быть много. А возможно, что потребуется сделать размер картинки адаптивным по отношению к размеру окна браузера (например, так делают Picasa Web Albums). <br/>
<br/>
Я расскажу о способе решить эту проблему раз и навсегда. <a href="https://habr.com/ru/articles/160059/?utm_campaign=160059&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 24 Nov 2012 12:45:16 GMT</pubDate>
      <dc:creator><![CDATA[bitmap]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[C#]]></category><category><![CDATA[IIS]]></category>
      <category><![CDATA[asp.net]]></category><category><![CDATA[iis]]></category><category><![CDATA[c#]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
