Главная » Архив меток: .net core

Архив меток: .net core

[Перевод] Переопределение Equals и GetHashCode. А оно надо?

Если вы знакомы с C#, то, скорее всего, знаете, что необходимо всегда переопределять Equals, а также GetHashCode, чтобы избежать снижения производительности. Но что будет, если этого не сделать? Сегодня сравним производительность при двух вариантах настройки и рассмотрим инструменты, помогающие избегать ошибок. Насколько серьезна эта проблема? Не каждая потенциальная проблема с производительностью влияет на время выполнения приложения. Метод Enum.HasFlag не очень ...

Читать далее »

[Перевод] .NET Core + Docker на Raspberry Pi. А это законно?

Открытая платформа .NET Core работает практически на всем: Windows, Mac и десятке Linux-систем. Но еще есть SDK и Runtime. Раньше .NET Core SDK не поддерживался на чипах ARMv7/ARMv8, на которых работает Raspberry Pi. Но все изменилось. Подробнее о способах запуска под катом! Передаю ему слово. Эту статью написал Скотт Хансельман. Это отличные компактные обучающие машины, и дети очень любят с ...

Читать далее »

Джеффри Рихтер приезжает в Россию: анонс конференции DotNext 2018 Moscow

Задумайтесь на минутку: что за последний год произошло с .NET? Что изменилось, что из этого мы должны использовать? Можно даже отложить эту статью и подумать, ведь вопрос более чем достойный. Мы сами попробовали и потратили на него не один час. С одной стороны, есть масса громких, но очень поверхностных или высокоуровневых новостей, например: в Microsoft теперь связывают будущее компании с ...

Читать далее »

ThinkingHome.Migrator — версионная миграция схемы базы данных на платформе .NET Core

Сегодня я выпустил новую версию ThinkingHome. Привет! NET Core. Migrator — инструмента для версионной миграции схемы базы данных под платформу . Вы уже можете пользоваться новеньким мигратором, а я расскажу, как он появился, почему у него номер версии 3. Пакеты опубликованы в NuGet, написана подробная документация. 0 (хотя это первый релиз) и зачем он нужен, когда есть EF Migrations и ...

Читать далее »

[Перевод] Почему процессоры Skylake иногда работают в 2 раза медленнее

Мне сообщили, что на новых компьютерах некоторые регрессиионные тесты стали медленнее. Обычное дело, такое бывает. Неправильная конфигурация где-то в Windows или не самые оптимальные значения в BIOS. Но в этот раз нам никак не удавалось найти ту самую «сбитую» настройку. Поскольку изменение значительное: 9 против 19 секунд (на графике синий — это старое железо, а оранжевый — новое), то пришлось ...

Читать далее »

[Перевод] C#: обратная совместимость и перегрузки

Здравствуйте, коллеги! NET Core. Напоминаем всем, что у нас вышла отличная книга Марка Прайса "C# 7 и . Обратите внимание: перед вами уже третье издание, первое издание было написано по версии 6. Кросс-платформенная разработка для профессионалов". 1. 0 и на русском языке не выходило, а 3-е издание вышло в оригинале в ноябре 2017 года и охватывает версию 7. После выхода ...

Читать далее »

Анатомия .NET Core: как мы настроили NTLM под Linux

Мы продолжаем рассказывать про миграцию мобильного сервиса в ASP.NET Core и Docker. В этой статье будет идти речь про модуль WCF-клиента, упомянутый в предыдущей статье, NTLM-авторизацию и другие проблемы при его миграции. Сейчас расскажем, почему нам пришлось немного изучить анатомию и пощупать .NET Core изнутри. Мягкий путь. Windows-контейнер Первым делом мы настроили дебаг в docker-образ и локально запустили сервис в ...

Читать далее »

На злобу дня: кроссплатформенный клиент для Telegram на .NET Core и Avalonia

NET Core и Avalonia. В этой статье я расскажу, как реализовать кроссплатформенное приложение на . Тема Телеграма очень популярна в последнее время — тем интереснее будет сделать клиентское приложение для него. Тем не менее, мы не будем писать "Hello, World". Статья затрагивает достаточно базовые концепции разработки на Avalonia. Изучим как общую архитектуру приложения, так и отдельные компоненты. Вместо этого предлагается ...

Читать далее »

[Перевод] Blazor: Техническое введение

Сегодня команда ASP.NET анонсировала, что проект Blazor был перемещён в репозиторий организации ASP.NET. Мы начинаем стадию эксперимента, чтобы понять сможем ли мы развить Blazor в поддерживаемый продукт. Это большой шаг вперёд! Что такое Blazor? Это фреймворк для браузерных приложений, написанный на .NET и запускающийся с помощью WebAssembly. Он даёт вам все преимущества богатых современных одностраничных приложений (SPA), позволяя при этом ...

Читать далее »

О чем не пишут в документации, или тонкости рефакторинга на .Net Core

Всем привет! Этим материалом мы открываем цикл из нескольких статей, посвященных длинной истории о том, как мы пришли с одной стороны к CD, а с другой — к high availability, основанной на избыточности. Начнем по порядку. У нас есть API для мобильного приложения, которое находится в продуктовой среде, написанный на .NET. И первым шагом мы переводим его на .NET Core ...

Читать далее »