🤦♂️ Российская ОС — это не какое-то далекое будущее. Это настоящее!
Если у вас вдруг появится задача развернуть проект под Astra Linux, придется немного потанцевать с бубном. «Можно ведь просто использовать Docker» — скажете вы. Таки да, но бывают особенные случаи вроде этого👇
👉 Читать
Если у вас вдруг появится задача развернуть проект под Astra Linux, придется немного потанцевать с бубном. «Можно ведь просто использовать Docker» — скажете вы. Таки да, но бывают особенные случаи вроде этого👇
👉 Читать
Хабр
Развертывание программного комплекса на Asp.net на российских ОС
Введение В России все больше пользователей и организаций используют российские Linux системы. Но при подготовке пакетов для комплексных решений на этих системах могут возникнуть сложности, связанные с...
😁25👍6🤔1🥱1
«Метрики в .NET на примере OpenTelemetry и Prometheus» — доклад Александра Пугача из Лаборатории Касперского с DotNext 2023
В современной разработке observable (наблюдаемость) системы — важная часть. Постоянный мониторинг сервисов в реальном времени позволяет гораздо больше узнать о том, чем на самом деле они занимаются. Сейчас существует множество инструментов, технологий и подходов для организации наблюдаемости со своими свои достоинства и недостатки.
OpenTelemetry устанавливает общие стандарты для логов, метрик и трейсов, которые поддерживают множество платформ, что позволяет использовать все их преимущества. В докладе Александр поделился опытом по работе с метриками в .NET на примере, покажет примеры кода и демо по сбору метрики с приложения в Prometheus и визуализацией в Grafana.
Вы узнаете про OpenTelemetry в целом и особенности API в .NET, как добавлять метрики в свои приложения и какие есть варианты сбора метрик.
📺 Смотреть
В современной разработке observable (наблюдаемость) системы — важная часть. Постоянный мониторинг сервисов в реальном времени позволяет гораздо больше узнать о том, чем на самом деле они занимаются. Сейчас существует множество инструментов, технологий и подходов для организации наблюдаемости со своими свои достоинства и недостатки.
OpenTelemetry устанавливает общие стандарты для логов, метрик и трейсов, которые поддерживают множество платформ, что позволяет использовать все их преимущества. В докладе Александр поделился опытом по работе с метриками в .NET на примере, покажет примеры кода и демо по сбору метрики с приложения в Prometheus и визуализацией в Grafana.
Вы узнаете про OpenTelemetry в целом и особенности API в .NET, как добавлять метрики в свои приложения и какие есть варианты сбора метрик.
📺 Смотреть
👍12🔥1
🤩 Кроме всех докладов с недавней конференции .NET Conf 2023, на официальном канале dotnet появилось много интересного:
✹ Hack Together .NET 8
✹ .NET Conf 2023 + бонус
✹ C# for Beginners
✹ .NET for Beginners
✹ .NET Package Management with NuGet for Beginners
✹ C# and .NET Development in VS Code for Beginners
✹ C# and .NET Development with Visual Studio for Beginners
✹ Blazor Hybrid for Beginners
✹ Machine Learning and AI with .NET for Beginners
✹ Upgrade Applications with .NET Modernization for Beginners
✹ Learn Live: Get started with C#
✹ Hack Together .NET 8
✹ .NET Conf 2023 + бонус
✹ C# for Beginners
✹ .NET for Beginners
✹ .NET Package Management with NuGet for Beginners
✹ C# and .NET Development in VS Code for Beginners
✹ C# and .NET Development with Visual Studio for Beginners
✹ Blazor Hybrid for Beginners
✹ Machine Learning and AI with .NET for Beginners
✹ Upgrade Applications with .NET Modernization for Beginners
✹ Learn Live: Get started with C#
👍15❤1
Memory alignment of doubles in C#.pdf
851.9 KB
⚙ Как выравниваются массивы чисел типа double в .NET
Автор изначально заметил, что в 64-битной среде .NET объекты выравниваются по 8-байтной границе, несмотря на 32-битный заголовок. Это наблюдение привело к обсуждению выравнивания массивов double.
Вас ждет гайд для с пикантными подробностями о контексте выделения, поддельных объектах и коде C#, который определенно не стоит деплоить в прод.
👉 Читайте на Medium или в PDF
Автор изначально заметил, что в 64-битной среде .NET объекты выравниваются по 8-байтной границе, несмотря на 32-битный заголовок. Это наблюдение привело к обсуждению выравнивания массивов double.
Вас ждет гайд для с пикантными подробностями о контексте выделения, поддельных объектах и коде C#, который определенно не стоит деплоить в прод.
👉 Читайте на Medium или в PDF
👍10
💡 Не храните
Таким образом, вы можете гарантировать, что каждый поток получит свой собственный экземпляр объекта
📌 Это считается лучшей практикой по нескольким причинам:
✔️ Безопасность потоков: получение
✔️ Управление памятью:
✔️ Тестируемость: получение
#dotnet #aspnet #tip by Nabi Karampoor
HttpContext
в поле, вместо этого извлекайте его из IHttpContextAccessor
всякий раз, когда это необходимо, и используйте его только в области действия метода или блока кода, который его требует.Таким образом, вы можете гарантировать, что каждый поток получит свой собственный экземпляр объекта
HttpContext
и что он не будет общим для потоков.📌 Это считается лучшей практикой по нескольким причинам:
✔️ Безопасность потоков: получение
HttpContext
из IHttpContextAccessor
при необходимости гарантирует, что каждый поток имеет свой собственный экземпляр.✔️ Управление памятью:
HttpContext
имеет большое количество связанных с ним объектов и ресурсов, поэтому получение HttpContext
только при необходимости позволяет избежать ненужного использования памяти.✔️ Тестируемость: получение
HttpContext
с помощью IHttpContextAccessor
упрощает написание модульных тестов. #dotnet #aspnet #tip by Nabi Karampoor
👍56🤔7🥱4❤1
🔥 -50% на курс «Алгоритмы и структуры данных»
😲 В честь черной пятницы курс «Алгоритмы и структуры данных» со скидкой 50% – https://proglib.io/w/48357c58
17 990 рублей35 990 рублей до 30 ноября
🐣 На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код. И сможете подготовиться к собеседованию крупную IT-компанию.
Что еще вас ждет на курсе:
▪️ 150 практических заданий и 47 видеолекций;
▪️ Бессрочный доступ ко всем материалам курса;
▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
👉 А если вы сомневаетесь подходит ли вам курс, то вы можете начать изучение с бесплатных вводных занятий, чтобы познакомиться с преподавателями и форматом обучения.
Переходите на сайт и оставляйте заявку на вводные занятия – https://proglib.io/w/48357c58
До встречи на обучении 🙌
😲 В честь черной пятницы курс «Алгоритмы и структуры данных» со скидкой 50% – https://proglib.io/w/48357c58
17 990 рублей
🐣 На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код. И сможете подготовиться к собеседованию крупную IT-компанию.
Что еще вас ждет на курсе:
▪️ 150 практических заданий и 47 видеолекций;
▪️ Бессрочный доступ ко всем материалам курса;
▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
👉 А если вы сомневаетесь подходит ли вам курс, то вы можете начать изучение с бесплатных вводных занятий, чтобы познакомиться с преподавателями и форматом обучения.
Переходите на сайт и оставляйте заявку на вводные занятия – https://proglib.io/w/48357c58
До встречи на обучении 🙌
🥱7
🛠️ Пополняемая серия статей от JetBrains про возможности C# 12 и то, как ReSharper и Rider упрощают их внедрение в вашу кодовую базу:
1️⃣ Primary Constructors
2️⃣ Interceptors
3️⃣ Alias Any Type
4️⃣ Collection Expressions
#csharp12
1️⃣ Primary Constructors
2️⃣ Interceptors
3️⃣ Alias Any Type
4️⃣ Collection Expressions
#csharp12
👍7🔥4
🤩 Обновленные примеры приложений, разработанных с использованием .NET MAUI:
#dotnet8 #maui
•
Point of Sale•
Weather '21 App•
Calculator App•
.NET Podcasts App•
Navigation Samples•
Beginner's Series Task App Sample#dotnet8 #maui
🥰22👍11👏2❤🔥1🔥1
У нас появились новые каналы по C#, в которых мы готовимся к собеседованиям и проверяем себя на практических задачках 🚀
Подписывайтесь:
👉Библиотека собеса по C# — тут мы готовимся к интервью
👉Библиотека задач по C# — тут решаем задачи, проходим тесты и изучаем код
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19😁13👏2🥱1
❗️Мы запускаем серию исследований — и вы можете нам в этом помочь!
«Библиотека программиста» выпустит несколько статей, в которых мы проведем полноценные исследования.
Помогите нам выбрать интересные темы: может быть, вы давно хотели узнать, как изменилась зарплата у тех, кто релоцировался? Или гадаете, сколько лет нужно, чтобы стать миддлом?
Присылайте интересующие вас темы в комментарии — интересные мы возьмем в работу и поделимся с вами результатами 💙
«Библиотека программиста» выпустит несколько статей, в которых мы проведем полноценные исследования.
Помогите нам выбрать интересные темы: может быть, вы давно хотели узнать, как изменилась зарплата у тех, кто релоцировался? Или гадаете, сколько лет нужно, чтобы стать миддлом?
Присылайте интересующие вас темы в комментарии — интересные мы возьмем в работу и поделимся с вами результатами 💙
👍9❤3🔥1
⚡️Подборка за неделю
📌 С Code Maze:
🔹 Введение в .NET и C#: различия, структура, SDK, среда выполнения, компиляция
🔹 Различия между Quartz.NET и Hangfire: обзор библиотек для выполнения отложенных задач и управления фоновыми задачами
🔹 REST vs WebSockets в C#: странное, но любопытное сравнение
🔹 Как с помощью C# проверить, используется ли файл: фундаментальные основы на пальцах
📌 С официального блога .NET:
🔸 Улучшения и изменения в Android resource generation в .NET 8
🔸 Анонс chiseled контейнеров .NET, главное преимущество которых заключается в уменьшенном размере и повышенной безопасности
🔸 Использование новых типов из .NET 8 при разработке тестов с моками:
FakeLogger, FateTimeProvider и MetricCollector
🔸 Анонс ML.NET 3.0 с улучшениями в области глубокого обучения, DataFrame, производительности и многого другого
🔸 Создание отказоустойчивых облачных сервисов с помощью .NET 8:
#dotnet #dotnet8 #csharp #codemaze #матчасть
📌 С Code Maze:
🔹 Введение в .NET и C#: различия, структура, SDK, среда выполнения, компиляция
🔹 Различия между Quartz.NET и Hangfire: обзор библиотек для выполнения отложенных задач и управления фоновыми задачами
🔹 REST vs WebSockets в C#: странное, но любопытное сравнение
🔹 Как с помощью C# проверить, используется ли файл: фундаментальные основы на пальцах
📌 С официального блога .NET:
🔸 Улучшения и изменения в Android resource generation в .NET 8
🔸 Анонс chiseled контейнеров .NET, главное преимущество которых заключается в уменьшенном размере и повышенной безопасности
🔸 Использование новых типов из .NET 8 при разработке тестов с моками:
FakeLogger, FateTimeProvider и MetricCollector
🔸 Анонс ML.NET 3.0 с улучшениями в области глубокого обучения, DataFrame, производительности и многого другого
🔸 Создание отказоустойчивых облачных сервисов с помощью .NET 8:
dotnet add package Microsoft.Extensions.Http.Resilience
#dotnet #dotnet8 #csharp #codemaze #матчасть
👍11
⚒ Представлен LINQPad 8! Новая версия поддерживает C# 12 и предназначена для .NET 8, .NET 7 и .NET 6 (с ограниченной поддержкой .NET 5 и .NET Core 3.1). Для поддержки .NET Framework запустите параллельно LINQPad 5.
🤩 Вас ждут много новых фич и архитектурных улучшений, включая улучшенную отрисовку темных тем, выбор уровня изоляции транзакции, визуализацию элементов управления Avalonia и многое другое.
#новости #инструменты
🤩 Вас ждут много новых фич и архитектурных улучшений, включая улучшенную отрисовку темных тем, выбор уровня изоляции транзакции, визуализацию элементов управления Avalonia и многое другое.
#новости #инструменты
❤14
💡 Организуйте ваш файл Program.cs в проектах ASP.NET Core
Вы можете установить пакет👇
1️⃣ Реализуйте интерфейс IServiceCo
2️⃣ Пометьте сборки с помощью интерфейса
3️⃣ Используйте метод расширения BuildIt<T>
#dotnet #aspnet #tip by Nabi Karampoor
Вы можете установить пакет
ServiceCollectionInstaller
, который служит точкой входа для вашего приложения ASP.NET Core. Это альтернатива использованию известных вам Extension Methods
$ dotnet add package ServiceCollectionInstaller --version 1.0.2
1️⃣ Реализуйте интерфейс IServiceCo
llectionInstaller для каждо
й части конфигураций вашего сервиса, которые вам нужны2️⃣ Пометьте сборки с помощью интерфейса
3️⃣ Используйте метод расширения BuildIt<T>
в WebAppl
icationBuilder
4️⃣ Запус
тите приложение, установщик автоматически найдет все классы-установщики и настроит ваши сервисы#dotnet #aspnet #tip by Nabi Karampoor
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔22❤🔥6👍5🥱2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏆 Самые популярные языки программирования 2023
Популярность ЯП зависит от нескольких факторов. Мы разобрались с ними, составили сводный рейтинг и обсудили особенности, преимущества, недостатки и причины популярности каждого языка. Заходите и читайте👇
🔗 Читать статью
🔗 Зеркало
Популярность ЯП зависит от нескольких факторов. Мы разобрались с ними, составили сводный рейтинг и обсудили особенности, преимущества, недостатки и причины популярности каждого языка. Заходите и читайте👇
🔗 Читать статью
🔗 Зеркало
👍6
Друзья, мы хотим делать для вас самый лучший контент — и для этого нам нужно узнать вас получше.
Пожалуйста, ответьте на несколько вопросов — это поможет нам делать более полезные и интересные посты!
Первая часть опроса 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍1
Ваш возраст:
Anonymous Poll
4%
Менее 18 лет
30%
18-24 года
35%
25-34 года
23%
35-44 года
6%
45-54 года
1%
55-64 года
2%
65 лет и старше
👍9🤔4💯3
🌚24