Библиотека шарписта | 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
⚡️Помогите «Библиотеке программиста» начать публиковать сторис

Каналы могут публиковать сторис в телеграм — правда, для этого им нужно набрать достаточно голосов пользователей. А голосовать могут только те, у кого есть премиум.

Что мы будем публиковать в сторис?
🧠Логические задачки — чтобы тренировать мозги
📰Только важные новости — оперативно
👨‍🏫Истории компаний, инструментов и софта по особым поводам (например, историю Linux в честь его дня создания)
Анонсы наших вебинаров и самых интересных статей

Если вы хотите увидеть наши сторисы в «Библиотеке программиста», вот что нужно сделать:
1️⃣ обновить телеграм на телефоне
2️⃣ перейти по ссылке ➡️ https://t.me/proglibrary?boost
3️⃣ нажать кнопку «голосовать»
🤔4💯4👍1🥱1
Если вы хотите изучить основы Rust, напомним, что есть мини-курс для .NET-разрабов от сообщества.

Если вам больше нравится читать, а не слушать, у Microsoft есть руководство, цель которого:

Предоставить краткое сравнение и сопоставление различных тем C#/.NET с их аналогами в Rust
Предоставить ссылки на справочники по Rust, книги и статьи для дальнейшего чтения по темам
👍53
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎮 Идеальный подарок геймеру: Xbox vs PlayStation vs Nintendo Switch vs Steam Deck

В продолжение темы предыдущего опроса рассмотрим самые популярные платформы на рынке – Xbox, PlayStation, Nintendo Switch и Steam Deck – и поможем вам определиться с выбором.

🔗Читать статью
🔗Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥱3
💡Простые примеры использования MassTransit: на заметку C#-разработчику

🚀Инструмент абстрагирует множество сложностей, связанных с распределенным обменом сообщениями, и вы можете расширить его для поддержки различных брокеров сообщений, таких как Azure Service Bus/Amazon SQS/RabbitMQ/Kafka.

👀Хотите погрузиться подробнее? У Ника Чапсаса есть отличный материал.

#dotnet #csharp #tip by Milan Jovanović
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👏18👍9
9VsJW8-Telerik-UI-for-.NET-MAUI-ebook---Migration.pdf
1.7 MB
🤔Ищете способы модернизации существующих приложений или все еще взвешиваете плюсы и минусы использования Blazor/.NET MAUI для своего следующего приложения?

🤩📘Посмотрите две новые электронные книги от команды Progress по теме и узнайте больше о том, почему, когда и как модернизировать устаревшие приложения.

👉 Книга Migration to .NET MAUI поможет изучить преимущества/недостатки миграции на .NET MAUI с Xamarin.Forms для разработчиков, приложения и пользователей. Кроме того, электронная книга расширяет сценарии миграции, охватывая переход с десктопа на .NET MAUI.
👉 В книге Planning a Blazor Application содержится общее описание того, что необходимо учитывать при выборе: стратегии модернизации и миграции, целевые платформы, инструменты, тестирование и UI.
👍93
This media is not supported in your browser
VIEW IN TELEGRAM
⚒️ComputeSharp — библиотека .NET для параллельного запуска кода C# на графическом процессоре с помощью DX12, D2D1, динамически генерируемых вычислений HLSL и пиксельных шейдеров.

🤩Доступные API позволяют получать доступ к устройствам с графическим процессором, выделять буферы и текстуры графического процессора, перемещать данные между ними и оперативной памятью, полностью писать вычислительные шейдеры на C# и запускать их на GPU.

☑️Как вы уже поняли, цель инструмента — сделать вычисления на GPU простыми в использовании для всех .NET-разрабов.

☝️Кстати, новый Paint.NET и приложение погоды, которое вы видите, тоже используют ComputeSharp.

🔗GitHub
35👍6🔥2🤔21
Паттерн «Слабое событие» в C#

События в C# — мощный механизм разделения компонентов и реализации модели pub/sub. Однако у них есть существенный недостаток: издатель имеет сильную ссылку на подписчика, что может вызвать утечки памяти.

💡Решение — использовать слабые события и слабые ссылки. Подробнее о реализации паттерна читайте в мини-гайде от Steven Giesel.
👍172🥰2🔥1
🤔 С вами было такое, что в выходные не успевали переделать и половины из того, что планировали? И даже физические и электронные ToDo-списки не выручат?

🤷‍♂️Может стоит попробовать использовать простой календарь?

📆 Calendar Blocking — метод планирования дел для повышения продуктивности, который позволяет контролировать время работы и отдыха с использованием календаря.

Валерий Жила в недавнем треде подробно написал про него. Говорит, что это очень простой и действенный метод повышения продуктивности и контроля своего ментального здоровья.

📌Что нужно делать?

👉 Берём свой календарь, заполняем какими-то рамками — например, время отхода ко сну и подъема. Стараемся планировать крупные дела наперёд, а по ходу дня всякую мелочь. Не слишком подробно (блоки от 30 минут с буферами), честно и быстро.

📌Что это даёт?

👉 Помогает концентрироваться на одном деле за раз. Помогает принимать оперативные решения и улучшать work-life balance. Помогает снизить тревожность и разгрузить память — великолепный «второй мозг» для планирования.

❗️Важно

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

О том, как это работает на практике, как и с помощью каких инструментов всё это сделать, читайте в его треде: в соцсети X или в приложении Threadreader, если бывший Твиттер у вас не открывается.

💬 Используете что-то подобное для планирования своего дня? Поделитесь в комментариях👇

#холивар
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🎉3🥱2
💡Одна из ключевых целей .NET 8 — повышение производительности платформы в системах Arm64 и включение поддержки расширенных функций, предлагаемых данной архитектурой.

В традиционной статье перед официальным выходом платформы рассмотрены некоторые из важных нововведений и результаты анализа производительности реальных приложений, разработанных для устройств Arm64.

🔗 Читать
👍5
💡☝️Использование Refit как альтернативы встроенному HttpClient в .NET

Само собой, инструмент необходимо выбирать под проект. Но Refit действительно требует написания меньшего количества кода для достижения того же результата.

📌Для справки:

Refit — автоматическая типобезопасная библиотека REST для .NET Core, Xamarin и .NET.

#dotnet #csharp #tools #tip by Milan Jovanović
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍92
🏴 Фича-флаги в .NET: от простого к сложному

В этой статье мы обсудим, что такое фича-флаги, и разберём работу с ними.

🔗Читать статью
🔗Зеркало
👍32🔥2
🚀Работа с memory mapped файлами в .NET: гайд от Stephen Cleary, автора книги Concurrency in C# Cookbook

Memory mapped файлы позволяют отображать файлы на участок памяти. В некоторых случаях их использование может дать существенный прирост производительности по сравнению с обычной буферизированной работой с файлами. Stephen Cleary погрузился в эту тему и дает некоторые советы👇

🔗Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤔4
С какого языка программирования, по вашему мнению, проще всего перейти на C#/.NET? Если хотите, можете выбрать несколько вариантов.
Anonymous Poll
38%
С C# лучше начать свой путь в разработку ПО
5%
Python
2%
PHP
6%
JavaScript
0%
Ruby
12%
C
36%
C++
50%
Java
2%
Go
4%
Другой ЯП (напишу в комментарии)
6