🔃 Если вы решили перейти с Moq на другой инструмент вроде NSubstitute, ловите гайд о том, как это сделать быстро и просто.
🔗 Читать
🔗 Читать
https://ardalis.com
Porting Moq to NSubstitute
If for some reason you find yourself wanting to switch from Moq to another test double framework, here's how to do it.
👍5🤔3
👨💻❓15 вопросов, которые задают на собеседовании на C#-разработчика
В этой статье мы изучим часто задаваемые вопросы для собеседований на C#-разработчика, а также разберём ответы на них.
🔗 Читать статью
🔗 Зеркало
В этой статье мы изучим часто задаваемые вопросы для собеседований на C#-разработчика, а также разберём ответы на них.
🔗 Читать статью
🔗 Зеркало
👍19🥱7❤1🔥1🤔1
Keyed Services в .NET8 Dependency Injection: краткий обзор новой фичи, которая доступна в предварительный версии платформы.
🔗 Читать
🔗 Читать
👍34🔥8🤔3
#чтопроисходит
📌Подборка доступных докладов с DotNext 2022 Autumn: Internals
📺 Вадим Мартынов — Как работает конвейер в современных процессорах
📺 Станислав Сидристый — lock(_sync): иллюзия идеального выбора
📺 Александр Катин — [Test] + T = ❤️
📌Подборка доступных докладов с DotNext 2022 Autumn: Internals
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
#холивар
💬 Был ли у вас опыт разработки на C# под Linux? Понятно, что это кроссплатформенный язык, но нюансы однозначно есть. О них и хочется узнать.
Поделитесь с сообществом своим горьким/сладким опытом👇
💬 Был ли у вас опыт разработки на C# под Linux? Понятно, что это кроссплатформенный язык, но нюансы однозначно есть. О них и хочется узнать.
Поделитесь с сообществом своим горьким/сладким опытом👇
🤔3
😁52💯6👍5
Александр Черкашин, фуллстек-разработчик в decisions.com с интересным стеком (TypeScript, React и C#), погружается в детали неуправляемой памяти в .NET и практические аспекты исследования проблем потребления памяти с помощью dotMemory.
🔗 Читать
🔗 Читать
👍15
🔥 Посвящаем этот август теме алгоритмов
Ориентированный граф или неориентированный граф? Подойдёт ли тут бинарный поиск? Дерево отрезков или корневая декомпозиция?
Регистрируйтесь на интенсив, будем разбираться вместе🙃 – https://proglib.io/w/62ce6c0e
Первый эфир про трудные NP-задачи уже прошел, после регистрации пришлем вам запись!
Впереди вас ждут встречи по темам:
🗓 22 августа, «Графы: алгоритмы и структуры данных на Python»
🗓 29 августа, «Собеседование на разработчика: разбор задач и ошибок»
Подробная программа – https://proglib.io/w/62ce6c0e
На встречах мы 80% времени посвящаем практике, так что готовьтесь порешать задачки во время эфира. А также готовьте вопросы по темам, спикеры на все ответят.
🐣 Ну а самым активным зрителям, которое посмотрят все три вебинара и пройдут тестирование в конце, мы отправим доступ к первым двум модулям курса "Алгоритмы и структуры данных".
Регистрируйтесь, будет интересно – https://proglib.io/w/62ce6c0e
Ориентированный граф или неориентированный граф? Подойдёт ли тут бинарный поиск? Дерево отрезков или корневая декомпозиция?
Регистрируйтесь на интенсив, будем разбираться вместе🙃 – https://proglib.io/w/62ce6c0e
Первый эфир про трудные NP-задачи уже прошел, после регистрации пришлем вам запись!
Впереди вас ждут встречи по темам:
🗓 22 августа, «Графы: алгоритмы и структуры данных на Python»
🗓 29 августа, «Собеседование на разработчика: разбор задач и ошибок»
Подробная программа – https://proglib.io/w/62ce6c0e
На встречах мы 80% времени посвящаем практике, так что готовьтесь порешать задачки во время эфира. А также готовьте вопросы по темам, спикеры на все ответят.
🐣 Ну а самым активным зрителям, которое посмотрят все три вебинара и пройдут тестирование в конце, мы отправим доступ к первым двум модулям курса "Алгоритмы и структуры данных".
Регистрируйтесь, будет интересно – https://proglib.io/w/62ce6c0e
👍2
❤🔥28👍13👏3❤1
❗«Библиотека программиста» ищет девушек, работающих в IT — разработке, тестировании, информационной безопасности и других направлениях
Мы проводим новое исследование, посвященное специфике работы женщин в IT — от сложностей и недостатков в работе до гендерных стереотипов.
Пройдите короткий опрос — он анонимный и займет не более 10 минут вашего времени.
Ссылка тут.
Мы проводим новое исследование, посвященное специфике работы женщин в IT — от сложностей и недостатков в работе до гендерных стереотипов.
Пройдите короткий опрос — он анонимный и займет не более 10 минут вашего времени.
Ссылка тут.
👍5🌚2
Как отлаживать проекты Docker и Docker Compose с помощью Rider
В последней версии Rider появилась возможность запуска Docker в так называемом быстром режиме. В продолжение этой темы команда JetBrains обновила пошаговое руководство по отладке как автономных контейнерных приложений, так и решений docker-compose.
В последней версии Rider появилась возможность запуска Docker в так называемом быстром режиме. В продолжение этой темы команда JetBrains обновила пошаговое руководство по отладке как автономных контейнерных приложений, так и решений docker-compose.
The JetBrains Blog
How To Debug Docker and Docker Compose Solutions with JetBrains Rider | The .NET Tools Blog
Docker has become an integral part of a developer's workflow, and docker-compose helps you build complex distributed solutions from your development to the production environment. In recent releases o
🔥8👍2
🎙️ Подкаст RadioDotNet: сеньорное наименование, Slim построитель, ненужные иерархии
📌 Темы:
▫️.NET 8 Preview 6
▫️Comparing new CreateSlimBuilder
▫️C# 12 Preview features
▫️Делай нейминг как сеньор
▫️dotTrace comes to BenchmarkDotNet
▫️Folders versus namespaces
▫️Кратко о разном
⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
📌 Темы:
▫️.NET 8 Preview 6
▫️Comparing new CreateSlimBuilder
▫️C# 12 Preview features
▫️Делай нейминг как сеньор
▫️dotTrace comes to BenchmarkDotNet
▫️Folders versus namespaces
▫️Кратко о разном
⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
👍6
aspnet-core.pdf
142.1 KB
#холивар
Вы посоветовали бы данную дорожную карту для начинающих разработчиков .NET, которые осваивают ASP.NET Core? Или для тех, кто переходит с другого стека на .NET/ASP.NET Core? Если да, есть ли какие-то аспекты, которые можно убрать/добавить?
Вы посоветовали бы данную дорожную карту для начинающих разработчиков .NET, которые осваивают ASP.NET Core? Или для тех, кто переходит с другого стека на .NET/ASP.NET Core? Если да, есть ли какие-то аспекты, которые можно убрать/добавить?
👍14
Весь август бесплатный IT-интенсив: алгоритмы и структуры данных
😱Мы пригласили несколько крупных разработчиков из Yandex, Sharechat и даже Meta*.
👉 Регистрируйтесь – https://proglib.io/w/62ce6c0e
Программа вебинаров на август:
🗓 уже прошел, отправим вам запись «NP-трудные задачи: почему их плохо решают».
🎙Спикер: Дмитрий Коротенко, ML specialist at Yandex.
🗓 22 августа, «Графы: алгоритмы и структуры данных на Python».
🎙Спикер: Иван Потапов, Staff machine learning engineer at Sharechat.
🗓 29 августа, «Собеседование на разработчика: разбор задач и ошибок».
🎙Спикер: Алексей Бочкарев, Engineering Manager at Meta*
👉Узнать подробнее и зарегистрироваться можно по ссылке: https://proglib.io/w/62ce6c0e
*Компания Meta признана в РФ экстремистской и запрещена
😱Мы пригласили несколько крупных разработчиков из Yandex, Sharechat и даже Meta*.
👉 Регистрируйтесь – https://proglib.io/w/62ce6c0e
Программа вебинаров на август:
🗓 уже прошел, отправим вам запись «NP-трудные задачи: почему их плохо решают».
🎙Спикер: Дмитрий Коротенко, ML specialist at Yandex.
🗓 22 августа, «Графы: алгоритмы и структуры данных на Python».
🎙Спикер: Иван Потапов, Staff machine learning engineer at Sharechat.
🗓 29 августа, «Собеседование на разработчика: разбор задач и ошибок».
🎙Спикер: Алексей Бочкарев, Engineering Manager at Meta*
👉Узнать подробнее и зарегистрироваться можно по ссылке: https://proglib.io/w/62ce6c0e
*Компания Meta признана в РФ экстремистской и запрещена
👍1
Трюки с производительностью от Daniel Marbach, которые он узнал в ходе участия в опенсорсных проектах .NET
Если вы хотите узнать, как оптимизировать свой код с точки зрения производительности, Daniel Marbach на NDC Oslo 2023 представляет полный набор кейсов, которые можно применить к вашему проекту. Все пруфы ищите в репозитории.
📺 Смотреть
Если вы хотите узнать, как оптимизировать свой код с точки зрения производительности, Daniel Marbach на NDC Oslo 2023 представляет полный набор кейсов, которые можно применить к вашему проекту. Все пруфы ищите в репозитории.
📺 Смотреть
👍6
#dotnet #csharp #codemaze #матчасть
📌 Подборка за две недели на Code Maze:
🔸Генераторы исходного кода в C#: основы и способы использования этой мощной функции для обеспечения динамической генерации кода во время компиляции, автоматизации повторяющихся задач и повышения производительности разработки.
🔸Value и Reference типы в C# — подробное руководство: кратко о сути и том, как ведет себя каждый тип при создании экземпляра, сравнении или присваивании.
🔸Методы сортировки List в C#: обзор различных методов сортировки на простых примерах.
🔸Расширение IdentityUser с помощью кастомных свойств в ASP.NET: простой способ расширить или полностью изменить классы, используемые Identity.
🔸Атрибут ModuleInitializer в C#: освежить в памяти, если пропустили одну из фич C# 9.
🔸Как настроить логирование файлов с помощью Serilog: как использовать Serilog, если вы хотите ограничивать размер и другие параметры файлов логов.
🔸Рефакторинг связанности кода в C#: как ее найти и исправить.
🔸Primary конструкторы для классов и структур: обзор новой фичи C# 12 и .NET 8, которая на текущий момент находится в стадии предварительной версии.
🔸Различия между оператором равенства (==) и методом Equals в C#: быстрый обзор на различных сценариях.
🔸Как программно определить версию .NET: может пригодиться для ведения журнала, отладки и других целей.
🔸Различия между Const и Readonly в C#: освежаем в памяти, если забыли.
📌 Подборка за две недели на Code Maze:
🔸Генераторы исходного кода в C#: основы и способы использования этой мощной функции для обеспечения динамической генерации кода во время компиляции, автоматизации повторяющихся задач и повышения производительности разработки.
🔸Value и Reference типы в C# — подробное руководство: кратко о сути и том, как ведет себя каждый тип при создании экземпляра, сравнении или присваивании.
🔸Методы сортировки List в C#: обзор различных методов сортировки на простых примерах.
🔸Расширение IdentityUser с помощью кастомных свойств в ASP.NET: простой способ расширить или полностью изменить классы, используемые Identity.
🔸Атрибут ModuleInitializer в C#: освежить в памяти, если пропустили одну из фич C# 9.
🔸Как настроить логирование файлов с помощью Serilog: как использовать Serilog, если вы хотите ограничивать размер и другие параметры файлов логов.
🔸Рефакторинг связанности кода в C#: как ее найти и исправить.
🔸Primary конструкторы для классов и структур: обзор новой фичи C# 12 и .NET 8, которая на текущий момент находится в стадии предварительной версии.
🔸Различия между оператором равенства (==) и методом Equals в C#: быстрый обзор на различных сценариях.
🔸Как программно определить версию .NET: может пригодиться для ведения журнала, отладки и других целей.
🔸Различия между Const и Readonly в C#: освежаем в памяти, если забыли.
👍12🔥5❤1
Описание работы с несколькими репозиториями в рамках одного решения .NET
В статье описаны кейс из реальной практики: необходимо разработать сервис, состоящий из фронтенд/бэкенд приложений и NuGet-пакета для размещения общего кода. Каждый компонент .NET нужно было создать, протестировать и развернуть с помощью независимых пайплайнов CI/CD.
Оценив плюсы и минусы такого подхода в сравнении с конкретными требованиями проекта, команда остановилась на использовании нескольких репозиториев; каждый со своим собственным решением .NET и пайплайном деплоя. Один из репозиториев содержал общие модели данных и функциональные возможности в виде NuGet-пакета, на который можно ссылаться в других репозиториях.
Читайте подробнее, если хотите узнать достоинства/недостатки полученного решения и технические детали.
В статье описаны кейс из реальной практики: необходимо разработать сервис, состоящий из фронтенд/бэкенд приложений и NuGet-пакета для размещения общего кода. Каждый компонент .NET нужно было создать, протестировать и развернуть с помощью независимых пайплайнов CI/CD.
Оценив плюсы и минусы такого подхода в сравнении с конкретными требованиями проекта, команда остановилась на использовании нескольких репозиториев; каждый со своим собственным решением .NET и пайплайном деплоя. Один из репозиториев содержал общие модели данных и функциональные возможности в виде NuGet-пакета, на который можно ссылаться в других репозиториях.
Читайте подробнее, если хотите узнать достоинства/недостатки полученного решения и технические детали.
👍5❤4
Наблюдения и размышления при написании юнит‑тестов с помощью ChatGPT: как использовать ChatGPT для генерации тестовых сценариев, формулировки вопросов о правильности кода и создания заглушек.
Читать
Читать
👍4