Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

10 главных анонсов Microsoft в 2017 году

Блог компании Microsoft.NETVisual StudioРазработка для интернета вещейXamarin
А вот и уже ставшая традицией предновогодняя публикация с десятью самыми главными анонсами и новинками года от корпорации Microsoft. Чем же запомнится уходящий год с приставкой MS? Заглядывайте под кат!

Читать дальше →
Всего голосов 22: ↑16 и ↓6 +10
Просмотры13.5K
Комментарии 32

Январская починка дыр в .NET Framework и Core

Блог компании JUG Ru GroupИнформационная безопасность.NETC#Разработка под Windows

Аккурат к концу новогодних каникул в России, 9-го января, Microsoft выпустили обновления, исправляющие CVE-2018-0786 и CVE-2018-0764. Починили так, что кое-где ещё и сломали. В этом коротком посте мы ещё раз вспомним, что это такое и что нам теперь делать.


Для иллюстрации этого хабрапоста я попытался изобразить решето. Как видите, у меня не получилось. К сожалению, сделать решето в коде — гораздо проще, чем изобразить его, в первый раз взяв в руки графический планшет.


Читать дальше →
Всего голосов 41: ↑38 и ↓3 +35
Просмотры14.5K
Комментарии 15

Facebook или Telegram? История украинского .NET Core Community

Блог компании MicrosoftХостингПрограммирование.NETAPI
Привет, Хабр! Однажды один человек, сильно заинтересованный в .NET Core, решил начать вести свой блог. И тут же перед ним встал вопрос: «Какой ресурс использовать?». Существующие Facebook и Telegram оказались совершенно неприспособленными для структуризации публикаций. В итоге, было решено с помощью того же самого .Net Core создать свой сайт блэкджеком и структуризацией.

Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Просмотры9.1K
Комментарии 6

SignalR Core. «Hello Habr!»

Блог компании JUG Ru Group.NETC#
Коротко: небольшой самодостаточный пример, иллюстрирующий SignalR для .NET Core 2 и разработку в IDE Rider. В самом конце — видео Dino Esposito с конференции DotNext на эту же тему.

Все привыкли к push-уведомлениям в браузере. Однако создание их требует от программиста определенного опыта и желания возиться с вебсокетами и прочими фронтовыми заморочками, позволяющими веб-приложению в нужный момент отправить обновления на браузерный клиент. Более того, не всегда вебсокеты работают хорошо, поэтому приходится создавать код для поддержки нескольких транспортов — над такой штукой надо думать и хорошо её отлаживать.


Очевидно, есть готовые библиотеки, которые берут это на себя. В мире веб-приложений ASP.NET это SignalR, она позволяет разработчику абстрагироваться от перечисленных сложностей и использовать простую программную модель для работы с push-уведомлениями.


Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры18.1K
Комментарии 9

Строгая типизация для приложений Vue.js на TypeScript

.NETASPVisual StudioVueJSTypeScript
Tutorial
Вопрос: Каковы самые слабые места Vue?

Oтвет: На данный момент, наверное, недружественность к типизации. Наш API разрабатывался без планирования поддержки типизированных языков (типа TypeScript), но мы сделали большие улучшения в 2.5.

Вопрос: Тони Хор (Tony Hoare) назвал null ошибкой на миллиард долларов. Какое было самое неудачное техническое решение в твоей карьере?

Oтвет: Было бы неплохо использовать TypeScript изначально, еще когда я начал переписывать код для Vue 2.x.

из интервью "Создатель Vue.js отвечает Хабру"

Недружественность Vue.js к типизации вынуждает применять "костыли", чтобы использовать преимущества TypeScript. Один из предлагаемых в официальной документации Vue.js вариантов — это применение декораторов вместе с библиотекой "vue-class-component".


Я применяю другой вариант "костылей" для решения проблемы строгой типизации в приложениях Vue.js (без декораторов и vue-class-component). Через явное определение интерфейсов для опций "data" и "props", используемых в конструкторе экземпляров Vue-компоненты. В ряде случаев это проще и удобнее.


В данном tutorial, для иллюстрации обоих подходов к типизации (с декораторами и без) используется решение Visual Studio 2017 с приложениями Vue.js + Asp.Net Core MVC + TypeScript. Хотя приведенные здесь примеры можно поместить и в другое окружение (Node.js + Webpack).


Попутно демонстрируется, как компоненту на JavaScript быстро переделать под «полноценный» TypeScript с включенной строгой типизацией.

Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры25.4K
Комментарии 14

Поэтапная настройка Continuous Integration (build, test, deploy) для .NET Core WebApp + GitHub

Разработка веб-сайтовПрограммирование.NETMicrosoft AzureF#
Tutorial

Поэтапная настройка Continuous Integration (build, test, deploy) для .NET Core WebApp + GitHub




Всем привет. Continuous Integration (CI) давным-давно проник в мир разработки программного обеспечения и для многих является его неотъемлемой частью, которое позволяет создавать более качественный код сохраняя при этом удобство разработки. И, если поначалу, настройка CI требовала значительных усилий и денег, то сейчас это стало намного доступнее, проще и даже бесплатно. Если вам интересно, как настроить CI для своего .NET Core open-source проекта, прошу под кат.


