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

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

Подводные камни HttpClient в .NET

Продолжая серию статей о «подводных камнях» не могу обойти стороной System.Net.HttpClient, который очень часто используется на практике, но при этом имеет несколько серьезных проблем, которые могут быть сразу не видны. Например, тот же HttpClient — вроде бы и элементарный компонент, но есть несколько вопросов: сколько он создает параллельных соединений к серверу, как долго они живут, как он себя поведет, если ...

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

Генеалогическое древо внутри Git

Желаю больше ярких "коммитов", принятых "пулл-реквестов", меньше незапланированных "мержей" и чтобы ваши ветви жизни оставались актуальными как можно дольше. Поздравляю всех с днем программиста! Ну что же… звучит как план! В качестве идейного подарка предлагаю реализацию генеалогического древа средствами системы контроля версий Git. Для тех, кто сразу все понял, выкладываю исходники генератора: GenealogyTreeInGit и сами генеалогические древа — мое и ...

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

Проблематика совы и глобуса: подключение двух сборок с идентичными пространствами имен и названиями классов

В ходе беседы, дошли до обсуждения ситуации, когда в проект на . Сегодня вечером, с gelas завели разговор о том, как работают пакетные менеджеры на разных платформах. Поскольку . NET Core необходимо подключить две библиотеки, которые содержат классы с одинаковым названием в одинаковых пространствах имен. Что из этого вышло описано дальше NET Core я занимаюсь достаточно плотно, я захотел проверить, ...

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

Kivy. Xamarin. React Native. Три фреймворка — один эксперимент (часть 2)

Это вторая статья из цикла, где мы проводим сравнение Kivy, Xamarin.Forms и React Native. В ней я постараюсь написать такой же планировщик задач, но с использованием Xamarin.Forms. Посмотрю, как у меня это получится, и с чем мне придется столкнуться. Xamarin. Повторять ТЗ я не буду, его можно посмотреть в первой статье: Kivy. Три фреймворка — один эксперементДля начала скажу пару ...

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

Асинхронное программирование на C#: как дела с производительностью?

Совсем недавно мы уже рассказывали о том, нужно ли переопределять Equals и GetHashCode при программировании на C#. Сегодня мы разберемся с параметрами производительности асинхронных методов. Присоединяйтесь! В последних двух статьях в блоге msdn мы рассмотрели внутреннюю структуру асинхронных методов в C# и точки расширения, которые компилятор C# предоставляет для управления поведением асинхронных методов. Для этого он создает экземпляр конечного автомата, ...

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

7 сентября, Екатеринбург — митап для .NET-разработчиков

Привет, Хабр! На этот раз — в Екатеринбурге и для . Мы решили организовать очередной митап. NET-разработчиков. NET и C# в Альфа-Банке, поговорят о разработке в целом и поведают о нашем сообществе разработчиков. В рамках митапа наши ребята расскажут о том, что и как делается на . Также среди спикеров — коллега из СКБ Контур. Темы докладов и ссылка на ...

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

Создание приложения на .NET Core и Kubernetes: наш опыт

Всем привет! Мы решили реализовать новое приложение под Linux с использованием . Сегодня расскажем об опыте одного из наших DevOps проектов. 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 теперь связывают будущее компании с ...

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