Анонимный дотнетчик
1.76K subscribers
1 photo
8.57K links
Просто сборник свежих статей о дотнете.

- Обратная связь
- Записи для публикации в канал
- Вопросы к сообществу для обсуждения
Отправляйте через бот @DotnetterFeedbackBot
Download Telegram
Developing Mobile Applications in .NET

In this tutorial, I will describe the tools and frameworks available to .NET developers for all aspects of mobile application development i.e. front-end, back-end and operations.

https://www.dotnetcurry.com/ShowArticle.aspx?ID=1523
Новый год, новый браузер: Microsoft Edge вышел из стадии предварительной оценки и теперь доступен для загрузки

Чуть более года назад мы объявили о намерении перестроить Microsoft Edge на основе проекта с открытым исходным кодом Chromium. Это было нужно для того, чтобы улучшить совместимость для всех пользователей, уменьшить фрагментацию для веб-разработчиков и установить партнерские отношения с сообществом Chromium для улучшения самого ядра Chromium. На Ignite мы представили наше новое видение веб-технологий и поиска, новый красочный логотип и новую концепцию Microsoft Edge + Bing — браузера и поисковой системы для бизнеса. И теперь мы с нетерпением ждем ваших отзывов!Мы проделали невероятную работу и сегодня рады сообщить, что новый Microsoft Edge уже доступен для скачивания во всех поддерживаемых версиях Windows и macOS на более чем 90 языках. Microsoft Edge также доступен на iOS и Android, что означает великолепную кросс-платформенность. Новый Microsoft Edge предлагает производительность мирового класса с повышенной конфиденциальностью, большей скоростью и эффективностью — он в два раза быстрее, чем прежний Edge. На новый браузер распространяется наша политика конфиденциальности, и вы сможете оценить новые функции, такие как предотвращение отслеживания, которое включено по умолчанию и обеспечивает три уровня контроля при просмотре веб-страниц. Читать дальше →

https://habr.com/ru/post/484604/?utm_source=habrahabr&utm_medium=rss&utm_campaign=corporate_blog
Blazor Client Side Интернет Магазин: Часть 2 — CI/CD

Привет, Хабр! Продолжаю делать интернет магазин на Blazor. В этой части расскажу о том как я настроил CI/CD для него. За подробностями добро пожаловать под кат. Читать дальше →

https://habr.com/ru/post/484782/?utm_campaign=484782&utm_source=habrahabr&utm_medium=rss
[Из песочницы] Blazor: как не дать компоненту заболеть или два подхода для отделения кода от разметки

Думаю каждый разработчик, когда приходил на новый проект, думал о том, что было бы не плохо вернуться на машине времени назад и сказать отцам своего проекта, что паттерны нужно не только спрашивать на собеседовании, но и применять на реальном проекте, да я серьезно.
В частности, это наверное на паттерн, а очень хорошее правило, что разметку нужно отделять от кода. Это касается как и старых добрых Web Forms, Asp.Net MVC — кто-нибудь еще пишет разметку на Razor?), так и Angular популярного в суровом enterprise.
Если вы уже давно от безысходности пошли на поводу у фронт эндеров и переехали на новомодные Angular и React, то...
Читать дальше →

https://habr.com/ru/post/484822/?utm_campaign=484822&utm_source=habrahabr&utm_medium=rss
Authentication and authorization options for Azure Event Hubs

In this episode, Serkant Karaca and Shubha Vijayasarathy from the Azure Event Hubs team sit with Cecil to discuss the various methods for authenticating and authorizing clients tow rod with Azure Event Hubs

[00:56] - What types of authorization options of Event Hubs support?
[01:30] - Using SAS (shared access signatures)
[04:52] - Using RBAC (role based access control)
[09:30] - Reviewing authentication flows

 
Useful Links

Azure Event Hubs Documentation
GitHub repo with samples
Choose between Azure messaging services
Send events to or receive events from Azure Event Hubs using .NET Core
Microsoft.Azure.EventHubs NuGet package

 


