23284
Все самое полезное для C#-разработчика в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/b60af5a4 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
👀Что из этого сгенерировала нейросеть?
Подписывайтесь на наш новый канал про нейросети для создания изображений, там есть:
🌸Новые нейросети и инструменты, например, вот модель генерирует картинки по наброску
🌸Промты для разных задач
🌸Лайфхаки по использованию нейросетей
👉Подписывайтесь!
🤯 Ничего такого, просто .NET Aspire используется для оркестрации Java-приложения (Spring)
Читать полностью…
🎙 Подкаст DotNet & More: Интеграционные тесты и не только
Свежий выпуск подкаста для .NET-разработчиков, из которого вы узнаете:
☑️ Что такое интеграционные тесты?
☑️ Как их писать?
☑️ Можно ли перевернуть тестовую пирамиду?
☑️ Как работают интеграционные тесты в Rider/Resharper и многое другое?
⏯️ YouTube | Apple Подкасты | Яндекс Музыка
#подкасты
💡 RuntimeInformation — класс, с помощью которого можно получить информацию о рантайме .NET в своих приложениях
#dotnet #tips
🗣️ Команда OpenAI представила первую бета-версию официальной библиотеки OpenAI для .NET. Под капотом:
☑️ Поддержка всего API OpenAI, включая Assistants v2 и Chat Completions
☑️ Поддержка GPT-4o, новой флагманской модели OpenAI
☑️ Синхронные и асинхронные API для удобства использования и эффективности
☑️ Доступ к потоковым завершениям через IAsyncEnumerable<T>
💬 А у вас уже был опыт разработки .NET-приложений на базе искусственного интеллекта?
🧰 Razor Slices (.NET 8+) — легковесные шаблоны на основе Razor для ASP.NET Core без MVC, Razor Pages или Blazor, оптимизированные для высокопроизводительной небуферизованной отрисовки с небольшим выделением ресурсов.
Отлично подходят для возврата динамически отображаемого HTML из Minimal API, middleware и т. д.
> dotnet add package RazorSlices
🎙️ Подкаст Podlodka: High performance
Новый выпуск подкаста о том, как можно прийти к высокой производительности через observability, profiling и benchmarking.
Известный разработчик Сергей Тепляков предложил простые критерии, как понять, что вам надо задуматься об оптимизации, а главное, развеял мифы, что всегда проще залить проблему покупкой мощностей.
👀 Смотреть
🎧 Слушать
#подкасты
⚒️ Как маппить массивы в EF Core 8: гайд для начинающих
Для большинства баз данных, которые не поддерживают массивы нативно, EF Core 8 автоматически использует JSON массивы.
Это прозрачно для разработчика приложений, использующего EF Core 8: вы просто пишете свой LINQ-запрос, и EF Core 8 использует наиболее подходящий перевод для базы данных, которую вы используете.
👉 Подробнее в гайде
👩💻 Dev Tunnels в Visual Studio
Dev Tunnels позволяют открывать/отлаживать локальные API через удаленные URL.
Раньше, в случае интеграции со сторонними сервисами, которые имели вебхуки или колбэки для уведомления приложений о произошедших событиях, нам требовался публично доступный URL.
Теперь, с помощью Visual Studio, мы можем создать Dev Tunnel, который создаст удаленный URL-пойнтер на запущенный локальный экземпляр.
Мы можем вставить этот URL в конфигурацию вебхука стороннего сервиса, и наши локальные точки останова сработают при доступе к удаленному URL.
👉 Подробнее
Три важных слова – Митап, Android, Алиса
Команда мобильной разработки Алисы приглашает Android-разработчиков на свой первый митап в Екатеринбурге.
Расскажем, как использование RFC может улучшить процесс разработки на примере нашей библиотеки для платформ Android и iOS.
Поговорим о том, из каких этапов состоит производство станции Дуо Макс и ТВ станций, как мы решаем задачу автоматизации процесса проверки качества производимых устройств.
А ещё поделимся нашим опытом и лучшими практиками использования TV Input Framework.
Зарегистрироваться можно по ссылке.
Реклама. ООО "Яндекс", ИНН 7736207543.
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🎙Свежий выпуск подкаста RadioDotNet про релиз Aspire, типы расширений, новинки Build 2024 и многое другое
⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
🔫 Xamarin — всё. Microsoft прекратила поддержку 1 мая 2024 года. Что же дальше?
Мигрировать на платформу .NET MAUI, к которой тоже много вопросов. Тем не менее, это естественная эволюция Xamarin.
И как эволюция, .NET MAUI имеет множество преимуществ по сравнению с Xamarin, таких как лучшая производительность, упрощенная структура проектов для более легкого управления и многое другое.
Читайте подробнее в блоге Telerik об особенностях .NET MAUI и практических кейсах миграции с Xamarin.Forms на .NET MAUI.
🤔 Как отменить задачу с несколькими источниками CancellationToken в C#: заметки от Steven Giesel
Представьте, что у вас есть долго выполняемая задача, которую вы хотите завершить корректно (или нет) и при этом вам нужно отслеживать сигналы отмены из нескольких источников.
Это может быть часто встречающимся кейсом в реализации BackgroundService или IHostedService, где вы хотите отслеживать событие IHostApplicationLifetime.ApplicationStopping и также какое-то другое событие/условие.
var hostToken = IHostApplicationLifetime.ApplicationStopping;
// Какой-то другой источник для отмены, передаваемый методом
var otherToken = ...;
CancellationToken, который будет активирован при отмене любого из токенов. Но метод обычно принимает только один токен:
await Task.Delay(Timeout.Infinite, token); // Вы не можете передать два токена здесь
CancellationTokenSource, который будет отменен, когда любой из связанных токенов будет отменен. Вы можете передать столько токенов, сколько вам нужно, и он вернет новый CancellationTokenSource, который вы можете использовать для создания CancellationToken для вашей задачи.
using var linkedTokenSource = CancellationTokenSource.CreateLinkedTokenSource(hostToken, otherToken);
var linkedToken = linkedTokenSource.Token;
await Task.Delay(Timeout.Infinite, linkedToken); // Теперь вы можете передать связанный токен
CancellationTokenSource является IDisposable и должен быть утилизирован, когда вы закончите работать с ним. Читать полностью…
using var t1 = new CancellationTokenSource();
using var t2 = new CancellationTokenSource();
using var t3 = CancellationTokenSource.CreateLinkedTokenSource(t1.Token, t2.Token);
t3.Cancel();
Console.WriteLine(t1.IsCancellationRequested); // False
Console.WriteLine(t2.IsCancellationRequested); // False
Console.WriteLine(t3.IsCancellationRequested); // True
🕹 Разработку игры на Unity и Godot Game Engine
Пошаговое руководство по разработке игры Pong, с помощью которого вы углубитесь в уникальные особенности Godot, которые делают его отличным движком для разработки игр, рассмотрите преимущества использования C#, научитесь настраивать среду разработки, поймёте концепции Godot и прокачаетесь в разработке на C# + Godot. В конце вас ждет полезный список ресурсов сообщества.
☑️ Introduction To Game Development
☑️ Set up a Godot Game Development Environment
☑️ Game Design
☑️ Source Control Management with Godot
Asset Management
☑️ Godot Nodes and the Scene Tree
☑️ Adding Scripts To Your Godot Game
☑️ Godot Community Resources
Автор статьи Sergei Vorniches прошел через фриланс, стажировки, корпорации, смену профессии и даже запуск собственного SaaS'а. Очевидно, что за это время он получил много как позитивного, так и негативного опыта. В статье он описывает 5 важных уроков, которые хотел получить 10 лет назад.
💬 Какие из них лично для вас являются наиболее важными в профессии айтишника? Цифру пишите в комментарии👇
Proglib запускает канал Азбука айтишника
Подписывайтесь на наш новый канал про айти для неайтишников — для совсем новичков и тех, кто постоянно взаимодействует с айтишниками.
У нас есть рубрики:
⭐ База — в ней рассказываем про термины из IT простым языком
⭐ Проект — объясняем, из чего состоят айтишные проекты и сколько они могут стоить
⭐ Психология айтишника — тут говорим про софт-скиллы, особенности работы и взаимодействия
👉Подписывайтесь!
🐍🤖💬 Создаём бота-автоответчика для Telegram на ChatGPT и Aiogram 3: пошаговое руководство
Не так давно в Telegram вышло большое обновление — «Telegram для бизнеса». В данный момент оно доступно для Premium-пользователей, а в будущем, вероятно, станет отдельным режимом. Одна из его интересных функций — возможность подключить к учётной записи бота для взаимодействия с клиентами в личных чатах.
В новой статье мы рассказываем, как создать такого Telegram-бота, который будет принимать личные сообщения только в нерабочее время и для ответа использовать ChatGPT от OpenAI.
🔗 Читать статью
🔗 Зеркало
🏆👁️ Топовая задачка на Stack Overflow: как найти k пропущенных чисел в потоке данных
Это продолжение статьи про задачу, в которой нужно определить, какое число вынули из мешка со 100 уникальными числами. В новой части мы показываем решение с помощью алгоритма сверки множеств, симметрических функций и уравнения k-й степени.
🔗 Читать статью
🔗 Зеркало
🈺 Как перевести все ваши iOS-приложения на 20 языков за 5 минут
Локализация iOS-приложений может быть трудоемкой и затратной. Но с правильными инструментами вы можете автоматизировать процесс и перевести свое приложение на 20 языков всего за 5 минут. Вот как это сделать.
🔗 Статья
🔗 Зеркало
🎮Новый канал по разработке игр
Мы наконец-то запустили канал по разработке игр — теперь все самое важное и полезное из мира геймдева можно узнать в одном месте.
👉Подписаться
⚡️Proglib запускает канал про ИИ в сфере видео
Вот несколько топовых постов за последнее время:
⭐️Инструмент, который сам делает короткие вертикальные видео из ваших длинных роликов, например, на ютуб
⭐️Подборка нейро-генераторов видео с пробным периодом
⭐️Анонс ИИ-«нетфликса», который будет штамповать вам мультики по запросам
👉Подписывайтесь!
Умеете кодить и хотите узнать, в каком направлении можно развивать свою карьеру?
Интенсивы с упором на практику вам в помощь!
Зачастую на таких коротких программах не просто учат востребованным скилам, но и объясняют, в каких сферах и профессиях они нужны.
Например, недавно Школа анализа данных Яндекса анонсировала SRE Week.
На открытом интенсиве будут рассказывать как об эксплуатации больших информационных систем, так и о задачах SRE-специалистов: траблшутинге, SLA, capacity planning и многом другом. Это отличный шанс для разработчиков попробовать себя в новой сфере, а для студентов — построить траекторию развития в IT.
SRE Week пройдёт с 17 по 22 июня. Участие бесплатное. Доступ к лекциям дают всем зарегистрированным, однако, чтобы получить сертификат, нужно пройти отбор и успешно сдать итоговую работу.
Подайте заявку до 16 июня и слушайте лекции топовых экспертов
Три важных слова – Митап, Android, Алиса
Команда мобильной разработки Алисы приглашает Android-разработчиков на свой первый митап в Екатеринбурге.
Расскажем, как использование RFC может улучшить процесс разработки на примере нашей библиотеки для платформ Android и iOS.
Поговорим о том, из каких этапов состоит производство станции Дуо Макс и ТВ станций, как мы решаем задачу автоматизации процесса проверки качества производимых устройств.
А ещё поделимся нашим опытом и лучшими практиками использования TV Input Framework.
Зарегистрироваться можно по ссылке.
Реклама. ООО "Яндекс", ИНН 7736207543.
🔥 .NET на Microsoft Build 2024
Не смотрели Microsoft Build 2024 в онлайне? Не проблема! Ловите плейлист с записями всех сессий, связанными с .NET.
📺 Смотреть
💡 Visual Studio Endpoints Explorer
Endpoints Explorer позволяет увидеть все эндпоинты в вашем решении.
Вы также можете перейти непосредственно к коду эндпоинта и создать для него заглушку запроса файла .http.
View > Other Windows > Endpoints Explorer
#dotnet #tools #tips
🤯 Как простая задачка поставила в тупик программистов (и как они из него выбрались)
В 2010 году пользователь Stack Overflow не справился с задачей на собеседовании. Обсуждение способов решения этого задания стало одной из самых популярных тем на платформе.
Об этой истории, а также о способах решения задачи, читайте в нашей статье
👉 Ссылка
👉 Зеркало
💻⌛ 8 причин участвовать в хакатонах
Давно мечтали попробовать что-нибудь новое в своей жизни, но обойтись без экстремальных ощущений? Тогда хакатоны — это то, что вам нужно!
👉 Читать статью
👉 Зеркало
📌 Другие материалы по теме:
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии
🔥 12 признаков выгорания или как понять, что вам пора в отпуск
🏆 Как принять участие в хакатоне и занять призовое место. Инструкция для начинающих программистов
🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа к Docker Hub для пользователей из России
Docker заблокировал доступ к своему главному репозиторию Docker Hub для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.
🔗 Читать статью
🔗 Зеркало
👨💻 До недавнего времени в справочной документации .NET API не было обратной ссылки на исходный код, но команда .NET не дремлет, поэтому добавила ссылки, объединяющие документацию с исходниками. Под катом — история о проделанной работе.
👉 Читать