<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-9010537979680486253</id><updated>2024-10-07T07:29:45.602+03:00</updated><category term="C++"/><category term="программирование"/><category term="Qt"/><category term="tips'n'tricks"/><category term="visual studio"/><category term="виртуальные функции"/><category term="гарантия Скора"/><category term="фак мой моск"/><category term="C++0x"/><category term="C++11"/><category term="IT Jam"/><category term="QML"/><category term="lambda expression"/><category term="виртуальный деструктор"/><category term="виртуальный конструктор"/><category term="деструктор"/><category term="доклад"/><category term="конференция"/><category term="лямбда-выражение"/><category term="ход конём"/><category term="шаблоны"/><title type="text">Блог C++-сектанта</title><subtitle type="html"/><link href="http://blog.olendarenko.org.ua/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default?redirect=false" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/" rel="alternate" type="text/html"/><link href="http://pubsubhubbub.appspot.com/" rel="hub"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><generator uri="http://www.blogger.com" version="7.00">Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-1991388077479671018</id><published>2010-09-15T03:34:00.001+03:00</published><updated>2010-09-15T03:34:03.771+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="IT Jam"/><category scheme="http://www.blogger.com/atom/ns#" term="QML"/><category scheme="http://www.blogger.com/atom/ns#" term="Qt"/><category scheme="http://www.blogger.com/atom/ns#" term="доклад"/><category scheme="http://www.blogger.com/atom/ns#" term="конференция"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type="text">IT Jam 2010. Afterword</title><summary type="text">   Итак, в минувшую субботу, то бишь 11 сентября, в центре Радмир Экспохолл в Харькове проходило одно из самых масштабных IT-мероприятий в Украине под названием IT Jam. В общей сложности конференцию посетило более 1200 человек.   Помимо выступлений «гуру» в большом презентационном зале, в это же время проходили доклады в чётырех Open Space Areas по таким темам как .NET, Mobile/Web Development, </summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/1991388077479671018?isPopup=true" rel="replies" title="Комментарии: 2" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/1991388077479671018" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/1991388077479671018" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2010/09/it-jam-2010-afterword.html" rel="alternate" title="IT Jam 2010. Afterword" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi19iOxW78X6bMiHgdsajBNmbarVJTI9TEjY_opwqWWopljWjX5_hmZcCsczM01BBfpbUWuE7wyejskqn_UEBhVUhsA1LZVjmrRHM3ef1J8B8R9pdYyt0Sl-VNmTeP8uRHwSEGN-AOKplSh/s72-c?imgmax=800" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-7045943938906653241</id><published>2010-05-23T03:50:00.001+03:00</published><updated>2010-05-23T05:34:05.293+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="Qt"/><category scheme="http://www.blogger.com/atom/ns#" term="tips'n'tricks"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type="text">Правила построения для Qt MOC, UIC и RCC в MS Visual Studio 2008</title><summary type="text">Всем привет.   Предыстория  Так вышло, что, работая над очередным проектом с использованием Qt, мне окончательно надоело прописывать вручную шаги построения (Custom Build Steps) для файлов, которые нужно предварительно обрабатывать с помощью метаобъектного компилятора Qt (Meta-Object Compiler, MOC).   Я конечно знал о существовании Qt Visual Studio Add-in, который умеет это делать автоматически, </summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/7045943938906653241?isPopup=true" rel="replies" title="Комментарии: 6" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/7045943938906653241" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/7045943938906653241" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2010/05/qt-moc-uic-rcc-ms-visual-studio-2008.html" rel="alternate" title="Правила построения для Qt MOC, UIC и RCC в MS Visual Studio 2008" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoJBr2qj5HaJn7DDQnv5FV_kmiDl3X1aqniDJEGos0_4XbBnJROvYCkfPjpnCS2eOzGFalkbKJUMs2y0hUx3du5SET9LnNVp99PlAFzmRBI_i7i-W8e_PgBiqMkuAm5uC6PnuGlmQ-b0AQ/s72-c?imgmax=800" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-3140651918340902025</id><published>2010-03-09T00:46:00.001+02:00</published><updated>2010-03-09T00:46:24.492+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="tips'n'tricks"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type="text">Страницы свойств в Visual Studio (*.vsprops)</title><summary type="text">Сколько же ещё тайн хранит в себе Microsoft Visual Studio? :) Так, совсем недавно я узнал про страницы свойств (property sheets)… Я давно был уверен, что в VS есть подобный функционал, однако, не знал где именно его искать. Собственно, что это такое и для чего оно вообще нужно.   Дело было вечером, делать было нечего… Писал я проектик с модульной архитектурой, и надоело мне для каждого вновь </summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/3140651918340902025?isPopup=true" rel="replies" title="Комментарии: 7" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/3140651918340902025" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/3140651918340902025" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2010/03/visual-studio-vsprops.html" rel="alternate" title="Страницы свойств в Visual Studio (*.vsprops)" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDN9uxL5zgR1igJi5ekSW9wgqKIsyRTPmwn0dlj-aTbNWboPG7T0OXMORnoQJnOc4avsNo-P0FnaWY1v5P2CiOJoCchMo-9RE62R3KYpfPkwIqRxz2CtoTUoi2MszyD-Qx-7xWfUY-j4jr/s72-c?imgmax=800" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-4483685616336872181</id><published>2009-12-21T00:49:00.004+02:00</published><updated>2010-02-01T05:27:34.889+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><category scheme="http://www.blogger.com/atom/ns#" term="фак мой моск"/><title type="text">Не стоит недооценивать полезные советы</title><summary type="text">Буквально на днях я совершил невероятно глупую, но показательную ошибку. Начинающим в C++ я себя вроде как не считаю, и судя по всему, очень зря :)  Собственно, предыстория.  Служебный долг обязывает писать программы под Windows Mobile для ARM-процессоров. Занимаюсь я этим всего 3 недели, посему многие нюансы разработки под эту платформу мне доселе неизвестны, что в принципе не оправдывает </summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/4483685616336872181?isPopup=true" rel="replies" title="Комментарии: 1" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/4483685616336872181" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/4483685616336872181" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2009/12/blog-post.html" rel="alternate" title="Не стоит недооценивать полезные советы" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-2582865104224142294</id><published>2009-10-18T19:31:00.014+03:00</published><updated>2010-01-11T02:51:25.991+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="гарантия Скора"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><category scheme="http://www.blogger.com/atom/ns#" term="фак мой моск"/><category scheme="http://www.blogger.com/atom/ns#" term="ход конём"/><category scheme="http://www.blogger.com/atom/ns#" term="шаблоны"/><title type="text">Быстрое заполнение контейнера</title><summary type="text">На днях друг-олимпиадник подкинул интересный способ быстрого заполнения контейнера.   template &amp;lt;typename _T, typename _V&amp;gt;
std::vector&amp;lt;_T&amp;gt; &amp;amp; operator,(std::vector&amp;lt;_T&amp;gt; &amp;amp; _vec, _V _elem)
{
    _vec.push_back(_elem);
    return _vec;
}

