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

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

Открыть в Telegram

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

Больше
2025 год в цифрахsnowflakes fon
card fon
22 340
Подписчики
-424 часа
-417 дней
-13930 день
Архив постов
Фото недоступноПоказать в Telegram
🚨 ИИ уже съел ваше место? Стоп. Давайте без паники и хайпа. Пока одни кричат «ИИ всех заменит!», другие спокойно получают оффер за оффером. Пока CEO сокращают команды «из-за ИИ», разработчики с нужными скиллами поднимают зарплаты. Мы копаем глубже твиттеров «экспертов» и собираем данные от тех, кто каждый день коммитит, деплоит, фиксит баги — но в этом нам нужна ваша помощь. ❓Хотим понять: — Кого действительно уволили и почему — Как изменились задачи разработчиков — Где ИИ помогает, а где только мешает — Какие роли появились, какие исчезли — Сколько платят тем, кто «дружит» с ИИ Без буллшита — только цифры и факты. Результаты будут открыты для всех. 📊 Чем больше участников — тем точнее картина. Поделитесь опытом: https://clc.to/aFntFw
Показать все...
😁 2
Фото недоступноПоказать в Telegram
🆚 Как не ошибиться в процессе выбора Один из наших подписчиков недавно задал вопрос:
Как вы принимаете технические решения в команде? Как правильно выбрать то, что действительно полезно и угодит всем?
Технические решения — это не просто выбор между «лучше» и «хуже». Это баланс между бизнес-целями, ограничениями технологии, ресурсами и командной динамикой. Каждая команда решает это по-своему, но есть несколько важных шагов, которые помогают сделать процесс более осознанным и продуктивным. 1️⃣ Четкое понимание проблемы Прежде чем что-то решать, нужно понять, с чем имеешь дело. Собираем данные, уточняем требования, учитываем ограничения. Тут важно не упустить детали: от анализа текущей архитектуры до учета бизнес-задач. 2️⃣ Обсуждения с командой Ни одно решение не должно быть монологом. Обсуждения с командой помогают вскрыть скрытые риски, взглянуть на проблему с разных сторон и найти новые пути решения. 3️⃣ Структурирование обсуждений Чтобы не утонуть в множестве идей, стоит использовать визуализации: схемы, диаграммы, прототипы. Формальные практики, такие как архитектурные ревью обеспечивают системность. 4️⃣ Принятие решения и консенсус Идеальный вариант — когда решение строится на фактах и аргументах. Иногда нужен быстрый выбор: голосование или прототипирование, чтобы проверить гипотезы. В разногласиях роль лидера — взять ответственность и объяснить выбор. 5️⃣ Ретроспектива После того как решение внедрено, важно его оценить. Что сработало? Что не так? Это шанс извлечь уроки и в следующий раз сделать процесс принятия решений еще более четким. Открытость, системность и готовность анализировать результаты — вот что помогает работать слаженно и минимизировать конфликты в команде. 💬 Как в вашей команде принимаются решения? Делитесь опытом в комментариях 👇 🐸Библиотека шарписта #междусобойчик
Показать все...
2😁 2👍 1🌚 1
Фото недоступноПоказать в Telegram
👀 Почему C# крутой C# и .NET прошли удивительную трансформацию, превратившись из тяжёлых корпоративных инструментов в современные, кроссплатформенные решения. В видео рассказывается о том, как новые фичи, такие как records, pattern matching и улучшенный async/await, делают разработку проще и продуктивнее. Теперь .NET поддерживает мобильные приложения, облачные функции и игры, всё через один SDK. ➡️ Смотреть видео 🐸Библиотека шарписта #буст
Показать все...
👍 17🥰 4😁 1
Фото недоступноПоказать в Telegram
🐸Библиотека шарписта #развлекалово
Показать все...
😁 26
Фото недоступноПоказать в Telegram
🧑‍💻 Когда важна скорость сериализации MemoryPack — это высокопроизводительный сериализатор. который ориентирован на максимальную скорость и минимальные накладные расходы Особенности инструмента — MemoryPack минимизирует накладные расходы, копируя данные напрямую из памяти C#, без дополнительного кодирования. — Поддерживает современные API: IBufferWriter<byte> и ReadOnlySequence<byte>. — Полностью совместим с Unity, включая поддержку сериализации и десериализации объектов в игровых проектах. — Поддерживает сериализацию интерфейсов и абстрактных классов с помощью атрибута, а также обеспечивает устойчивость к изменениям версий данных. Согласно данным из официального репозитория, MemoryPack значительно опережает другие популярные сериализаторы по производительности: он работает до 10 раз быстрее, чем System.Text.Json и protobuf-net при сериализации стандартных объектов, при работе с массивами структур до 50–200 раз. Пример:
[MemoryPackable]
public partial class WeatherForecast
{
    public DateTime Date { get; set; }
    public int TemperatureC { get; set; }
    public string? Summary { get; set; }
}

