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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
🔥 Команда Microsoft представила .NET 9 Release Candidate 2 и System.Text.Json 9.0

Выпуск System.Text.Json 9.0 включает множество функций, в первую очередь с упором на схему JSON и интеллектуальную поддержку приложений + вас ждет поддержка ссылочных типов nullable, настройка имен членов enum, out-of-order metadata deserialization и customizing serialization indentation.

В анонсе релиз-кандидата вы можете найти заметки о следующих улучшениях:

📚 Библиотеки
⏱️ Рантайм
🛠️ SDK
🌐 ASP.NET Core с обновлением до последних версий Bootstrap, jQuery и jQuery Validation
📱.NET MAUI, включая Xcode 16 и последние версии SDK

#новости
👍141
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎮⚙️ Неправильные настройки импорта в Unity убивают вашу игру

Есть много вещей, которые могут пойти не так при разработке вашей игры. Модели могут иметь больше треугольников, чем может обработать целевая платформа, у них может быть слишком много материалов, поэтому батчинг не будет работать эффективно, а алгоритмы могут быть слишком затратными для процессора.

Это сложные проблемы, и вы, как разработчик игр, всегда должны помнить о необходимости соблюдать баланс между визуальной составляющей и производительностью. Тем не менее, есть некоторые вещи настолько простые, что мы часто забываем об их существовании, но они могут серьезно повлиять на производительность вашей игры:

☑️ Настройки импорта текстур: тип текстуры, размер и формат.
☑️ Настройки импорта аудиоклипов (звуковых файлов) и оптимизация звуковых эффектов.

👉 Подробнее об этом читайте в нашей статье
👉 Зеркало
5👍2
Как научиться писать эффективный код на C#?


Вопрос, на который однозначно можно ответить следующим образом: «больше практиковаться».

💪 Тем не менее, всегда интересно узнать опыт других разработчиков.
❤‍🔥51
👨‍💻 Если вы пишете веб-приложения на Blazor, обязательно присмотритесь к репозиторию Kristoffer Strube. Вот только несколько полезных проектов:

🛠️ Blazor.FileSystemAccess — обертка Blazor для File System Access browser API.
🛠 Blazor.WebAudio — обертка Blazor для Web Audio browser API.
🛠️ Blazor.SVGEditor — базовый редактор SVG, написанный на Blazor.
🔥15👍3
🔥 Инициализация объекта по индексу «от конца», partial свойства и индексаторы, params коллекции, атрибут приоритизации перегрузок, новый класс Lock и новая escape-последовательность: это и многое другое в обзоре нововведений, которые ждут нас в C# 13.

Автор — Валентин Прокофьев, C#-разработчик из PVS-Studio.

👉 Читать
👏12
🛠️ NetEscapades.AspNetCore.SecurityHeaders — небольшой пакет, позволяющий добавлять заголовки безопасности для веб-приложений на ASP.NET Core.

👉 Устанавливаем:
dotnet add package NetEscapades.AspNetCore.SecurityHeaders --version 1.0.0-preview.1


👉 Используем:
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>netcoreapp5.0</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="NetEscapades.AspNetCore.SecurityHeaders" Version="1.0.0-preview.1" />
</ItemGroup>

</Project>



👉 GitHub
👍32
💬 А вы отдыхаете на выходных?

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

👍 — да, только этим и занимаюсь
🤔 — нет, доделываю «хвосты» по работе
💯 — не работаю, но занимаюсь пет-проектами
🤩 — свой вариант (напишу в комментариях)

#интерактив
👍72💯60🤔18🤩2👾2
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🥱1
💡 Parameter Object Pattern

Если метод принимает много связанных параметров, рассмотрите возможность группировки их в объект, чтобы упростить модификацию и сигнатуры.

Очень полезно, когда группа параметров часто используется повторно.

#dotnet #csharp #tip by Dave Callan
😁23👍12🥱8👾3
⚡️Разыгрываем флагманский смартфон

«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ

🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.

Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом

Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.

⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
🥱11
📊🚀 Почему все говорят о Kafka?

Хочешь узнать, как обрабатывать миллионы событий в секунду и почему такие гиганты, как Netflix и Uber, без ума от Kafka? Давай разберемся, как этот инструмент может превратить поток данных в золотую жилу для твоего проекта.

Читать статью
🔥10🌚2👍1
🏪 eShop на основе ИИ: пример интеллектуального приложения

Пример представляет собой сайт поддержки, на котором клиенты могут задавать вопросы о товарах. Работники интернет-магазина отслеживают эти запросы, общаются с клиентами, классифицируют и в конечном итоге закрывают эти запросы.

Благодаря множеству функций этот пример выходит за рамки популярного сценария чат-бота и иллюстрирует несколько способов, с помощью которых ИИ может повысить производительность разработчиков и уровень индивидуальной поддержки клиентов.

👉 Читать гайд
🔥5👍2👾1
🔥 Кстати, IDE Rider от JetBrains теперь бесплатна для некоммерческого использования. Новость особенно актуальна для пользователей macOS в свете прекращения поддержки Visual Studio со стороны Microsoft.

И да, на Hacker News можно понаблюдать за обсуждением важного события в сообществе .NET-разрабов👇

🔗 Читать
🔥62🥱9👍72👾1
🧪 Чем заменить Postman: 5 отличных инструментов для разработки API

Postman долгое время был основным инструментом для разработки и тестирования API, но сейчас для большинства разработчиков его ограничения стали перевешивать преимущества. Рассмотрим альтернативные инструменты, которые могут предложить больше возможностей, чем Postman — даже в бесплатной версии.

👉Читаем здесь
🎃 Приглашаем на вебинар перед Хэллоуином: «Нужна ли математика на собеседованиях?» 🧙‍♀️

Темные тучи сгущаются, и в воздухе витает мистическая атмосфера... Готовы ли вы окунуться в мир загадочной математики и раскрыть тайны успешного собеседования? Тогда ждем вас 28 октября в 20:00! 🕸
https://proglib.io/w/f993cb69

Что вас ждет в эту зловещую ночь:

💀 Ошибаться не страшно: узнаем, как неудачные проекты и опыт «в стол» превращают джуниоров в сеньоров. Расскажем истории о том, как ошибки закаляют и помогают достигать вершин мастерства.

🧛 Собеседования без подготовки? Обсудим, возможно ли пройти через испытания рекрутеров без специальной подготовки или это путь в лабиринт с привидениями.

🧙 Теория и практика — зелье успеха:

• Выбор метрики оценки модели: какую метрику показать бизнесу, чтобы не столкнуться с гневом нечисти? Разберемся в разнице между MAPE и WAPE и когда какую применять.

• Трансформация распределений: как превратить логнормальное распределение в нормальное без волшебной палочки? Поговорим о том, зачем это нужно и как обойтись изменением функции потерь вместо магических превращений.

🦇 Бонус для смельчаков: раскроем секреты тестирования в маркетинге, которые помогут не заблудиться в темном лесу конкурентного рынка.

Не упустите шанс провести вечер в компании единомышленников, погрузиться в атмосферу Хэллоуина и получить ценные знания!

🕯 Записывайтесь на вебинар и готовьтесь к мистическим открытиям!
https://proglib.io/w/f993cb69👻
👍31