csharpproglib | Unsorted

Telegram-канал csharpproglib - Библиотека шарписта | C#, F#, .NET, ASP.NET

23284

Все самое полезное для C#-разработчика в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/b60af5a4 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Subscribe to a channel

Библиотека шарписта | C#, F#, .NET, ASP.NET

🛠️ Пример параметризованного теста xUnit

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

Это означает меньшее количество тестовых методов (что упрощает изменение логики тестов) и возможность быстро увидеть все входные данные и ожидаемые результаты для конкретного метода вместе.

В примере используется атрибут [ClassData], который загружает тестовые данные из отдельного класса, реализующего IEnumerable<object[]>.

#dotnet #csharp #tip by Dave Callan

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🤔 5 причин, по которым F# — отличная альтернатива Python

Быстрый обзор причин, по которым F# может стать отличной альтернативой Python. Вы узнаете, почему функциональные возможности F# делают его привлекательным выбором для различных задач: от создания прототипов до разработки более крупных приложений.

👉 Читать | Смотреть

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🤔 Сможет ли Blazor превзойти React/Angular?

Любопытные обсуждение на Reddit от новичка в .NET-разработке. Мол, Blazor учить легче, но в то же время он не развивается так быстро как популярные JavaScript-фреймворки.

💬 А вы как думаете?

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🤔 Вы бы откликнулись на такую вакансию? Кто-то ведь должен поддерживать легаси проекты.

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

Привет, друзья! 👋

Мы готовим статью о самых странных и уникальных дистрибутивах Linux, и нам нужно ваше мнение! 🤔💬

1️⃣ Какой самый необычный дистрибутив Linux вы когда-либо пробовали? Почему он вас удивил?
2️⃣ Есть ли у вас советы для новичков, которые только начинают работать с Linux? 🐧✨

Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🛠️ Hangfire — простой способ выполнения фоновых задач типа «запустить и забыть» в приложениях .NET и .NET Core. Windows-сервис или отдельный процесс не потребуются.

👉 Сайт & GitHub

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

Старые наброски проектирования кроссплатформенного ASP.NET 5, до .NET Core: вспоминает David Fowler

#dotnet

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🏗️ Структуры данных для разработчиков: 10 самых важных

Структуры данных — фундамент эффективной разработки. Кратко разберем 10 ключевых структур данных, которые необходимо освоить каждому разработчику для создания производительных и масштабируемых приложений, а подробнее читайте в статье👇

🔹 Списки отлично подходят для хранения и обработки упорядоченных данных и полезны в различных приложениях, таких как управление задачами, ленты соцсетей и корзины интернет-магазинов.
🔹 Массивы — упорядоченная коллекция элементов фиксированного размера и хорошо подходят для ситуаций, где размер коллекции известен или редко меняется.
🔹 Стеки следуют принципу «последним пришел — первым вышел». Они идеальны для реализации операций отмены/повтора в текстовых редакторах или ведения истории просмотров в веб-браузерах.
🔹 Очереди работают по принципу «первым пришел — первым вышел». Они подходят для управления заданиями печати, отправки действий пользователя в играх на сервер или обработки сообщений в чат-приложениях.
🔹 Кучи используются для планирования задач и управления памятью. Они особенно полезны в реализации очередей с приоритетами, где нужен доступ к элементу с наивысшим или наименьшим приоритетом.
🔹 Деревья организуют данные иерархически. Они полезны для представления данных с естественными иерархиями или связями и могут использоваться в различных приложениях, таких как индексация баз данных.
🔹 Хеш-таблицы позволяют эффективно искать, вставлять и удалять данные. Они используют хеш-функцию для сопоставления ключей с соответствующими местами хранения и обеспечивают доступ к сохраненным значениям за постоянное время.
🔹 Суффиксные деревья специализируются на поиске строк в документах, что делает их идеальными для текстовых редакторов и алгоритмов поиска.
🔹 Графы отслеживают отношения и находят пути, что делает их незаменимыми в социальных сетях, рекомендательных системах и алгоритмах поиска путей.
🔹 KD-деревья хороши для поиска ближайших соседей и важны для картографических приложений и геолокационных сервисов.

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

