uk
Feedback
C# 1001 notes

C# 1001 notes

Відкрити в Telegram

Регулярные короткие заметки по C# и .NET. Просто о сложном для каждого. admin - @haarrp

Показати більше
6 617
Підписники
+124 години
+537 днів
+4730 день
Архів дописів
🚀Как построить отказоустойчивый и надежный кластер с RabbitMQ ? 🔥26 марта в 20.00 (мск) приглашаем на открытый вебинар “ От
🚀Как построить отказоустойчивый и надежный кластер с RabbitMQ ? 🔥26 марта в 20.00 (мск) приглашаем на открытый вебинар “ Отказоустойчивый и высокодоступный кластер RabbitMQ”, на котором разберем: ✔️запуск и настройку кластера с Quorum Queues, Mirrored Queues (синхронная репликация), синхронизация очередей ✔️dead letter queue, настройки duralibility ✔️баланс при отправке: настройки гарантий для Producer ✔️asynchronous cluster-to-cluster message routing - exchange federation and shovels 🎁Все участники получат шаблон, который позволит быстро запустить и настроить кластер RabbitMQ Присоединяйтесь и делайте свои сервисы надежными и масштабируемыми! 👉 Регистрируйтесь по ссылке: https://otus.pw/w398/?erid=2W5zFGMEjVS  Бесплатное занятие приурочено к старту курса Highload Architect, обучение на котором позволит освоить решения, которые выдерживают большое количество запросов в секунду и правильно оптимизировать работоспособность серверов. Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

⚡️ Google представил OSV-Scanner v2 Новая версия OSV-Scanner значительно расширяет возможности для разработчиков: • Теперь сканируются проекты на .NET, Python, Java, JS, Go, Haskell — включая такие форматы, как deps.json, uv.lock, bun.lock, Uber Jars и др. • Сводка по уязвимостям с фильтрами по критичности, пакетам, слоям в виде интерактивного HTML-отчёта • Если вы используете Java с Maven, инструмент подскажет, как безопасно обновить уязвимые зависимости с минимальными рисками. • Анализ образов Debian, Ubuntu и Alpine с определением уязвимых пакетов, историей слоев, идентификацией базового образа и фильтрацией ложных срабатываний 📌 Релиз

🖥 Числовой StringComparer появится в .NET 10! 🌟 Это позволяет сравнивать числа на основе их числового значения, а не лексик
🖥 Числовой StringComparer появится в .NET 10! 🌟 Это позволяет сравнивать числа на основе их числового значения, а не лексикографического порядка! @csharp_ci

⚡️ Wait4X — это высокоэффективный инструмент без внешних зависимостей, который обеспечивает ожидание готовности сервисов пере
⚡️ Wait4X — это высокоэффективный инструмент без внешних зависимостей, который обеспечивает ожидание готовности сервисов перед продолжением работы. ▪ Поддержка различных протоколов и сервисов: делает его незаменимым для: CI/CD конвейеров: гарантирует, что все зависимости доступны перед запуском тестов. Оркестрации контейнеров: проверяет работоспособность служб перед стартом приложения. Процессов развертывания: удостоверяется в готовности системы до начала деплоя. Инициализации приложения: проверяет доступность внешних сервисов. Локальной разработки: упрощает контроль готовности локального хоста. ▪ Основные возможности: Поддержка нескольких протоколов: TCP, HTTP, DNS. Интеграция с сервисами: Redis, MySQL, PostgreSQL, MongoDB, RabbitMQ, InfluxDB, Temporal. Обратная проверка для выявления свободных портов или неготовых служб. Параллельная проверка нескольких сервисов одновременно. Экспоненциальное повторение попыток с увеличивающимися задержками для повышения надежности. Интеграция с CI/CD для автоматизации рабочих процессов. Кроссплатформенность: единый двоичный файл для Linux, macOS и Windows. Импорт пакетов Go в приложения на Go. Выполнение команд после успешного прохождения проверок. Узнайте больше на GitHub: https://github.com/atkrad/wait4x

Первый день стажировки. Внутренние сервисы падают один за другим... Инженеры Контура выпустили захватывающий детективный подкаст «Загадка хранителя зоопарка». Это история стажёра, который пришёл в самое сердце разработки, команду базовой инфраструктуры, и поневоле стал участником одного из самых серьёзных инцидентов в истории компании. В подкасте вы сможете по-настоящему прожить тот день вместе с разработчиками и докопаться до причины факапа. Слушайте все 5 эпизодов на одном дыхании в канале!🎙 16+. Реклама. АО «ПФ «СКБ Контур», ОГРН 1026605606620. 620144, Екатеринбург, ул. Народной Воли, 19А. Erid:2SDnjcxHmPA

