⚡️ Паттерн Стратегия все еще может быть полезен
Статья обсуждает актуальность паттерна Стратегия в разработке программного обеспечения, который до сих пор используется, несмотря на его критику с момента выхода книги "Банда четверых". Автор статьи стремится исследовать ценность паттернов для разработчиков, на фоне продолжающегося спора между парадигмами объектно-ориентированного и функционального программирования относительно полезности их применения.
🔗 https://devdigest.today/goto/2306
👉🏻 Канал | 💬 Чат | 📕 Каталог
Статья обсуждает актуальность паттерна Стратегия в разработке программного обеспечения, который до сих пор используется, несмотря на его критику с момента выхода книги "Банда четверых". Автор статьи стремится исследовать ценность паттернов для разработчиков, на фоне продолжающегося спора между парадигмами объектно-ориентированного и функционального программирования относительно полезности их применения.
🔗 https://devdigest.today/goto/2306
👉🏻 Канал | 💬 Чат | 📕 Каталог
The Shade Tree Developer
The Lowly Strategy Pattern is Still Useful
Just a coincidence here, but I had this blog post draft in the works right as my friend and Critter Stack collaborator Oskar Dudycz wrote Is the Strategy Pattern an ultimate solution for low coupli…
⚡️ От джуна до гения: история оптимизации
Автор статьи собираетеся дать реализацию рассчета контрольной суммы шести разным разработчикам: джуну, мидлу, синиору, хакеру, эксперту и гению. Каждый из них постарается оптимизировать этот код, а мы посмотрим, что из этого выйдет.
От редактора: я бы конечно для полноты картины еще дал бы это код коту.
🔗 https://devdigest.today/goto/2307
👉🏻 Канал | 💬 Чат | 📕 Каталог
Автор статьи собираетеся дать реализацию рассчета контрольной суммы шести разным разработчикам: джуну, мидлу, синиору, хакеру, эксперту и гению. Каждый из них постарается оптимизировать этот код, а мы посмотрим, что из этого выйдет.
🔗 https://devdigest.today/goto/2307
👉🏻 Канал | 💬 Чат | 📕 Каталог
Medium
From Junior to Genius: an optimization story
Refactoring a checksum until it runs 100 times faster
Forwarded from devdigest // events
MS Stage – БЕСПЛАТНАЯ конференция, посвященная стеку технологий Microsoft!
Присоединяйтесь уже сейчас, чтобы:
✅Посмотреть и послушать доклады топ-спикеров из Microsoft, DevRain, Uitware и других известных компаний по таким темам как: C#, F#, .NET, ASP.NET, Azure, AI и другие
✅Задать вопрос спикерам
✅Прокачать свои знания и повысить квалификацию
➕И все это бесплатно!
👉 Регистрация
Присоединяйтесь уже сейчас, чтобы:
✅Посмотреть и послушать доклады топ-спикеров из Microsoft, DevRain, Uitware и других известных компаний по таким темам как: C#, F#, .NET, ASP.NET, Azure, AI и другие
✅Задать вопрос спикерам
✅Прокачать свои знания и повысить квалификацию
➕И все это бесплатно!
👉 Регистрация
⚡️ Основы разработки плагинов для JetBrains Rider на примере создания контекстного действия
Из новой публикации вы узнаете как происходит разработка плагинов для #JetBrains #Rider на примере добавления контекстного действия для создания Guid внутри редактора
👉🏻 Канал | 💬 Чат | 📕 Каталог
#devdigest #dotnet #jetbrains #rider #development #plugins #ide
Из новой публикации вы узнаете как происходит разработка плагинов для #JetBrains #Rider на примере добавления контекстного действия для создания Guid внутри редактора
👉🏻 Канал | 💬 Чат | 📕 Каталог
#devdigest #dotnet #jetbrains #rider #development #plugins #ide
Medium
Rider Plugin Development | Basics
Have you ever noticed how fascinating it can be to become a part of something huge and contribute your own impact to the community?
Forwarded from devdigest // mobile
⚡️ Создание 3D-приложений и контента с помощью .NET MAUI и Evergine
Evergine — это кроссплатформенный 3D-движок, разработанный на C# еще в 2012 году. Его можно легко включить в существующие проекты или в сочетании с другими технологиями. С Evergine вы можете создавать приложения, совместимые с широким спектром платформ, включая Windows, Linux, Android, iOS, Hololens, Meta Quest/Quest2/Quest Pro, Pico и Web.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Evergine — это кроссплатформенный 3D-движок, разработанный на C# еще в 2012 году. Его можно легко включить в существующие проекты или в сочетании с другими технологиями. С Evergine вы можете создавать приложения, совместимые с широким спектром платформ, включая Windows, Linux, Android, iOS, Hololens, Meta Quest/Quest2/Quest Pro, Pico и Web.
👉🏻 Канал | 💬 Чат | 📕 Каталог
.NET Blog
Building 3D Applications and Content with .NET MAUI and Evergine - .NET Blog
See how you can leverage Evergine to build 3D applications and content in .NET MAUI with just a few lines of code!
🎥 Реализация бинарного поиска на F#
Бинарный поиск — классический алгоритм быстрого поиска значения в отсортированном массиве. В этом видео вы узнате, как реализовать бинарный поиска в F#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Бинарный поиск — классический алгоритм быстрого поиска значения в отсортированном массиве. В этом видео вы узнате, как реализовать бинарный поиска в F#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
//devedigest
Ian Russell - F#, DDD, XP
In today's conversation Alex discusses with Ian Russell. Ian has been writing software for over 25 years, most of it in the .NET (Core) space. He has been us...
⚡️ Что такое маршалинг в .NET?
В статье подобно рассматривается, что такое маршалинг и когда его следует использовать. Статья станет отличным подспорьем при подготовке к собеседованию на те позиции, где может понадобится знание принципов работы маршалинга.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В статье подобно рассматривается, что такое маршалинг и когда его следует использовать. Статья станет отличным подспорьем при подготовке к собеседованию на те позиции, где может понадобится знание принципов работы маршалинга.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Medium
What is Marshalling in .NET: Mid to Senior Software Interview
What is Marshalling and when to use it? Software Interview Question
⚡️ Преждевременная инфраструктура – корень всех зол
Преждевременная инфраструктура — это привычка создавать инфраструктурный код до того, как он действительно понадобится. Это может быть подготовка к будущей функциональности, или возможности расширения, которые пока не нужны. Преждевременная инфраструктура вводит больше лишнего кода, создает большую сложность и больше ненужных абстракций, которые усложняют разработку. Чаще всего прогнозы не сбываются, и эта инфраструктура никогда не используется.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Преждевременная инфраструктура — это привычка создавать инфраструктурный код до того, как он действительно понадобится. Это может быть подготовка к будущей функциональности, или возможности расширения, которые пока не нужны. Преждевременная инфраструктура вводит больше лишнего кода, создает большую сложность и больше ненужных абстракций, которые усложняют разработку. Чаще всего прогнозы не сбываются, и эта инфраструктура никогда не используется.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Michael's Coding Spot
Premature Infrastructure is the Root of All Evil
Premature infrastructure is a peculiar behavior pattern that I witnessed in every single tech company I worked for. It is the habit of creating infrastructure code before it is actually needed. The development team is predicting future requirements and preparing…
⚡️ Pre-commit хуки с Husky.NET – сборка, форматирование и тестирование вашего .NET приложения перед Git коммитом.
Husky.#Net помогает разработчикам на .NET улучшить качество кода, автоматизировав проверку и форматирование кода перед его отправкой в репозиторий. Это уменьшает вероятность ошибок и экономит время, так как проблемы в коде обнаруживаются раньше.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Husky.#Net помогает разработчикам на .NET улучшить качество кода, автоматизировав проверку и форматирование кода перед его отправкой в репозиторий. Это уменьшает вероятность ошибок и экономит время, так как проблемы в коде обнаруживаются раньше.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Code4IT
Pre-commit hooks with Husky.NET - build, format, and test your .NET application before a Git commit
A Git commit represents the status of a system. Learn how to validate that your code builds, is well-formatted, and all the tests pass by adding a Git hook!
⚡️ Анализ потока данных отладчика
В #JetBrains #Rider отладка кода будет упрощена: разработчик сможет видеть, что произойдет после текущей команды, а также получит предупреждение о возможных ошибках. Также Rider сможет показывать, какая команда выполнится следующей, что поможет лучше понять ход выполнения кода.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В #JetBrains #Rider отладка кода будет упрощена: разработчик сможет видеть, что произойдет после текущей команды, а также получит предупреждение о возможных ошибках. Также Rider сможет показывать, какая команда выполнится следующей, что поможет лучше понять ход выполнения кода.
👉🏻 Канал | 💬 Чат | 📕 Каталог
JetBrains Rider Help
Predictive debugger | JetBrains Rider
⚡️ Переработанные исправления кода F# в Visual Studio
Этим летом функция исправления кода F# в Visual Studio претерпела значительные обновления. Разработчики исправили несколько десятков ошибок и регрессий, ускорили работу и предоставили простой способ улучшения, тестирования и внесения исправлений в код. Из статьи вы узнаете некоторые подробности об этих изменениях и получите несколько советов о том, как внести свой вклад в развитие инструментов разработки F#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Этим летом функция исправления кода F# в Visual Studio претерпела значительные обновления. Разработчики исправили несколько десятков ошибок и регрессий, ускорили работу и предоставили простой способ улучшения, тестирования и внесения исправлений в код. Из статьи вы узнаете некоторые подробности об этих изменениях и получите несколько советов о том, как внести свой вклад в развитие инструментов разработки F#.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Overhauled F# code fixes in Visual Studio
F# code fixes are now more performant, correct, and testable.
⚡️ Вышла пятая версия NBomber
В новом релизе: исправлены ошибки, улучшена логика выбора лидера в AutoCluster. Также в документации теперь можно найти информацию о Manual Cluster, Local Dev Cluster и установке NATS Message Broker. Добавлен пример настройки Manual Cluster.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В новом релизе: исправлены ошибки, улучшена логика выбора лидера в AutoCluster. Также в документации теперь можно найти информацию о Manual Cluster, Local Dev Cluster и установке NATS Message Broker. Добавлен пример настройки Manual Cluster.
👉🏻 Канал | 💬 Чат | 📕 Каталог
GitHub
Release NBomber v5.3.0 - Manual Cluster · PragmaticFlow/NBomber
Roadmap
Changes:
Add Manual Cluster
Fixes:
Fixed leader election bug (race condition) for AutoCluster when cluster contains more than 300 nodes
Fixed validation for an empty ScenarioSettings
Fix...
Changes:
Add Manual Cluster
Fixes:
Fixed leader election bug (race condition) for AutoCluster when cluster contains more than 300 nodes
Fixed validation for an empty ScenarioSettings
Fix...
⚡️ OpenSilver 2.0 с поддержкой VB.NET
Недавно был анонсирован выход новой версии #OpenSilver 2.0, в которой будет поддержка VB.#NET а также другие улучшения и оптимизации. Для тех, кто не знает об OpenSilver – это проект, продолжающий развитие платформы Silverlight, которая позволяет создавать интерактивные веб-приложения с использованием технологий C#, #XAML и .NET и которую в 2021 году Microsoft прекратила развивать и поддерживать.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Недавно был анонсирован выход новой версии #OpenSilver 2.0, в которой будет поддержка VB.#NET а также другие улучшения и оптимизации. Для тех, кто не знает об OpenSilver – это проект, продолжающий развитие платформы Silverlight, которая позволяет создавать интерактивные веб-приложения с использованием технологий C#, #XAML и .NET и которую в 2021 году Microsoft прекратила развивать и поддерживать.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Linux Adictos
OpenSilver 2.0 arrives with support for VB.NET, new features and more
A few days ago, the new version of OpenSilver 2.0 was announced at the launch, which with support for VB.NET, as well as improvements in
⚡️ Обновление для .NET Framework October 2023
Хотя .#NET Framework уже постепенно уходит в историю, Microsoft продолжает поддерживать платформу и регулярно выпускает обновления. Если у вас используется эта версия платформы, рекомендуем ознакомиться с описанием последнего пакета обновлений.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Хотя .#NET Framework уже постепенно уходит в историю, Microsoft продолжает поддерживать платформу и регулярно выпускает обновления. Если у вас используется эта версия платформы, рекомендуем ознакомиться с описанием последнего пакета обновлений.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
.NET Framework October 2023 Cumulative Update Preview
Today, we are releasing the October 2023 Cumulative Update Preview for .NET Framework. Quality and Reliability This release contains the following quality and reliability improvements. WPF2 Addresses an issue to provide an appconfig mechanism to allow users…
⚡️ Как использовать Testcontainers с модульными тестами .NET
Из блога JetBrains: с помощью Testcontainers вы можете разворачивать и отключать контейнеры Docker в рамках автоматизированных тестов. Например, если вам нужна база данных, вам не нужно ее макетировать: ваш код xUnit, NUnit и MSTest может запустить реальную базу данных, по которой вы сможете проверить свой код. Читайте дальше, чтобы узнать, как!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Из блога JetBrains: с помощью Testcontainers вы можете разворачивать и отключать контейнеры Docker в рамках автоматизированных тестов. Например, если вам нужна база данных, вам не нужно ее макетировать: ваш код xUnit, NUnit и MSTest может запустить реальную базу данных, по которой вы сможете проверить свой код. Читайте дальше, чтобы узнать, как!
👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog
How to use Testcontainers with .NET Unit Tests | The .NET Tools Blog
With Testcontainers, you can spin up and tear down Docker containers as part of your automated tests. For example, if you need a database, you don't need to mock it: your xUnit, NUnit, and MSTest code can launch an actual database against which you can validate…
⚡️ Генераторы исходного кода своими руками
Создание собственного генератора исходного кода – всего в нескольких строках
👉🏻 Канал | 💬 Чат | 📕 Каталог
Создание собственного генератора исходного кода – всего в нескольких строках
👉🏻 Канал | 💬 Чат | 📕 Каталог
Medium
Source Code Generators, DIY
Making your own Source Code Generator is only a few command lines away :-)
⚡️ Адвент-календарь F#
От автора: "Почти невероятно, что мы празднуем 10-й ежегодный Адвент F#! Наше путешествие началось еще в 2014 году, и с тех пор каждый год мы собираемся вместе во время Адвента, чтобы поделиться своими историями, опытом и необузданной страстью к F#."
👉🏻 Канал | 💬 Чат | 📕 Каталог
От автора: "Почти невероятно, что мы празднуем 10-й ежегодный Адвент F#! Наше путешествие началось еще в 2014 году, и с тех пор каждый год мы собираемся вместе во время Адвента, чтобы поделиться своими историями, опытом и необузданной страстью к F#."
👉🏻 Канал | 💬 Чат | 📕 Каталог
Sergey Tihon's Blog
F# Advent Calendar in English 2023
Christmas is approaching again 🎅🏻. It’s almost unbelievable that we’re celebrating the 10th annual F# Advent in English! Our journey began back in 2014, and since then, every year has s…
⚡️ Как избежать некорректных тестов с помощью TimeProvider и ITime
В статье рассматриваются новые типы TimeProvider и ITimer в .#net 8, которые помогают избежать проблем, связанных с обработкой времени в тестах. Автором показаны проблемы с использованием DateTime.UtcNow для определения времени, а также то, как фиксированные интервалы времени и таймеры могут привести к некорректным тестам. TimeProvider и ITimer в .NET 8, а также пакет #Microsoft.Extensions.TimeProvider.Testing предоставляют решения для более надежного тестирования, зависящего от времени.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В статье рассматриваются новые типы TimeProvider и ITimer в .#net 8, которые помогают избежать проблем, связанных с обработкой времени в тестах. Автором показаны проблемы с использованием DateTime.UtcNow для определения времени, а также то, как фиксированные интервалы времени и таймеры могут привести к некорректным тестам. TimeProvider и ITimer в .NET 8, а также пакет #Microsoft.Extensions.TimeProvider.Testing предоставляют решения для более надежного тестирования, зависящего от времени.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades
Avoiding flaky tests with TimeProvider and ITimer: Exploring the .NET 8 preview - Part 12
In this post I look at the new TimeProvider and ITimer types added in .NET 8, describe how to use them, and show some of the testing problems they solve
⚡️ Повышение производительности .NET MAUI
Сейчас основной фокус при работе над #NET 8 нацелен на качество кода. Команда разработки #MAUI уделяет много внимания исправлению ошибок – в общей сложности, на сегодня было исправлено 596 ошибок. Однако, работа над улучшением производительности также ведется! И подробнее об этом вы можете узнать из сегодняшней статьи.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Сейчас основной фокус при работе над #NET 8 нацелен на качество кода. Команда разработки #MAUI уделяет много внимания исправлению ошибок – в общей сложности, на сегодня было исправлено 596 ошибок. Однако, работа над улучшением производительности также ведется! И подробнее об этом вы можете узнать из сегодняшней статьи.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
.NET 8 Performance Improvements in .NET MAUI
What improvements did we bring to .NET MAUI in .NET 8? Click to find out more!
КУРС C# /.NET PRO
🚶♂️У тебя есть вожделенное звание – Junior разработчик. Но ты постоянно спрашиваешь себя: "Что же дальше?".
🎯 Если твоя цель на ближайшее будущее – значительный прорыв в карьере, то продвинутый курс C#/.NET – это именно то, что тебе нужно!
💡 Это не стандартный курс, а новая инициатива Sigma Software University, призванная в интенсивном формате прокачать специалистов как в soft, так и в hard скиллах. Акцент будет на .NET скиллах и командной работе.
🌐 За 20+ лет ведения международных ИТ-проектов, Sigma Software собрала мощный опыт в прокачке собственных специалистов и готова помочь с этим тебе.
📋 ФОРМАТ ПРОГРАММЫ ПРОКАЧИВАНИЯ СКИЛОВ LEARN ON НА КУРСЕ C# /.NET PRO:
– интенсивная прокачка по направлению .NET от уровня Junior к уровню Middle
– развитие soft и hard скилов
– отшлифованная система обучения
– командная работа
– индивидуальное сопровождение ментора
– персональный подбор материалов
– доступ к базе внутренних учебных материалов
круг единомышленников и профессионалов
🎉 ЧТО ТЫ ПОЛУЧИШЬ ПОСЛЕ ЗАВЕРШЕНИЯ ОНЛАЙН-КУРСА C# PRO:
– долгожданные middle-level задачи и, в случае необходимости, – подсказки по их решению
– прокачку до уровня, достаточного для прохождения Middle specialist level assessment
– систематические отзывы о твоей работе от опытных менторов и определения путей дальнейшего развития
– умение эффективно коммуникировать, слушать, писать и спрашивать
– знания, опыт и уверенность, необходимые для повышения своего уровня и рейтинга в компании
– для проактивных – возможность присоединиться к команде Sigma Software
📝 Пройди регистрацию на курс уже сейчас!
🚶♂️У тебя есть вожделенное звание – Junior разработчик. Но ты постоянно спрашиваешь себя: "Что же дальше?".
🎯 Если твоя цель на ближайшее будущее – значительный прорыв в карьере, то продвинутый курс C#/.NET – это именно то, что тебе нужно!
💡 Это не стандартный курс, а новая инициатива Sigma Software University, призванная в интенсивном формате прокачать специалистов как в soft, так и в hard скиллах. Акцент будет на .NET скиллах и командной работе.
🌐 За 20+ лет ведения международных ИТ-проектов, Sigma Software собрала мощный опыт в прокачке собственных специалистов и готова помочь с этим тебе.
📋 ФОРМАТ ПРОГРАММЫ ПРОКАЧИВАНИЯ СКИЛОВ LEARN ON НА КУРСЕ C# /.NET PRO:
– интенсивная прокачка по направлению .NET от уровня Junior к уровню Middle
– развитие soft и hard скилов
– отшлифованная система обучения
– командная работа
– индивидуальное сопровождение ментора
– персональный подбор материалов
– доступ к базе внутренних учебных материалов
круг единомышленников и профессионалов
🎉 ЧТО ТЫ ПОЛУЧИШЬ ПОСЛЕ ЗАВЕРШЕНИЯ ОНЛАЙН-КУРСА C# PRO:
– долгожданные middle-level задачи и, в случае необходимости, – подсказки по их решению
– прокачку до уровня, достаточного для прохождения Middle specialist level assessment
– систематические отзывы о твоей работе от опытных менторов и определения путей дальнейшего развития
– умение эффективно коммуникировать, слушать, писать и спрашивать
– знания, опыт и уверенность, необходимые для повышения своего уровня и рейтинга в компании
– для проактивных – возможность присоединиться к команде Sigma Software
📝 Пройди регистрацию на курс уже сейчас!