Disclaimer


В статье будет много ссылок, тривиальных моментов и отступлений, не вините автора за это, никогда не знаешь на чем читающий споткнется.


Несмотря на то, что основным языком демонстрационного проекта выбран F#, руководство полностью совместимо с проектами написанными на C#. F# выбран т.к. эта статья и связанный с ней репозиторий является основой для второй публикации — "Строим полноценное веб приложение на F# + Giraffe с нуля.", которая запланирована на июнь.

Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры11.6K
Комментарии 4

.NET Core + Docker на Raspberry Pi. А это законно?

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

Читать дальше →
Всего голосов 19: ↑17 и ↓2 +15
Просмотры21.9K
Комментарии 15

Поддержка очередей в Hangfire

.NETC#
Из песочницы
Tutorial

Hangfire — это библиотека для .net (core), позволяющая асинхронно выполнять некоторый код по принципу "fire and forget". Примером такого кода может быть отправка E-Mail, обработка видео, синхронизация с другой системой и т.д. Помимо "fire and forget" есть поддержка отложенных задач, а также задач по расписанию в формате Cron.


В настоящее время существует масса подобных библиотек. Несколько преимуществ, говорящих в пользу Hangfire:


  • Простая конфигурация, удобный API
  • Надежность. Hangfire гарантирует, что созданная задача будет выполнена хотя бы один раз
  • Возможность параллельного выполнения задач и отличная производительность
  • Расширяемость (вот ей-то мы и воспользуемся ниже)
  • Достаточно полная и понятная документация
  • Dashboard, на котором можно видеть всю статистику о задачах

Не буду слишком вдаваться в детали, поскольку существует немало хороших статей о Hangfire и способах его применения. В этой статье я разберу, как воспользоваться поддержкой нескольких очередей (или пулов задач), как починить стандартную retry-функциональность и сделать так, чтобы каждая очередь имела индивидуальную конфигурацию.

Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры11.2K
Комментарии 7

Beta-тест C# анализатора PVS-Studio на Linux и macOS

Блог компании PVS-Studio.NETC#Разработка под MacOSРазработка под Linux

Picture 1

Всё больше пользователей C# анализатора PVS-Studio интересуются возможностью его использования для проверки C# кода на Linux и macOS. И сегодня у нас хорошие новости.
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры1.6K
Комментарии 5

Beginning of beta testing of the plugin for Rider and PVS-Studio C# for Linux / macOS

Блог компании PVS-Studio

Picture 1

Due to a series of different events, the beginning of beta testing of the plugin for the Rider and C# analyzer for Linux / macOS was a little delayed. However, we are pleased to announce that this day has come — today we are launching the beta test.
Read more →
Рейтинг 0
Просмотры228
Комментарии 0

Начало бета-тестирования плагина для Rider и PVS-Studio C# для Linux / macOS

Блог компании PVS-Studio

Picture 1

В связи с чередой различных событий начало бета-тестирования плагина для Rider и C# анализатора для Linux / macOS немного задержалось. Однако мы рады сообщить, что этот день настал – сегодня мы запускаем бета-тест.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры930
Комментарии 6

Опыт портирования legacy enterprise проекта c Net Framework на Net Core

Блог компании ICL ServicesПрограммирование.NETПроектирование и рефакторингC#

Опыт портирования legacy enterprise проекта c Net Framework на Net Core


net framework to net core


Вводная часть


Постараюсь дать информацию о том, как легко портировать существующее Enterprise-решение C .Net Framework на .Net Core. Пройдусь по всем важным разделам и не буду углубляться, чтобы не увеличивать размер статьи, ниже будет множество ссылок на разделы Microsoft, но в первую очередь идея заключается в том, чтобы дать вам представление о том, как переносить конкретную часть вашей системы и чтобы можно было обсудить в комментариях. В общем, эту статью можно считать руководством на коленке.

Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры8.4K
Комментарии 12

Сравниваем производительность REST и gRPC

Блог компании OTUSВысокая производительностьМикросервисы
Перевод

У меня есть несколько микросервисов, которые общаются друг с другом с помощью JSON через REST, и мне кажется, что скоро они достигнут предела производительности VPS, и мне нужно будет его апгрейдить, чтобы не было просадки по производительности.

И я решил оценить, какой выигрыш в производительности я смогу получить от gRPC (если вообще смогу) и, что более важно, сколько усилий мне придется приложить, чтобы полностью перевести все мои микросервисы на gRPC.

Читать далее
Всего голосов 23: ↑18 и ↓5 +13
Просмотры9.2K
Комментарии 14

Ahead-of-Time компиляция и Blazor

Разработка веб-сайтов.NETКомпиляторыC#WebAssembly

В .NET 6 запланирована поддержка AOT компиляции для Blazor WebAssembly приложений. Давайте попробуем запустить в Preview 2 версии.

Анонса и инструкций пока что нету. Поэтому и решено написать этот пост.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры2.5K
Комментарии 3