🚀 "PagingTagHelper" на mostlylucid.net рассказывает о создании и использовании собственного PagingTagHelper для ASP.NET Core
🚀 "PagingTagHelper" на mostlylucid.net рассказывает о создании и использовании собственного PagingTagHelper для ASP.NET Core. ▪ Цель статьи: объяснить, как реализовать механизм пагинации в веб-приложениях с помощью tag helper-ов. ▪ Ключевые моменты:   • Разбор принципов работы tag helper-ов в ASP.NET Core.   • Пошаговое создание кастомного PagingTagHelper, который генерирует HTML-разметку для навигации по страницам.   • Примеры кода и объяснения параметров, позволяющих настраивать внешний вид и функциональность пагинации. ▪ Полезность:   • Помогает разработчикам быстро интегрировать удобную пагинацию в свои проекты.   • Обеспечивает более гибкое и кастомное управление навигацией по большим наборам данных. Статья будет полезна всем, кто хочет улучшить пользовательский интерфейс своего ASP.NET Core приложения с помощью собственных решений для пагинации. 📌 Читать

🖥 В этой статье автор рассматривает использование делегирующих обработчиков для расширения функциональности HttpClient в ASP
🖥 В этой статье автор рассматривает использование делегирующих обработчиков для расширения функциональности HttpClient в ASP.NET Core! 🌟 Делегирующие обработчики позволяют внедрять дополнительное поведение при отправке HTTP-запросов, аналогично тому, как middleware обрабатывают входящие запросы. 🔗 Ссылка: *клик*

👩‍💻 Clean code и связь с архитектурными паттернами в C# Приглашаем на открытый урок. 🗓 05 марта в 20:00 МСК 🆓 Бесплатно.
👩‍💻 Clean code и связь с архитектурными паттернами в C#  Приглашаем на открытый урок. 🗓 05 марта в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «C# Developer Professional». На вебинаре: ✔️принципы clean code и основные архитектурные паттерны написания проекта (такие как, Layered Architecture, Clean Architecture, Repository Pattern), которые позволяют отделять бизнес логику и писать легко поддерживаемые приложения ✔️кроме того как надо, посмотрим на примеры, которые принято называть антипаттернами. По итогам вебинара каждый участник: ✔️ Сможет улучшать качество кода в своих проектах с помощью практических инструментов. 🔗 Ссылка на регистрацию: https://otus.pw/lZHW/ #реклама О рекламодателе

🖥 Курс: Создание веб-приложения ASP.NET Core MVC! 🌟 Создание современных веб-приложений требует глубокого понимания как инт
🖥 Курс: Создание веб-приложения ASP.NET Core MVC! 🌟 Создание современных веб-приложений требует глубокого понимания как интерфейсной, так и серверной разработки. ASP.NET Core MVC - это мощный фреймворк для создания полноформатных веб-приложений с чистой архитектурой и поддерживаемым кодом. 🕖 Продолжительность: 1:08:59 🔗 Ссылка: *клик*

Что выведет код?
Anonymous voting

photo content

👩‍💻 Консольный чат на C# в прямом эфире Приглашаем на открытый урок. 🗓 25 февраля в 20:00 МСК 🆓 Бесплатно. Урок в рамках
👩‍💻 Консольный чат на C# в прямом эфире Приглашаем на открытый урок. 🗓 25 февраля в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «C# Developer Professional». На вебинаре: ✔️Рассмотрим создание интеррактивного консольного чата на языке C#  ✔️Рассмотрим такие классы как TcpConnection и TcpListener, поговорим про TcpSocker и Network стрим и в целом концепцию обмена данных по сети.  По итогам вебинара каждый участник: ✔️ Сможет создать свой маленький интерактивный чат в консоли ✔️Научится отправлять любые данные по сети, чтобы создать в будущем что-то сложное. 🔗 Ссылка на регистрацию: https://otus.pw/sVR3/ #реклама О рекламодателе

