Меня частенько обвиняют в том, что я такой себе тотальный пессимист, ворчун, вечно всем недоволен -- всех ругаю, критикую и доброго слова от меня не слышишь.
Разумеется, это все не правда. И сегодня хотелось бы привести положительный пример того, как надо программировать на C++, чтобы случилось невозможное и тебя похвалил ворчун CD-RIPer.
Материал с хабра -- WebServer как тестовое задание.
Было очень приятно заглянуть в исходный код -- чисто, аккуратно, надежно, на высоком уровне и без велосипедов. Умные указатели, boost/std::function, интерфейсы, описанные в enum константы, RAII для захвата ресурсов, нигде не забыт boost::noncopyable, и даже для описания типов исключений использованы макросы.
И что тут скажешь? Когда молодцы -- тогда молодцы. Жаль только, что такой код в наше время большая редкость.
зы. Кстати, такое тестовое задание пару лет назад делал сам, и плодами его (легковесным http сервером для доступа к файлам в указанной папке) активно пользуюсь и по сей день. Полезная вещь в хозяйстве.
No comments:
Post a Comment