https://channel9.msdn.com/Shows/On-NET/Authentication-and-authorization-options-for-Azure-Event-Hubs
Ограничение доступа к атрибутам измерения в табличной модели SSAS

Бывают случаи, когда нужно граничить пользователям доступ к некоторым данным в кубе. Казалось бы, тут нет ничего сложного: устанавливай построчные фильтры в ролях и готово, но есть одна проблема — фильтр урезает данные в таблице и получается, что можно посмотреть обороты только по доступным строкам, а нам нужны все обороты, но детализация должна быть доступна только для части из них.Например, пользователь должен видеть обороты по всем товарам, с возможностью полной детализации по ним, но клиенты при этом должны отображаться не все, а лишь некоторые, либо все клиенты, но с частично скрытыми данными в некоторых атрибутах (полях).Чтобы не дать пользователю возможность просматривать обороты в разрезе клиентов, можно обыграть это через формулы в мерах и выводить пустое значение, если пользователь попытается посмотреть оборот конкретного клиента, один из подобных вариантов описан здесь. Однако это всё не то. Когда мер несколько десятков, то писать в каждой из них формулу… а если забудешь? Но ведь точно забудешь же когда-нибудь… А если пользователю нужны данные из конкретной карточки клиента, то ему ни что не помешает это увидеть без выбора фильтрующей меры. Что же делать?Нам нужно было добиться вот такого отображения Читать дальше →

https://habr.com/ru/post/484890/?utm_campaign=484890&utm_source=habrahabr&utm_medium=rss
Книга “Разработка мобильных приложений на C# для iOS и Android”

Уважаемые читатели, рады представить вам книгу “Разработка мобильных приложений на C# для iOS и Android” от уже хорошо известного вам автора и эксперта в Xamarin, Вячеслава Черникова из компании Binwell. Без долгих прелюдий передаю слово автору.Добрый день, уважаемый хабрачитатель. За последние несколько лет я написал довольно много статей и руководств по разработке мобильных приложений с помощью C# и фреймворка Xamarin, однако изначально все эти руководства и часть статей задумывались как главы моей первой книги, которая, наконец, увидела свет. Будучи собраны в одно целое (и там очень много того, что ранее не публиковалось!), материалы книги позволят вывести процесс разработки мобильных приложений на качественно новый уровень – начиная с выбора инструмента и подготовки документации, а заканчивая автоматизацией процесса разработки и решением частых задач. Данная книга задумывалась как гармоничное дополнение к тем материалам по Xamarin, которые уже есть на русском и английском языках, раскрывая такие вопросы, как проектирование, архитектура, создание скелета (каркаса) проекта, все то, что обычно остается за кадром большинства книг и учебных курсов.В книге подробно и с большим количеством примеров кода раскрываются следующие темы: сравнение нативных и кроссплатформенных инструментов на примере Xamarin, ReactNative, PhoneGap, Qt и Flutter; проектирование и техническая документация для кода; архитектура и структура проекта, раскладываем все по местам; Mobile DevOps и автоматизация сборки, тестирования, поставки и мониторинга; практические советы на каждый день. Читать дальше →

https://habr.com/ru/post/484602/?utm_campaign=484602&utm_source=habrahabr&utm_medium=rss
[Из песочницы] WPF DataGrid. Борьба за Template

Всем привет!

Надеюсь, своей статьей я внесу ясность в вопросе связки XML представления DataGrid с его кодовым собратом. Для этого лучше всего использовать конкретный пример. Читать дальше →

https://habr.com/ru/post/484968/?utm_campaign=484968&utm_source=habrahabr&utm_medium=rss
Getting Started with Blazor Server Apps in Visual Studio for Mac

In Visual Studio 2019 for Mac v8.4 one of the big things that we added support for is developing Blazor Server Applications. In this post I’ll show you how you can get started building new Blazor Server applications with Visual Studio for Mac.
The post Getting Started with Blazor Server Apps in Visual Studio for Mac appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/getting-started-with-blazor-server-apps-in-visual-studio-for-mac/
FAQ.Net — бесплатная программа для заметок под Windows с обновленным дизайном

