Невероятные приключения в коде
Перевод блога Эрика Липперта
Найди ошибку: плохие сравнения. Часть 4
Еще один простой случай. Я хочу «отсортировать» список случайным образом. Этого можно добиться путем...
Author: Russian MSDN Date: 02/08/2011
Найди ошибку: плохие сравнения. Часть 3
Вы обратили внимание на то, что сравнение длины строк в предыдущем примере было слишком длинным? Его...
Author: Russian MSDN Date: 01/28/2011
Найди ошибку: плохие сравнения. Часть 2
Предположим, я хочу отсортировать набор строк вначале по длине, а потом каждую группу с одинаковой...
Author: Russian MSDN Date: 01/27/2011
Найди ошибку: плохие сравнения. Часть 1
Изменяемый класс List<T> предоставляет метод сортировки, который принимает делегат. Довольно...
Author: Russian MSDN Date: 01/27/2011
Не так просто, как кажется. Часть 2
Бог ты мой, вы нашли множество дополнительных ситуаций, в которых рефакторинг «устранить переменную»...
Author: Russian MSDN Date: 01/26/2011
Не так просто, как кажется
Мой коллега Кевин работает (помимо всего прочего) над механизмом рефакторингов для C# IDE. В конце...
Author: Russian MSDN Date: 01/24/2011
Чудовищные взрывы
Привет всем в новом 2011 году; я надеюсь, что у всех у вас были такие же классные зимние каникулы,...
Author: Russian MSDN Date: 01/24/2011
Почему анонимные типы являются обобщенными?
Предположим, у вас есть анонимный тип в C#: var x = new { A = "hello", B = 123.456 }; Вы...
Author: Russian MSDN Date: 12/26/2010
Ищем людей в Рослин
Пару лет назад я написал пост с названием «Команда управляемых языков ищет людей», всего за пару...
Author: Russian MSDN Date: 12/23/2010
Все ваши базы не принадлежат вам[1]
Меня иногда спрашивают, почему в языке C# мы не можем сделать так: class GrandBase { public virtual...
Author: Russian MSDN Date: 12/22/2010
Большое начало, длинный хвост
Ниже представлен граф количества жителей сотни крупнейших населенных пунктов Канады (щелкните на...
Author: Russian MSDN Date: 12/21/2010
Игра битами: что означает предупреждение CS0675?
От высших материй стиля передачи продолжений мы возвращаемся к мирским проблемам игры с конкретными...
Author: Russian MSDN Date: 12/21/2010
Асинхронность в C# 5. Часть 7: исключения
Давайте продолжим с того места, где мы остановились (ха-ха-ха!) после небольшого отступления:...
Author: Russian MSDN Date: 12/20/2010
Асинхронность в C# 5. Часть 6: насколько асинхронно?
Уже несколько людей задали мне вопрос о том, чем руководствовались разработчики языка, требуя, чтобы...
Author: Russian MSDN Date: 12/18/2010
Асинхронность в C# 5. Часть 5: слишком много задач
Предположим, в городе находится куча отделений банка, в каждом из которых есть куча служащих и один...
Author: Russian MSDN Date: 12/17/2010
Асинхронность в C# 5. Часть 4: это не магия
Сегодня я хочу поговорить об асинхронности, которая никак не связана с многопоточностью. Люди...
Author: Russian MSDN Date: 12/16/2010
Асинхронность в C# 5. Часть 3: Композиция
Как то в 6:45 утра я шел на остановку к своему автобусу. Прямо на углу 45-й улицы, молодой парень,...
Author: Russian MSDN Date: 12/15/2010
Асинхронность в C# 5. Часть 2: Откуда await?
Сперва я хочу прояснить два момента, поскольку наше исследование простоты использования показало,...
Author: Russian MSDN Date: 12/14/2010
Асинхронность в C# 5. Часть 1
Асинхронность в C# 5. Часть 1 Разработчики C# 2.0 поняли, что реализация логики итераторов слишком...
Author: Russian MSDN Date: 12/13/2010
Возвращаясь к стилю передачи продолжений. Часть 5: CPS и асинхронность
Сегодня повествование будет очень долгим и сложным. Но мы как-нибудь справимся. Давайте рассмотрим...
Author: Russian MSDN Date: 12/10/2010
Возвращаясь к стилю передачи продолжений. Часть 4: выверни себя наизнанку
Сейчас может возникнуть очевидный вопрос: если CPS является такой классной техникой, то почему бы ею...
Author: Russian MSDN Date: 12/07/2010
Возвращаясь к стилю передачи продолжений. Часть 3: размышления о сопрограммах
В прошлый раз я кратко описал, как можно реализовать интересную логику управления, такую как...
Author: Russian MSDN Date: 12/06/2010
Возвращаясь к стилю передачи продолжений. Часть 2: пассы с логикой управления
В прошлой серии «Невероятных приключений»: «Следуя по этому пути, мы сможем создавать логику...
Author: Russian MSDN Date: 11/30/2010
Возвращаясь к стилю передачи продолжения. Часть 1
Здравствуйте, читатели невероятных приключений. Позвольте мне начать тему, которая будет...
Author: Russian MSDN Date: 11/30/2010
Эрик Липперт, из Microsoft?
Сегодня не будет технологий, просто забавная история, произошедшая пару лет тому назад. Мы с Лией...
Author: Russian MSDN Date: 11/22/2010
Разоблачение другого мифа о значимых типах
Вот еще один миф о значимых типах, который я иногда слышу: "Очевидно, использование оператора...
Author: Russian MSDN Date: 11/22/2010
Без перебора с возвратом. Часть 2
Как я уже говорил в прошлый раз, полезной особенностью «отсутствия перебора с возвратом» является...
Author: Russian MSDN Date: 10/26/2010
Без перебора с возвратом. Часть 1
В нескольких статьях, опубликованных в этом году, я говорил об алгоритме «перебора с возвратом»...
Author: Russian MSDN Date: 10/25/2010
Правда о значимых типах
Если вы читаете мой блог какое-то время, то вы должны знать, что меня беспокоит миф о том, что...
Author: Russian MSDN Date: 10/25/2010
Неоднозначность необязательных скобок. Часть 3
В прошлый раз мы обсуждали, почему конкретный синтаксический сахар был отвергнут командой...
Author: Russian MSDN Date: 10/22/2010
Неоднозначность необязательных скобок. Часть 2
В прошлый раз я рассказал о том, почему команда проектировщиков C# 3.0 приняла решение разрешить...
Author: Russian MSDN Date: 10/21/2010
Неоднозначность необязательных скобок. Часть 1
Еще один интересный вопрос со StackOverflow, который я представлю здесь, как обычно, в виде диалога:...
Author: Russian MSDN Date: 10/20/2010
is это as или as это is?
Сегодняшний вопрос относится к операторам is и as: является ли оператор is всего лишь синтаксическим...
Author: Russian MSDN Date: 10/13/2010
Освой самостоятельно C# за … сколько часов?
В этом году я был техническим редактором книги Скотта Дормана (Scott Dorman) “Teach Yourself...
Author: Russian MSDN Date: 10/12/2010
Отображение дерева в старом стиле
Я вернулся из своих многочисленных путешествий, отдохнувшим и готовым к многочисленным невероятным...
Author: Russian MSDN Date: 10/11/2010
Раскраска графов. Часть 5
Я уже говорил в прошлый раз, что меня заинтересовал поиск цветовой схемы графов, которые содержат...
Author: Russian MSDN Date: 10/10/2010
Раскраска графов. Часть 4
Итак, давайте попробуем. Сможем ли мы раскрасить карту Южной Америки всего лишь четырьмя цветами?...
Author: Russian MSDN Date: 10/08/2010
Раскраска графов с помощью простого поиска с возвратом. Часть 3
Итак, у нас готовы базовые структуры данных. Раскраска графа – это очень хорошо изученная задача....
Author: Russian MSDN Date: 10/07/2010
Раскраска графов с помощью простого поиска с возвратом. Часть 2
Прежде чем я начну, короткое замечание: поздравления с наилучшими пожеланиями Дэвиду Джонсону,...
Author: Russian MSDN Date: 10/03/2010
Раскраска графов с помощью простого поиска с возвратом. Часть 1
Постоянные читатели моего блога знают о том, что я интересуюсь изучением того, как изменить свой...
Author: Russian MSDN Date: 09/23/2010
Предупреждение
Оставшаяся часть видео нашей беседы с Нилом Гафтером (Neal Gafter) на NDC сейчас залита на сервер,...
Author: Russian MSDN Date: 09/09/2010
Темная наука
Сегодня никаких компьютеров, но кое-что интересное и важное – математика. (И, веселого празднования...
Author: Russian MSDN Date: 09/08/2010
Вычисление декартового произведения с помощью LINQ
Вот еще одно сообщение, основанное на очередном вопросе со StackOverflow: как вычислить декартово...
Author: Russian MSDN Date: 09/06/2010
Заметки о путешествиях
Я только что вернулся из Осло, где провел неделю, выступая на конференции NDC 2010, а неделю до...
Author: Russian MSDN Date: 09/04/2010
Скрыть и найти
Еще один интересный вопрос со StackOverflow. Это место просто кладезь с темами для статей....
Author: Russian MSDN Date: 09/03/2010
Не повторяйтесь; константы уже являются статическими
На сайте StackOverflow прозвучал еще один интересный вопрос. Представляю его в виде диалога: В...
Author: Russian MSDN Date: 09/02/2010
Живое выступление из Нового Орлеана
Всего лишь короткая заметка о том, что Мэдс, Люк и я собираемся выступить на Channel 9 Live с TechEd...
Author: Russian MSDN Date: 08/31/2010
Лучше поздно, чем никогда
Слава Богу, я понял, что я совершенно забыл опубликовать ссылку на это интервью. С опозданием на...
Author: Russian MSDN Date: 08/25/2010