Библиотека шарписта | 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
Ссылки на все docker-образы для .NET Core и .NET Framework: https://devdigest.today/post/1133
Подробное руководство об утечках памяти в приложениях на C#, в частности, о том, как и обнаружить и как от них избавиться.

https://codewithshadman.com/memory-leak-c/
Февральские мероприятия по .Net разработке и GameDev в Питере и Казани

Санкт-Петербург:
.NET Z-meet up, 27 февраля

Рассматриваемые вопросы:
– Когда уже пора на микросервисы, GC tweaks, Event Sourcing и прочее? Этапы развития проекта глазами программиста
– Интеллектуальная игра CRACK .NET на тему среды .Net и все, что с ней связано

Казань:
KznDotNet Meetup #14, 27 февраля

Рассматриваемые вопросы:
– Gamedev. Dungeon 12 под капотом
– Что есть "сложно" и как сделать "просто"

GameDev in Kazan 2020, 29 февраля

Рассматриваемые вопросы:
– А что если?.. Или нам нужен план Б!
– Дополненная реальность в 2020
– Иммерсивные игровые механики
– Программирование для геймдизайнеров
– Data-driven геймдизайн
– Играбельные тексты: как можно сделать текст в игре интерактивным
– Особенности дизайна историй в открытом мире
Отладка .NET Core приложения в Docker с помощью VSCode

Представьте, что вы создаете веб-приложение ASP.NET Core и хотите развернуть и отладить его в контейнере Linux, при этом, некоторые из вашей команды используют Visual Studio 2017+ на Windows, а другие хотят использовать Visual Studio Code на Mac. Также у вас больше чем одно веб-приложение в контейнере и вы используете несколько контейнеров в составной среде. Сложновато, правда? Есть способ решения данных проблем: https://www.richard-banks.org/2018/07/debugging-core-in-docker.html
Разбираемся с оптимизацией LINQ-запросов в C# для MS SQL Server. В первой статье описаны некоторые методы оптимизации LINQ-запросов, а во второй представлены подходы по оптимизации кода, связанные с LINQ-запросами.
The account of the user that created this channel has been inactive for the last 5 months. If it remains inactive in the next 9 days, that account will self-destruct and this channel will no longer have a creator.
Что вы делаете, когда ваше приложение .NET Core ведет себя не так, как вы ожидаете? Возможно, оно стало медленнее с момента последнего развертывания или начало давать сбой в самое неподходящее время. Как вы анализируете проблему, когда ваше приложение работает в чужом центре обработки данных на другой стороне планеты? На Linux? В контейнере?

Специалисты из команды .NET демонстрируют способы диагностики проблем в приложениях .NET Core 3.1 с использованием новых API, средств командной строки и возможностей Visual Studio для сбора информации, ее анализа и устранения причин неполадок.

https://youtu.be/p6CjlnwPhHQ
Разработчик .NET/C# (middle )

Требования:
— Принципы ООП и паттерны проектирования
— WPF
— Web-разработка
— TDD
— Приветствуется понимание принципов электроснабжения
— Знание Autodesk Revit API, английского языка будет плюсом

от 80 000 до 100 000 ₽, офис в #Технопарке Новосибирского Академгородка

Подробнее о вакансии
Настоящая кладезь интересных материалов, связанных с ASP .NET Core. Обратите внимание, что формат выхода постов еженедельный, поэтому ждем свежих статей за 2020 год.

https://wakeupandcode.com/aspnetcore/
Асинхронные потоки в C# 8

После выхода .NET Core команда RedHat заинтересовалась данной платформой и стала регулярно готовить публикации на тему .NET разработки. В этой статье речь идёт об асинхронных потоках в C# 8.

https://developers.redhat.com/blog/2020/02/24/c-8-asynchronous-streams/
Owasp-top-10-proactive-controls-2018-russian.pdf
873.4 KB
Проактивная защита: Топ-10 требований OWASP 2018

Открытый проект по обеспечению безопасности веб-приложений (OWASP) помогает организациям начать проектировать, разрабатывать, приобретать, использовать и поддерживать безопасное программное обеспечение. В данном документе собраны 10 аспектов безопасности, на которые разработчики программного обеспечения должны обращать внимание. Несмотря на год выпуска, информация не теряет свою актуальность и в настоящее время.
Разница между Throw и Throw Exception в C#

Throw повторно выбрасывает исключение, которое было обнаружено, и сохраняет трассировку стека (путь к источнику исключения). Throw ex генерирует одно и то же исключение, но сбрасывает трассировку стека на этот метод.

Разбираемся более подробно: https://dev.to/jalpeshvadgama/youtube-video-difference-between-throw-and-throw-exception-in-c-57a9
​​Интересная статья о том, как написать полноценный мессенджер на языке C#: https://prglb.ru/3llw8