👾 -35% на курс по алгоритмам

На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код – https://proglib.io/w/375cd5fb

23 390 рублей 35 990 рублей

Что еще вас ждет на курсе:

▪️ 150 практических заданий и 47 видеолекций;

▪️ Бессрочный доступ ко всем материалам курса;

▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.

🌚 Переходите на сайт, читайте подробности и заходите на обучение по самым выгодным условиям – https://proglib.io/w/375cd5fb

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🛠️ Анонс Pinecone .NET SDK

Экосистема ИИ в .NET постоянно растет, и команда платформы не собирается останавливаться.

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

👉 Читать

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

💪🛠️ Прокачай свой бэкенд: 9 инструментов, которые стоит знать

От браузерной ИИ-песочницы PostgreSQL до суперскоростного валидатора email — обзор новейших инструментов, которые упростят вашу работу и повысят продуктивность.

Читать статью

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

💡C#-разработчики, знаете ли вы, что при регистрации исключений можно удалить полные пути к файлам? Выше представлено два рабочих кейса.

#csharp #dotnet #tip by Karen Payne

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

💡В Visual Studio теперь поддерживаются выражения .NET LINQ в визуализаторе IEnumerable

Начиная с версии Visual Studio 2022 17.11.1, при визуализации коллекции мы можем изменять выражения в текстовом поле с помощью LINQ-запроса. Визуализатор обновляется в реальном времени, отображая изменения данных в результате выполнения нашего запроса.

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

👉 Источник

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🔍 Заглядываем под капот FrozenDictionary: насколько он быстрее Dictionary и почему

С релизом .NET 8 в арсенале C#-разработчиков появилась новая коллекция FrozenDictionary. Особенность этого словаря в том, что он неизменяемый, но при этом обеспечивает более быстрое чтение по сравнению с обычным Dictionary. Под катом — подробный разбор производительности FrozenDictionary.

👉 Читать

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

📃 Создание source-only NuGet-пакетов: гайд от Эндрю Лока

Вместо dll-библиотек source-only пакеты содержат только исходники C#-кода (обычно файлы .cs), которые затем компилируются в целевой проект. Автор рассказывает, как и зачем их создавать.

👉 Читать

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🛠️ API-документация без головной боли: ТОП-11 инструментов

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

🔗 Читать статью

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🍉 Подборка лучших статей «Библиотеки программиста» за август: сохраняй в заметки, чтобы не пропустить #самыйсок

🍇 18 основных паттернов микросервисной архитектуры
🦄 5 мифов о работе в IT, которые мешают начать карьеру программиста
😨 Страх ошибок: как он мешает вам писать код
🌐 9 основных паттернов для проектирования распределенных систем
🐘🔮 Иллюзия согласованности в PostgreSQL: как избежать неприятных сюрпризов
💪🛠️ Прокачай свой бэкенд: 9 инструментов, которые стоит знать
🏗️ Структуры данных для разработчиков: 10 самых важных
💻 15 продвинутых лайфхаков для работы в терминале Linux
🎮🚀 Saturated Outer Space: как инди-разработчики перезапускают игру и бросают вызов жанровым стереотипам
🏄 6+ главных алгоритмов балансировки нагрузки
🚀 Ускорьте свою базу данных: 7 проверенных методов масштабирования и оптимизации
🐘🧠 Оптимизация использования памяти в PostgreSQL: секреты профессионалов

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🔥 Коллекция интересных библиотек и инструментов для проекта Avalonia

Если вы работаете с кроссплатформенным XAML-фреймворком для экосистемы .NET, репозиторий awesome-avalonia однозначно должен быть в ваших закладках.

👉 GitHub

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🔥 В Rider появился новый плагин Uno Platform, который представляет полный набор инструментов для повышения производительности.

