Resharper C++, впечатления

Поставил сие чудо от Jetbrains. Не перестаю восхищаться тем, что создают наши ребята.

Никогда не думал, что разработка на С++ в IDE может быть так же удобна, как, например, разработка на C# или Java.

Статья на хабре: http://habrahabr.ru/company/JetBrains/blog/255151/

Хотя, конечно, мои проекты не содержат какой-то сложной работы с шаблонами или фичами C++11, тем не менее, я очень доволен. По сравнению со стандартным IntelliSense или VisualAssist X, небо и земля. С++ разработчики более не могут считать себя обделенными.

Порадовала возможность настроить до мелочей Naming style для генерируемого кода и подсказок:

Reshaper Options

Не обошлось и без небольшой ложки дегтя. Resharper периодически зависал при регенерации кэша на моем проекте, пришлось отправить репорт вместе с архивом проекта в YouTrack. На удивление оперативно починили (в тот же вечер). Но есть положительная сторона: попутно я узнал, как искать дедлоки в .NET приложениях (чужих :)) с помощью WinDBG (по этой статье).

Ссылки на разные open source проекты на C++

Программисту очень полезно интересоваться тем, что делают другие, чтобы расширять свой кругозор.

Решил дать ссылки на разные опен-сурс проекты, которые меня когда-то заинтересовали, откуда я черпал идеи, или даже код.

InfraRecorder - CD/DVD burning solution for Microsoft Windows.
Автор программы  - Christian Kindahl, он также написал кросс-платформенную библиотеку ckCore.
Код у него очень чистый, GUI, также как в Image Uploader, написан с использованием библиотеки WTL. Не секрет, что идея начальной страницы (welcome page) для Image Uploader-a у меня возникла после использования этой программы. 

ShareX - is an open source program that lets you take screenshots or screencasts of any selected area.
Хорошая программа, объединила в себе бывшие ZScreen, ZUploader, ShareXMod, Greenshot. Но у неё есть фатальный недостаток (для меня) - написана на .NET. Однако, это не помешало мне позаимствовать оттуда кое-что.

Chromium - этот браузер все знают.
Когда мне хочется почитать красивый, чистый код на С++, я иду туда. Кое-что я позаимствовал и оттуда.

MPC-HC  - is an extremely light-weight, open source media player for Windows
Несмотря на то, что интерфейс и юзабилити этого плеера мне категорически не нравятся (по убогости они соревнуются с VLC), и я предпочитаю пользоваться проприетарным корейским плеером PotPlayer (который, если не ошибаюсь, был включен в Зал Позора библиотеки FFmpeg), мне этот проект показался интересным. Интересен, в первую очередь, из-за использования DirectShow. Для GUI использует библиотеку MFC, которая очень похожа на WTL.

TortoiseSVN - an SVN client, implemented as a Windows shell extension.
Хотя мир уже захватил Git, этот клиент верой и правдой служил мне многие годы. Некоторые наработки (в частности, работу с иконками) для написания shell-extension для IU я позаимствовал оттуда.

WinDjView - быстрая и компактная программа для просмотра файлов DJVU. Написана с использованием MFC. 
Мне она просто нравится. Ничего лишнего. (Разве что предлагает установить богомерзкий Яндекс.Бар в инсталляторе).

Protocol Buffers - язык описания данных, предложенный Google, как альтернатива XML. Protocol Buffers проще, компактнее и быстрее чем XML. Никак руки не дойдут использовать эту библиотеку в каком-нибудь проекте. 

Ну и просто полезная ссылка для C++ разработчиков:

Google C++ Style Guide - гайд, которого я частично придерживаюсь. Позволяет сделать код более читаемым и легко поддерживаемым, ограничивает тот хаос и вседозволенность, которые есть в C++.