Волны ИИ
Open in Telegram
6 696
Subscribers
No data24 hours
-137 days
-4330 days
Posts Archive
6 696
🏪 eShop на основе ИИ: пример интеллектуального приложения
Пример представляет собой сайт поддержки, на котором клиенты могут задавать вопросы о товарах. Работники интернет-магазина отслеживают эти запросы, общаются с клиентами, классифицируют и в конечном итоге закрывают эти запросы.
Благодаря множеству функций этот пример выходит за рамки популярного сценария чат-бота и иллюстрирует несколько способов, с помощью которых ИИ может повысить производительность разработчиков и уровень индивидуальной поддержки клиентов.
👉 Читать гайд
6 696
Вакансия: Разрабодчик С#
Локация: Россия;
Формат работы: удаленно;
Оплата: от 200.000 до 400.000 p. net
Добрый день! Ищем разработчика С# в инвестиционный фонд, занимающийся торговлей на фондовым рынке.
ALT Invest. – научно-техническая организация, которая стремится к максимально глубокому пониманию рыночных процессов и извлечению высокой прибыли на основе полученных знани
Максимально подходящий стек:
– Kubernetes, Docker
– .NET 7
– Работа с системами контроля версий git. В частности gitlab Работа сетевыми протоколами: grpc, SignalR
– Работа со сторонними технологиями:
Zookeeper PostgreSql ClickHouse
– Работа с библиотеками: EntityFramework (EF core) Asp.NET
Требования к компетенциям:
Знание базовых алгоритмов и структур данных
Понимание работы сети
Понимание телеметрии сервисов (метрики +, логи +, трассировки -)
Понимание многопоточности и асинхронности
Базовое понимание популярных архитектурных паттернов
Микросервисы
Синхронное/Асинхронное взаимодействие
Базовое понимание как устроена работа с памятью в .NET
📌 Пишите сюда
6 696
+1
💡 Parameter Object Pattern
Если метод принимает много связанных параметров, рассмотрите возможность группировки их в объект, чтобы упростить модификацию и сигнатуры.
Очень полезно, когда группа параметров часто используется повторно.
#dotnet #csharp #tip by Dave Callan
6 696
💬 А вы отдыхаете на выходных?
Ну это такие дни в течение недели, когда другие люди не работают, а отдыхают, то есть дают возможность организму/психике самовосстановиться.
👍 — да, только этим и занимаюсь
🤔 — нет, доделываю «хвосты» по работе
💯 — не работаю, но занимаюсь пет-проектами
🤩 — свой вариант (напишу в комментариях)
#интерактив
6 696
🛠️ NetEscapades.AspNetCore.SecurityHeaders — небольшой пакет, позволяющий добавлять заголовки безопасности для веб-приложений на ASP.NET Core.
👉 Устанавливаем:
dotnet add package NetEscapades.AspNetCore.SecurityHeaders --version 1.0.0-preview.1
👉 Используем:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NetEscapades.AspNetCore.SecurityHeaders" Version="1.0.0-preview.1" />
</ItemGroup>
</Project>
👉 GitHub6 696
+3
🔥 Инициализация объекта по индексу «от конца», partial свойства и индексаторы, params коллекции, атрибут приоритизации перегрузок, новый класс Lock и новая escape-последовательность: это и многое другое в обзоре нововведений, которые ждут нас в C# 13.
Автор — Валентин Прокофьев, C#-разработчик из PVS-Studio.
👉 Читать
6 696
👨💻 Если вы пишете веб-приложения на Blazor, обязательно присмотритесь к репозиторию Kristoffer Strube. Вот только несколько полезных проектов:
🛠️ Blazor.FileSystemAccess — обертка Blazor для File System Access browser API.
🛠️ Blazor.WebAudio — обертка Blazor для Web Audio browser API.
🛠️ Blazor.SVGEditor — базовый редактор SVG, написанный на Blazor.
6 696
Как научиться писать эффективный код на C#?Вопрос, на который однозначно можно ответить следующим образом: «больше практиковаться». 💪 Тем не менее, всегда интересно узнать опыт других разработчиков.
6 696
🎮⚙️ Неправильные настройки импорта в Unity убивают вашу игру
Есть много вещей, которые могут пойти не так при разработке вашей игры. Модели могут иметь больше треугольников, чем может обработать целевая платформа, у них может быть слишком много материалов, поэтому батчинг не будет работать эффективно, а алгоритмы могут быть слишком затратными для процессора.
Это сложные проблемы, и вы, как разработчик игр, всегда должны помнить о необходимости соблюдать баланс между визуальной составляющей и производительностью. Тем не менее, есть некоторые вещи настолько простые, что мы часто забываем об их существовании, но они могут серьезно повлиять на производительность вашей игры:
☑️ Настройки импорта текстур: тип текстуры, размер и формат.
☑️ Настройки импорта аудиоклипов (звуковых файлов) и оптимизация звуковых эффектов.
👉 Подробнее об этом читайте в нашей статье
👉 Зеркало
6 696
+1
🔥 Команда Microsoft представила .NET 9 Release Candidate 2 и System.Text.Json 9.0
Выпуск System.Text.Json 9.0 включает множество функций, в первую очередь с упором на схему JSON и интеллектуальную поддержку приложений + вас ждет поддержка ссылочных типов nullable, настройка имен членов enum, out-of-order metadata deserialization и customizing serialization indentation.
В анонсе релиз-кандидата вы можете найти заметки о следующих улучшениях:
📚 Библиотеки
⏱️ Рантайм
🛠️ SDK
🌐 ASP.NET Core с обновлением до последних версий Bootstrap, jQuery и jQuery Validation
📱.NET MAUI, включая Xcode 16 и последние версии SDK
#новости
6 696
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
👉Переводчик и автор оригинальных статей
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
6 696
🔤 Код без боли: шрифты, которые спасут твои глаза
Если ты всё ещё не нашел идеальный шрифт для работы, эта статья может спасти твоё зрение.
Рассказываем:
▪️как настроить шрифт в Visual Studio Code;
▪️что такое лигатуры шрифтов;
▪️какие шрифты для программирования популярны.
👉 Читать обо всём здесь
6 696
🔥 Работа с паттерном result: серия статей для C#-разработчика от Эндрю Лока
🔸 Первая часть посвящена замене использования исключений для управления потоком выполнения на паттерн result. Это позволяет избежать ряда проблем, но часто добавляет лишний шаблонный код.
🔸 Вторая часть показывает, как с помощью синтаксиса LINQ можно уменьшить этот шаблонный код. В результате методы становятся проще для чтения, точно описывают возвращаемые значения без исключений и корректно обрабатывают ошибки на промежуточных этапах.
6 696
🤯 Ситуация:
Вам поступает задача, вы на глаз оцениваете ее в две недели и получаете одобрение по срокам. Сначала все идет хорошо, пилите проект и ничто не предвещает беды.
Со временем задача усложняется, потому что данные приходят с задержками и вразнобой. Вы не делитесь с руководителем своими трудностями, потому что тогда это можно посчитать за некомпетентность.
А когда приходит время сдачи работы, выясняется, что большинство работы сделано неправильно.
💬 Как думаете, как стоило поступить исполнителю?
6 696
👾🎮 Инди-студия StarlightLabsCo закрылась, а разработчик и её основатель Харрис Ротаермель опубликовал исходный код своих проектов.
Студия специализировалась на разработке игр с применением моделей машинного обучения для NPC и генерации сценариев.
Ну а теперь все желающие могут улучшать эти проекты или разрабатывать на их основе новые. Команда PVS-Studio решила не оставаться в стороне и разобрала основные ошибки в кодовой базе. Под катом — краткий обзор👇
🔗 Читать
6 696
😎 Тем временем до .NET Conf 2024 осталось меньше месяца. Программа очень насыщенная, поэтому добавляйте в календарь, чтобы не пропустить 📆
👉 Ознакомиться с программой
6 696
🔥 Продвинутый C#: серия статей для начинающих
▪️ Intro
▪️ Delegates
▪️ Multicast Delegates
▪️ Anonymous Functions, and Lambdas
▪️ Understanding Action and Func
▪️ Events
▪️ Subscribing to Events
▪️ Passing Data into Event Handlers
▪️ Unsubscribing from Events
▪️ Operator Overloading
▪️ Extension Methods
▪️ Extension Methods Demo
▪️ Creating Reusable Extension Methods
6 696
💬 Пусть Т9 продолжит эту фразу за вас:
Как же меня бесит в программировании...
#интерактив
6 696
🔒🔥 В .NET 9 появится новый тип
Lock()
Отличный вариант для выделенного типа lock, поскольку это дает нам способ более четко выразить намерение нашего кода.
#dotnet #tip by Steven Giesel