Независимо от того, используете ли вы C# и XAML Hot Reload для быстрой итерации или пользуетесь надежными функциями отладки, этот плагин гарантирует, что разработка с помощью Uno Platform на Rider будет максимально гладкой.

👉 Документация

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

😀 Платные подписки есть? А если найду?!

💬 А у вас есть? На какие сервисы? Поделитесь в комментариях👇

#холивар

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🛠️ Как установить тип столбца Sparse в Entity Framework

Sparse столбцы SQL Server — это обычные столбцы, оптимизированные для хранения NULL-значений. Их использование может сэкономить много места.

#dotnet #tip by Dave Callan

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🔐 Защитите .NET API: краткий гайд по JWT-аутентификации от Milan Jovanović

Обновленный гайд, в котором рассматриваются новые фичи и передовые практики для .NET 8.

📺 Смотреть

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

📊🛠️ Просмотр цикломатической сложности (Cyclomatic complexity) в Visual Studio

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

Данную метрику особенно полезно анализировать при работе с легаси, или когда сталкиваешься с новой кодовой базой и надо быстро понять, с чем имеешь дело 🤯

#dotnet #tools #tip by Dave Callan

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

⚒️ Новый AI UI дизайнер для Silverlight приложений

Автор статьи Яков Лило (техдир в HWdTech) и команда занимаются разработкой фреймворка OpenSilveropen-source наследника платформы Silverlight.

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

В идеальных условиях достаточно просто скопировать код XAML и C#, сделать новый csproj, добавить OpenSilver nuget-пакет и запустить.

На сегодняшний день OpenSilver — это бесплатный фреймворк для разработки приложений. Для интерфейса используется язык разметки XAML, а для логики — C#, F# или Visual Basic. Вы можете разрабатывать веб-приложения без использования HTML, CSS и JavaScript. Но если вы хотите их использовать, это тоже возможно.

В версии 3.0 добавлен современный UI-дизайнер в Visual Studio расширение и реализована веб-версия дизайнера. Об этом и идет речь в статье👇

🔗 Читать

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

Привет, друзья! 👋

Мы готовим статью о том, что делать, если вы наврали в резюме, и нам нужна ваша помощь! 🤔

Поделитесь своим опытом и мнением, а самые интересные и полезные советы мы обязательно включим в нашу статью.

❓ Сталкивались ли вы когда-нибудь с ситуацией, когда пришлось преувеличить свои навыки в резюме? Как вы с этим справились?
❓ Какой, по вашему мнению, самый эффективный способ исправить ситуацию, если вы немного приукрасили свое резюме?
❓ Как вы думаете, какая «ложь» в резюме может быть простительной, а какая — абсолютно недопустимой?

💬 Не стесняйтесь делиться своими историями и мнениями в комментариях! Ваш опыт может помочь другим избежать подобных ситуаций или найти выход, если они уже в них оказались. Спасибо за участие!

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

📊 Вот как выглядят последние выпуски .NET в цифрах

Видно, что количество контрибьюторов росло от выпуска к выпуску, и будет продолжать расти к моменту официального релиза .NET 9 в ноябре этого года.

👉 Подробнее

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

📸 Snaphot-тестирование в .NET с помощью Verify: гайд для C#-разработчика

Хотите получить высококачественные и релевантные тесты? Откройте для себя Verify для простого моментального тестирования в .NET.

👉 Читать

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

🤖Все фичи .NET 9, связанные с искусственным интеллектом

OpenAI SDK, TensorFlow, поддержка ONNX, numeric APIs и многое другое.

👉 Читать

Читать полностью…

Библиотека шарписта | C#, F#, .NET, ASP.NET

👩‍💻 Четыре фичи Visual Studio, о которых вы могли не знать:

☑️ HTTP files
☑️ Endpoints Explorer
☑️ Dev Tunnels
☑️ Paste Json as Classes

#dotnet #tools #tip by Dave Callan

Читать полностью…
Subscribe to a channel