Библиотека шарписта | C#, F#, .NET, ASP.NET
22.9K subscribers
2.26K photos
36 videos
85 files
4.43K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Кроссплатформенная библиотека веб-просмотра для .NET Core
Это как Electron, но без комплектации Node.js или Chromium и без большинства API.

В блоге Стива Сандерсона в одном из последних постов были рассмотрены способы создания настольного/консольного приложения .NET Core с пользовательским интерфейсом, отображаемым в Интернете, без использования полной нагрузки Electron. Так как это заинтересовало многих людей, он решил обновить его до новых технологий и добавить кроссплатформенную поддержку. В результате получается небольшой пакет NuGet под названием WebWindow, который можно добавить в любое консольное приложение .NET Core. Он может открывать собственное окно ОС (Windows/Mac/Linux), содержащее веб-интерфейс, без необходимости в приложении связывать Node или Chromium. Подробнее о кроссплатформенной библиотеке веб-просмотра для .NET Core можете прочесть в этой серии статьи.
Внедрение зависимостей в Asp.Net Core для начинающих
Существует множество концепций, с которыми начинающие программисты сталкиваются, когда начинают выходить за рамки написания простых консольных приложений в dotnet и, возможно, пытаются создать сайт. Одним из таких понятий является Dependency Injection (DI).

Прочитав эту статью, вы узнаете следующее:
Что такое инъекция зависимости?
Зачем нам нужна инъекция зависимостей.
Как мы используем / делаем внедрение зависимостей в ядре dotnet.

Необходимые знания
Было бы хорошо, если бы вы знали, какие объекты есть в C#, как мы их определяем и создаем, а также различия между одним экземпляром объекта и другим. Однако, если вы этого не знаете, чтение может дать вам представление.
Веб-разработка с ASP.NET Core MVC
ASP.NET MVC — это многофункциональная платформа для создания веб-приложений и API-интерфейсов с помощью структуры проектирования Model-View-Controller.

Структура архитектуры MVC предполагает разделение приложения на три основные группы компонентов: модели, представления, контроллеры.

Как это работает? Запросы пользователей направляются в контроллер, который отвечает за работу с моделью для выполнения действий пользователей и получение результатов запросов. Контроллер выбирает представление для отображения пользователю с данными модели.

Распределение обязанностей позволяет масштабировать приложение в контексте сложности. Так проще писать код, выполнять отладку и тестирование компонента (модели, представления или контроллера) с одним заданием. Гораздо труднее обновлять, тестировать и отлаживать код, зависимости которого находятся в двух или трёх этих областях.

Например, логика пользовательского интерфейса, как правило, подвергается изменениям чаще, чем бизнес-логика. Если код представления и бизнес-логика объединены в один объект, содержащий бизнес-логику, объект необходимо изменять при каждом обновлении UI. Это часто приводит к ошибкам и тестированию бизнес-логики после каждого незначительного изменения пользовательского интерфейса.

Начните изучение MVC и ASP.NET для веб-разработки с официальной русскоязычной документации от Microsoft.
Carter-комьюнити прелагает проверить новые изменения ASP.NET Core 3, поддерживающий бета-версию.
Вы можете использовать новые интересные функции, такие как:
this.Get("/", (req, res) => res.WriteAsync("There's no place like 127.0.0.1")).RequireAuthorization();
ТУТ.
Панель обновления ядра ASP.NET с помощью Vanilla JavaScript
Четыре простых шага создания панели обновления ядра ASP.NET с помощью Vanilla JavaScript. В этой статье речь идет о функциональности стиля «Update Panel». Также весь код находится в репозитории GitHub . Каждый коммит в репозитории соответствует шагу в этом посте.
1
В последнее время тема микросервисов постепенно теряет былую популярность и, как следствие, многие разработчики стали смотреть на подобные темы с хорошей долей скепсиса и практицизма. Но тем не менее для многих идея разделения большой системы на несколько сравнительно небольших микросервисов все ещё является притягательной и несет определенные бенефиты.

В данном выступлении будет идти речь о промежуточном варианте архитектуры между монолитом и микросервисами, о так называемых «модульных монолитах» и будут затронуты следующие моменты
1. Посмотрим, как сделать так, чтобы от модульного монолита можно было действительно легко перейти к микросервисам.
2. Разберем основные составные части модульного монолита и необходимую для него инфраструктуру в системе
3. Поделимся своим опытом использования подобного рода архитектур и расскажем, что нас мотивировало начать именно с модульного монолита.


Cмотреть выступление
Читать слайды
• Вы уже обладаете техническими знаниями?

• Хотите раскрыть свои знания и себя с новой стороны?

