<?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/bfdeveloper/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя bfdeveloper]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Fri, 24 Apr 2026 02:24:10 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[Как я студентам язык D преподавал]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/522002/</guid>
      <link>https://habr.com/ru/articles/522002/?utm_campaign=522002&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/dfe/983/2e5/dfe9832e5f549354059000819fa6b973.PNG" /><p>Два года назад я начал читать курс “Язык программирования Ди” в самом настоящем университете, провёл в общей сложности 40 лекций, примерно столько же практических занятий даже дважды принял экзамен, один раз удалённо. Как так случилось, кому вообще может быть нужен D, и как ученик превосходит учителя, под катом.</p> <a href="https://habr.com/ru/articles/522002/?utm_campaign=522002&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 12 Oct 2020 11:23:53 GMT</pubDate>
      <dc:creator><![CDATA[bfDeveloper]]></dc:creator>
      <category><![CDATA[D]]></category><category><![CDATA[Учебный процесс в IT]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[D]]></category><category><![CDATA[dlang]]></category><category><![CDATA[рггу]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Topleaked для анализа утечек памяти]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/crazypanda/articles/516426/</guid>
      <link>https://habr.com/ru/companies/crazypanda/articles/516426/?utm_campaign=516426&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><img src="https://habrastorage.org/webt/u9/lk/0f/u9lk0fqwbmvsbia91nnxldauemq.png"></p><br>
<p>Что делает большинство программистов, когда узнают, что в их программе течёт память? <del>Ничего, пусть пользователь покупает больше оперативы.</del> Посмею предположить, что берут надёжный проверенный временем инструмент, такой как valgrind или libasan, запускают и смотрят отчёт. Там обычно написано, что объекты созданные на такой-то строчке программы такого-то файла не были освобождены. А почему? Вот этого нигде не написано.</p><br>
<p>Данный пост посвящён инструменту поиска утечек topleaked, идее статистического анализа, лежащего в его основе, и методам применения этого анализа.</p> <a href="https://habr.com/ru/articles/516426/?utm_campaign=516426&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 27 Aug 2020 09:51:02 GMT</pubDate>
      <dc:creator><![CDATA[bfDeveloper (Crazy Panda)]]></dc:creator>
      <category><![CDATA[Блог компании Crazy Panda]]></category><category><![CDATA[C++]]></category><category><![CDATA[D]]></category>
      <category><![CDATA[topleaked]]></category><category><![CDATA[memory leaks]]></category><category><![CDATA[D]]></category><category><![CDATA[память]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Topleaked: инструмент ловли утечек памяти]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/485102/</guid>
      <link>https://habr.com/ru/articles/485102/?utm_campaign=485102&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/yu/9q/eq/yu9qeqrqqdhmtimkzewkfleph-0.png" alt="image" align="right"><br>
<p>История, как это часто бывает, началась с того, что упал один из сервисов на сервере. Точнее процесс был убит мониторингом за превышение использования памяти. Запас должен был быть многократным, а значит у нас утечка памяти.<br>
Есть полный дамп памяти с отладочной информацией, есть логи, но воспроизвести не получается. То ли утечка безумно медленная, то ли сценарий зависит от погоды на Марсе. Словом, очередной баг, который не воспроизводится тестами, но встречается в дикой природе. Остаётся единственная реальная зацепка — дамп памяти.</p> <a href="https://habr.com/ru/articles/485102/?utm_campaign=485102&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 27 Jan 2020 11:26:47 GMT</pubDate>
      <dc:creator><![CDATA[bfDeveloper]]></dc:creator>
      <category><![CDATA[C++]]></category><category><![CDATA[D]]></category>
      <category><![CDATA[dlang]]></category><category><![CDATA[c++]]></category><category><![CDATA[topleaked]]></category><category><![CDATA[утечки памяти]]></category><category><![CDATA[valgrind]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Идиома Ranges]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/318266/</guid>
      <link>https://habr.com/ru/articles/318266/?utm_campaign=318266&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/b39/b45/b7a/b39b45b7a55a47559974bb8ce9280187.png" alt="image" align="right"/><br/>
