Библиотека шарписта | 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 8 SDK + C# 12, повышение производительности, прогнозирующая отладка, новые фичи на базе ИИ: это и многое другое в Rider 2023.3.

👉 Подробнее

#dotnet8 #csharp #tools
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥32👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
server-side-game-developer.pdf
121.8 KB
🎓Свежие дорожные карты для разработчика игр: от новичка до профи

🎮 Game Developer
🎮 Server Side Game Developer

#roadmap
👍15🤔3🥱2🥰1
До Нового года осталось 10 дней, и все традиционно подводят итоги. Пока мы с командой обсуждаем планы на 2024, захотели узнать, улучшилась ли ваша жизнь за 2023 год? Что в ней поменялось? А что осталось прежним?
Anonymous Poll
26%
Жизнь стала лучше (получил(-а) новую работу, переехал(-а))
15%
Это был тяжелый год (потерял(-а) работу, стал(-а) жить хуже)
15%
Ничего не поменялось, из года в год всё стабильно
25%
Я за этот год в своем познании несколько преисполнился(-ась)...
1%
Свой вариант (напишу в комментариях)
18%
Посмотреть результаты
🎉7👍3
🔝 Традиционный Топ-10 ошибок, найденных в C#-проектах за 2023 год

По традиции команда PVS-Studio делится 10-ю самыми интересными ошибками, найденными за этот год: от неожиданного NullReferenceException и побитовой путаницы до подозрительного String.Format и сравнения с NAN.
🔥15👍1
🔍Насколько легко «войти в айти»?

Мы продолжаем собирать ваши истории о смене профессии и трудоустройстве в IT, чтобы написать большую аналитическую статью.

👉Если вы еще не рассказывали о своем опыте, пройдите короткий опрос по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍21
💡Collection literals сложнее, чем вы могли бы подумать (в хорошем смысле).

Логика инициализации опирается на новый API CollectionsMarshal и использует span для эффективного заполнения списка.

Это гораздо эффективнее, чем collection initializers!

#csharp #dotnet #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🤔62
🧰 Команда .NET расширила инструменты покрытия кода Microsoft.CodeCoverage и dotnet-coverage некоторыми полезными фичами

👩‍💻 Если вы новичок в этих инструментах, ознакомьтесь с руководством по началу работы.

Ну а если нет, сразу переходите к гайду с обзором следующих изменений:

✔️Поддержка всех платформ
✔️Новые форматы отчетов
✔️Новый инструмент dotnet-coverage
✔️Автоматическое объединение решений
✔️Улучшенная документация
✔️Повышенная производительность
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageReference Include="Microsoft.CodeCoverage" Version="17.8.0" />
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
🙌 Хардкорный вышмат для тех, кто интересуется ML, AI, DS

Начать с вводных занятий, чтобы познакомиться с преподавателями и форматом обучения можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/8e42d277

Что будет на демо?

– Вводный урок от CPO курса

– Лекции со всеми преподавателями МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск.

– Практические задания и дополнительные материалы!

⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/8e42d277
👍2🔥2🥱2
🎄Вы наверняка знаете про C# Advent Calendar 2023, а может быть даже каждый год следите за ним. Начиная с 1 декабря, календарь наполняется контентом про C# талантливыми авторами. В конце года мы сделаем подборку со всеми статьями.

А сегодня — интересный взгляд на Java и C# спустя 20 лет. Автор делится опытом использования кода на Java в C# и отмечает, что переписать фрагмент кода или проект с Java не так уж сложно.

#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
💡 Вы используете Health Checks в ваших веб-приложениях? Если нет, пора воспользоваться этой мощной функцией 💪

🔧 Функциональность:

Health Checks предоставляют простой и стандартный способ мониторинга работоспособности вашего приложения и его зависимостей, таких как базы данных, кэш и внешние сервисы. Они позволяют легко предоставлять эндпоинты для проверки работоспособности, которые могут быть использованы инструментами мониторинга, упрощая обнаружение и устранение проблем.

🚀 Преимущества:
1️⃣ Повышение надежности приложения
2️⃣ Быстрое обнаружение и устранение проблем
3️⃣ Лучший пользовательский опыт за счет сокращения времени простоя
4️⃣ Упрощение мониторинга и обслуживания

📚 Лучшие практики:
Реализуйте кастомные проверки работоспособности для удовлетворения специфических потребностей вашего приложения
Используйте теги для категоризации проверок работоспособности и упрощения мониторинга
Установите соответствующие коды ответов и типы содержимого для эндпоинтов проверки работоспособности
Обеспечьте надлежащую аутентификацию и авторизацию для доступа к эндпоинтам проверки работоспособности

#dotnet #csharp #aspnet #tip by Adem Sahin
👍21👏1
🎙Подкаст RadioDotNet: эволюция task'ов, готовность к AOT, обнаружение сервисов

Разговор о новых фичах и возможностях, которые перед вами открывает .NET.

YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51❤‍🔥1
🔝6 советов по повышению производительности при работе со строками в C# 12 и .NET 8

Небольшие изменения иногда имеют огромное значение. Изучите эти 6 советов, которые помогут повысить производительность вашего приложения, просто правильно обрабатывая строки.

1️⃣ StringBuilder лучше, чем String Concatenation
2️⃣ EndsWith(string) vs EndsWith(char): выберите правильную перегрузку
3️⃣ IsNullOrEmpty vs IsNullOrWhitespace vs IsNullOrEmpty + Trim
4️⃣ ToUpper vs ToUpperInvariant vs ToLower vs ToLowerInvariant: они выглядят похожими, но это не так
5️⃣ OrdinalIgnoreCase vs InvariantCultureIgnoreCase: логически (почти) эквивалентны, но с разной производительностью
6️⃣ Newtonsoft vs System.Text.Json: это вопрос распределения памяти, а не времени

#adventcalendar2023
9👍73😁2🤔1
💡PostgreSQL range types и Entity Framework Core

Обычно для хранения диапазонов, например, дат начала и окончания событий, используются два отдельных столбца. Однако это может быть неэффективно для сложных сценариев, например, когда нужно гарантировать, что события не перекрываются. Именно здесь на помощь приходят PostgreSQL Range Types, которые можно использовать в Entity Framework Core.

Автор рассматривает кейс эффективного использования встроенных типов в PostgreSQL для упрощения запросов и обеспечения неперекрывающихся периодов в базе данных. Особое внимание уделено операторам диапазонов и ограничениям исключения для предотвращения конфликтов.

#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍144
💬 Чему бы вы хотели научиться? Поделитесь мыслями в комментариях👇

#холивар
5👍1