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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
🎄Вы наверняка знаете про C# Advent Calendar 2023, а может быть даже каждый год следите за ним. Начиная с 1 декабря, календарь наполняется контентом про C# талантливыми авторами. В конце года мы сделаем подборку со всеми статьями.

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

#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🔝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
🗓 Адвент-календарь C# на 2023 год: 50 топовых статей для C#-разраба

🎄1 декабря

🔸Using GitHub Releases to update my private tools
🔸The Rise of C# Markup for Cross Platform Development

🎄2 декабря

🔸Getting Started with Semantic Kernel and C#
🔸Copy, Paste and Edit Java to C# after 20 years

🎄3 декабря

🔸Containerizing .NET 🔸Unlock the Gift of the C# Spread Operator

🎄4 декабря

🔸Fine-tuning an Open AI model with Azure and C#
🔸Dissecting C# Ranges

🎄5 декабря

🔸Dopamine Detox for Programmers
🔸Inline Snapshot testing in .NET

🎄6 декабря

🔸Migrate ASP.NET to ASP.NET Core with YARP
🔸Updating Cynk with .NET 8.0 and C#

🎄7 декабря

🔸Vertiq - Blazor Application Framework
🔸Seasons of Love - Ode to C#

🎄8 декабря

🔸Cross-platform Christmas Countdown App in C#
🔸Improve your Application Insights API key security

🎄9 декабря

🔸When to Use C# Primary Constructors
🔸Azure Durable Entities Revisited

🎄10 декабря

🔸The Actor Model in a C# World
🔸Named Entity Recognition Using Azure AI

🎄11 декабря

🔸Calculating Credit Card Payoff in C#
🔸High-Performance .NET CRON Jobs

🎄12 декабря

🔸Generic Type Construction With Static Virtual
🔸HttpContext Issues with Azure SignalR Service

🎄13 декабря

🔸What's New in Entity Framework Core 8
🔸Thumbnails with Azure Functions and CloudConvert

🎄14 декабря

🔸Data Visualisation in Mixed Reality using C#
🔸Querying Redis with GraphQL using Redis OM .NET

🎄15 декабря

🔸Bulk Text Analytics with Azure AI Language
🔸An all-purpose Object updater

🎄16 декабря

🔸Querying Console Output In Your Tests
🔸Scanning Uploaded Files for Malware in C#

🎄17 декабря

🔸Exploring xUnit!
🔸GPT-4 using DALL-E 3 to generate images in C#

🎄18 декабря

🔸Discriminated Unions in C#
🔸Functional Programming with C# - Scan and IndexOf

🎄19 декабря

🔸Playing with .NET 8 Web API template
🔸Choosing Controllers or Minimal API for .NET APIs

🎄20 декабря

🔸MoreLINQ in Action
🔸2 code a .NET tool

🎄21 декабря

🔸PostgreSQL range types and Entity Framework Core
🔸6 string performance tips in C# 12

🎄22 декабря

🔸Is Blazor the Future of All Things Web?
🔸State of .NET on the Mac 2023 edition

🎄23 декабря

🔸Stocking Stuffer - Mobile Platform Options
🔸Getting started with the Azure Content Safety API

🎄24 декабря

🔸The Joy of Immutable Update Patterns
🔸Introduction to Couchbase Capella Cloud with C#

🎄25 декабря

🔸.NET On Dune
🔸Do you really need a full CMS? Introducing the CMSprinkle micro-CMS

#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉19👍84🔥1