• Хотите применить свои знания в области программирования и научиться монетизировать их, но не знаете, как именно это сделать?

Тогда приглашаем Вас на бесплатный онлайн-курс эксперта в области алгоритмической торговли Дмитрия Власова – «Как торговать на бирже роботами. Кейс для новичков» , который стартует 27 ноября в 20:00 по московскому времени. Вы сможете раскрыть себя с новой стороны – как профессиональный инвестор! В ходе курса Вы пройдете полноценный путь от самых базовых знаний до продвинутого уровня и сможете отслеживать рынок 24/7, не теряя при этом бесценные часы сна!
Регистрируйтесь скорее — https://prglb.ru/210xa
Middle/Senior Unity Developer в MyTona

Разработка мобильных игр
Санкт-Петербург

https://prglb.ru/1345v
При выборе технологии или языка программирования любая компания или разработчик стоит перед выбором. В каждой конкретной сфере применения тот или иной язык проявит как свои сильные, так и слабые стороны. Поэтому необходимо с особым трепетом подходить к выбору технологии или языка программирования. Что касается корпоративных решений, то здесь лучше всего подходят такие технологии, как Java и .Net. В данной статье проводится качественное сравнение этих решений, но, в конечном счете, вывод такой: не может быть идеального выбора между .NET и Java, ведь все зависит от навыков разработки, базовой инфраструктуры, требований к совместимости и среды конечного пользователя, поскольку обе эти платформы предлагают почти одинаковые функции и ориентированы на один и тот же рынок.

https://towardsdatascience.com/java-vs-net-who-will-reign-in-the-future-1ea02c8f5a95
Любителям Game Dev посвящается: 7 продолжительных уроков по разработке игр на C#. Советуем заглянуть всем разработчикам, ведь никогда не знаешь, где тебя ждут полезные материалы, особенно это относится к программированию!
Репозиторий с полезными ссылками на инструменты и образовательные материалы, связанные с безопасностью .Net приложений.
👍1
Обучение Data Science с праздничной скидкой до 70 000 рублей!

GeekBrains — первый онлайн-университет, который обучает Data Science с нуля. Мы готовим специалистов по работе с нейронными сетями, искусственным интеллектом и машинному обучению, не требуя специальной подготовки. Достаточно школьных знаний.
На курсе вы пройдете путь от высшей математики и изучения методов аналитики до практики на реальных проектах. А еще — получите сертификат об успешном прохождении обучения и свидетельство установленного образца! С GeekBrains вы будете гарантированно трудоустроены после окончания курса и приобретете необходимый опыт работы для резюме.

В этом декабре курс на факультете «Искусственный интеллект» дешевле на 70 тысяч рублей.
Акция действует до 16 декабря 2019 года.
Подробная программа, стоимость и условия по ссылке:
https://bit.ly/2YKWGwR
Современные веб-приложения активно используют простой протокол доступа к объектам (SOAP) для обмена произвольными сообщениями в формате XML. Сегодня разберемся с XML сериализацией / десериализацией в C#.

https://metanit.com/sharp/tutorial/6.4.php
Давайте пробежимся по пунктам:

1. Создание .NET Core приложения
2. Работа с Docker
3. Настройка виртуального выделенного сервера VPS
4. Публикация .NET Core приложения на VPS с помощью Docker

https://shwanoff.ru/vps/
Продолжение темы сериализации

Одним из самых быстрых и простых способов сериализации .Net объектов в Json является использование встроенного класса JsonSerializer и библиотеки Newtonsoft JSON Serializer.

Коротко и ясно о JsonSerializer и Newtonsoft JSON Serializer
Сравнение средств сериализации в .Net (простая конкатенация строк, JavaScriptSerializer, DataContractJsonSerializer, Newton Json.net, JsonEx, Fluent Json)
Полагаем, что у некоторых подписчиков все-таки есть путаница по поводу следующих понятий:
.NET Standard — спецификация API, которая должна содержаться во всех реализациях .NET. Он позволяет разработчикам создавать библиотеки, которые можно использовать в любой реализации .NET. Этот стандарт заменяет библиотеки PCL в роли механизма создания общих компонентов.

.NET Core — реализация .NET Standard, оптимизированная для создания консольных приложений, веб-приложений и облачных служб с использованием ASP.NET Core. В составе соответствующего SDK содержится несколько мощных инструментов, которые дополняют возможности Visual Studio, позволяя решать задачи разработки с помощью командной строки.

Подробнее о различиях
Глубокое знание процесса фактического исполнения .NET приложения «под капотом», начиная с преобразования исходного кода в машинный (сборочный) код и его выполнения, позволит лучше понимать особенности работы приложений.

Рассматриваем модель исполнения .Net приложений.