Interesting open-source projects in 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++.


Comments
Write your comment
Nickname:
Nickname*:
There are no comments yet.