Какой символ используется для комментариев в одной строке?
Anonymous Quiz
96%
//
3%
/*
0%
''
1%
<!--
🤣35🥱19🤡9🥴4👍2🗿1
Do I need to run tests before
На текущем проекте мы используем Kafka. Так вышло, что я - MacBook enjoyer и пишу код на m1 машине.
Соответственно, интеграционные тесты, задействующие Kafka тупо не запускаются.
И какое-то время назад у меня в голове возник вопрос: «а должно ли это вообще меня волновать?»
Ладно, Kafka. Но в большом коммерческом проекте есть ещё много других вещей, которые нужно было бы поднимать на своей машине, просто чтобы запустить приложение:
▪️Эмулятор внешних систем (mock интеграций);
▪️Базы данных;
▪️Кэш;
▪️Gateway микросервисов;
И многое другое…
Зачем мне засорять компьютер, когда уже есть облако с окружением, где крутятся пайплайны, триггернутые коммитом? CI/CD - это автоматизация всей вот этой рутины. И я воспользуюсь этим технологическим достижением, чтобы упростить себе жизнь.
Смысл прогонять тесты на машине, если репорт будет читаться из пайплайна в гитлабе?
#полезное #tips
push
?На текущем проекте мы используем Kafka. Так вышло, что я - MacBook enjoyer и пишу код на m1 машине.
Соответственно, интеграционные тесты, задействующие Kafka тупо не запускаются.
И какое-то время назад у меня в голове возник вопрос: «а должно ли это вообще меня волновать?»
Ладно, Kafka. Но в большом коммерческом проекте есть ещё много других вещей, которые нужно было бы поднимать на своей машине, просто чтобы запустить приложение:
▪️Эмулятор внешних систем (mock интеграций);
▪️Базы данных;
▪️Кэш;
▪️Gateway микросервисов;
И многое другое…
Зачем мне засорять компьютер, когда уже есть облако с окружением, где крутятся пайплайны, триггернутые коммитом? CI/CD - это автоматизация всей вот этой рутины. И я воспользуюсь этим технологическим достижением, чтобы упростить себе жизнь.
Смысл прогонять тесты на машине, если репорт будет читаться из пайплайна в гитлабе?
#полезное #tips
👍4❤1🤣1
Какой оператор используется для фильтрации элементов в LINQ?
Anonymous Quiz
12%
select
74%
where
9%
orderby
5%
groupby
🥴11👍4💩4😁2
Как создать экземпляр класса в C#?
Anonymous Quiz
89%
MyClass obj = new MyClass();
3%
MyClass obj = MyClass();
2%
MyClass obj;
6%
obj = new MyClass();
🥴28🤡9🥱4👎1💩1🗿1
⚡️ Если я слышу, что на C# существует огромное количество сторонних библиотек и не нужно писать своих, я скидываю канал C# Academy.
В канале я научился:
• Создавать высоконагруженные приложения
• Строить правильную архитектуру приложения
• Как обрабатывать сотни тысяч запросов без падения сервисов
• Решать практические задачи с собеседований по С# и .Net
• Узнал огромное количество фич с кодом
Полная маст-хэв папка для С# разработчиков: https://yangx.top/addlist/P5AWf_YPuyBmMjMy
Подписывайся, правильно поданная, структурированная информация, это залог роста – @csharp_ci
В канале я научился:
• Создавать высоконагруженные приложения
• Строить правильную архитектуру приложения
• Как обрабатывать сотни тысяч запросов без падения сервисов
• Решать практические задачи с собеседований по С# и .Net
• Узнал огромное количество фич с кодом
Полная маст-хэв папка для С# разработчиков: https://yangx.top/addlist/P5AWf_YPuyBmMjMy
Подписывайся, правильно поданная, структурированная информация, это залог роста – @csharp_ci
👍6🔥3❤1🤯1🤡1
🔼 Spread element в C# 12: простой пример
Идея похожа на
💬 Уже пользовались?
#dotnet #csharp #tip by Dave Callan
Идея похожа на
...
( три точки) в JavaScript и используется для объединения коллекций.💬 Уже пользовались?
#dotnet #csharp #tip by Dave Callan
👍18
Он был представлен в C# 11. Видимость созданного типа ограничена исходным файлом, в котором он объявлен.
Эта фича помогает избегать конфликтов имен при написании генераторов исходного кода.
💬 Как думаете, в каких кейсах его еще можно применить?
#dotnet #csharp #tip by Oleg Kyrylchuk
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🍌1
🔥 Руководство по асинхронному программированию в .NET от David Fowler из команды ASP.NET
Асинхронное программирование существует уже несколько лет на .NET, но исторически у разработчиков возникали трудности в его «правильной» реализации.
С момента появления async/await в C# 5 асинхронное программирование стало мейнстримом. Современные фреймворки (например, ASP.NET Core) полностью асинхронны, и очень сложно избежать ключевого слова async при написании веб-сервисов.
В результате возникло много путаницы относительно лучших практик для async и того, как правильно его использовать. David Fowler представил рекомендации с примерами плохих и хороших паттернов написания асинхронного кода.
👉 GitHub
Асинхронное программирование существует уже несколько лет на .NET, но исторически у разработчиков возникали трудности в его «правильной» реализации.
С момента появления async/await в C# 5 асинхронное программирование стало мейнстримом. Современные фреймворки (например, ASP.NET Core) полностью асинхронны, и очень сложно избежать ключевого слова async при написании веб-сервисов.
В результате возникло много путаницы относительно лучших практик для async и того, как правильно его использовать. David Fowler представил рекомендации с примерами плохих и хороших паттернов написания асинхронного кода.
👉 GitHub
👍8
По умолчанию он проверяет все правила и объединяет сообщения об ошибках. Более эффективно устанавливать
CascadeMode
либо на уровне класса, либо на уровне цепочки правил, особенно при использовании MustAsync
и асинхронных операций.#dotnet #csharp #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎3❤1
🛠 Пример модульного теста C# с использованием паттерна Builder
💬 Кто использует паттерн Builder для настройки тестовых данных? В каких ситуациях оправданы дополнительные накладные расходы на обслуживание?
#dotnet #csharp #tip by Dave Callan
💬 Кто использует паттерн Builder для настройки тестовых данных? В каких ситуациях оправданы дополнительные накладные расходы на обслуживание?
#dotnet #csharp #tip by Dave Callan
👍11
Algorithms and Data Structures for OOP With C#
Автор: Theophilus Edet
Год издания: 2023
#csharp #en
Скачать книгу
Автор: Theophilus Edet
Год издания: 2023
#csharp #en
Скачать книгу
👎2
🍄 Ботаника Мира — это ваш гайд по здоровью и энергии без багов и таблеток!
🌿 Природа — это open-source код здоровья!
Травы, грибы и растения — это натуральные "библиотеки", которые могут помочь вашему телу работать как отлаженная система. Нужно только знать, какие "функции" использовать.
💡 Познакомьтесь с каналом "Ботаника Мира"!
Его автор, Ирина, уже 15 лет исследует "природный код", тестирует его на себе и делится только теми "решениями", которые действительно работают.
Подписывайтесь и начните использовать дары природы как эффективный инструмент для улучшения своей жизни:
👉 https://yangx.top/+XmAtGxOtkuQ3MTFi
Код здоровья уже написан природой. Осталось только подключиться!💻🌱
🌿 Природа — это open-source код здоровья!
Травы, грибы и растения — это натуральные "библиотеки", которые могут помочь вашему телу работать как отлаженная система. Нужно только знать, какие "функции" использовать.
💡 Познакомьтесь с каналом "Ботаника Мира"!
Его автор, Ирина, уже 15 лет исследует "природный код", тестирует его на себе и делится только теми "решениями", которые действительно работают.
Подписывайтесь и начните использовать дары природы как эффективный инструмент для улучшения своей жизни:
👉 https://yangx.top/+XmAtGxOtkuQ3MTFi
Код здоровья уже написан природой. Осталось только подключиться!💻🌱
🗿4
ValueTask — это структура в .NET, которая используется для представления асинхронной операции. Она является альтернативой Task, но предназначена для более эффективного управления ресурсами в случаях, когда асинхронная операция может завершаться очень быстро, возможно даже синхронно.
Особенности использования ValueTask:
❌ Так делать нельзя:
ValueTask<int> task = GetValueAsync();
int value1 = await task;
int value2 = await task; // Ошибка
Task<int> task = GetValueAsync().AsTask();
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2❤1👌1
🆚 Go vs C#
Выбор языка — это всегда компромисс между производительностью, удобством и экосистемой. Давайте разберёмся, чем отличаются Go и C#.
➖ Область применения
• Go: создан Google, ориентирован на простоту, скорость и параллельность. Отлично подходит для облачных сервисов, микросервисов и высоконагруженных систем.
• C#: язык Microsoft, мощный инструмент для корпоративных решений, игр (Unity) и десктопных приложений.
➖ Кроссплатформенность
• Go: отлично компилируется под разные платформы без зависимостей.
• C#: поддерживает кроссплатформенность через .NET Core, но требует среды выполнения.
➖ Система типов
• Go: строгая, но минималистичная. Отсутствует наследование, но есть интерфейсы.
• C#: мощная объектно-ориентированная система с поддержкой дженериков, интерфейсов и функционального программирования.
➖ Где какой язык лучше
Выбирайте Go, если:
✅ Нужна максимальная производительность без лишней сложности.
✅ Работаете с микросервисами, API, контейнерами, облачными сервисами.
✅ Важна лёгкость развертывания без сложных зависимостей.
Выбирайте C#, если:
✅ Разрабатываете десктопные приложения или сервисы под Windows.
✅ Нужна мощная экосистема с продвинутыми библиотеками.
✅ Создаёте игры на Unity.
👉 Подробное сравнение в статье
🤔 Книги для шарписта
Выбор языка — это всегда компромисс между производительностью, удобством и экосистемой. Давайте разберёмся, чем отличаются Go и C#.
• Go: создан Google, ориентирован на простоту, скорость и параллельность. Отлично подходит для облачных сервисов, микросервисов и высоконагруженных систем.
• C#: язык Microsoft, мощный инструмент для корпоративных решений, игр (Unity) и десктопных приложений.
• Go: отлично компилируется под разные платформы без зависимостей.
• C#: поддерживает кроссплатформенность через .NET Core, но требует среды выполнения.
• Go: строгая, но минималистичная. Отсутствует наследование, но есть интерфейсы.
• C#: мощная объектно-ориентированная система с поддержкой дженериков, интерфейсов и функционального программирования.
Выбирайте Go, если:
Выбирайте C#, если:
Please open Telegram to view this post
VIEW IN TELEGRAM
👎10👍5🤡3
Разработка мобильных приложений
на C# для iOS и Android
Автор: Вячеслав Черников
Год издания: 2020
#csharp #ru
Скачать книгу
на C# для iOS и Android
Автор: Вячеслав Черников
Год издания: 2020
#csharp #ru
Скачать книгу
👍3