Repost from Machinelearning
🌟 DeepSearcher: ИИ-комбайн для ваших данных. Проект объединяет использование LLM, векторные базы данных для выполнения задач
+2
🌟 DeepSearcher: ИИ-комбайн для ваших данных. Проект объединяет использование LLM, векторные базы данных для выполнения задач поиска, оценки, ризонинга на основе предоставленных данных (файлы, текст, источники). Позиционируется разработчиками как инструмент для управления знаниями предприятия, интеллектуальных QA-систем и сценариев поиска информации. DeepSearcher умеет использовать при необходимости информацию из интернета, совместим с векторными базами Milvus и их сервис-провайдером Zilliz Cloud, эмбедингами Pymilvus, OpenAI и VoyageAI. Есть возможность подключения LLM DeepSeek и OpenAI по API напрямую или через TogetherAI и SiliconFlow. Поддерживается локальная загрузка файлов, подключение веб-краулеров FireCrawl, Crawl4AI и Jina Reader. В ближайших планах - добавление возможности веб-клиппера, расширение списка поддерживаемых векторных баз, создание RESTful API интерфейса. ▶️ Локальная установка и запуск:
# Clone the repository
git clone https://github.com/zilliztech/deep-searcher.git

# Create a Python venv
python3 -m venv .venv
source .venv/bin/activate

# Install dependencies
cd deep-searcher 
pip install -e .

# Quick start demo
from deepsearcher.configuration import Configuration, init_config
from deepsearcher.online_query import query

config = Configuration()

# Customize your config here
config.set_provider_config("llm", "OpenAI", {"model": "gpt-4o-mini"})
init_config(config = config)

# Load your local data
from deepsearcher.offline_loading import load_from_local_files
load_from_local_files(paths_or_directory=your_local_path)

# (Optional) Load from web crawling (`FIRECRAWL_API_KEY` env variable required)
from deepsearcher.offline_loading import load_from_website
load_from_website(urls=website_url)

# Query
result = query("Write a report about xxx.") # Your question here
📌Лицензирование: Apache 2.0 License. 🖥GitHub @ai_machinelearning_big_data #AI #ML #Agents #DeepSearcher

ХОЧЕШЬ ПОВЫСИТЬ ГРЕЙД В 2024 ГОДУ? 🚀 Чтобы стать Senior C# разработчиком сегодня, нужно не только знать язык программировани
ХОЧЕШЬ ПОВЫСИТЬ ГРЕЙД В 2024 ГОДУ? 🚀 Чтобы стать Senior C# разработчиком сегодня, нужно не только знать язык программирования и фреймворки. Нужно уметь строить гибкую архитектуру приложения, которую легко тестировать и менять под задачи бизнеса. Стань экспертом в построении гибкой архитектуры приложения! 👉 Стартуем 24 февраля. Курс ведет действующий архитектор и Principal Engineer Кирилл Ветчинкин. Ты научишься: ✅ Разбивать приложение на слои в соответствии с Clean Architecture ✅ Формировать Domain Model и применять тактические паттерны DDD ✅ Реализовывать Use Case как Command/Query ✅ Делать синхронные и асинхронные интеграции, не загрязняя ядро приложения ✅ Писать 3 вида тестов для разных слоев приложения Полная программа ТУТ 👉 https://microarch.ru/courses/ddd?utm_source=posev&utm_medium=erid:2VtzqvxyrMB&utm_campaign=5 А главное — ты с нуля разработаешь и запустишь микросервис, который максимально приближен к реальности "Диспетчеризация заказов на курьеров". Это будет крутым проектом в портфолио или основой для рабочих задач. А еще: ✅ Проверим все домашки ✅ Поддержим в чате ✅ Проведем живые разборы ✅ Ответим на все вопросы 📕 Сертификат об участии по итогам прохождения курса. 🔥 Не откладывай свой рост на потом: https://microarch.ru/courses/ddd?utm_source=posev&utm_medium=erid:2VtzqvxyrMB&utm_campaign=5 Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2VtzqvxyrMB

🖥 Это — пошаговое руководство по созданию API с операциями создания, чтения, обновления и удаления (CRUD) с использованием A
🖥 Это — пошаговое руководство по созданию API с операциями создания, чтения, обновления и удаления (CRUD) с использованием ASP.NET Core, Entity Framework Core и базы данных PostgreSQL! 🔗 Ссылка: *клик* @csharp_1001_notes

