Библиотека шарписта | 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 Библиотека программиста | программирование, кодинг, разработка
🪜 Как программисту попросить о повышении зарплаты и что говорить

Иногда бывает так: работаешь за всех, а зарплату не повышают. Тогда нужно брать инициативу в свои руки и поговорить с руководством тет-а-тет. Но как правильно это сделать и выйти победителем? Постараемся разобраться.

🔗 Основной сайт
🔗 Зеркало
🔥63👍3🥱3
Простые примеры использования библиотеки System.CommandLine для разработки CLI-приложений

Преимущества библиотеки в том, что она позволяет сосредоточиться на разработке полезного функционала приложения и не тратить время на создание парсера команд, опций и аргументов, а также имеет широкие возможности для кастомизации.

Читать
👍92
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎬 Кинопятница: 25 фильмов и сериалов о видеоиграх

Подготовили подборку фильмов и сериалов о видеоиграх, геймдеве и разработчиках игр:

Тетрис, 2023 – Кинопоиск: 7.1, IMDB: 7.4
Тетрис: Из России с любовью, 2004 – Кинопоиск: 6.8, IMDB: 7.2
The Consultant, 2023-... – Кинопоиск: 6.5, IMDB: 6.5
Minecraft: История Mojang, 2012 – Кинопоиск: 7.1, IMDB: 7.1
Видеоигры: Кино, 2014 – Кинопоиск: 6.1, IMDB: 6.1
The Amnesia Fortnight Movie (Друзья на неделю, фильм), 2021 – IMDB: 7.5
Друзья на неделю, сериал 2012-... – Кинопоиск: 7.0, IMDB: 9.0
Независимая игра: Кино, 2012 – Кинопоиск: 7.8, IMDB: 7.6
Double Fine PsychOdyssey, сериал, 2023 – IMDB: 9.7
Double Fine Adventure, сериал, 2023 – IMDB: 8.8
Unlocked: The World of Games, Revealed, 2016 – IMDB: 8.1
Рекорд, мини-сериал, 2020 – Кинопоиск: 7.3, IMDB: 7.4
Игра с силой: История Nintendo, сериал, 2021 – Кинопоиск: IMDB: 7.6
From Bedrooms to Billions: The Playstation Revolution, 2020 – IMDB: 6.7
From Bedrooms to Billions, 2014 – IMDB: 7.5
From Bedrooms to Billions: The Amiga Years! – IMDB: 7.6
Insert Coin, 2020 – IMDB: 6.7
Not for Resale, 2019 – IMDB: 6.8
Консольные войны, 2020 – Кинопоиск: 7.3, IMDB: 7.0
8 Bit Generation: The Commodore Wars, 2020 – IMDB: 7.0
Man vs Snake: The Long and Twisted Tale of Nibbler, 2015 – IMDB: 7.0
Король Конга, 2007 – Кинопоиск: 6.4, IMDB: 8.0
Atari: конец игры, 2014 – Кинопоиск: 6.7, IMDB: 6.7
Охота на призраков, 2007 – IMDB: 7.0
Ecstasy of Order: The Tetris Masters, 2011 – IMDB: 7.5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍107🥱4
Файл конфигурации .editorconfig, статический анализ кода с помощью SonarAlayzer.CSharp, логирование с помощью Serilog, Docker для локальной разработки: таким набором инструментов пользуется Milan Jovanović при старте любого проекта. Узнайте подробнее, как именно.

📺 Смотреть
3👍3
File-scoped types: быстрое введение в новую возможность C#11.

#dotnet #csharp #tip by Dave Callan
👍23🤔54
Где размещаются объекты в C#: погружаемся в детали кучи и стека

В мире C#-разработки понимание того, где размещаются объекты, имеет решающее значение для оптимизации использования памяти и обеспечения эффективного выполнения кода.

Читать
👍193
Новые инструменты — новые мемы.

#humor #dotnet #csharp
36👍9😁8
EF Core 7.0: 8 главных причин использовать его в приложении .NET

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

Читать
👍74🤩1
Milan Jovanović советует, что «если вы создаете исключения как часть бизнес-логики, по крайней мере, делайте это правильно…».

Как вам этот «правильный» подход?

#dotnet #csharp #tip by Milan Jovanović
👍53🤔91
🤖 Нейронки кодят за вас: 28 AI-сервисов в помощь разработчику

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

🔗 Основной сайт
🔗 Зеркало
👍9❤‍🔥2🔥21
Асинхронные примитивы синхронизации: об алгоритмах троттлинга запросов и многом другом в докладе Евгения Пешкова на DotNext 2022

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

Это позволяет сгладить неравномерность нагрузки и справиться с обработкой хотя бы части запросов, что гораздо лучше полного падения сервиса. Решить задачу Rate Limiting помогает примитив синхронизации под названием семафор. Он пропускает внутрь заданное количество потоков, а остальные ставит в очередь. Однако современные приложения — асинхронные, использовать в них обычный семафор неэффективно.

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

📺 Смотреть
👍141
Представьте, что вы пытаетесь разрешить cross-origin запросы из фиксированного набора доменов. Вы правильно настроили CORS, но приложение всегда показывает запросы как unauthenticated. В очередной любопытной статье Эндрю Лок показывает, как решить эту проблему с помощью ASP.NET Core Identity.

Немного забегая вперёд отметим, что проблема заключалась в SameSite cookies. Эту тему Эндрю затронул уже в следующей статье.
👍52
Помните анонс поддержки JSON в EF Core 7? Внимательный читать блога заметил, что приведенный выше запрос не работает, то есть отсутствует фильтрация коллекций. Как альтернатива –– использовать FromSql, о чем Khalid Abuhakmeh и говорит в статье.
👍7🥱3
Оператор null-объединения «??» устанавливает значения по умолчанию для типов, которые допускают значение null. А для вас какой вариант читабельнее?

#dotnet #csharp #tip by Milan Jovanović
17👍12