Новые возможности С# 8: switch expressions

Автор: admin от 14-02-2019, 09:55, посмотрело: 15

В конце января группа разработчиков .NET Core выпустила новую версию фреймворка .NET Core 3 preview 2. В нем были реализованы некоторые новые возможности языка С#. Что мне кажется довольно интересным, это switch expressions. Хотя это добавление кажется простым, я думаю, что потенциал его довольно большой. Используя новую постфиксную конструкцию switch можно, при желании, заменить все остальные конструкции ветвления: if, switch, и тринарный оператор. И, что особенно интересно, сделать это в функциональном стиле. Как именно, вы узнаете прочитав статью до конца.



Новые возможности С# 8: switch expressions
Новые возможности С# 8: switch expressions

Категория: Программирование

 

Что нужно знать о JavaScript Engine Switcher 3.0

Автор: admin от 8-02-2019, 17:15, посмотрело: 27

Что нужно знать о JavaScript Engine Switcher 3.0



javascript Engine Switcher изначально создавался как вспомогательная библиотека и его развитие во многом определялось потребностями библиотек, которые его использовали. Фактически каждая его мажорная версия решала одну или несколько крупных задач необходимых для дальнейшего развития других библиотек:




  • В первой версии такой задачей было добавление как можно большего количества модулей-адаптеров для популярных JS-движков, поддерживающих платформу .NET. И это дало пользователям Bundle Transformer определенную гибкость: на компьютерах разработчика они могли использовать модуль MSIE, поддерживающий отладку JS-кода с помощью Visual Studio, а на серверах, на которых не было современной версии Internet Explorer или он не был установлен вовсе, они могли использовать модуль V8. Некоторым даже удавалось запускать Bundle Transformer в среде Mono на Linux и Mac, используя модули Jurassic и Jint.

  • Основной задачей второй версии была реализация поддержки .NET Core, которая требовалась для новой версии библиотеки ReactJS.NET. Другой немаловажной задачей было создание кроссплатформенного модуля, способного быстро обрабатывать большие объемы JS-кода (модули Jurassic и Jint не подходили для этого), и таким модулем, после ряда доработок, стал модуль ChakraCore.

  • В третьей версии основной акцент был сделан на улучшение интеграции с библиотекой ReactJS.NET и повышение производительности.



  • В этой статье мы рассмотрим некоторые нововведения третьей версии, которые для многих оказались неочевидными даже после прочтения текста релиза и раздела документации «How to upgrade applications to version 3.X»: изменения в классе JsEngineSwitcher, реорганизация исключений, более информативные сообщения об ошибках, прерывание и предварительная компиляция скриптов, возможность изменения максимального размера стека в модулях ChakraCore и MSIE, а также новый модуль на основе NiL.JS.

    Категория: Программирование

     

    Использование DiagnosticSource в .NET Core: практика

    Автор: admin от 29-01-2019, 17:05, посмотрело: 33

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



    В настоящее время DiagnosticSource уже используется в AspNetCore, EntityFrameworkCore, HttpClient и SqlClient — каждый из них отправляет собственные события, которые могут быть перехвачены и обработаны.



    В этой статье я хочу рассмотреть несколько примеров того, как можно на практике использовать DiagnosticSource в приложениях ASP.NET Core.




    • CorrelationID и пробрасывание заголовков между сервисами

    • Сбор метрик и трассировок

    • Логирование



    Кроме того, в этой статье я решил собрать список событий, которые доступны для обработки и могут быть использованы в ваших приложениях, а также рассказать о некоторых подводных камнях, с которыми вы можете столкнуться, если решите использовать механизм DiagnosticSource в своём проекте.

    Категория: Программирование

     

    Руководство по ML.NET — первое приложение за 10 минут

    Автор: admin от 21-01-2019, 19:25, посмотрело: 26

    В прошлом году мы представили ML.NET, кросс-платформенную и открытую систему машинного обучения для разработчиков .NET. За это время она очень сильно развилась и прошла через множество версий. Сегодня делимся руководством по тому, как создать свое первое приложение на ml.net за 10 минут.



    Руководство по ML.NET — первое приложение за 10 минут

    Категория: Программирование, Microsoft

     

    Использование DiagnosticSource в .NET Core: теория

    Автор: admin от 15-01-2019, 08:50, посмотрело: 28

    DiagnosticSource — это простой, но весьма полезный набор API (доступен в NuGet пакете System.Diagnostics.DiagnosticSource), который, с одной стороны, позволяет различным библиотекам отправлять именованные события о своей работе, а с другой — позволяет приложениям подписываться на эти события и обрабатывать их.



    Каждое такое событие содержит дополнительную информацию (payload), а поскольку обработка событий происходит в том же процессе, что и отправка, эта информация может содержать практически любые объекты без необходимости сериализации/десереализации.



    DiagnosticSource уже используется в AspNetCore, EntityFrameworkCore, HttpClient и SqlClient, что фактически даёт разработчикам возможность перехватывать входящие/исходящие http запросы, запросы к базам данных, получать доступ к таким объектам, как HttpContext, DbConnection, DbCommand, HttpRequestMessage и многим другим и даже изменять эти объекты при необходимости.



    Я решил разделить свой рассказ про DiagnosticSource на две статьи. В этой статье мы на простом примере разберем принцип работы механизма, а в следующей я расскажу о существующих в .NET событиях, которые можно обрабатывать с его помощью и покажу несколько примеров его использования в OZON.ru.

    Категория: Программирование

     

    Компиляция и запуск C# и Blazor внутри браузера

    Автор: admin от 20-12-2018, 17:25, посмотрело: 55

    Введение



    Компиляция и запуск C# и Blazor внутри браузера



    Если вы Web-разработчик и ведете разработку для браузера, то вы точно знакомы с JS, который может исполняться внутри браузера. Существует мнение, что JS не сильно подходит для сложных вычислений и алгоритмов. И хотя в последние годы JS cделал большой рывок в производительности и широте использования, многие программисты продолжают мечтать запустить системный язык внутри браузера. В ближайшее время игра может поменяться благодаря WebAssembly.



    Microsoft не стоит на месте и активно пытается портировать .NET в WebAssembly. Как один из результатов мы получили новый фреймворк для клиенской разработки — Blazor. Пока не совсем очевидно, сможет ли Blazor за счет WebAssembly быть быстрее современных JS — фреймворков типа React, Angular, Vue. Но он точно имеет большое преимущество — разработка на C#, а так же весь мир .NET Core может быть использован внутри приложения.

    Категория: Программирование

     

    Вышел Entity Framework Core 2.2. Что нового? (3 из 3)

    Автор: admin от 17-12-2018, 15:25, посмотрело: 33

    4 декабря вышла финальная версия EF Core 2.2. Она выпущена параллельно с ASP.NET Core 2.2 и .NET Core 2.2 и является самым свежим релизом нашей опенсорсной и кроссплатформенной технологии для управления отображениями между объектами языка и базой данных.



    EF Core 2.2 RTM содержит больше сотни исправлений и несколько новых фич, о которых мы и поговорим в этой статье.



    Ссылки ведут на соответствующие статьи на Хабре. Это последняя, третья статья серии. В следующий раз мы поговорим о новом релизе — и это будет уже в новом году.



    Вышел Entity Framework Core 2.2. Что нового? (3 из 3)

    Категория: Программирование

     

    Зачем программисту стажировка на кухне — разговор с «Додо пицца» про гембы, .NET и открытость

    Автор: admin от 17-12-2018, 11:20, посмотрело: 32

    Зачем программисту стажировка на кухне — разговор с «Додо пицца» про гембы, .NET и открытость


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



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



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



    Мы с fillpackart обо всем этом расспросили, и нам ответил Александр Андронов, СТО Додо пиццы.

    Категория: Программирование

     

    Вышел ASP.NET Core 2.2. Что нового? (2 из 3)

    Автор: admin от 14-12-2018, 16:15, посмотрело: 46

    4 декабря вышел ASP.NET Core 2.2, он входит в поставку .NET Core 2.2. Про .NET Core 2.2 я писал совсем недавно и теперь нужно раскрыть тему в глубину. Давайте посмотрим, чего новенького нам приготовили.



    Вышел ASP.NET Core 2.2. Что нового? (2 из 3)

    Категория: Программирование

     

    Вышел .NET Core 2.2. Что нового?

    Автор: admin от 14-12-2018, 10:40, посмотрело: 28

    4 декабря вышел .NET Core 2.2. «Кого можно удивить новостью недельной давности?» — спросите вы и будете правы… и кстати, вы уже обновились? :-)



    Теперь по делу. Новый релиз включает улучшения диагностики в рантайме, поддержку ARM32 для Windows и поддержку Azure Active Directory для SQL Client. Наибольшие улучшения этого релиза коснулись ASP.NET Core.



    Вышел .NET Core 2.2. Что нового?

    Категория: Программирование

     
    Назад Вперед