ВведениеЗа 3 месяца приложение FAQ.Net скачали более 800 раз. Все кто пользуется блокнотами и ищет готовое решение для хранения важной информации, заметок или документов (в виде текста, изображений, таблиц) в единой БД скачивайте FAQ.Net. Приложение портативное, бесплатное, без рекламы и не нужен доступ в Интернет. Исходный код выложен на github.В сообществе ВК, размещаются видео-инструкции и новости приложения. Все желающие могут присоединиться к сообществу, поучаствовать в опросах и задать свои вопросы по работе приложения FAQ.Net.Возможности приложения FAQ.Net
Все заметки (RTF-документы) хранятся в единой БД SQLite
Имеется «Словарь подсказок» (см. подробности) — это всплывающие подсказки, которые создаются пользователем и их можно использовать:
для навигации по другим заметкам внутри приложения
в качестве переводчика, что очень помогает при изучении новых иностранных слов
для хранения ссылок Интернета в одном месте
для хранения описания предмета, события, слова и др.


Автодополнение слов по «Словарю подсказок» (IntelliSense) сочетанием клавиш «Ctrl+Space»
Гибкая настройка интерфейса (шрифты, цвета, иконки)
Добавление картинок. Если картинка вставлена из редактора Paint через буфер (т.е. комбинацией клавиш Ctrl+C — Ctrl+V), то такие картинки можно редактировать двойным нажатием мышки
Создание таблиц
Создание резервной копии БД
Предварительный просмотр и печать документов
Быстрый поиск по всем заметкам
На вкладке «Избранное» содержится список заметок, помеченных пользователем
На вкладке «Журнал» отображается 50 последних измененных заметок

Читать дальше →

https://habr.com/ru/post/484820/?utm_campaign=484820&utm_source=habrahabr&utm_medium=rss
Техническая конференция The Microsoft Ignite Tour Prague

Microsoft приглашает на крупнейшую техническую конференцию Европы The Microsoft Ignite Tour Prague.В  рамках мирового roadshow в Праге c 24 по 25 февраля 2020 годапройдет крупнейшая техническая конференцию Microsoft в Центральной и Восточной Европе — Microsoft Ignite The Tour.Microsoft Ignite The Tour — это двухдневное бесплатное техническое учебное мероприятие для разработчиков и ИТ-специалистов, на котором вы сможете ближе познакомиться с облачными инструментами и технологиями Microsoft, в том числе с Azure, Microsoft 365, Dynamics 365 и Power Platform. На конференции Microsoft Ignite The Tour будет представлен лучший контент Microsoft Ignite (США) в адаптированном виде, язык конференции — английский. Читать дальше →

https://habr.com/ru/post/484600/?utm_source=habrahabr&utm_medium=rss&utm_campaign=corporate_blog
[Из песочницы] Еще один способ измерить производительность методов .NET приложений



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

При этом было бы неплохо помимо самих данных по производительности (время отработки метода, дата начала и окончания его вызова) хранить контекст вызова, при котором отслеживается производительность (такие как аргументы вызова метода и произвольные добавляемые разработчиком данные).

Ну и "вишенкой на торте" можно считать удобство и простоту используемого инструмента, что тоже немаловажно.

Для решения этих задач и была разработана кросс-платформенная open-source .NET библиотека Unchase.FluentPerformanceMeter.
Читать дальше →

https://habr.com/ru/post/485198/?utm_campaign=485198&utm_source=habrahabr&utm_medium=rss
[Перевод] Резервирование констант и Git hooks на C#

