Невероятные приключения в коде

Перевод блога Эрика Липперта

Найди ошибку: плохие сравнения. Часть 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

<Previous Next>