// Сериализация
byte[] bytes = MemoryPackSerializer.Serialize(forecast);

// Десериализация
WeatherForecast? result = MemoryPackSerializer.Deserialize<WeatherForecast>(bytes);
Его использование особенно оправдано в игровых проектах, высоконагруженных API и системах, где критична скорость обработки данных. 📎 Репозиторий проекта 🐸Библиотека шарписта #буст
Показать все...
👍 22🥱 2 1🔥 1
🤝 Как определить оптимальный баланс в профессиональной сфере Кажется, что в крупных компаниях вершина успеха и билет к большой жизни. Но часто за этим стоят бессонные ночи, жёсткие дедлайны и жизнь «на работе». А что если попробовать по-другому? Спокойные компании могут подарить больше свободы, времени для себя и ощущение, что ты живёшь не только ради работы. В карточках выяснили, что настоящий успех — это умение выбрать, что подходит именно вам. ➡️ Узнайте, что подходит вам 🐸Библиотека шарписта
Показать все...
🥱 3
Фото недоступноПоказать в Telegram
💔AI vs Developer: who wins? Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле? Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос. Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует? 👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
Показать все...
7😁 3🥱 1
🎮 Разработка AR-приложений с Unity: решение реальной задачи Проблема: при разработке приложений дополненной реальности (AR) часто возникает необходимость интеграции виртуальных объектов в реальные сцены с высокой точностью и производительностью. Обычные методы могут приводить к задержкам и снижению качества взаимодействия. Решение: в книге «Mastering Augmented Reality Development with Unity» автор предлагает подходы и инструменты для эффективной разработки AR-приложений с использованием Unity. Особое внимание уделено интеграции с ARKit, ARCore и Vuforia, а также оптимизации производительности приложений. Пример кода:
// Пример использования ARRaycastManager для размещения объекта на плоскости
using UnityEngine;
using UnityEngine.XR.ARFoundation;
using UnityEngine.XR.ARSubsystems;

public class ARPlacement : MonoBehaviour
{
    public GameObject objectToPlace;
    private ARRaycastManager raycastManager;
    private Vector2 touchPosition;
    private List<ARRaycastHit> hits = new List<ARRaycastHit>();

    void Start()
    {
        raycastManager = GetComponent<ARRaycastManager>();
    }

