А есть ли функция?

В прошлой статье мы рассмотрели, что такое SFINAE и как оно работает, а в настоящей статье мы воспользуемся ранее полученными знаниями. Хотя она и не конкретно по SFINAE, скорее о метапрограммировании в общем. Здесь речь пойдёт о всего одной задаче, которая довольно успешно решается в C++: проверка ... [Ещё]

Обзор книги The Art of Unit Testing: with examples in C#

Книга была опубликована под занавес 2013 года и это уже второе её издание. Автором книги является Рой Ошеров(Roy Osherove), который вряд ли известен широкому кругу читателей, тем более читателям моего блога, который в большей степени посвящён C++. Тем не менее, книгу Рой Ошеров написал хорошую, но я... [Ещё]

SFINAE. Как много в этом слове

Одной из наиболее сложных для понимания функциональностей в C++, по праву считаются шаблоны. Нет, не их простейшее применение — здесь, как правило, у людей не возникает больших проблем. Проблемы возникают тогда, когда с использованием шаблонов начинают писать код, который порождает другой код, т.е. писать код на языке шаблонов — это называется метапрограммирование. Многие люди, увидев подобный код, впадают в состояние транса — тут ещё хуже чем с указателями, если указатели не все понимают, то с шаблонами дело обстоит ещё хуже. [Ещё]

Обзор книги Refactoring: Improving the Design of Existing Code

Книга была написана в 1999(!) году Мартином Фаулером(Martin Fowler), автором, имя которого любой программист должен был хотя бы слышать. Он написал просто массу материала(как книг, так и отдельных статей) посвящённого различным аспектам разработки; главным образом он пишет по архитектурной части приложений, конечно. Но другие труды нас сегодня не интересует, мы будем говорить про конкретную книгу — Refactoring. [Ещё]

Вся правда об указателях. Часть 3: Завершающая

Поговорив в первой части о сути указателей, а во второй о том, как можно выделять память под них, пришло время завершающей статьи, в которой мы поговорим о том, какие ещё применения указателей существуют. Настоящая статья, на мой взгляд, является наиболее сложной из 3-х, поэтому знания из предыдущих... [Ещё]

Обзор книги Dependency Injection in .NET

Книга написана в 2011 году, Марком Симаном(Mark Seemann). Дошёл я до неё весьма просто: в какой-то момент времени мне стало неуютно писать модульные тесты, и к тому моменту я уже кое-что слышал о внедрении зависимостей(dependecy injection), а учитывая то, что это, наверное, наиболее популярная книга по ВЗ — я и выбрал её для прочтения. [Ещё]

Вся правда об указателях. Часть 2: Памятная

В первой части мы разобрали основы указателей, определили, что есть указатель и как с ним работать. В настоящей статье мы углубимся в использование указателей, а точнее в то, на что они указывают. Для понимания материала этой статьи важно понимание работы указателей, которая описана в статье предыдущей, поэтому, если вы не читали первой части, и у вас есть проблемы с пониманием того, чем является указатель, или присутствует непонимание арифметики указателей, тогда я рекомендую первую часть к прочтению, до того как приступать к настоящей статье. Хотя данную статью тоже можно пометить как материал для новичков, я всё же полагаю, что и люди с опытом(хотя и небольшим) смогут вынести отсюда что-то для себя. [Ещё]

Обзор книги Applied Cryptography

Книга написана довольно давно, в 1996 году, Брюсом Шнайером(Bruce Schneier). Если вы не знаете кто это, то, по всей видимости, вы не интересовались криптографией ранее. Исходя из известности Шнайера, а также популярности данной книги, мне не пришлось долго искать что бы почитать по криптографии. [Ещё]

Вся правда об указателях. Часть 1: Вводная

С самого начала моей карьеры, как программиста, я постоянно встречаю людей(лично или в сети), которые при слове «указатели» впадают в состояние уныния, или наоборот, крайнего возбуждения, находясь в котором, они начинают бранить C++ и указатели на чём свет стоит. И это можно встретить как у начинающих программистов, так и у тех, кто уже довольно давно и долго программирует на языках типа Java и C#. Вообще, у всех, кто «ненавидит» C++(и C), на мой взгляд, есть всегда 2 довода: шаблоны и указатели, исключая шаблоны из уравнения, мы остаёмся с этим «страшными» указателями... [Ещё]

Обзор книги C# 5.0 in a Nutshell: The Definitive Reference

Книга написана в 2012 году двумя авторами: Джозефом(Joseph) и Беном(Ben) Албахари(Albahari). Это уже пятое издание книги, посвящённой языку C# и его библиотеке. Разумеется, если книга выходит уже 5-м изданием, да ещё и от «Орейли», в её качестве можно не сомневаться. Тем не менее, полезно знать, что данная книга имеет массу положительных отзывов на всём просторе сети интернет, и если по какой-то причине вы не знаете авторов сего произведения(как я например), то весьма рекомендую с ними познакомится. Насколько я понял из отзывов и после самостоятельного прочтения книги, это одно из лучших руководств по языку C#. [Ещё]