cookie

ما از کوکی‌ها برای بهبود تجربه مرور شما استفاده می‌کنیم. با کلیک کردن بر روی «پذیرش همه»، شما با استفاده از کوکی‌ها موافقت می‌کنید.

avatar

Библиотека шарписта | C#, F#, .NET, ASP.NET

Все самое полезное для C#-разработчика в одном канале. Список наших каналов: https://t.me/proglibrary/8353 Учиться у нас: https://proglib.io/w/907158ab Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

نمایش بیشتر
پست‌های تبلیغاتی
22 550
مشترکین
+724 ساعت
+547 روز
+21830 روز
توزیع زمان ارسال

در حال بارگیری داده...

Find out who reads your channel

This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.
Views Sources
تجزیه و تحلیل انتشار
پست هابازدید ها
به اشتراک گذاشته شده
ديناميک بازديد ها
01
💬 Разрабы, какую музыку вы предпочитаете слушать во время работы? 👍 — энергичная и мотивирующая музыка (рок, поп, электронная) 🔥 — спокойная и расслабляющая музыка (классическая, джаз, саундтреки) ❤️ — предпочитаю работать в тишине #холивар
2 1903Loading...
02
Кстати, у EF есть возможность повторить попытку в случае сбоя соединения, и ее полезно включить для большей устойчивости. #efcore #tip
3 16765Loading...
03
👨‍🎓️ 33 лучших вуза России для будущих программистов 2024-2025 Составили список из 33-х вузов, где вы научитесь думать как программист и получите фундаментальные знания в области математики, информатики, компьютерных наук и так далее. Для удобства вузы отсортированы по среднему проходному баллу ЕГЭ: от наибольшего к наименьшему. 🔗 Читать статью 🔗 Зеркало
3 40722Loading...
04
💡Поддержка open telemetry в .NET становится все лучше и лучше с каждым выпуском. В .NET 8 вы можете настроить как логирование, так и метрики в конфигурации. #dotnet
3 92736Loading...
05
💬 Мысли Эндрю Лока о primary constructors: 3 ➕ и 5 ➖ В предыдущей статье автор представил введение в primary constructors в C# 12. В новом материале вас ждет более глубокое погружение в тему с описанием основных достоинств и недостатков (по его мнению). ☑️ Основные подходы к использованию primary constructors ☑️ Лучшие юзкейсы primary constructors ▫️Базовая инициализация полей ▫️Инициализация в тестовом коде ▫️Dependency injection в MVC-контроллерах ☑️ Проблемные моменты, или «что не нравится» ▫️Duplicate capture ▫️Неявные поля не могут быть readonly ▫️Неявные поля изменяют макет структуры ▫️Путаница с соглашениями об именах ▫️Путаница с record
4 01333Loading...
06
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии Инженер ПО рассказал нам о своих выходных на хакатоне в Кельне, где с командой пытался создать AI-стартап всего за два дня. Участники прошли путь от подачи идей в пятницу вечером до демонстрации работающего приложения к воскресенью. В качестве бонуса автор привёл список основных пунктов, которые необходимо выполнить для создания стартапа. 🔗 Читать статью 🔗 Зеркало
3 4297Loading...
07
🧰 Кстати, C# REPL поддерживает IntelliSense, установку NuGet-пакетов, а также ссылки на локальные проекты и сборки .NET. Отличный инструмент для экспериментов и изучения C# на Windows, Mac OS, and Linux. dotnet tool install -g csharprepl
3 98648Loading...
08
🔗 Разработка сокращателя URL-адресов на .NET: мини-гайд от Milan Jovanović Автор делится опытом проектирования простой системы сокращения ссылок и пишет её с нуля. 👉 Читать & смотреть гайд
4 29980Loading...
09
Ответьте на 3 вопроса, чтобы получить вводные занятия к курсу «Алгоритмы и структуры данных» 🔥Получите вводные занятия, ответив на 3 вопроса – https://proglib.io/w/82684bb8 На вводной части вас ждут: 1. Лекция «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов 2. Лекция «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ 3. Практические задания после лекций 4. Ссылки на дополнительные материалы для самостоятельного изучения ⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/82684bb8
4 8371Loading...
10
🎙Свежий выпуск подкаста RadioDotNet про лучший UI Framework, структуру Solutions, нужные Channels и многое другое ⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка #подкасты
4 25520Loading...
11
❤️ Активация с первого взгляда: как влюбить пользователя в продукт Хотите научиться превращать случайных посетителей в преданных фанатов? Рассказываем, как повысить активацию пользователей, отличить ее от aha-момента и использовать эти знания для кратного роста количества активных пользователей. 🔗 Читать статью 🔗 Зеркало
4 26313Loading...
12
☝️Схема типичного стартапа ☝️ 💬 Есть здесь те, кто работает в стартапе? Что скажете? #холивар
4 38320Loading...
13
🧰 MemoryCache, DistributedCache и HybridCache: краткий обзор от Steven Giesel новых вич, появившихся в .NET 9 Preview 4 📌 MemoryCache — структура данных для кеширования объектов в памяти. • Простой пример: public async Task<IActionResult> GetBlogPost(int id) { var cacheKey = $"BlogPost_{id}"; if (!_memoryCache.TryGetValue(cacheKey, out BlogPost blogPost)) { blogPost = await _blogRepository.GetBlogPostByIdAsync(id); _memoryCache.Set(cacheKey, blogPost); } return Ok(blogPost); } • Пример упрощенного использования MemoryCache: public async Task<IActionResult> GetBlogPost(int id) { var cacheKey = $"BlogPost_{id}"; var blogPost = await _memoryCache.GetOrCreateAsync(cacheKey, async entry => { return await _blogRepository.GetBlogPostByIdAsync(id); }); return Ok(blogPost); } 📌 IDistributedCache используется для кеширования между несколькими сервисами и/или для сохранения данных на длительный срок (переживание перезагрузок сервера). • Пример регистрации Redis в качестве провайдера кеша: builder.Services.AddStackExchangeRedisCache(options => { ... }); • Пример регистрации SQL Server в качестве провайдера кеша: builder.Services.AddDistributedSqlServerCache(options => { options.ConnectionString = builder.Configuration.GetConnectionString("DistCache_ConnectionString"); options.SchemaName = "dbo"; options.TableName = "TestCache"; }); • Пример использования IDistributedCache: public class SomeService(IDistributedCache cache) { public async Task<SomeInformation> GetSomeInformationAsync(string name, int id, CancellationToken token = default) { var key = $"someinfo:{name}:{id}"; var bytes = await cache.GetAsync(key, token); SomeInformation info; if (bytes is null) { info = await SomeExpensiveOperationAsync(name, id, token); bytes = SomeSerializer.Serialize(info); await cache.SetAsync(key, bytes, token); } else { info = SomeSerializer.Deserialize<SomeInformation>(bytes); } return info; } private async Task<SomeInformation> SomeExpensiveOperationAsync(string name, int id, CancellationToken token = default) { // ... Реализация } } 📌 HybridCache совмещает функции MemoryCache и DistributedCache. Простой пример использования: public class SomeService(HybridCache cache) { public async Task<SomeInformation> GetSomeInformationAsync(string name, int id, CancellationToken token = default) { return await cache.GetOrCreateAsync( $"someinfo:{name}:{id}", async cancel => await SomeExpensiveOperationAsync(name, id, cancel), token: token ); } } ✅ HybridCache поддерживает явное удаление по ключу, настройку сериализации и позволяет избежать некоторых проблем IDistributedCache.
3 92981Loading...
14
👩‍💻 Атрибут StringSyntax в действии Атрибут StringSyntax (.NET 7+) позволяет нам сообщить Visual Studio, с каким типом строки (например, регулярное выражение, формат datetime, JSON и т. д.) мы работаем, чтобы получить корректный IntelliSense и подсветку синтаксиса. #dotnet #tip #visualstudio by Dave Callan
5 26671Loading...
15
🔥 А вы уже смотрели Microsoft Build 2024? Вот только некоторые анонсы, о которых известно на текущий момент: ☑️ Искусственный интеллект: введение новых инструментов и скриптов для создания приложений с поддержкой ИИ, включая интеграцию с облачными сервисами и библиотеками, такими как OpenAI и Qdrant. ☑️ .NET Aspire: новый стэк для создания cloud-native распределенных приложений, который уже доступен для использования. ☑️ C# 13: улучшения существующих возможностей C# и повышение производительности — params, interfaces, extension types. ☑️ Обновления библиотек и фреймворков .NET, включая ASP.NET Core, Blazor, .NET MAUI и другие. ☑️ Интеграция с ИИ и мониторинг: инструменты для работы приложений, использующих большие языковые модели (LLM). ☑️ Облачные технологии: улучшения для разработки cloud-native приложений, включая уменьшение размера контейнеров и использование .NET Aspire для упрощения разработки и деплоя. ☑️ Кроссплатформенная разработка: развитие .NET MAUI для создания приложений на iOS, Android, Mac и Windows. P. S. Кстати, на Ubuntu 24.04 вы можете сделать вот так: sudo apt update sudo apt install dotnet8 👉 Подробнее
5 98337Loading...
16
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
4 9496Loading...
17
💬 А как в вашем проекте накатываются изменения в основную ветку? 👍 — создаю pull request и жду его одобрения перед мержем 🔥 — мержу изменения напрямую в основную ветку ❤️ — прохожу через код-ревью перед мержем 🤔 — использую автоматическую систему CI/CD для мержа после прохождения всех тестов 👾 — свой вариант (напишу в комментариях) #холивар
4 8022Loading...
18
💬 А как в вашем проекте накатываются изменения в основную ветку? 👍 — создаю pull request и жду его одобрения перед мержем 🔥 — мержу изменения напрямую в основную ветку ❤️ — прохожу через код-ревью перед мержем 🤔 — использую автоматическую систему CI/CD для мержа после прохождения всех тестов 👾 — свой вариант (напишу в комментариях) #холивар
10Loading...
19
🔥 Анонс .NET MAUI Community Tookit v8 Команда .NET MAUI Community Toolkit представила восьмую версию набора инструментов. В этом обновлении появились долгожданная поддержка TouchBehavior (ранее известного как TouchEffect`), изменения в работе `Snackbar на Windows, а также новые возможности, включая изменение цвета навигационной панели на Android. Если вы использовали Xamarin Community Toolkit в своих приложениях Xamarin.Forms, вы, вероятно, знакомы с TouchEffect. В .NET MAUI эффекты были устаревшими, и их следовало заменить на PlatformBehaviors. Именно это и было сделано для реализации данной функциональности в .NET MAUI. TouchBehavior позволяет взаимодействовать с любым визуальным элементом в вашем приложении на основе касаний, кликов мыши и событий наведения. Реализация TouchBehavior дает возможность настраивать различные визуальные свойства элемента, к которому он прикреплен, такие как цвет фона, непрозрачность, поворот и масштаб. Кроме того, TouchBehavior позволяет реализовывать жесты длительного нажатия и выполнять код при длительном нажатии на любой визуальный элемент. 👉 Подробнее
4 71815Loading...
20
⚡️Proglib запускает канал про ИИ для генерации звука Там мы будем рассказывать про все существующие нейросети, которые генерируют музыку и голос — с пошаговыми инструкциями, инструментами и лайфхаками. ⭐️генерация голоса и музыки ⭐️замена и перевод речи ⭐️распознавание звуков 👉Подписывайтесь!
4 7919Loading...
21
🔄 Миграциии в Entity Framework Core: гайд для C#-разработчика от Milan Jovanovic 🤯 Управление схемами баз данных может стать проблемой по мере роста приложений. Ручные изменения могут быть подвержены ошибкам и занимать много времени, что приводит к несоответствиям между окружением разработки и прода. EF Migrations помогает решить эту проблему, позволяя версионировать схемы баз данных. ⚡️ EF Migrations позволяет определять изменения схемы базы данных в коде. Например, добавление столбца или переименование таблицы. Инструмент отслеживает каждое изменение в модели данных, что позволяет уверенно просматривать, тестировать и применять изменения. 👉 Читать гайд
5 49581Loading...
22
🗺️ Дорожная карта по проектированию API Пошаговое руководство, которое поможет вам научиться проектировать и создавать надежные API. 👉 Скачать оригинал (PDF-файл в комментариях)
4 660137Loading...
23
🐍🆕 Змея сбросила старую кожу: что нового в Python 3.13 Версия 3.13 принесла ряд важных нововведений, нацеленных на повышение скорости выполнения кода, улучшение читаемости и новые возможности для интерактивной работы. В новой статье перечислили главные изменения, которые должен знать каждый Python-разработчик. 👉 Читать статью 👉 Зеркало
10Loading...
24
«.NET 8 и улучшения в контейнерах» — доклад C#-разработчика Валерия Никитина (DexSys) про улучшения в контейнерах, которые появились с выходом .NET 8 в релиз. 📺 Смотреть
5 78447Loading...
25
⚡️ .NET 9 (preview 3) добавляет endpoint с метаданными для страницы developer exception Новые метаданные появляются на вкладке Routing вместе с другой информацией о маршрутизации. Эта информация упрощает отладку ошибок ASP.NET во время разработки.
6 31518Loading...
26
🔥 Базовые понятия, юзкейсы и принцип работы под капотом: введение в primary constructors (C# 12) от Эндрю Лока Эндрю обсудил их происхождение из типа record и как они могут значительно сократить дублирование в ваших классах, показал два разных подхода, которые вы можете использовать: инициализацию полей и свойств или implicit capture. И многое другое👇 🔗 Читать
5 71172Loading...
27
⭐🎤 Как не облажаться с докладом на IT-конференции Готовитесь к докладу на IT-конференции? Не хотите оказаться в роли «того самого» докладчика, на которого все жалуются в кулуарах? Узнайте, как не облажаться и сделать свой доклад полезным и запоминающимся. 🔗 Читать статью 🔗 Зеркало
4 98511Loading...
28
🚔 Code Cop — серия видеоуроков с полезными советами по C#, .NET и многому другому от Ника Чапсаса: ▶️ Stop Using Automapper in .NET! ▶️ One Line of Code Means Clean Code! ▶️ Don't Use Fields in C#! Use Properties Instead ▶️ Remove Braces From Your Code Now! ▶️ Stop Using if else if else In Your Code! ▶️ Stop Using Structured Logging in .NET! ▶️ Your Code Has a SQL Injection! ▶️ Always Use Any over Count in LINQ ▶️ Stop Using Singletons in .NET! ▶️ Stop Using null, Use default Instead in C# ▶️ Don't Use Loops, They Are Slow! Do This Instead ▶️ The readonly Keyword Is Useless! ▶️ Stop Using Properties in C#, Just Use Fields ▶️ Turn All Your Enums Into Bytes Now! ▶️ Stop Using Good Names in Your Code ▶️ Stop Wasting Memory on Strings in C#! ▶️ Repositories in .NET Only Need Two Methods! ▶️ Stop Using Async Await in .NET to Save Threads
5 407132Loading...
Photo unavailableShow in Telegram
💬 Разрабы, какую музыку вы предпочитаете слушать во время работы? 👍 — энергичная и мотивирующая музыка (рок, поп, электронная) 🔥 — спокойная и расслабляющая музыка (классическая, джаз, саундтреки) ❤️ — предпочитаю работать в тишине #холивар
نمایش همه...
👍 73 55🔥 47
Photo unavailableShow in Telegram
Кстати, у EF есть возможность повторить попытку в случае сбоя соединения, и ее полезно включить для большей устойчивости. #efcore #tip
نمایش همه...
👍 38🥱 5
👨‍🎓️ 33 лучших вуза России для будущих программистов 2024-2025 Составили список из 33-х вузов, где вы научитесь думать как программист и получите фундаментальные знания в области математики, информатики, компьютерных наук и так далее. Для удобства вузы отсортированы по среднему проходному баллу ЕГЭ: от наибольшего к наименьшему. 🔗 Читать статью 🔗 Зеркало
نمایش همه...
🥱 9 3😁 1🤔 1👾 1
💡Поддержка open telemetry в .NET становится все лучше и лучше с каждым выпуском. В .NET 8 вы можете настроить как логирование, так и метрики в конфигурации. #dotnet
نمایش همه...
❤‍🔥 15👍 8 1
Photo unavailableShow in Telegram
💬 Мысли Эндрю Лока о primary constructors: 3 ➕ и 5 ➖ В предыдущей статье автор представил введение в primary constructors в C# 12. В новом материале вас ждет более глубокое погружение в тему с описанием основных достоинств и недостатков (по его мнению). ☑️ Основные подходы к использованию primary constructors ☑️ Лучшие юзкейсы primary constructors ▫️Базовая инициализация полей ▫️Инициализация в тестовом коде ▫️Dependency injection в MVC-контроллерах ☑️ Проблемные моменты, или «что не нравится» ▫️Duplicate capture ▫️Неявные поля не могут быть readonly ▫️Неявные поля изменяют макет структуры ▫️Путаница с соглашениями об именах ▫️Путаница с record
نمایش همه...
👍 14
Photo unavailableShow in Telegram
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии Инженер ПО рассказал нам о своих выходных на хакатоне в Кельне, где с командой пытался создать AI-стартап всего за два дня. Участники прошли путь от подачи идей в пятницу вечером до демонстрации работающего приложения к воскресенью. В качестве бонуса автор привёл список основных пунктов, которые необходимо выполнить для создания стартапа. 🔗 Читать статью 🔗 Зеркало
نمایش همه...
🥱 9👍 1 1👾 1
00:45
Video unavailableShow in Telegram
🧰 Кстати, C# REPL поддерживает IntelliSense, установку NuGet-пакетов, а также ссылки на локальные проекты и сборки .NET. Отличный инструмент для экспериментов и изучения C# на Windows, Mac OS, and Linux.

dotnet tool install -g csharprepl
نمایش همه...
🔥 20👍 5🌚 1
Photo unavailableShow in Telegram
🔗 Разработка сокращателя URL-адресов на .NET: мини-гайд от Milan Jovanović Автор делится опытом проектирования простой системы сокращения ссылок и пишет её с нуля. 👉 Читать & смотреть гайд
نمایش همه...
😁 8👍 6🔥 2
Photo unavailableShow in Telegram
Ответьте на 3 вопроса, чтобы получить вводные занятия к курсу «Алгоритмы и структуры данных» 🔥Получите вводные занятия, ответив на 3 вопроса – https://proglib.io/w/82684bb8 На вводной части вас ждут: 1. Лекция «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов 2. Лекция «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ 3. Практические задания после лекций 4. Ссылки на дополнительные материалы для самостоятельного изучения ⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/82684bb8
نمایش همه...
👍 1😢 1
Photo unavailableShow in Telegram
🎙Свежий выпуск подкаста RadioDotNet про лучший UI Framework, структуру Solutions, нужные Channels и многое другое ⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка #подкасты
نمایش همه...
👍 7