Повышение производительности при работе с Visual Studio

Привет. Сегодняшняя небольшая статья про повышение производительности при использовании Visual Studio. Есть большое количество различных плагинов, повышающих производительность, но речь пойдёт не про них, а про стандартные возможности самой VS. Будут упомянуты команды и приёмы о которых большинство не знает или не заслужено не использует, те, которые у всех на "слуху" рассматриваться не будут... [Ещё]

Главный вопрос программирования, рефакторинга и всего такого

Привет. Сегодня будет не моя статья, а статья Андрея Карпова. Мне предложили разместить её у себя в блоге. Я нашёл её достаточно интересной и полезной, даже несмотря на то, что в ней есть вещи специфичные для C\C++, но и разработчики на других языках также смогут найти для себя что-то полезное… [Ещё]

Создание бота для Skype и его публикация

Я давно хотел попробовать написать какого-нибудь простого бота, чтобы разобраться в этом процессе. Сейчас я в отпуске и у меня есть достаточно свободного времени, чтобы начать писать в своё удовольствие в этом направлении…

Я решил начать с простого бота, который может работать только с текстом. Бот будет на недавно анонсированной платформе для ботов от Microsoft (Microsoft Bot Framework). Мне она приглянулась тем, что теоретически, один реализованный бот может работать и для Skype и для Telegram и для веба и еще много всяких вариантов... [Ещё]

LinqPad — незаменимый инструмент .NET разработчика

Сегодня мне хочется рассказать про один очень интересный инструмент, а именно «LinqPad». Наверняка, многие с ним работают, но многие из моих знакомых не слышали о нём или не пытались его использовать. Если вы давно используете LinqPad, то в данной статье вы не найдёте ничего нового, а вот для тех, кто еще его не использует, она обязательна к прочтению. [Ещё]

Ката программирования на C# — "FizzBuzz"

Следующая ката, пожалуй, самая простая. Для её реализации понадобится всего несколько минут. Это будет всем известный «FizzBuzz». Суть задания заключается в том, что необходимо вывести числа от 1 до 100, при этом, если число делится на 3, выводить «Fizz», если делится на 5, выводить «Buzz», а если делится и на 3 и на 5, то вывести «FizzBuzz». Во всех остальных случаях выводить само число. [Ещё]

Ката программирования на C# — "Крестики-нолики"

Вот очередная ката программирования, на языке C#. В этот раз, в необычном для меня формате. Я решил записать видео самого процесса создания, исходный код, как всегда, можно увидеть на GitHub. Видео получилось длиной почти 23 минуты, кому интересно, читайте дальше… [Ещё]

Ката программирования на C# — "Палиндром"

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

О книге «Идеальный программист. Как стать профессионалом разработки ПО.»

Очень давно я ничего не писал. А материала, которым хотелось бы поделиться, накопилось очень много. Данным небольшим обзором я надеюсь начать регулярно публиковать материал.
Сегодня хочу рассказать про одну интересную книгу, которую я прочитал на днях «Идеальный программист. Как стать профессионалом разработки ПО.» [Ещё]

Использование расширений для обхода неинициализированных классов

Всем привет. Решил написать об одной интересной вещи, о которой я узнал на конференции DevCon в докладе Дмитрия Нестерука «Несколько трюков в C#», а именно использование расширений для обхода неинициализированных классов. Если у вас есть свободное время, обязательно посмотрите сам доклад, там затронуто еще несколько очень интересных вещей… [Ещё]

Класс Path в C# — работа с путями и именами файлов

Работая с директориями и файлами, приходится выполнять такие операции как составление пути к файлу, получение расширения файла, получение абсолютного пути к файлу и много других операций. В C# для этих и подобных операций существует класс System.IO.Path… [Ещё]