Позвольте мне рассказать вам историю. Жили-были два разработчика: Сэм и Боб. Они вместе работали над проектом, в котором была база данных. Когда разработчик хотел внести в неё изменения, он обязан был создать файл stepNNN.sql, где NNN — некоторое число. Чтобы избежать конфликтов этих чисел между различными разработчиками, они использовали простой Web-сервис. Каждый разработчик прежде чем начать писать SQL-файл должен был зайти на этот сервис и зарезервировать за собой новое число для step-файла.
В этот раз Сэму и Бобу обоим нужно было внести изменения в базу данных. Сэм послушно отправился на сервис и зарезервировал за собой число 333. А Боб забыл сделать это. Он просто использовал 333 для своего step-файла. Так случилось, что в этот раз Боб первым залил свои изменения в систему контроля версий. Когда Сэм был готов залиться, он обнаружил, что файл step333.sql уже существует. Он связался с Бобом, объяснил ему, что номер 333 был зарезервирован за ним и попросил исправить конфликт. Но Боб ответил:
— Чувак, мой код уже в 'master'е, куча разработчиков уже используют его. К тому же он уже выкачен на production. Так что просто исправь там у себя всё, что нужно.
Надеюсь, вы заметили, что произошло. Наказанным оказался человек, который следовал всем правилам. Сэму пришлось менять свои файлы, править свою локальную базу данных и т.д. Лично я ненавижу такие ситуации. Давайте посмотрим, как мы можем избежать её.
Читать дальше →

https://habr.com/ru/post/485218/?utm_campaign=485218&utm_source=habrahabr&utm_medium=rss
Azure Event Hubs supported Protocols

In this episode, Serkant Karaca and Shubha Vijayasarathy from the Azure Event Hubs team sit with Cecil to discuss the various protocols that are supported by Azure Event Hubs. They dive into the AMQP support, compatibility with Apache Kafka and even discuss some customer use cases.

[00:41] - What protocols does Event Hubs support ?
[01:31] - AMQP support
[04:20] - WebSockets support
[07:03] - Kafka support
[12:55] - Enabling Kafka support
[14:22] - Uses cases for Kafka support

 
Useful Links

Azure Event Hubs Documentation
GitHub repo with samples
Choose between Azure messaging services
Send events to or receive events from Azure Event Hubs using .NET Core
Microsoft.Azure.EventHubs NuGet package

 


https://channel9.msdn.com/Shows/On-NET/Azure-Event-Hubs-supported-Protocols
CLRium #7: Практический. Семинар, домашние задания с проверкой, менторинг


18 апреля 2020 в Санкт-Петербурге и 16 мая в Москве пройдёт крупнейший семинар по платформе .NET CLRium #7 на котором мы продолжим тему многопоточки: на этот раз с точки зрения практики. Основные темы семинара (программа формируется):

Архитектура распараллеленного кода
Тестирование распараллеленного кода, алгоритмов и примитивов синхронизации
Отладка распараллеленного кода

И в этот раз семинар будет в некотором смысле двухнедельным:

Сам семинар будет идти день;
После чего вы получите домашние задания и мы в течение двух недель будем их вместе решать, проверять и давать советы по их улучшению (также будет создана группа в Телеграмм для их динамичного обсуждения);

Также возможна работа в формате собеседований с личным ментором Обо всём по порядку

https://habr.com/ru/post/485214/?utm_campaign=485214&utm_source=habrahabr&utm_medium=rss
[Перевод] Если .NET работает везде, то на Windows 3.11 и DOS тоже

Я часто повторяю, что .NET Core — это опенсорс и он работает «везде». MonoGame, Unity, Apple Watch, Raspberry Pi и микроконтроллеры, дюжина линуксов, Windows и так далее. Уже немало.Но кому-то всё-таки мало. Михал Стреховски хочет запускать C# действительно везде.C# в Windows 3.11Он запустил код C# в двух «невозможных» системах, которые теперь дополнили наше определение «работает везде». Хотя это забавные эксперименты (не повторяйте их в продакшне), они подчёркивают как технические способности Михала, так и гибкость базовой платформы. Читать дальше →

https://habr.com/ru/post/485268/?utm_campaign=485268&utm_source=habrahabr&utm_medium=rss
Database Access Misconfiguration Exposes 250M Customer Records at Microsoft

Comparitech security firm reported a major data breach at Microsoft that exposed 250 million customer records over a period of a couple of days. Microsoft said leaked data, which did not include personally identifiable information, was not used maliciously.
By Sergio De Simone

https://www.infoq.com/news/2020/01/microsoft-elasticsearch-breach/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
The Art of Instagram Captions: Writing Engaging and Authentic Descriptions