🔍 Как улучшить мониторинг приложений в .NET? На открытом уроке «Трейсинг запросов в .NET с использованием Jaeger v2» мы пока
🔍 Как улучшить мониторинг приложений в .NET?  На открытом уроке «Трейсинг запросов в .NET с использованием Jaeger v2» мы покажем, как настраивать и использовать мощные инструменты для анализа запросов. Что вас ждёт: — Общая концепция трейсинга запросов в распределённых системах. — Настройка Jaeger v2 для ASP.NET Core. — Анализ данных в Jaeger UI. 📅 Урок пройдет 20 февраля в 20:00 в преддверии старта курса «C# ASP.NET Core разработчик», а все участники получат 🎁скидку на обучение. 👉Зарегистрируйтесь на бесплатный урок прямо сейчас, чтобы прокачать свои навыки мониторинга и отладки приложений: https://otus.pw/fAT7/?erid=2W5zFH4WwS8  Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

🖥 Пара примеров полнотекстового поиска Entity Framework: 🌟 Если ваша платформа БД поддерживает это и вам действительно нуже
🖥 Пара примеров полнотекстового поиска Entity Framework: 🌟 Если ваша платформа БД поддерживает это и вам действительно нужен поиск по шаблону, рассмотрите возможность использования полнотекстового поиска для эффективного выполнения запросов! @csharp_ci

Евгений Разинков – преподаватель ML в Казанском университете с многолетним стажем, руководитель собственной команды ML-инженеров и автор популярного канала по машинному обучению на YouTube приглашает вас в свою AI-школу. Особенности: • теория и практика • акцент на самостоятельную реализацию архитектур с нуля • полное понимание того, что происходит внутри нейронной сети • архитектуры от сверточных нейронных сетей до трансформеров и языковых моделей. Регулярные живые QA-сессии, дружное комьюнити, а также компетишены, где можно будет посоревноваться (в командах и поодиночке) в решении ML задач. От вас: владение Python и знание основ классического ML (регрессия, классификация, градиентный спуск). Если классический ML не знаете - есть базовые курсы по ML. 7 месяцев, 4 курса: • AI: от основ до языковых моделей • Math for AI - необходимый математический бэкграунд • MLOps - всё про жизненный цикл модели, логирование, версионирование, docker • Decision making in AI - управление AI-проектом и стратегия В рамках Capstone Project вы с нуля реализуете и обучите небольшую языковую модель для генерации простых историй, а также выведете ее в продакшн. Полная стоимость за 7 месяцев (все 4 курса): • 112 000 рублей (единоразово) или • 17 000 рублей в месяц Если материалы вам не понравятся, мы вернем деньги за текущий оплаченный месяц (и последующие при единоразовой оплате)! Старт уже 17 февраля, скорее регистрируйтесь здесь! Еще больше подробностей о курсе ищите в видео и на странице с отзывами участников. Кстати, теоретические видео курса AI: от основ до трансформеров находятся в открытом доступе на канале Евгения! ООО «Лаборатория Евгения Разинкова», ИНН: 5043088023, erid: 2VtzqxKcuC1

👨‍🎓 Algorithmica Это бесплатный учебник с открытым доступом, посвященная изучению алгоримтов. В нем можно найти абсолютно л
+4
👨‍🎓 Algorithmica Это бесплатный учебник с открытым доступом, посвященная изучению алгоримтов. В нем можно найти абсолютно любой алгоритм с кодом и хорошим объяснением. ▪Учебник на русскомНа английском Github

🔥 Хотите узнать, как создавать мощные WebAPI с MongoDB и EF Core? Добро пожаловать на эксклюзивный открытый урок «Создание W
🔥 Хотите узнать, как создавать мощные WebAPI с MongoDB и EF Core?   Добро пожаловать на эксклюзивный открытый урок «Создание WebAPI с помощью EF Core и MongoDB»! 🚀 📗На бесплатном вебинаре вы узнаете: — Как работать с NoSQL-хранилищем MongoDB в реальных приложениях. — Новые возможности EF Core для интеграции с MongoDB. — Стандарты работы с MongoDB в .NET. 📅 Встречаемся 12 февраля в 🕗 20:00 мск. Этот урок - ваша возможность погрузиться в мир передовых технологий ASP.NET. А участники получат эксклюзивную скидку на обучение на курсе «C# ASP.NET Core разработчик». 🎓 Не упустите возможность!  Зарегистрируйтесь на открытый урок прямо сейчас: https://otus.pw/1x3f/?erid=2W5zFJj3Cbr  Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.