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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🐘🧠 Оптимизация использования памяти в PostgreSQL: секреты профессионалов

Сложные (и многочисленные) операции в базе данных требуют солидного объема оперативной памяти — например, для создания набора результатов PostgreSQL обычно приходится:

🔹 Выполнить поиск по индексу.
🔹 Извлечь связанные строки из одной или нескольких таблиц.
🔹 Объединить, отфильтровать, агрегировать и отсортировать кортежи в пригодный для использования результат.

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

🔹 Как грамотно оптимизировать использование доступной памяти?
🔹 В каком соотношении распределить ОЗУ между несколькими типами памяти, которые необходимы PostgreSQL для эффективной работы?
🔹 Как предотвратить защитное завершение операционной системой процесса PostgreSQL, который использует слишком много памяти?

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

Поэтому в этой статье мы сведем всю мудрость экспертов к конкретным шагам, которые помогут максимально эффективно распорядиться доступной памятью.

🔗 Читать статью
🔗 Зеркало
🔥31👍1🤔1
🎙Свежий выпуск подкаста RadioDotNet про выражения коллекций, комбинаторные тесты, миграцию и многое другое

Таймкоды:

[00:02:00] — What's new in .NET Aspire 8.1
[00:13:45] — Tales from the .NET Migration Trenches (Part 3)
[00:31:55] — Introducing collection expressions in C# 12
[00:59:40] — Simplifying [Theory] test data with Xunit.Combinatorial
[01:08:33] — Кратко о разном

YouTube | Apple Подкасты | Яндекс Музыка

#подкасты
👍9
Привет, друзья! 👋

Мы готовим статью на тему: «5 признаков зависимости от программирования». Нам очень важно ваше мнение! Поделитесь своим опытом и советами, и самые интересные из них мы включим в статью.

Как вы понимаете, что программирование начинает занимать слишком много места в вашей жизни? Какие признаки вы замечаете?

🏄 Какие методы и стратегии вы используете, чтобы сохранить баланс между работой и личной жизнью?

😔 Был ли у вас опыт, когда программирование негативно влияло на ваши отношения с близкими или здоровье? Как вы справились с этим?

Ваши ответы помогут многим! Спасибо за участие!
🥱5👍4😁2
⚒️ «OpenTelemetry для самых маленьких» — доклад Александра Гольдебаева на SpbDotNet №99

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

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

📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
👾 У вас есть уникальный опыт, которым вы хотите поделиться? Мы предлагаем вам отличную возможность!

♦️ Напишите статью о вашем проекте и процессе разработки:
• Архитектурные решения и паттерны проектирования
• Оптимизация производительности и решение технических проблем
• Использование новых технологий или фреймворков
• Опыт работы с игровыми движками (Unity, Unreal Engine, Godot и др.)
• Алгоритмы ИИ и поведение неигровых персонажей
• Сетевой код и решение проблем многопользовательского режима
• Кроссплатформенная разработка и особенности портирования
• Инструменты и методологии для повышения эффективности разработки
• Опыт внедрения процедурной генерации контента
• Решение проблем с управлением памятью и оптимизацией ресурсов
• и т. д.

Мы опубликуем её совершенно бесплатно на нашем сайте и в социальных сетях!

📩 Отправьте вашу идею на hello@proglib.io с темой «Статья от инди-разработчика».
😁82
🚀 5 разных способов добавить
кэширование в ASP.NET-приложение
: гайд для C#-разработчика

🔻 Кэширование HTTP-ответа
🔻 Кэширование выходных данных
🔻 Кэширование тегов Razor
🔻 Кэширование источника данных
🔻 Кэширование результатов метода с использованием aspects

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Привет, друзья! 👋

Мы готовим статью о прокрастинации среди разработчиков и хотим узнать ваше мнение! 🤓 Поделитесь своим опытом, а самые интересные и полезные советы мы обязательно включим в нашу статью.

Какая самая необычная причина прокрастинации у вас была в работе над проектом?
Какой метод борьбы с прокрастинацией оказался для вас наиболее эффективным?
Как вы справляетесь с когнитивной перегрузкой во время работы над сложными задачами?

Не стесняйтесь делиться своими историями и лайфхаками в комментариях! 💬 Ваш опыт может помочь другим разработчикам справиться с прокрастинацией. Спасибо за участие!
👍2🥱1
👩‍💻 Четыре фичи Visual Studio, о которых вы могли не знать:

☑️ HTTP files
☑️ Endpoints Explorer
☑️ Dev Tunnels
☑️ Paste Json as Classes

#dotnet #tools #tip by Dave Callan
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
34👍18
🔍 Заглядываем под капот FrozenDictionary: насколько он быстрее Dictionary и почему

С релизом .NET 8 в арсенале C#-разработчиков появилась новая коллекция FrozenDictionary. Особенность этого словаря в том, что он неизменяемый, но при этом обеспечивает более быстрое чтение по сравнению с обычным Dictionary. Под катом — подробный разбор производительности FrozenDictionary.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1914🔥7
🤖Все фичи .NET 9, связанные с искусственным интеллектом

OpenAI SDK, TensorFlow, поддержка ONNX, numeric APIs и многое другое.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🥱7🔥2
💡В Visual Studio теперь поддерживаются выражения .NET LINQ в визуализаторе IEnumerable

Начиная с версии Visual Studio 2022 17.11.1, при визуализации коллекции мы можем изменять выражения в текстовом поле с помощью LINQ-запроса. Визуализатор обновляется в реальном времени, отображая изменения данных в результате выполнения нашего запроса.

Это будет очень полезно во многих контекстах, но особенно при работе с большими коллекциями.

👉 Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
👍614👏3🥱2
📸 Snaphot-тестирование в .NET с помощью Verify: гайд для C#-разработчика

Хотите получить высококачественные и релевантные тесты? Откройте для себя Verify для простого моментального тестирования в .NET.

👉 Читать
🔥12😁5
💡C#-разработчики, знаете ли вы, что при регистрации исключений можно удалить полные пути к файлам? Выше представлено два рабочих кейса.

#csharp #dotnet #tip by Karen Payne
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥6
📊 Вот как выглядят последние выпуски .NET в цифрах

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

👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔25🔥11👍8😁3❤‍🔥1
💪🛠️ Прокачай свой бэкенд: 9 инструментов, которые стоит знать

От браузерной ИИ-песочницы PostgreSQL до суперскоростного валидатора email — обзор новейших инструментов, которые упростят вашу работу и повысят продуктивность.

Читать статью
👍43🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, друзья! 👋

Мы готовим статью о том, что делать, если вы наврали в резюме, и нам нужна ваша помощь! 🤔

Поделитесь своим опытом и мнением, а самые интересные и полезные советы мы обязательно включим в нашу статью.

Сталкивались ли вы когда-нибудь с ситуацией, когда пришлось преувеличить свои навыки в резюме? Как вы с этим справились?
Какой, по вашему мнению, самый эффективный способ исправить ситуацию, если вы немного приукрасили свое резюме?
Как вы думаете, какая «ложь» в резюме может быть простительной, а какая — абсолютно недопустимой?

💬 Не стесняйтесь делиться своими историями и мнениями в комментариях! Ваш опыт может помочь другим избежать подобных ситуаций или найти выход, если они уже в них оказались. Спасибо за участие!
😁6👍2🥰1