🔐 .NET 8: обзор новых возможностей платформы для поддержки аутентификации и авторизации в ваших приложениях
Andrea Chiarelli, Principal Developer Advocate, разбирает новые расширения ASP.NET Core Identity:
◆ Поддержка
Bearer-аутентификации,
новые встроенные эндпоинты для аутентификации/регистрации пользователей
◆ Полноценный стандартный набор компонентов для
аутентификации в Blazor
◆ Упрощение специализированных политик авторизации и другие
👉 Читать
Andrea Chiarelli, Principal Developer Advocate, разбирает новые расширения ASP.NET Core Identity:
◆ Поддержка
Bearer-аутентификации,
новые встроенные эндпоинты для аутентификации/регистрации пользователей
◆ Полноценный стандартный набор компонентов для
аутентификации в Blazor
◆ Упрощение специализированных политик авторизации и другие
Please open Telegram to view this post
VIEW IN TELEGRAM
Auth0 - Blog
.NET 8: What's New for Authentication and Authorization
Let’s explore the new features brought by .NET 8 to support authentication and authorization in your applications.
👍10❤1
Подборка лучших статей «Библиотеки программиста» за октябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
📚 ТОП-8 книг по DevOps в 2023 году
💪 6 сервисов для подготовки к техническим собеседованиям
🗺️ Карьерная карта: что это, как ее составить и почему она обязательно нужна разработчику
🛡️ 8 способов защиты от манипуляций на работе
👩💻 Женщины в ИТ: проблемы и преимущества сложной профессии
🤖 8 лучших бесплатных курсов по ИИ и глубокому обучению
👨💻 9 трендов в найме айтишников в 2023 году
🤔 9 мифов об IT и найме айтишников
🤖 25 бесплатных AI-инструментов для разработчиков
☁️ ТОП-10 бессерверных фреймворков
🚩 Итог одной валютной удаленки: проработал месяц бесплатно и ушел с долгами
💻 20 лучших ноутбуков для программиста в 2023 году
🧠 Как научиться критически мыслить: 6 эффективных способов
📚 ТОП-8 книг по DevOps в 2023 году
💪 6 сервисов для подготовки к техническим собеседованиям
🗺️ Карьерная карта: что это, как ее составить и почему она обязательно нужна разработчику
🛡️ 8 способов защиты от манипуляций на работе
👩💻 Женщины в ИТ: проблемы и преимущества сложной профессии
🤖 8 лучших бесплатных курсов по ИИ и глубокому обучению
👨💻 9 трендов в найме айтишников в 2023 году
🤔 9 мифов об IT и найме айтишников
🤖 25 бесплатных AI-инструментов для разработчиков
☁️ ТОП-10 бессерверных фреймворков
🚩 Итог одной валютной удаленки: проработал месяц бесплатно и ушел с долгами
💻 20 лучших ноутбуков для программиста в 2023 году
🧠 Как научиться критически мыслить: 6 эффективных способов
👍4❤3
Dotnet Roadmap.pdf
4 MB
🛣 Дорожная карта для .NET-разработчика от Milan Milanović
Репозиторий содержит ссылки на ресурсы для дальнейшего изучения.
📌 Understanding the .NET ecosystem
• .NET runtimes
• .NET Framework
• .NET Core
• The One .NET - .NET 5
• The current - .NET 8
• .NET Standard
📌 Learning resources
• C#
• General Development Skills
• ASP.NET Core
• Client-Side .NET
• Databases
• ORM
• Caching
• Logging
• Real-time communication
• Background tasks
• Object Mapping
• Testing
• Monitoring & Telemetry
• Messaging
• Containerization
• Cloud
• Continuous Integration & Delivery (CI/CD)
• .NET Libraries
📌 Additional considerations
• Performance best practices
• Profiling and diagnostics
• Performance best practices
• Security and Cryptography
📌 Additional learning resources
• Books
• YouTube Channels
• Blogs
• Podcasts
• Other
📌 Tools
#roadmap
Репозиторий содержит ссылки на ресурсы для дальнейшего изучения.
📌 Understanding the .NET ecosystem
• .NET runtimes
• .NET Framework
• .NET Core
• The One .NET - .NET 5
• The current - .NET 8
• .NET Standard
📌 Learning resources
• C#
• General Development Skills
• ASP.NET Core
• Client-Side .NET
• Databases
• ORM
• Caching
• Logging
• Real-time communication
• Background tasks
• Object Mapping
• Testing
• Monitoring & Telemetry
• Messaging
• Containerization
• Cloud
• Continuous Integration & Delivery (CI/CD)
• .NET Libraries
📌 Additional considerations
• Performance best practices
• Profiling and diagnostics
• Performance best practices
• Security and Cryptography
📌 Additional learning resources
• Books
• YouTube Channels
• Blogs
• Podcasts
• Other
📌 Tools
#roadmap
👍47❤5🔥5😁4
🤝Недавно команда EF Core сотрудничала с инженерами MongoDB, чтобы обеспечить поддержку MongoDB в EF Core.
😎Первоначальным результатом этого сотрудничества стал предварительный выпуск MongoDB provider для EF Core.
Под катом — практика использования последнего для:
☑️Сопоставления объектной модели C# с документами в MongoDB
☑️Использования EF для сохранения некоторых документов в БД
☑️Написания запросов LINQ для получения документов из БД
☑️Внесения изменений в документ и использования отслеживания изменений EF для обновления документа
😎Первоначальным результатом этого сотрудничества стал предварительный выпуск MongoDB provider для EF Core.
Под катом — практика использования последнего для:
☑️Сопоставления объектной модели C# с документами в MongoDB
☑️Использования EF для сохранения некоторых документов в БД
☑️Написания запросов LINQ для получения документов из БД
☑️Внесения изменений в документ и использования отслеживания изменений EF для обновления документа
🔥50👍7❤5👏1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧠⚙️ Как научиться критически мыслить: 6 эффективных способов
Критическое мышление позволяет принимать решения в условиях неопределённости, доносить свои идеи до команды, видеть ошибки в логике, замечать манипуляции. В статье рассказываем, откуда пошло это понятие и как можно развить критическое мышление.
💬Считаете ли вы, что у вас развито критическое мышление?
👍 — да, и это очень помогает мне в жизни и работе
🤔 — да, но оно ничем не помогает
🥱 — нет
Критическое мышление позволяет принимать решения в условиях неопределённости, доносить свои идеи до команды, видеть ошибки в логике, замечать манипуляции. В статье рассказываем, откуда пошло это понятие и как можно развить критическое мышление.
💬Считаете ли вы, что у вас развито критическое мышление?
👍 — да, и это очень помогает мне в жизни и работе
🤔 — да, но оно ничем не помогает
🥱 — нет
🥱27👍24🤔1
Классы vs Структуры: как не стоит учить производительности
— Сергей Тепляков о курсе на Pluralsight «Пособие по производительности C# 10»
Сергей возвращается после долгого перерыва в блоге с одной целью: дать правильные советы C#-разработчикам.
Пожалуйста, не используйте подобные тесты для каких-либо сравнений производительности!
— Сергей Тепляков о курсе на Pluralsight «Пособие по производительности C# 10»
Сергей возвращается после долгого перерыва в блоге с одной целью: дать правильные советы C#-разработчикам.
👍38
⏳Как избежать ненадежных тестов с помощью TimeProvider и ITimer
🔥 Вышла новая часть в серии «Знакомство с предварительной версией .NET 8». В 12-ой части Эндрю Лок рассматривает новые типы TimeProvider и ITimer, описывает, как их использовать, и показывает некоторые проблемы, которые они решают.
#dotnet8
🔥 Вышла новая часть в серии «Знакомство с предварительной версией .NET 8». В 12-ой части Эндрю Лок рассматривает новые типы TimeProvider и ITimer, описывает, как их использовать, и показывает некоторые проблемы, которые они решают.
#dotnet8
👍8
📄Самый простой способ создания PDF-файлов в .NET: гайд по использованию QuestPDF от Ника Чапсаса
📺 Смотреть
📺 Смотреть
👍15🔥1😢1
Forwarded from Библиотека Go-разработчика | Golang
❔ Результаты ежегодного опроса разработчиков StackOverflow: 20+ главных инсайтов 2023 года
В данной статье мы собрали 20+ главных инсайтов, которые помогут лучше понять, что происходит в ИТ-сфере в мире.
🔗 Читать статью
🔗 Зеркало
В данной статье мы собрали 20+ главных инсайтов, которые помогут лучше понять, что происходит в ИТ-сфере в мире.
🔗 Читать статью
🔗 Зеркало
🥱2❤1👍1
⚡️Подборка за неделю
📌С Code Maze:
🔹Управление каталогами с помощью Directory и DirectoryInfo в C#: простой практический гайд
🔹Архитектурный паттерн Strangler Fig на C#: от теории к практике
🔹Как создать строку запроса для URL-адреса на C#: примеры различных подходов
🔹Обработка дат с помощью Noda Time в .NET: работа с датами без лишних проблем
🔹Как принудительно запустить приложение .NET от имени администратора: без лишних прелюдий про безопасность
📌С официального блога .NET:
🔸Новая функция компилятора F#: проверка типов на основе графов
🔸Что нового в идентификации в .NET 8: введение в идентификацию в .NET 8 с примерами кода для защиты API, создания UI на основе Blazor и интеграции аутентификации в приложения Blazor WebAssembly
🔸Удобство System.IO: анализ удобства и производительности файлового ввода-вывода и текстовых API, применяемых для подсчета строк, слов и байтов
#dotnet #dotnet8 #csharp #codemaze #матчасть
📌С Code Maze:
🔹Управление каталогами с помощью Directory и DirectoryInfo в C#: простой практический гайд
🔹Архитектурный паттерн Strangler Fig на C#: от теории к практике
🔹Как создать строку запроса для URL-адреса на C#: примеры различных подходов
🔹Обработка дат с помощью Noda Time в .NET: работа с датами без лишних проблем
🔹Как принудительно запустить приложение .NET от имени администратора: без лишних прелюдий про безопасность
📌С официального блога .NET:
🔸Новая функция компилятора F#: проверка типов на основе графов
🔸Что нового в идентификации в .NET 8: введение в идентификацию в .NET 8 с примерами кода для защиты API, создания UI на основе Blazor и интеграции аутентификации в приложения Blazor WebAssembly
🔸Удобство System.IO: анализ удобства и производительности файлового ввода-вывода и текстовых API, применяемых для подсчета строк, слов и байтов
#dotnet #dotnet8 #csharp #codemaze #матчасть
👍5
🤔Динамика закрытия пулл-реквестов, прирост кодовой базы, активность разработчиков по часам и по дням недели и многое другое... Что только не придумают для оценки производительности разработчика.
💬А в вашей команде есть метрики оценки личной производительности? Если да, то какие и как они измеряются?
#холивар
💬А в вашей команде есть метрики оценки личной производительности? Если да, то какие и как они измеряются?
#холивар
🌚1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🔥2
Чтение JSON и бинарных данных из запроса multipart/form-data в ASP.NET Core: гайд от Эндрю Лока для C#-разработчика.
👉 Читать
👉 Читать
Andrew Lock | .NET Escapades
Reading JSON and binary data from multipart/form-data sections in ASP.NET Core
In this post I describe how to read both JSON and binary data from a multipart/form-data request using two approaches - MultipartReader and IFormFile
👍8
💡Интерфейсы могут иметь частные методы: по мотивам новой фичи C# 8 Default interface methods
🔸Методы интерфейса по умолчанию позволяют нам определить реализацию по умолчанию для метода в интерфейсе.
🔸Это полезно, когда мы хотим добавить новый метод к интерфейсу, но не хотим разрушать все классы, реализующие этот интерфейс:
🔸Но при его использовании мы не можем вызывать
🔸И чтобы еще больше усложнить этот беспорядок, мы также можем провести рефакторинг:
🔸Методы интерфейса по умолчанию позволяют нам определить реализацию по умолчанию для метода в интерфейсе.
🔸Это полезно, когда мы хотим добавить новый метод к интерфейсу, но не хотим разрушать все классы, реализующие этот интерфейс:
public interface IMyInterface
{
public void MyMethod()
{
// Do something
}
}
public class MyClass : IMyInterface
{
// I don't need to implement MyMethod
}
🔸Но при его использовании мы не можем вызывать
MyMethod
из MyClass
:var myClass = new MyClass();
myClass.MyMethod(); // This won't compile
IMyInterface myInterface = myClass;
myInterface.MyMethod(); // This will compile
🔸И чтобы еще больше усложнить этот беспорядок, мы также можем провести рефакторинг:
public interface IMyInterface
{
public void MyMethod()
{
MyPrivateMethod();
}
private void MyPrivateMethod()
{
// Do something
}
}
#tip by Steven Giesel🤔21👍5❤3🥱3🌚2
Как в Rider реализована отладка .NET WebAssembly: тонкости реализации интерфейса IDE для отладки Blazor WASM и всех вариантов приложений .NET, ориентированных на WebAssembly.
👉 Читать
👉 Читать
🔥5⚡1👍1
Какие меры вы принимаете для предотвращения или борьбы с профессиональным выгоранием? Можно выбрать несколько вариантов.
Anonymous Poll
12%
У меня нет проблем с выгоранием
26%
Регулярные перерывы в течение рабочего дня
39%
Хобби и интересы вне работы
32%
Регулярные занятия спортом или физическая активность
5%
Медитация
21%
Постановка чётких границ между работой и личной жизнью
13%
Смена проектов или области деятельности внутри ИТ для восстановления интереса и мотивации
14%
Пет-проекты
1%
Свой вариант (напишу в комментариях)
29%
Посмотреть результаты
❤2⚡1🤔1
Как подсчитывать RPS (Requests per second) эффективно: на заметку C#-разработчику
#dotnet #tip by Egor Bogatov
#dotnet #tip by Egor Bogatov
🔥26👍5⚡2
Хотите готовиться к собеседованию по C# и не только на реальных примерах? Тогда пост ниже для вас👇
💯6
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🙇♂️Коллекция тестовых заданий для самостоятельного выполнения от разных ИТ-компаний, собранная сообществом вместе с командой Хекслет: маст-хэв при подготовке к собесу.
🔗 GitHub
🔗 GitHub
👍16⚡15