![Naumen Talks](/img/default-banner.jpg)
- Видео 87
- Просмотров 29 799
Naumen Talks
Добавлен 2 мар 2023
Этот канал ведём мы - сотрудники Naumen. Сохраняем здесь записи трансляций с митапов и лекций, а также проводим вебинары. Мы верим, что обмен опытом помогает вырасти в несколько раз быстрее и посмотреть на привычные вещи с другой стороны. Поэтому в качестве спикеров приглашаем коллег из других компаний.
В Naumen мы разрабатываем высокотехнологичные продукты и решения для бизнеса и государства. Например, омниканальную платформу для контакт-центров Naumen Contact Center, решение для организации сервисной деятельности Naumen Service Desk и многое другое. Основной офис разработки находится в Екатеринбурге, еще офисы есть в Москве, Санкт-Петербурге, Краснодаре, Твери и Челябинске. Также сотрудники работают удаленно.
Наши продукты: www.naumen.ru/products/
Наши вакансии: www.naumen.ru/career/vacancies/
Карьерные советы, подборки книг, истории успеха и публикации сотрудников: t.me/+p8oOXP8zmSs4ZmYy
Задать вопрос администраторам канала: t.me/naumen_connect
В Naumen мы разрабатываем высокотехнологичные продукты и решения для бизнеса и государства. Например, омниканальную платформу для контакт-центров Naumen Contact Center, решение для организации сервисной деятельности Naumen Service Desk и многое другое. Основной офис разработки находится в Екатеринбурге, еще офисы есть в Москве, Санкт-Петербурге, Краснодаре, Твери и Челябинске. Также сотрудники работают удаленно.
Наши продукты: www.naumen.ru/products/
Наши вакансии: www.naumen.ru/career/vacancies/
Карьерные советы, подборки книг, истории успеха и публикации сотрудников: t.me/+p8oOXP8zmSs4ZmYy
Задать вопрос администраторам канала: t.me/naumen_connect
Зачем оценивать рынки — Алина Пленкина
Чтобы запустить или развивать продукт, и принести пользу бизнесу, нужно хорошо знать рынок. Определить целевую аудиторию и ее потребности, изучить конкурентов и спрогнозировать возможную выручку. Закрыть эти вопросы поможет оценка рынка.
Алина Плёнкина уже три года помогает компании расти быстрее с помощью объективных данных о рынке ИТ. В докладе она делится кейсами и рассказывает:
- зачем нужна оценка рынка,
- какие подходы использует для исследований,
- что такое «комплексное понимание рынка» и почему это важно.
Алина Плёнкина уже три года помогает компании расти быстрее с помощью объективных данных о рынке ИТ. В докладе она делится кейсами и рассказывает:
- зачем нужна оценка рынка,
- какие подходы использует для исследований,
- что такое «комплексное понимание рынка» и почему это важно.
Просмотров: 68
Видео
«Чем меньше, тем лучше. Эффективные java-докеры» Дмитрий Чуйко - 12 ноября 2020
Просмотров 188Месяц назад
«Чем меньше, тем лучше. Эффективные java-докеры» Дмитрий Чуйко - 12 ноября 2020
«G1 GC: опыт миграции» Александр Мохов - 3 марта 2017
Просмотров 47Месяц назад
«G1 GC: опыт миграции» Александр Мохов - 3 марта 2017
«Data Scientist в погоне за взмахом колибри» Артем Селезнев - 25 марта 2021
Просмотров 39Месяц назад
«Data Scientist в погоне за взмахом колибри» Артем Селезнев - 25 марта 2021
«Отдел по борьбе с временными аномалиями: BTrace как рулетка времени» Мария Газизова - 25 марта 2021
Просмотров 141Месяц назад
«Отдел по борьбе с временными аномалиями: BTrace как рулетка времени» Мария Газизова - 25 марта 2021
«Kotlin для разработки серверных приложений. Взгляд java-разработчика» Антон Архипов - 25 марта 2021
Просмотров 76Месяц назад
«Kotlin для разработки серверных приложений. Взгляд java-разработчика» Антон Архипов - 25 марта 2021
«Типизируй это немедленно» Зыков Павел - 12 ноября 2020
Просмотров 81Месяц назад
«Типизируй это немедленно» Зыков Павел - 12 ноября 2020
«Ниспадающее программирование и его преимущества» Вячеслав Пыжьянов - 12 мая 2022
Просмотров 38Месяц назад
«Ниспадающее программирование и его преимущества» Вячеслав Пыжьянов - 12 мая 2022
«Kotlin + Android практический ликбез» Дмитрий Полищук - 11 февраля 2016
Просмотров 28Месяц назад
«Kotlin Android практический ликбез» Дмитрий Полищук - 11 февраля 2016
«Разработка высоконагруженного сервера на Java» Андрей Паньгин - 14 мая 2015
Просмотров 271Месяц назад
«Разработка высоконагруженного сервера на Java» Андрей Паньгин - 14 мая 2015
«Нужен ли нам JMS в мире современных java-технологий» Николай Алименков - 1 октября 2015
Просмотров 43Месяц назад
«Нужен ли нам JMS в мире современных java-технологий» Николай Алименков - 1 октября 2015
«Что должен знать о сетях каждый java-разработчик» Алексей Рагозин - 11 февраля 2016
Просмотров 82Месяц назад
«Что должен знать о сетях каждый java-разработчик» Алексей Рагозин - 11 февраля 2016
«Yet another technology stack in web app development» Григорий Кошелев - 1 октября 2015
Просмотров 8Месяц назад
«Yet another technology stack in web app development» Григорий Кошелев - 1 октября 2015
«10 человеко-лет GWT» Денис Кирпиченков - 14 мая 2015
Просмотров 19Месяц назад
«10 человеко-лет GWT» Денис Кирпиченков - 14 мая 2015
«Динамическая JIT-компиляция в JVM» Владимир Иванов - 13 ноября 2014
Просмотров 33Месяц назад
«Динамическая JIT-компиляция в JVM» Владимир Иванов - 13 ноября 2014
«Наскальное программирование» Евгений Пальмов - 13 ноября 2014
Просмотров 34Месяц назад
«Наскальное программирование» Евгений Пальмов - 13 ноября 2014
«Миллионы котировок в секунду на чистой Java» Роман Елизаров - 29 июня 2014
Просмотров 94Месяц назад
«Миллионы котировок в секунду на чистой Java» Роман Елизаров - 29 июня 2014
«Как перевести сборку проекта с Ant на Gradle» Андрей Хитрин - 29 июня 2014
Просмотров 35Месяц назад
«Как перевести сборку проекта с Ant на Gradle» Андрей Хитрин - 29 июня 2014
«Как не наступить на грабли, внедряя скрипты в java-приложение» Сергей Целовальников - 15 мая 2014
Просмотров 41Месяц назад
«Как не наступить на грабли, внедряя скрипты в java-приложение» Сергей Целовальников - 15 мая 2014
«Практики тестирования кода» Андрей Старовойт - 15 мая 2014
Просмотров 27Месяц назад
«Практики тестирования кода» Андрей Старовойт - 15 мая 2014
Бизнес-транзакции в микросервисах на Java+Spring+Hibernate: от фейла до решения - Злата Занина
Просмотров 9912 месяца назад
Бизнес-транзакции в микросервисах на Java Spring Hibernate: от фейла до решения - Злата Занина
Лучше день потерять, потом за 5 минут долететь - Анатолий Саблин, Сибур
Просмотров 2262 месяца назад
Лучше день потерять, потом за 5 минут долететь - Анатолий Саблин, Сибур
Обновление Java с 17 на 21: через тернии к звездам - Денис Абрамов
Просмотров 4142 месяца назад
Обновление Java с 17 на 21: через тернии к звездам - Денис Абрамов
Строим НЕ микросервисы для распределённой системы обработки данных и поиска - Александр Павлычев
Просмотров 2482 месяца назад
Строим НЕ микросервисы для распределённой системы обработки данных и поиска - Александр Павлычев
Универсальная стратегия предотвращения ошибок аналитика, Оля Габдрашитова из Naumen SMP
Просмотров 2834 месяца назад
Универсальная стратегия предотвращения ошибок аналитика, Оля Габдрашитова из Naumen SMP
Как проводить анализ в новом продукте, Вера Сапожникова из Контура
Просмотров 1074 месяца назад
Как проводить анализ в новом продукте, Вера Сапожникова из Контура
Работа аналитика в условиях неопределённости, Динар Каримов из Naumen Contact Center
Просмотров 1084 месяца назад
Работа аналитика в условиях неопределённости, Динар Каримов из Naumen Contact Center
Как не бояться задавать «глупые» вопросы и копать вглубь, Саша Николаев из Naumen BPM
Просмотров 2214 месяца назад
Как не бояться задавать «глупые» вопросы и копать вглубь, Саша Николаев из Naumen BPM
Spring и Camunda BPMN - метод построения асинхронной шины бизнес-процессов, Семён Немытов из BI.ZONE
Просмотров 2668 месяцев назад
Spring и Camunda BPMN - метод построения асинхронной шины бизнес-процессов, Семён Немытов из BI.ZONE
Как обновить Maven зависимости, Денис Абрамов из Naumen
Просмотров 2898 месяцев назад
Как обновить Maven зависимости, Денис Абрамов из Naumen
Желаю вам обслуживаться в банке работающей на вашем По.
Про первые подходы без Outbox и CDC главные минусы вообще не обозначены, а именно, что никакого псевдо ACID там и не будет. Ибо никакой одной транзакции над записью в базу и в кафку нету. Эти подходы возможны когда можно терять данные.
А как лучше разбираться с проблемами закрытия соединений в разных ОС? я сам искал курсы по веб-дизайну,рассматривал разные варианты,остановился на Skypro,не пожалел))
Спасибо. При наличии современной Java, Kotlin на бэке не нужен.
спасибо за видео!
Очень странно отформатирован код, причем в разных классах это сделано по-разному. Линтер не ругается на это?
Часть кода, того где скобки не с новой строки, взята из внешних зависимостей, таких как Hibernate, GWT и т.д
Павел, очень классное видео! Всё так чётко и лаконично рассказали =) Нашла для себя много полезной информации. Спасибо!
Хорошо рассказали.
Добрый день! Как с Вами связаться для получения подарка?
Добрый день! Написали вам на почту :)
Не очень понятно, какую задачу вообще решали? Либо координацию каких-то данных приложения, либо консистентность кешей хибернейта. Непонятно, почему не подошёл infinispan...
А есть все вышеупомянутые материалы в виде списка? Был бы признателен
А зачем смешивать два подхода stateless и statefull?
Привет , ты женат ? 😏
Да) Но на этом видео я отдыхаю один)
Парни, ну такое себе. "По-моему, там самая актуальная 3. какая-то" - о версии камунды "Какое ПО, Zeebe?"... омг "Дорожки BPMN, хотелось бы более развернуто, что имеется ввиду под пулами"... Оо Слабенько, вобщем
Огонь! самое то, что нужно было )
SpringBoot это катапультационный фреймворк, обеспечивающий минимальные трудозатраты для запуска приложения. Если приложению нужно для работы несколько DataSource, несколько контекстов и типов авторизации, то нужно распиливать приложение на несколько независимых модулей, а не насиловать Spring и не заявлять, что в интернете врут, и всё Spring может, нужно всего лишь подебажить и изучить его внутреннюю логику и специфику его реализации. Иначе при очередном обновлении Spring его внутренняя реализация изменится и ваше приложение придётся переписывать. Об этом ещё дядюшка Боб говорил, что любой фреймворк должен быть мелочью, и завязывать работу приложения на определённый фреймворк неправильно. Если для миграции приложения на новую версию или на альтернативный фреймворк требуется переписать половину приложения, то это ошибка в архитектуре приложения. Тот же процесс проверки прав доступа к отдельной бизнес сущности это неотделимая часть бизнес логики, и отдавать её на сторону фреймворка неверно.
Ты перегибаешь) Никакого насилия не происходит. Инструмент дает тебе возможности. Ты ими пользуешься. Про распилить приложение. Можно распилить при необходимости, если прям иначе никак. А можно и не пилить. Это вопрос конкретного экземпляра архитектуры. То о чем я говорю - это наиболее частые и прикладные практики. Дядюшка боб много чего говорил. И мартин фаулер много чего говорил....Например, в одной книге про микросервисы, он советует начать с монолита и потом пилить его. А есть его же книжка, где он советует так не делать. Можно сослаться на большое количество источников. Но с расплывчатой аргументацией без конкретных пунктов, твои коментарии больше похожи на пердеж в муку и токсичное вонялово, нежели на технический конструктивный спич)
Какие могут быть особенности развертывания Spring Boot приложений для повышения устойчивости к атакам, связанным с CSRF?
Как обеспечить безопасность при использовании AJAX-запросов в Spring Security, и как можно предотвратить подделку происхождения запроса?
Если ты про спуфинг, то ответил выше.
Каким образом можно предотвратить атаки на сериализацию / десериализацию в Spring Boot и как обрабатывать безопасное взаимодействие между компонентами?
Обычно подобные штуки решаются руками сериализаторов,дессериализаторов и парсеров. Вопрос широкий. Наверное краткого ответа на него емко не написать. Это прям тема для доклада)
Как писать правильно безопасное REST-приложение в современных реалиях?. Есть сессии (а они вроде как из коробки уже не создают куки, что-то надо подпиливать), кто-то пилит самопальные JWT-токены, кто-то KeyCloak, кто-то юзает Spring Auth Server... Сессии вроде как сейчас надо отдельно настраивать для работы c REST, а с SSO всё в разы сложнее, стоит ли огород городить для простого сайта
"Простой сайт" - это широкое понятие. Здесь советую руководствоваться следующими факторами: 1) Чем больше персухи своих пользователей ты хранишь 2) Чем большее количество юридических соглашений и договоров очерчивает круг ваших с пользователями взаимоотношения 3) Чем большие финансовые и репутационные риски утечка данных или нестабильность сервиса несет для тебя и пользователей .... тем более надо беспокоиться о безопасности. Как правильно...по силам и средствам. Сессии сегодня использовать немодно, да и неудобств с ними много. Сделай JWT-токены + оаутх2 и кейклок. Материалы в докладе есть для самоизучения. Этого в общем случае достаточно для "простого" сайта. Ссо - это хорошо и удобно, но стоит подумать на сколько тебе такое под силу и по средствам. Вообще, чем больше ты можешь сделать удобств и безопасности навести, тем лучше. Но важно знать зачем. Про сессии: в самом новом секурити сессии по дефолту отключены.
@@user-eb1xp8oy1f я уже наверное все видео просмотрел по теме, и книги читал (Spring Security in Action), и офф доки читал. Жаль нельзя сюда видео по критике JWT скинуть, удаляются ссылки. JWT токены нарушают базовое правило - не доверять пользовательскому вводу. Даже разлогин реально срабатывает не сразу, пока не истечёт токен. А в офф доках по rememberme ссылка на сайт, который спрашивает пароль ))) как-то не серьёзно всё это. Ладно буду копать дальше. Сессии мне в итоге кажутся и более безопасными, и предоставляют больше возможностей. Можно сделать так, чтобы даже при угоне куки пользователь понял, что произошёл взлом, и автоматом разлогинить все сессии.
Сессию можно прибить на сервере, если нужно. Допустим, юзер поменял пароль в сеансе, можно моментально прибить все прочие сессии (на других устройствах). А с самопальным JWT-токеном как-то всё неоднозначно. Обычно логика какая-то замысловатая, делаем access (на короткое время) и refresh токен (постоянный для пользователя?). Но для безопасности надо обеспечить возможность блокировки refresh токен (или народ считает, что он в secure и http-only куки достаточно? плюс хранить access токен только в памяти приложения, в оперативке. потому что прочие хранилища уязвимы). Как-то всё печально и не из коробки. Поэтому в основном сейчас KeyCloak везде?
Спасибо за доклад, как можно предотвратить подделку подтверждения идентичности (spoofing) в Spring Boot приложении и как защитить интеграцию с внешними системами?
Из самого простого. Используйте SSL и TLS. HTTPS сегодня везде. SpringSecurity такое позволяет.
Классный вопрос кстати. Не самый очевидный.
Как можно обойти CSRF защиту при использовании нескольких вкладок браузера и как это может быть предотвращено?))))))) Какие могут быть проблемы с работой параллельных запросов и обработкой CSRF токенов в Spring Security и как их решить?
Как реализовать механизм "Забыли пароль" с помощью Spring Security и как можно ограничить доступ к определенным URL-адресам или HTTP-методам с помощью Spring Sec?
Ограничить доступ к урлам и методам можно при помощи конфига. В аргументах mvcMatcher() можно передать не только урл, но и тип метода. Гет, пост и тд.
О, а этот доклад был на IT's Tinkoff Java Meetup?
Полина прекрасно рассказывает. Спасибо за интересную подачу
+
молодцы, прям очень правильную тему подняли, JPA vs DBfirst
Пришёл на работу, тебя встречает менеджер с буквой м на бейсболке и говорит о том, что сейчас покажет и поможет обустроить рабочее место. Показалось, что сейчас отведет в фритюру и расскажет сколько нужно в него заливать масла )))
13:00 SonarQube без шума и пыли 1:01:00 JPA or DB first
чтобы добавить кастомное условие where во все запросы можно использовать hibernate аннотацию @Filter
@@enjoyit8499 значит надо использовать))
EPAM же ушел с рынка. Или речь об оставшемся местном огрызке - RNT?
А смысл было выкладывать видео если не разберешь что на экране?
Спасибо
Ничего непонятно, но очень интересно 🤣