Такой «ход конём» имеет смысл использовать только для ускорения процесса разработки, потому что использование такого подхода многих может </summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/2582865104224142294?isPopup=true" rel="replies" title="Комментарии: 6" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/2582865104224142294" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/2582865104224142294" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2009/10/blog-post.html" rel="alternate" title="Быстрое заполнение контейнера" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-4508422550179054537</id><published>2009-08-03T01:46:00.003+03:00</published><updated>2011-10-31T11:14:29.468+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="C++0x"/><category scheme="http://www.blogger.com/atom/ns#" term="C++11"/><category scheme="http://www.blogger.com/atom/ns#" term="lambda expression"/><category scheme="http://www.blogger.com/atom/ns#" term="лямбда-выражение"/><title type="text">C++11. Лямбда-выражения</title><summary type="text"> Буквально на днях случайно наткнулся на Хабре на статью о лямбда-выражениях из нового (будущего) стандарта C++. Статья хорошая и даёт понять преимущества лямбда-выражений, однако, мне показалось, что статья недостаточно полная, поэтому я решил попробовать более детально изложить материал.

Вспомним основы
Лямбда-выражения — одна из фич функциональных языков, которую в последнее время начали </summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/4508422550179054537?isPopup=true" rel="replies" title="Комментарии: 14" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/4508422550179054537" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/4508422550179054537" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2009/08/c0x.html" rel="alternate" title="C++11. Лямбда-выражения" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis8K_HPZ0TSKbWFojqnk3ZlQL2UnTpG9Q2h8hXEu_PXrLUz57NsY1lw6hsMRnOdDHXWrvqw5umdRA5oVzBO2lnVzwQX-VKMA3tMPHjskA4dxX-AszwSKRcSz0WgyMw-_UEp5O_LQ-1rlY2/s72-c?imgmax=800" width="72"/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-7912534273315113803</id><published>2009-07-13T21:43:00.003+03:00</published><updated>2009-11-09T03:26:39.096+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="виртуальный конструктор"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type="text">Виртуальный конструктор</title><summary type="text">Все мы знаем, что в C++ нет такого понятия как виртуальный конструктор, который бы собирал нужный нам объект в зависимости от каких-либо входных параметров на этапе выполнения. Обычно для этих целей используется параметризованный фабричный метод (Factory Method). Однако мы можем сделать «ход конем» и сымитировать поведение виртуального конструктора с помощью методики, называемой «конверт и письмо</summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/7912534273315113803?isPopup=true" rel="replies" title="Комментарии: 1" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/7912534273315113803" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/7912534273315113803" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2009/07/blog-post_13.html" rel="alternate" title="Виртуальный конструктор" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-4054114331787995507</id><published>2009-07-13T02:36:00.007+03:00</published><updated>2009-11-09T03:29:47.154+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="виртуальные функции"/><category scheme="http://www.blogger.com/atom/ns#" term="виртуальный деструктор"/><category scheme="http://www.blogger.com/atom/ns#" term="деструктор"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type="text">Виртуальные функции и деструктор</title><summary type="text">Когда-то давным давно я собирался написать про механизм виртуальных функций относительно деструкторов. Теперь у меня наконец появилось свободное время и я решил воплотить эту затею в жизнь. На самом деле эта мини-статья служит «прологом» к моей следующей статье. Но я постарался изложить доходчиво и понятно основные моменты по текущей теме. Если вы чувствуете, что еще недостаточно разобрались в </summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/4054114331787995507?isPopup=true" rel="replies" title="Комментарии: 0" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/4054114331787995507" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/4054114331787995507" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2009/07/blog-post.html" rel="alternate" title="Виртуальные функции и деструктор" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-1861930821395611708</id><published>2009-02-06T04:01:00.007+02:00</published><updated>2010-07-18T09:09:19.561+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="виртуальные функции"/><category scheme="http://www.blogger.com/atom/ns#" term="гарантия Скора"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type="text">C++ MythBusters. Миф о виртуальных функциях</title><summary type="text">Здравствуйте. В прошлой статье я рассказывал, с какой не всем известной особенностью можно столкнуться при работе с подставляемыми функциями. На Хабрахабре статья породила как несколько существенных замечаний, так и многостраничные споры (и даже холивары), начавшиеся с того, что inline-функции вообще лучше не использовать, и перешедшие в стандартную тему C vs. C++ vs. Java vs. C# vs. PHP vs. </summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/1861930821395611708?isPopup=true" rel="replies" title="Комментарии: 4" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/1861930821395611708" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/1861930821395611708" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2009/02/c-mythbusters_06.html" rel="alternate" title="C++ MythBusters. Миф о виртуальных функциях" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9010537979680486253.post-6767252536478081951</id><published>2009-02-01T04:59:00.002+02:00</published><updated>2009-11-09T03:28:57.612+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type="text">C++ MythBusters. Миф о подставляемых функциях</title><summary type="text">Здравствуйте.

Профессионалам высокого уровня, гуру, магам и волшебникам языка C++, а также тем, кто уже успел оставить этот язык «позади» можно дальше не читать. Сегодня я хочу начать цикл статей, призванных помочь именно новичкам, относительно недавно начавшим изучать этот язык, либо же тем, кто (упаси Боже) читает мало книг, а пытается познавать всё исключительно на практике.

Лирическое </summary><link href="http://www.blogger.com/comment/fullpage/post/9010537979680486253/6767252536478081951?isPopup=true" rel="replies" title="Комментарии: 2" type="text/html"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/6767252536478081951" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/9010537979680486253/posts/default/6767252536478081951" rel="self" type="application/atom+xml"/><link href="http://blog.olendarenko.org.ua/2009/02/c-mythbusters.html" rel="alternate" title="C++ MythBusters. Миф о подставляемых функциях" type="text/html"/><author><name>Цей блог вмер</name><uri>http://www.blogger.com/profile/00768248497256469551</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>2</thr:total></entry></feed>