Идиома ranges — крайне удачное развитие итераторов. Она позволяет писать высокопроизводительный код, не выделяющий память, где это не надо, находясь на предельно высоком уровне абстракции. Кроме того делает библиотеки гораздо более универсальными, а их интерфейсы гибкими. Под катом краткое описание и практические примеры использования идиомы, тесты производительности, а так же сравнение с популярными реализациями итераторов в C++ и C#.<br/>
 <a href="https://habr.com/ru/articles/318266/?utm_campaign=318266&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 29 Dec 2016 11:07:50 GMT</pubDate>
      <dc:creator><![CDATA[bfDeveloper]]></dc:creator>
      <category><![CDATA[C++]]></category><category><![CDATA[D]]></category><category><![CDATA[Алгоритмы]]></category>
      <category><![CDATA[c++]]></category><category><![CDATA[c++14]]></category><category><![CDATA[D]]></category><category><![CDATA[dlang]]></category><category><![CDATA[ranges]]></category><category><![CDATA[диапазоны]]></category><category><![CDATA[итераторы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Пишем на D для Raspberry Pi]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/278775/</guid>
      <link>https://habr.com/ru/articles/278775/?utm_campaign=278775&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/c80/673/cc0/c80673cc01b1448ea2ee5e434c431407.png"><br>
Dlang, или просто D — молодой язык программирования с многолетней историей. Не смотря на то, что язык с таким названием появился очень давно, то, что сейчас называется D2 или просто D, появилось недавно и слабо напоминает предшественника. Писать на D очень удобно, а произодительность не уступает C++, поэтому не удивительно, что он добрался до ARM и его мобильных представителей Android и iOS. Кроме того растёт интерес к интернету вещей и просто портативным устройствам.<br>
В статье рассмотрена задача кросскомпиляции кода на dlang для Raspberry Pi. В этом нет ничего сложного, да и подводных камней не замечено. Данная публикация — простой мануал для начала использования D на разных устройствах в целом и Raspberry Pi в частности.<br> <a href="https://habr.com/ru/articles/278775/?utm_campaign=278775&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 09 Mar 2016 12:16:05 GMT</pubDate>
      <dc:creator><![CDATA[bfDeveloper]]></dc:creator>
      <category><![CDATA[Системное программирование]]></category><category><![CDATA[D]]></category><category><![CDATA[Интернет вещей]]></category>
      <category><![CDATA[dlang]]></category><category><![CDATA[gdc]]></category><category><![CDATA[raspberry pi]]></category><category><![CDATA[кросскомпиляция]]></category><category><![CDATA[dub]]></category><category><![CDATA[D]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Property в C++]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/121799/</guid>
      <link>https://habr.com/ru/articles/121799/?utm_campaign=121799&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Наверное, все любители языка C++, которые использовали другие языки, такие как C#, удивляются: почему же в плюсах нет property? Ведь это действительно удобное средство, позволяющее полностью контролировать доступ к членам класса. Недавно и я заинтересовался данным вопросом. Подумав, полистав Страуструпа и наконец, погуглив, я пришёл к выводу, что property можно реализовать средствами языка. Думаю многие уже видели разнообразные реализации, например, <a href="http://msdn.microsoft.com/en-us/library/yhfk0thd.aspx">от microsoft</a>, но для кого-то, надеюсь, это будет интересным открытием.<br/>
В статье вы найдёте один из возможных вариантов реализации свойств при помощи шаблонов. <br/>
 <a href="https://habr.com/ru/articles/121799/?utm_campaign=121799&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 15 Jun 2011 09:43:21 GMT</pubDate>
      <dc:creator><![CDATA[bfDeveloper]]></dc:creator>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[c plus plus]]></category><category><![CDATA[property]]></category><category><![CDATA[шаблоны]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[История сумасшествия или свой морской бой на BrainFuck`e]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/95126/</guid>
      <link>https://habr.com/ru/articles/95126/?utm_campaign=95126&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img align="right" src="https://habrastorage.org/storage/habraeffect/c0/39/c0393fe078343c0e030a6969be5f030b.jpg"/><br/>
Доброго времени суток, хабралюди. Перед Вами самадиогностика безнадёжного BrainFuck больного.<br/>
Те, кто всё понял из названия и не хотят читать весь пост целиком могут скачать <a href="http://dl.dropbox.com/u/7162973/%D0%BC%D0%BE%D1%80%D1%81%D0%BA%D0%BE%D0%B9%20%D0%B1%D0%BE%D0%B9%202.b">игру</a> и <a href="http://dl.dropbox.com/u/7162973/bfdev-1-4-7.zip">BFDev</a> и сразу перейти под кат в конец поста к разделу «Как играть». В посте рассказано как я заболел BrainFuck`ом, а также описан процесс создания игры «Морской бой» на этом замечательном языке.<br/>
<br/>
 <a href="https://habr.com/ru/articles/95126/?utm_campaign=95126&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 01 Jun 2010 10:01:52 GMT</pubDate>
      <dc:creator><![CDATA[bfDeveloper]]></dc:creator>
      <category><![CDATA[Ненормальное программирование]]></category>
      <category><![CDATA[brainfuck]]></category><category><![CDATA[bf]]></category><category><![CDATA[ненормальное программирование]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
