Библиотека шарписта | 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
🤼 Генеративно-состязательная нейросеть: ваша первая GAN-модель на PyTorch

Подробная инструкция построения генеративно-состязательных нейросетей (GAN) на примере двух моделей, реализованных с помощью фреймворка глубокого обучения PyTorch в нашей статье. 👇

🔗 Статья

У нас есть курс как для начинающих программистов, так и для тех, кто уже шарит:
🔵 Алгоритмы и структуры данных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👆 Кстати, в EF 9 представлен новый удобный способ заполнения базы данных начальными данными.

#efcore #dotnet #tip by Nabi Karampour
👏39👍10🔥6🥰3
🛠 Oqtane — фреймворк/CMS с открытым исходным кодом, который предоставляет расширенные функциональные возможности для разработки веб-, мобильных и десктопных приложений на .NET.

Под капотом используется Blazor, а захостить само приложение можно с помощью Static Blazor, Blazor Server, Blazor WebAssembly или Blazor Hybrid (через .NET MAUI).

👉 GitHub & Анонс последнего выпуска (v. 5.2.4)
🤔4👍2
💡 BenchmarkDotNet в действии: простой пример для C#-разработчика

#dotnet #tip by Dave Callan
👍333🔥2🥱2
⚒️ ToArray(Async) 🆚 ToList(Async) в Entity Framework 8

При извлечении данных из базы данных с помощью EF есть два основных способа: ToArray и ToList. Помимо разного типа возвращаемых данных, есть ли существенная разница в производительности между ними? Читайте в заметках от Steven Giesel 👇

🔗 Читать
👏12🥱3👍2
💬🎃 Поделитесь самыми пугающими историями из своей карьеры: страшные баги, найденные в последний момент, случайные удаления данных, «бессмертные» ошибки и забавные, но пугающие инциденты.

Ждем ваших комментариев 👇
👍1
🔥 Kafka для .NET-разработчиков: запись доклада Ian Cooper на NDC Oslo 2024

Если вы еще не работали с Kafka, этот доклад станет отличным введением. Вы узнаете о records, offsets, SerDes и schema registries, in-sync replicas, partitions и инструментах вроде Connect/Flink.

📺 Смотреть
111👾5
💡 Кстати, ExecuteUpdate поддерживает обновление complex типов в Entity Framework 9

Раньше приходилось перечислять каждый элемент complex типа в ExecuteUpdate, а теперь он принимает complex тип, но вам все равно нужно указать каждый элемент.

#dotnet #efcore #tip by Oleg Kyrylchuk
🔥18🤔1
⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.

В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования

👉Подписаться👈
🛠️ Асинхронность: не только async/await

С появления async/await прошло много времени. Часть языков, например JavaScript и Kotlin, переняли этот паттерн почти без изменений, другие же — Java, Go — предлагают свои подходы к асинхронности.

У .NET-разработчиков тоже возникли сомнения в будущем async/await: появились эксперименты с green threads и оптимизациями нынешней модели асинхронности.

В докладе на DotNext 2024 Евгений Пешков рассказал о разнице в реализациях асинхронности, проблемах с производительностью и о том, как может измениться async/await в .NET.

👉 YouTube & Презентация
👍14🤔6
🔎 Бескультурная сказка про Dottrace

Что делать поздним вечером в офисе, когда уже никого нет? Конечно же, снимать трейс с какого-нибудь приложения и анализировать его.

Автор приводит зарисовки о том, почему важно осознанно писать каждую строчку кода, а заодно и небольшой мастер-класс по использованию dottrace и класса string одновременно.

👉 Читать
🔥17👍5😁3🤔1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🚀💾 Protocol Buffers: самая эффективная бинарная альтернатива текстовому формату

Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.

Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇

🔗 Читать статью
🔗 Зеркало
1
🔥 Кстати, Эндрю Лок добавил экспериментальную поддержку interceptors в пакет NetEscapades.EnumGenerators

NetEscapades.EnumGenerators создает методы расширения для enums, позволяя быстро выполнять операции, аналогичные рефлексии.

Поддержка interceptors позволяет заменять вызовы ToString() и HasFlag(). Это требует .NET SDK версии 8.0.400 или выше. Interceptors можно включить, установив EnableEnumGeneratorInterceptor в файле проекта.

dotnet add package NetEscapades.EnumGenerators --version 1.0.0-beta11


👉 Подробнее
👍11🥱2
🔀 Асинхронность — не баг, а фича: 4 паттерна, которые спасут ваш распределённый сервис

Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.

👉 Читать статью
👍10🤔1
🕹️ Что нового в Unity 6? Обзор нововведений и ошибок в опенсорсных исходниках от команды PVS-Studio

Наконец, состоялся релиз Unity 6! Разработчики называют эту версию самой стабильной за всё время существования движка. Что ж, пришло время в этом убедиться:

◼️Что нового в Unity 6?
▫️Интеграция ИИ
▫️Расширение инструментария для создания многопользовательских проектов
▫️Оптимизация нагрузки на CPU
▫️Оптимизация нагрузки на GPU
▫️Улучшение качества рендеринга среды и многое другое
◼️Разбор новых ошибок в исходниках движка