    void Update()
    {
        if (Input.touchCount > 0)
        {
            touchPosition = Input.GetTouch(0).position;
            if (raycastManager.Raycast(touchPosition, hits, TrackableType.PlaneWithinPolygon))
            {
                var hitPose = hits[0].pose;
                objectToPlace.transform.position = hitPose.position;
                objectToPlace.transform.rotation = hitPose.rotation;
            }
        }
    }
}
Преимущества: — Использование ARKit, ARCore и Vuforia позволяет создавать приложения, совместимые с различными платформами. — Рекомендации по улучшению производительности обеспечивают плавную работу приложений на мобильных устройствах. ➡️ Лучшее из мира IT-книг — у нас в @progbook
Показать все...
3🔥 1
😊 Подборка вакансий для шарпистов C# Developer — до 150 000 ₽, Офис Team Lead F# — до 350 000 ₽, удалёнка Backend-разработчик С# — Гибрид (Москва). C#/.NET core engineer — Гибрид (Нижний Новгород). Бустер — Удалённо (в любом городе мира). ➡️ Еще больше топовых вакансий — в нашем канале С# Jobs
Показать все...
Repost from TgId: 2055368043
Что такое частные и общие сборки? Частные сборки: ✍🏻 Видны только самому приложению ✍🏻 Нет необходимости заботиться об уникальном имени во всем глобальном пространстве имен ✍🏻 Не нужно делать записей в реестре при развертывании приложения ✍🏻 Сборки просто копируются в директорию приложения или в подчинённую директорию ✍🏻 Общая среда выполнения (CLR) при запуске приложения прочитает его манифест и определит какие сборки необходимы. Затем будет произведен поиск нужной сборки по директории приложения (процесс зондирования) Общие сборки: ✍🏻 Могут быть использованы сразу несколькими приложениями ✍🏻 Сборка должна иметь строгое имя (strong name) ✍🏻 Сборка должна быть помещена в общедоступное место — Global Assembly Cache (GAC, глобальный кэш сборок)
Показать все...
👍 6 3😁 1
Фото недоступноПоказать в Telegram
📰 Дайджест недели Пора освежить знания. Мы выбрали самые интересные статьи и материалы недели, которые стоит изучить. — ИИнтеллектуальные рекомендации для редактирования кода GitHub Copilot в Visual Studio получил функцию Next Edit Suggestions, которая анализирует предыдущие изменения в коде и предсказывает следующие шаги редактирования, будь то вставка, удаление или их комбинация. — Мультимодальный голосовой интеллект с .NET MAUI Добавление голосового взаимодействия в приложения .NET MAUI теперь возможно благодаря NuGet-пакету Plugin.Maui.Audio для записи аудио. Модель OpenAI Whisper используется для для транскрипции речи в текст и возможностям Microsoft.Extensions.AI для извлечения задач из текста. — Сервисные обновления .NET В этом месяце выпущены обновления безопасности для .NET 8.0 и 9.0. — Вышел .NET 10 Preview №5Доработки Copilot для разработчиков 🐸Библиотека шарписта #свежак
Показать все...
2
♠️ Гадание на мемах Попробуем заглянуть в ближайшее будущее — что принесёт нам наступающая неделя? Выберите любой случайный мем и поделитесь своей интерпретацией в комментариях👇 Все мемы предоставлены нашим каналом с мемами ➡️ @itmemlib 🐸Библиотека шарписта #междусобойчик
Показать все...
😁 3 1
😱 Завтра цена на курс «AI-агенты для DS» вырастет Пока вы думаете — другие уже покупают. Что вы теряете, откладывая решение? Как минимум — 10 000 рублей, именно столько вы переплатите завтра. Как максимум — шанс войти в топ-1% дата-сайентистов, которые умеют строить AI-агенты. 🎓 Чему вы научитесь на курсе: — адаптировать LLM под разные предметные области и данные — собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества — строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой Решение за вами. 👉 Купить курс по старой цене
Показать все...
😁 3👍 1🥱 1
Фото недоступноПоказать в Telegram
🐸Библиотека шарписта #развлекалово
Показать все...
😁 13💯 4👍 2
💥 Бредово-помогающие лайфхаки с Reddit Когда речь заходит о продуктивности, многие стремятся следовать общепринятым методам и подходам. Но что если самые странные лайфхаки действительно работают? В карточках выяснили, что нестандартные методы могут быть такими же эффективными, как и проверенные. ➡️ Прочитать остальные советы 🐸Библиотека шарписта #буст
Показать все...
😁 4 3💯 3
Фото недоступноПоказать в Telegram
🤖 Доработки Copilot для разработчиков Microsoft добавили несколько интересных фичей для разработчиков в Copilot. Давайте разберём, что появилось нового. — Теперь Copilot подтягивает свежую документацию прямо из Microsoft Learn, если модель не знает об обновлениях .NET. — При реализации интерфейсов или абстрактных методов можно выбрать вариант "с помощью Copilot" — и он сам сгенерирует тело метода на основе контекста. — Наведите курсор на метод или переменную — и через «Describe with Copilot» получите пояснение к коду, прямо в редакторе. — Copilot сам предложит заполнить summary, param и returns, когда вы пишете «///» над методом. Если у вас Visual Studio 17.14 и включены feature‑flags для Copilot, всё это работает прямо из коробки. ➡️ Блог разработчиков 🐸Библиотека шарписта #свежак
Показать все...
8👍 4😢 1
Фото недоступноПоказать в Telegram
🏃‍♀️ 1 день до конца спец предложения Успей впрыгнуть на курс «AI-агенты для DS» до завтрашнего повышения цены: 59.000 р. вместо 69.000 р. 🎙 Наш спикер — Никита Зелинский, Chief Data Scientist МТС, в своем канале рассказывает о RAG:
Про RAG слышали все — это уже два года самый массовый способ применения LLM в проде для бизнеса. Это значит, что точность и надёжность такого решения достаточно предсказуемы для того, чтобы исключить человека из процесса аппрува выдачи LLM, а связка «локально развернутая LLM + RAG над корпоративными документами» обеспечивает достаточную конфиденциальность, чтобы снять тревожность «что наши данные попадут в OpenAI». Эта история настолько популярна, что на рынке есть готовые RAG-решения, а даже «маленькие» опенсорс-модели (до 5B) уже обзавелись своей RAG-ареной: 👉 https://huggingface.co/spaces/aizip-dev/SLM-RAG-Arena
Во время обучения на курсе «AI-агенты для DS» научим собирать автономные системы под реальные бизнес-задачи. На прошлой неделе мы рассказали о первом занятии. ➡️ вот что ждет слушателей курса на втором: — Собираем свой RAG-пайплайн на своих данных — Обсуждаем, почему качество такой системы нельзя измерять «на глаз» — Разбираем схему LLM as a Judge и как подготовить для неё датасет — Что такое guardrails и как они спасают от бреда — Что делать, когда LLM не знает ответа — Смотрим на агентский RAG и обсуждаем, можно ли использовать RAG как память агента Если пропустили первое занятие, то вот ссылочка ❗️До повышения цены остался последний день — бронируйте место сейчас
Показать все...
1🥱 1
👨‍💻 Когда баг на проде, а вы — дома Иногда баг живёт только на сервере: локально всё чисто, staging не помогает, а в проде что-то горит. Решение? Remote Debugging — официальная фича Visual Studio, которая позволяет подключиться к удалённому процессу и отлаживать его, как будто он у вас под рукой. Как это работает: 1. Устанавливаете Remote Tools на удалённую машину (подходит даже обычный Windows Server, главное — не забыть про нужную версию под вашу IDE). 2. Открываете в Visual Studio на локальной машине ваш проект. 3. Подключаетесь к удалённому хосту через IP или hostname — да, просто так. 4. Прикрепляетесь к процессу (например, dotnet.exe или IIS) и начинаете отладку. Всё работает: точки остановок, переменные, выражения, консоль, async-код — вы реально «внутри» приложения. 🐸Библиотека шарписта #буст
Показать все...
11👍 6🔥 2👏 2
👨‍💻 Когда баг на проде, а вы — дома Иногда баг живёт только на сервере: локально всё чисто, staging не помогает, а в проде что-то горит. Решение? Remote Debugging — официальная фича Visual Studio, которая позволяет подключиться к удалённому процессу и отлаживать его, как будто он у вас под рукой. Как это работает: 1. Устанавливаете Remote Tools на удалённую машину (подходит даже обычный Windows Server, главное — не забыть про нужную версию под вашу IDE). 2. Открываете в Visual Studio на локальной машине ваш проект. 3. Подключаетесь к удалённому хосту через IP или hostname — да, просто так. 4. Прикрепляетесь к процессу (например, dotnet.exe или IIS) и начинаете отладку. Всё работает: точки останова, переменные, выражения, консоль, async-код — вы реально «внутри» приложения. 🐸Библиотека шарписта #буст
Показать все...
Фото недоступноПоказать в Telegram
🧑‍💻 История одного недоразумения в команде Представьте, что вы сидите на собрании, слушаете коллегу и вдруг ловите себя на мысли: «Что он вообще имеет в виду?» Все говорят об одном и том же, но каждый использует свои термины. Такое случилось с одним из наших подписчиков, который столкнулся с забавным недоразумением. История подписчика:
Работая в своей команде, я привык называть стенд, которым пользуются клиенты, «прод» — это слово всегда звучало для меня как нечто привычное и стандартное. Но вот на одном собрании коллега вдруг начал говорить о нашем «бое». Я сразу немного растерялся. Не понимаю... Что за «бой»? Может, это означает что-то важное или срочное? Я начал гадать, что, возможно, это продукт, над которым команда работает под невероятным давлением сроков.
💬 А с вами были похожие случаи, когда разные термины вызывали недоразумения? Поделитесь опытом в комментариях 👇 P.S. Если хотите задать вопрос сообществу или поделиться историей, заполните нашу гугл-форму. 🐸Библиотека шарписта #междусобойчик
Показать все...
😁 2 1