Как написать код, который полюбят все
Набор практик хорошего кода, не зависящих от языка программирования. Примените их, и ваш код будет не только работать, но и читаться.
https://proglib.io/sh/Hyk7rvDhX9
Набор практик хорошего кода, не зависящих от языка программирования. Примените их, и ваш код будет не только работать, но и читаться.
https://proglib.io/sh/Hyk7rvDhX9
Учимся обнаруживать SQL-инъекции в устаревшем C# коде
Преимущество подхода, предложенного автором статьи, заключается в том, что вы можете регулярно сканировать всю кодовую базу на предмет использования .ExecuteReader и .ExecuteNonQuery, кроме ожидаемых вами исключительных случаев. Основной метод, рекомендуемый в статье для обнаружения SQL-инъекций в приложении, — это прекращение использования методов .ExecuteReader и .ExecuteNonQuery. Вместо этого используйте шаблон Decorator, чтобы создать собственный метод, который будет вызываться вместо вышеуказанных и включать функционал для обнаружения SQL-инъекций.
https://prglb.ru/46mt5
Преимущество подхода, предложенного автором статьи, заключается в том, что вы можете регулярно сканировать всю кодовую базу на предмет использования .ExecuteReader и .ExecuteNonQuery, кроме ожидаемых вами исключительных случаев. Основной метод, рекомендуемый в статье для обнаружения SQL-инъекций в приложении, — это прекращение использования методов .ExecuteReader и .ExecuteNonQuery. Вместо этого используйте шаблон Decorator, чтобы создать собственный метод, который будет вызываться вместо вышеуказанных и включать функционал для обнаружения SQL-инъекций.
https://prglb.ru/46mt5
Codeproject
C# SQL Injection Detection – Especially for Legacy .NET Code
The benefit of this approach is that you can then regularly scan your entire code base for the use of .ExecuteReader and .ExecuteNonQuery knowing that there should be no cases of those methods, other than the exception cases you expect.
Одни разработки заявляют, что паттерны Repository и UnitOfWork сегодня также актуальны, как и много лет назад, а программисты-прагматики все чаще говорят о том, что сегодня эти паттерны уже реализованы в ORM и писать собственные реализации не нужно.
Денис Цветцих в докладе на NskDotNet №7 приводит реальные плюсы и минусы собственной реализации паттенов Repository и UnitOfWork в 2019 году. И всё-таки, Repository и UnitOfWork в 2020 году, must have или антипаттерн?
Видео: https://prglb.ru/5bl2b
Слайды: https://prglb.ru/37ruu
Денис Цветцих в докладе на NskDotNet №7 приводит реальные плюсы и минусы собственной реализации паттенов Repository и UnitOfWork в 2019 году. И всё-таки, Repository и UnitOfWork в 2020 году, must have или антипаттерн?
Видео: https://prglb.ru/5bl2b
Слайды: https://prglb.ru/37ruu
5 шагов для создания простой формы входа на C#
Инструкция из пяти шагов о том, как создать в Visual Studio форму авторизации для Windows-приложений на языке C# с хранением логинов и паролей в MySQL.
https://proglib.io/sh/etNE8OycMz
Инструкция из пяти шагов о том, как создать в Visual Studio форму авторизации для Windows-приложений на языке C# с хранением логинов и паролей в MySQL.
https://proglib.io/sh/etNE8OycMz
Hands_On_Software_Architecture_with_C#_8_and_NET_Core_3_Packt_Publishing.pdf
11.9 MB
Hands-On Software Architecture with C# 8 and .NET Core 3: Architecting software solutions using microservices, DevOps, and design patterns for Azure Cloud (2019)
Авторы: Gabriel Baptista, Francesco Abbruzzese
Книга предназначена для инженеров и старших разработчиков, которые хотят стать архитекторами или хотят создавать корпоративные приложения с помощью .NET Stack.
Вы начнете изучение книги с понимания того, как преобразовать пользовательские требования в архитектурные потребности, и исследуете различия между функциональными и нефункциональными требованиями. Далее вы узнаете, как тщательно выбрать облачное решение для своей инфраструктуры. В последующих главах рассмотрены методы и процессы, такие как DevOps, микросервисы и непрерывная интеграция, а также дано представление об их реализации с использованием технологий Microsoft, таких как ASP.NET Core, Entity Framework, Cosmos DB и Azure DevOps. Вы также узнаете об основах тестирования, шаблонах проектирования и инструментах автоматизации.
Авторы: Gabriel Baptista, Francesco Abbruzzese
Книга предназначена для инженеров и старших разработчиков, которые хотят стать архитекторами или хотят создавать корпоративные приложения с помощью .NET Stack.
Вы начнете изучение книги с понимания того, как преобразовать пользовательские требования в архитектурные потребности, и исследуете различия между функциональными и нефункциональными требованиями. Далее вы узнаете, как тщательно выбрать облачное решение для своей инфраструктуры. В последующих главах рассмотрены методы и процессы, такие как DevOps, микросервисы и непрерывная интеграция, а также дано представление об их реализации с использованием технологий Microsoft, таких как ASP.NET Core, Entity Framework, Cosmos DB и Azure DevOps. Вы также узнаете об основах тестирования, шаблонах проектирования и инструментах автоматизации.
Каждый разработчик так или иначе сталкивается с различными паттернами проектирования, многие из которых вызывают вопросы ввиду своей сложности и специфичности. По сути каждый паттерн по-своему уникален и требует тщательного подхода для понимания. У нас есть для вас ресурс, на котором каждый паттерн разжеван от а до я с примерами кода на C#. Ознакомьтесь со всей информацией и обращайтесь к ней вновь при необходимости, делая свои проекты только лучше и качественнее.
https://prglb.ru/2ozmo (не реклама)
На ресурсе также много информации, связанной с рефакторингом кода. Примеры на C# также прилагаются.
https://prglb.ru/2ozmo (не реклама)
На ресурсе также много информации, связанной с рефакторингом кода. Примеры на C# также прилагаются.
Что делать при падении производительности и непонятном поведении приложения в продакшене? На видео вы увидите применение разных методик и техник (Application Insights, Logging, Profilers) отладки .NET-приложений, размещенных в различных окружениях, а также основные хайлайты и типы кейсов для мониторинга.
https://proglib.io/w/d7579039
https://proglib.io/w/d7579039
YouTube
Инструменты для отладки .NET приложений
Промокод на скидку 15% на все курсы ITVDN- H94BCAB
Больше видео по .NET - https://itvdn.com/ru/specialities/net-developer?utm_source=yb_webinar_debug-dnet
Наше приложение ушло в продакшен, и... Что делать при падении производительности, непонятном поведении…
Больше видео по .NET - https://itvdn.com/ru/specialities/net-developer?utm_source=yb_webinar_debug-dnet
Наше приложение ушло в продакшен, и... Что делать при падении производительности, непонятном поведении…
Суперподборка: более 70 бесплатных русскоязычных онлайн-курсов по IT-специальностям
Математика, алгоритмы, языки программирования и другие курсы (включая C#) по анализу данных, вебу, мобильной разработке, тестированию. Плюс наши ключевые статьи по каждой из тем.
https://proglib.io/sh/kQgWuEois1
Математика, алгоритмы, языки программирования и другие курсы (включая C#) по анализу данных, вебу, мобильной разработке, тестированию. Плюс наши ключевые статьи по каждой из тем.
https://proglib.io/sh/kQgWuEois1
Короткая how-to статья по использованию RabbitMQ (программный брокер сообщений на основе стандарта AMQP, поддерживающий паттерн Publisher-Subscriber) в приложении на C#: https://proglib.io/w/22d61774
Правильный ответ 10, ведь блок кода находится внутри метода Main, значит инкремент происходит внутри видимости метода Main.
Цикл понятных статей о разработке ASP.NET Core приложений с помощью Docker и Azure:
– Запуск проекта ASP.NET Core на Docker Desktop
– Развертывание Docker-образов в службах приложений Azure
– Автоматизация развертывания Docker-образа с помощью GitHub Actions
– Запуск проекта ASP.NET Core на Docker Desktop
– Развертывание Docker-образов в службах приложений Azure
– Автоматизация развертывания Docker-образа с помощью GitHub Actions
List vs IEnumerable vs IQueryable vs ICollection vs IDictionary
Понимаем разницу и сравниваем имеющиеся в языке C# структуры данных: массив, список, стек, очередь, словарь, IList, ICollection, HashTable, IQueryable, IEnumerable. Не проходите мимо статьи, ведь не зря на codeproject.com у нее большинство положительных голосов и просмотров.
https://proglib.io/w/4a39e847
Понимаем разницу и сравниваем имеющиеся в языке C# структуры данных: массив, список, стек, очередь, словарь, IList, ICollection, HashTable, IQueryable, IEnumerable. Не проходите мимо статьи, ведь не зря на codeproject.com у нее большинство положительных голосов и просмотров.
https://proglib.io/w/4a39e847
Если вы боитесь, что ваш заработок пострадает из-за карантина, участвуйте в онлайн-марафоне от GeekBrains. За 14 дней вы выберете другую востребованную профессию. Вас ждут:
23 бесплатных вебинара по программированию, дизайну, маркетингу и управлению.
Инсайды от экспертов из Mail ru Group, Wikium, Альфа-Банка и других компаний-лидеров рынка.
Заряд мотивации: вы поймете, что начать карьеру можно в любом возрасте, с любым бэкграундом.
Шанс выиграть бесплатное обучение.
Успейте зарегистрироваться и выбрать новую профессию мечты!
23 бесплатных вебинара по программированию, дизайну, маркетингу и управлению.
Инсайды от экспертов из Mail ru Group, Wikium, Альфа-Банка и других компаний-лидеров рынка.
Заряд мотивации: вы поймете, что начать карьеру можно в любом возрасте, с любым бэкграундом.
Шанс выиграть бесплатное обучение.
Успейте зарегистрироваться и выбрать новую профессию мечты!
Пополняемое руководство по фреймворку Blazor на русском: https://proglib.io/w/b287a1b4
По сравнению с другими языками, C# значительно отставал в возможностях эффективной обработки данных. Что ж, теперь эти дни прошли и Microsoft улучшила синтаксис C#, что облегчило разработчикам управление данными в массивах.
Разбираемся: https://proglib.io/w/c1b1ea9b
Разбираемся: https://proglib.io/w/c1b1ea9b
Hackernoon
C# 8.0 Indices and Ranges | Hacker Noon
Compared to other languages, C# was way behind in capabilities to handle data efficiently. Well, those days are over now. Microsoft just improved the C# syntax, making it easier for developers to manage data in arrays.
Большая и интересная история о том, как разработчики из Райффайзенбанк перешли от монолита на языке C# к микросервисам: https://proglib.io/w/48f240f8
Буквально несколько дней назад свой набор библиотек для backend’а под названием ViennaNET они вывели в Open Source: https://proglib.io/w/f69deeb9
Буквально несколько дней назад свой набор библиотек для backend’а под названием ViennaNET они вывели в Open Source: https://proglib.io/w/f69deeb9
Хабр
Переход от монолита к микросервисам: история и практика
В этой статье я расскажу о том, как проект, в котором я работаю, превращался из большого монолита в набор микросервисов. Проект начал свою историю довольно давн...
В мультифункциональной команде, создающей приложение под Kubernetes, разработчику стоит знать основы Kubernetes. Возможности и ограничения Кубернетес диктуют архитектуру приложения. К тому же разработчикам иногда приходится самим деплоить приложение, настраивать мониторинг, вплоть до создания окружений.
Понимание того, как эксплуатируется приложение, превращает разработчика в инженера.
7 апреля стартует цикл из 19 бесплатных вебинаров от Слёрма по основам Kubernetes. Для прохождения достаточно знать Linux.
Вебинары идут 1-2 раза в неделю в 20:00 по Москве.
Регистрация: https://proglib.io/w/33361245
Понимание того, как эксплуатируется приложение, превращает разработчика в инженера.
7 апреля стартует цикл из 19 бесплатных вебинаров от Слёрма по основам Kubernetes. Для прохождения достаточно знать Linux.
Вебинары идут 1-2 раза в неделю в 20:00 по Москве.
Регистрация: https://proglib.io/w/33361245
Valerio_De_Sanctis_ASP_NET_Core_3_and_Angular_9_Packt_Publishing.pdf
13.1 MB
ASP.NET Core 3 and Angular 9: Full stack web development with .NET Core 3.1 and Angular 9, 3rd Edition (2020)
Автор: Valerio De Sanctis
С помощью книги вы освоите процесс создания простых, но полностью функциональных современных веб-приложений, научитесь проектировать, создавать и развертывать одностраничные приложения или прогрессивные веб-приложения с помощью ASP.NET Core и Angular, а также использовать подход полного стека для управления данными, веб-API, тестирования, SEO, безопасности и развертывания.
Эта книга поможет вам начать работу с использованием платформы .NET Core и контроллеров веб-API для реализации вызовов API и маршрутизации на стороне сервера. Вы узнаете, как построить модель данных с помощью ядра Entity Framework и настроить ее с помощью локального экземпляра SQL Server или облачных хранилищ данных, научитесь эффективно обрабатывать пользовательский ввод, реализовывать различные методы аутентификации и авторизации, а также развертывать готовые приложения на серверах Windows и Linux.
Автор: Valerio De Sanctis
С помощью книги вы освоите процесс создания простых, но полностью функциональных современных веб-приложений, научитесь проектировать, создавать и развертывать одностраничные приложения или прогрессивные веб-приложения с помощью ASP.NET Core и Angular, а также использовать подход полного стека для управления данными, веб-API, тестирования, SEO, безопасности и развертывания.
Эта книга поможет вам начать работу с использованием платформы .NET Core и контроллеров веб-API для реализации вызовов API и маршрутизации на стороне сервера. Вы узнаете, как построить модель данных с помощью ядра Entity Framework и настроить ее с помощью локального экземпляра SQL Server или облачных хранилищ данных, научитесь эффективно обрабатывать пользовательский ввод, реализовывать различные методы аутентификации и авторизации, а также развертывать готовые приложения на серверах Windows и Linux.