- Видео 481
- Просмотров 2 190 113
DotNext
Россия
Добавлен 28 дек 2014
DotNext - крупнейшая и старейшая конференция для всех, кто программирует на .NET.
Здесь .NET-разработчики делятся с коллегами опытом работы с новыми инструментами, подходами к программированию и кейсами решения нетривиальных проблем.
Ближайшая конференция: DotNext 2024, 10-11 сентября (offline, в Москве)
Подробнее про DotNext: jrg.su/n6fmtP
Основные темы:
- Best practices
- Architecture
- Internals
- Расширяем горизонты
Здесь .NET-разработчики делятся с коллегами опытом работы с новыми инструментами, подходами к программированию и кейсами решения нетривиальных проблем.
Ближайшая конференция: DotNext 2024, 10-11 сентября (offline, в Москве)
Подробнее про DotNext: jrg.su/n6fmtP
Основные темы:
- Best practices
- Architecture
- Internals
- Расширяем горизонты
Михаил Дошевский — Workflow-архитектура сервисов на .NET
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
Подробности и билеты: jrg.su/x2GKnA
- -
Перед командой спикера встала задача реализации софта для банкоматов. Классическое решение с Web API-сервисом и SPA, которое сначала решили реализовать, оказалось для этой задачи неподходящим. Поиски решения привели команду к workflow-ориентированному архитектурному подходу.
Спикер расскажет, какие проблемы в его команде возникли при разработке софта для банкоматов, и как их решали. Вы узнаете о принципах workflow-ориентированной архитектуры и ее реализации в сервисах на .NET.
Рассмотрим кейсы, где удобно применять такой подход, и подводные камни, с которыми команда спикера столкнул...
Подробности и билеты: jrg.su/x2GKnA
- -
Перед командой спикера встала задача реализации софта для банкоматов. Классическое решение с Web API-сервисом и SPA, которое сначала решили реализовать, оказалось для этой задачи неподходящим. Поиски решения привели команду к workflow-ориентированному архитектурному подходу.
Спикер расскажет, какие проблемы в его команде возникли при разработке софта для банкоматов, и как их решали. Вы узнаете о принципах workflow-ориентированной архитектуры и ее реализации в сервисах на .NET.
Рассмотрим кейсы, где удобно применять такой подход, и подводные камни, с которыми команда спикера столкнул...
Просмотров: 1 243
Видео
Александр Пугач - Метрики в .NET на примере OpenTelemetry и Prometheus
Просмотров 1,7 тыс.День назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - В современной разработке наблюдаемость системы является неотъемлемой частью. Постоянный мониторинг сервисов в реальном времени позволяет гораздо больше узнать о том, чем на самом деле они занимаются. Сейчас существует множество инструментов, технологий и подходов для организации наблюда...
Борис Кузоваткин - Большая распродажа гречневой кафки
Просмотров 1,1 тыс.14 дней назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - В сезон распродаж, самое горячее время это 00:00 старта акций. Сотни тысяч человек заходят на сайт и за минуты сметают сток с витрины. С одной стороны мы должны обеспечить доступность витрины и возможность делать десятки тысяч заказов в минуту. С другой, ни один заказ не должен быть пот...
Денис Цветцих - LINQ Expressions: искусство запрашивать данные
Просмотров 2,8 тыс.21 день назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Запросов на чтение данных в разы больше, чем запросов на их изменение. При этом логика фильтрации может меняться с течением времени. Поэтому важно уметь инкапсулировать правила для фильтрации в специальных обертках, а также комбинировать их как между собой, так и с правилами без оберток...
Станислав Флусов - Когда 100% CPU ничего не значат
Просмотров 2,3 тыс.Месяц назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Цель данного доклада - показать, что производительность находится не только на уровне кода приложения. Существенная его часть находится именно на уровне инфраструктуры: виртуализации и контейнеризации. Причем речь идет не о перфомансе отдельного метода, а о перфомансе приложения в целом...
Сергей Васильев - Уязвимости при работе с XML в .NET: часть 2
Просмотров 595Месяц назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - В докладе на DotNext 2022 Spring мы кратко разобрали дефекты безопасности при работе с XML - XEE и XXE. В этот раз погружаемся глубже в тему XXE. Как атаковать приложения с помощью XML? Как защититься от атак? И действительно ли безопасны современные XML-парсеры? Чтобы ответить на эти в...
Станислав Сидристый - Размышления на краю технологической сингулярности
Просмотров 1,8 тыс.Месяц назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Рынок ПО переживает бум развития нейронных сетей и помощников на их основе. Впереди маячит возможность уйти в технологическую сингулярность - момент, когда развитие технологий на базе ИИ станет неуправляемым. Однако сейчас, когда мы только видим лучи восхода этого явления, можно поговор...
Анатолий Кулаков - Build as Code
Просмотров 1,6 тыс.2 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Все становится лучше, если оно - код. За время эпохальных революций человечество развивалось в сторону удобной работы с кодом. Было придумано и внедрено бесчисленное количество инструментов, стратегий, практик, развивалось обучение, печатались книги, записывались курсы. Непростительно п...
Михаил Польгун, Positive Technologies - Разработка и применение систем разграничения доступа
Просмотров 7942 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Существуют разные способы разграничения доступа пользователей к информационным системам. Каждая из них имеет свои плюсы и минусы. Спикер рассказал о разграничении доступа на базе атрибутов (Attribute-Based Access Control, ABAC) и сравнил его с другими механизмами разграничения доступа. ...
Марк Шевченко - Воркшоп «Практические задачи решаем функционально» (Часть 1)
Просмотров 9382 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Классический REST API тестируют с помощью curl или Postman. Более новый gRPC тестировать сложнее, потому что на входе и на выходе у него бинарные данные. Нужна утилита, которая умеет сериализовать текстовые данные в бинарные и десериализовать их обратно. Задача кажется сложной, потому ч...
Марк Шевченко - Воркшоп «Практические задачи решаем функционально» (Часть 2)
Просмотров 3692 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Классический REST API тестируют с помощью curl или Postman. Более новый gRPC тестировать сложнее, потому что на входе и на выходе у него бинарные данные. Нужна утилита, которая умеет сериализовать текстовые данные в бинарные и десериализовать их обратно. Задача кажется сложной, потому ч...
Дмитрий Сошников - Введение в теорию функционального программирования с примерами на F#
Просмотров 2,1 тыс.2 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Чем дальше - тем больше функционального подхода к программированию мы видим вокруг нас. Это и функциональные компоненты в React, и пайплайны обработки данных в Apache Spark, и подход с функциональными трансформациями в JAX. Этот список можно долго продолжать. Дмитрий рассказывает про фо...
DotNext 2023: как это было
Просмотров 7132 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA -
Евгений Пешков - Убийцы производительности
Просмотров 5 тыс.3 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Одна из причин низкой производительности .NET-приложений - некачественные сторонние библиотеки или неправильное их использование. Например, обычное логирование может превратить всю программу в однопоточную, если неправильно сконфигурировано. Увы, некоторые подобные проблемы кочуют из би...
Александр Кузнецов - Введение в Microsoft SignalR
Просмотров 2,3 тыс.4 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Это обзорный доклад о технологии Microsoft SignalR. Александр рассказывает о том, для чего предназначена эта технология и на практике рассматривает ее возможности и ограничения.
Дмитрий Сошников - Как научить вашего ребенка программировать (и не только)
Просмотров 9069 месяцев назад
Дмитрий Сошников - Как научить вашего ребенка программировать (и не только)
Best practices для разработки Application Layer
Просмотров 2,2 тыс.9 месяцев назад
Best practices для разработки Application Layer
Ольга Щербакова - Open source с точки зрения юриста
Просмотров 8559 месяцев назад
Ольга Щербакова - Open source с точки зрения юриста
Открытие офлайн-части конференций DotNext 2022 Autumn и HolyJS 2022 Autumn
Просмотров 1069 месяцев назад
Открытие офлайн-части конференций DotNext 2022 Autumn и HolyJS 2022 Autumn
Объединяем .NET-разработчиков: как запустить и развить гильдии в компании
Просмотров 5209 месяцев назад
Объединяем .NET-разработчиков: как запустить и развить гильдии в компании
Андрей Акиньшин - Поговорим об описательной статистике перформанс-распределений
Просмотров 1 тыс.9 месяцев назад
Андрей Акиньшин - Поговорим об описательной статистике перформанс-распределений
Марк Шевченко - Пишем функционально на C# и F#
Просмотров 2 тыс.9 месяцев назад
Марк Шевченко - Пишем функционально на C# и F#
Закрытие конференций DotNext 2022 Autumn и HolyJS 2022 Autumn
Просмотров 779 месяцев назад
Закрытие конференций DotNext 2022 Autumn и HolyJS 2022 Autumn
Роман Просин - SkillsFlow: разработка системы управления навыками и компетенциями
Просмотров 4239 месяцев назад
Роман Просин - SkillsFlow: разработка системы управления навыками и компетенциями
Андрей Ганичев - Архитектурные тесты
Просмотров 2,6 тыс.9 месяцев назад
Андрей Ганичев - Архитектурные тесты
Сергей Васильев - Анализ C# кода на Roslyn: от теории к практике
Просмотров 1,5 тыс.9 месяцев назад
Сергей Васильев - Анализ C# кода на Roslyn: от теории к практике
Это удав проглотил слона!
Отличный, интересный и полезный доклад про то, как работает Озон под капотом. Не столько про кафку, сколько про решения, которыми обеспечивается скорость и отказоустойчивость под большими нагрузками от распродаж. Из-за прикольного, но не информативного названия чуть не скипнул его - явная проблема с неймингом))
Не все так гладко. Отгребли проблем с ней. Workflows залипали, приходилось изучать код и state в базе, делали фиксы в своём форке,.. Библиотека уже давно не поддерживается автором. Он ушёл работать в ms вроде. Так обновляет версии .NET и реф пакетов. Наверное стоит потратить больше времени на Elsa и юзать ее...
Интересненько
Синхронный и асинхронный обсервабл, хотелось бы изначально услышать какую проблему обсервабл решает, хотя бы в двух словах
Как я понял, наблюдаемый счетчик позволяет как раз таки смотреть на изменение считчика по времени, обычный же счетчик просто показывает итоговое значение
спасибо за практические примеры, Очень важный момент
Интересный разговор, но 90% времени автор рассказывал про костыли и как обойти то или иное ограничение. Спецификация не особо прижилась даже в самом DDD, тк это как правило рид сторона приложения. Если же есть некое бизнес правило в рамках которого надо проверить какие то данные, то это либо определяется либо на уровне контракте репозитория или доменного сервиса. Спецификация в этом случае - это вопрос совсем другого слоя (апп или инфраструктура). Менять эти спецификации также нужно будет при изменении требований, как и обычные лямбды. В чем смысл всего этого accidental complexity и кто его будет поддерживать? Лично я строго против данного паттерна и подхода.
Сказочник .....
Отличный доклад, просмотрел на 2 раза. Зачастую в больших проектах забивают на все эти вещи и делают кучу экстеншен методов на все случаи жизни ) Но это не правильно. Правильный подход описан тут
"микросервисы", как то это всё мне напоминает, всякое разводилово 80-х-90-х, когда дваждыдва - типа мы удвоим ваш капитЭл. Всё хорошо - в меру, не забывайте! Микросервис, который умножает два на два - смысла не имеет, а вот сервис перемножения матриц 10к-на-10к - имеет...
Не нравится - не пользуйтесь, никто же не заставляет.
Фильтр накладывается "НА...", а это подразумевает логическую операцию "И", а вот "UNION" - это ИЛИ... Это философский аспект и его часто на факультетах информатики, кибернетики и прочих математик не преподают - жаль
ребята/коллеги, про волатайл - это всего-лишь указание компилятору/интерпретатору не использовать в оптимизации кода, при работе с этой переменной/членом всякие оптимизации, напримре, как копирование "нашей/данной" ячейки памяти в регистровую память. То есть - всегда нужно сначала "её" из ОЗУ получить, и побыренькому её заюзать, иначе полученное значение/value потеряет свой смысл и значимость. Так что... о волатайлах - не забывайте, хотя... пример от си-пи-пишников - std::atomic<bool> - каков "великий" смысл данной конструкции?
Интересно, есть ли отличия от этого же доклада на другой конференции, который выложили 3 месяца назад?)))
Денис до этого тоже на двух разных конференциях с одним и тем же докладом про модульный монолит выступал
Нам бы проблемы трехлетней давности. Печально вспоминать из 2024г.
Очень интересный доклад, с интересом посмотрел и прочитал на хабре)
использую CQRS и Vertical Sliced в любых проектах, потому что это упрощает восприятие системы и ориентацию в системе.
Я прошел похожий путь, остановился на асинках :) Но часто ловлю себя на мысли что мне нужен енумератор, которы возвращает таски.
Love this talk. It opened my eyes to a lot of things. Thanks team.
Почему они не смотрят друг на друга. когда общаются между собой?
Спасибо за видео, одно из самых поленых на ютубе по .net + grpc!
Легенда на графике не прописана и не объяснена а на этот график завязано все объяснение. Ужасно.
Блин, „...расслабит...“!
а есть что-то типа серии видео "F# для программистов измученных Pythonом" ?
Станислав забыл о процессорных кешах )) а без них "ох как хреново"
Ну вот когда окажемся на краю технической сингулярности, тогда и посмотрю видео. А пока жду, пойду поспрашиваю у ИИ рецепты свиных крылышек
По-моему лектор плохо освоил навык написания промптов. Я уверен, что почти на все его примеры можно было бы получить адекватный ответ.
В таком случае, написание промптов со временем станет новым "программированием", которому нужно будет учиться точно так же, как сейчас учат программирование
Отсюда вывод: в топку этот XML!
Станислав, если вы вдруг прочитаете. Когда можно ждать новые главы в CLR Book?
Анатолий спасибо.
Уже заменил.
Отлично изложил мысли. Как раз искал как решить проблему работы многих команд в одном монолите
Очень хорошее видео, крайне помогло при изучении kafkи
Согласен полностью. Особенно про вредные побочки использования ии
В видео говорится о .net framework.Так полагаю на .net core логика такая же? Ничего не упускаю?
Человек всегда был таким самоуверенным! Частное не может познать общее. Если стали такие умные, что закроете вирусам дорогу в человеческий организм, то прионные белки размягчат вам мозги, чтобы не были такими умными))) Миллиарды лет вирусы были, а тут бац и нет. Не боитесь, что получите более злых агентов, которые будут заселять опустевшую нишу? Свято место пусто не бывает...
Медиатор как идея очень понравилась несколько лет назад, портировал ее на питон mediatr_py. Медиатор позволяет создавать гибко функциональное ядро приложения. Считаю он нужен, в идеале через Source Generator
Кто-то реально говорит дотнЕт а не дотнЭт?))
доклад топ. ждем продолжение
Красиво
00:22 Как появилась идея такого доклада 02:08 Что такое Dev brothers 02:40 Почему на презентации без бороды 03:00 Начало доклада 04:00 Вопросы агитаторам за микросервисы 04:35 Архитектурные тренды 06:10 Как сейчас воспринимается монолит/микросервисы 07:06 О чем поговорим 07:33 Что такое монолит 08:34 Достоинства монолитов 09:10 Недостатки монолита 10:24 Реальные преимущества микросервисов (Рихтер) 12:03 Независимое масштабирование - самое главное 13:06 Когда используют микросервисы 13:40 "Микросервисы, но" в Enterprise 14:42 Когда делать монолиты 15:47 Как ускорять монолиты 17:20 Зачем нужен модульный монолит 21:50 Пример 23:10 Схема архитектуры модульного монолита 24:18 Сходство с микросервисами/плагинами 25:20 Что делает хост 26:13 Нужен ли инициализатор модуля? 27:09 Доступ к данным 30:50 Проект на C# 34:56 Почему не доменные события? 35:40 Атомарность транзакции 39:10 Кейс: финтех-проект 42:45 Инфраструктура 44:49 Что еще изменится при переходе в модульный монолит 48:30 Нужно ли всё это? 50:33 Итоги 52:50 Доп. источники 55:00 Вопросы
Ожидание: "MediatR не нужен" Суть доклада: "Мы вам покажем 5 методов из додо"
Всё таки Scala - более приятный язык....
14:57 как он смог поймать стакан на бегающей туда-сюда тумбочке?
Стрелка "может помочь" существует и у имбецила, исходя из требования автоморфизма для объектов, так что категория не очень получилась Монада это моноид в категории эндофункторов потому, что для функтора m имеется pure : t -> m t, join : (m×m) t -> m t, плюс законы (взаимодействие pure/return и >=>/∘), т.е. моноид тут в типах 1 -> m и m×m -> m
какая-то беда у диктора с ударениями, невозможно слушать
❤❤❤
F# |> (I love)
🤯🤯🤯
I'm completely absolutely agreed we have not much info even in English RUclips as well.