@@Александр-ъ3с3ж Прикол что программы хранят некоторые данные в оперативной памяти и если сервер падает, то вся операция исчезает без следа, а так можно снова начать делать тоже самое, и не дергать другие сервисы
Ты первый кто на youtube действительно понимает, как надо преподносить информацию на достаточно простых референтах да еще и с анимацией. Очень много кого встречаю , никто не понимает принципы любого обучения , а ведь на этих принципах, мы обучаем будущих наших детей, учеников , друзей, родных. А многие еще удивляются , почему он нихрена не понял, после того как объяснили. Вообщем удачи тебе друг, буду равняться на твой метод обучения. Удачи во всем! Я очень ценю тебя!
Я вообще фронтендер. Но бэкендеры что-то разговаривают про свою кафку и ни как не пойму о чем это они. Очень полезное видео! Посмотрел 50 минут, было интересно и все понятно. Хочу видео про вертикальное масштабирование приложений.
Теперь буду ждать видос про инфраструктурные взаимодействия сервисов между собой, SSL -сертификаты, Технические УЗ для БД, Кафки и т.д. Какие права нужны девопсам,аналитикам,тестировщикам,безопасникам.Влад,если есть возможность - такое видео будет очень полезно!
Прикольное видео, но будто не хватает чутка практики. Хотя бы начальные понятия, начальную конфигурацию, моковые микросервисы - вообще цены бы не было! Спасибо за видео 👍🏿
На докерхабе вся практика есть, на Хабре и тд. В зависимости от твоего набора технологий и яп) автор тупо объясняет как это работает тут немного не того уровня контент на канале)
10 раз изменил коммент потому, что появлялись вопросы, которые автор покрывал ответами). Занятно. По такой схеме работает API ГИС ЖКХ :D. Где же раньше было это видео. Уже столько проектов разработано, да монолитом ..., холдинговая компания ограничена одним городом, не тот охват чтобы было страшно, но технология заинтересовала. Завтра начальнику буду мозги полоскать)
Самое лучшее для начинающих и при этом не нудное видео про кафку из русскоязычных, мне как QA было понятно и интересно. Анимации хорошие. Спасибо) Вот бы про балансировщики нагрузки и про реляционные БД что-то похожее еще)
Влад, спасибо большое. Гайд по Кафке прям в очень нужный момент. Гайды очень качественно делаешь, одно удовольствие смотреть. И сам ты очень хорошее впечатление производишь как человек.
Спасибо просто огромное за это видео!! Я вообще не разработчик, но вот эти все основы требуются)) Впервые встречаю на просторах ютуба, чтобы было все подано на столько все объемно и четко!
Я очень редко пишу комменты, но вот смотрю ролик и не могу понять, что такого прекрасного я в жизни сделала, что наткнулась на этот канал. Влад, прекрасная подача материала, спасибо огромное!!!❤
я согласен что видос супер понятный и доступный, однако так же не могу промолчать и про то что в очень много воды... и некоторые вещи по 2-4 раза повторяются. кому не понятно мог бы пересмотреть не понятный фрагмент, чем всем зрителям повторять то что они и так уже поняли. тут материала ну на 30 минут максимум
Влад, привет! Видео супер познавательные, объясняешь просто и по делу, целый кладезь информации! Как тебе идея к каждому такому видео "то-то за час" добавить вторую часть с практикой? Я всегда смотрю одно часовое видео от тебя, а потом приходится искать по интернетам практику. Думаю, все со мной согласятся и тебе пообещают отдать просмотр и лайк на будующие видео с практикой :)
Великолепная подача материала, простыми словами обо всем важном, легко, доступно и качественно! Посмотрел на одном дыхании. Спасибо за твой труд, Влад!
Огромное спасибо. Все очень доступно. Слушать и смотреть приятно. Правда, мало кто понимает, как доносить информацию. Например, меня жутко раздражает когда говорящая голова просто читает текст и даже на экран не смотрит. На этом канале все бодро и задорно)) Видно, что человек увлечен темой и заряжает зрителя. Подписалась.
Было сложно в 2017 разобраться. Посмотрел просто из интереса, чтобы понять чего не знаю. Отличный гайд, теперь молодым девопсам будет легче проходить собеседование. 😂
Отличная работа! Влад великолепно объясняет, ни одного слова паразита, всё очень понятно! Спасибо! Еще бы такие же понятные видео, но уже с практическими деталями!
Сам бог ноликов и единичек благословил этот ролик. После того как ТТК занизила скорость Ютуба, это единственный ролик который хотя бы в 1080р нормально воспроизводится.
Замечательное видео! Одно замечание: по идее, если у нас много партишенов и много зеркальных серверов, то ненужно держать реплики на всех зеркалах т.к. это не даст особого прироста в пропускной способности т.к. на каждый сервер будет писаться столько же данных как если бы он был один. Ну например есть 4 сервера и 4 партишена. На каждом сервере есть один основной и три реплицируемых партишена. Прилетело 4 сообщения - все 4 сервера будут записывать эти собщения во все свои 4 партишена, т.е. нагрузка на запись (часто самое узкое место) будет такой же как если бы был один сервер. Прирост может быть только при чтении, но если мы добавим накладные расходы на синхронизацию всех партишенов на всех зеркалах, то может получиться даже хуже чем с одним сервером. Должно указыватья количество минимальны реплик. Например если мы имеем 4 сервера и 4 партишена и минимум 2 реплики схема может быть такой: Server 1 Partition 1 - active Partition 2 - replica Server 2 Partition 2 - active Partition 3 - replica Server 3 Partition 3 - active Partition 4 - replica Server 4 Partition 4 - active Partition 1 - replica В итоге каждый сервер пишет полько в 2 партишена а не в 4, плюс имеем двойную избыточность. Соответственно выйгрыш в производилеьности будет условно в 2 раза. При больших объёмах количество серверов как правило будет многократно превышать количество реплицируемых партишенов. В целом по идее общий прирост пропускной способности примерно будет равен [количество серверов] / [количество активных и неактивных партишенов на сервере].
Шикарная подача! Очень хорошо и главное просто донёс информацию. Спасибо огромное. Было бы здорово увидеть про Opensearch подобное. Consul тоже часто всплывающая тема.
Всем привет! Подача информации на высшем уровне. Детальное разжевывание в каждом ролике. Плюс видно экспертизу данного автора. Касательно данного ролика и темы Kafka - не до конца раскрыта тема последовательного и хаотичного считывания месседжей из партиций, т.е. не был затронут термин «офсет» и последоватльное считывание из партиций. Плюсом не услышал понятия «брокер». Ну, и про координирование можно было затронуть и рассказать про «зукипер». В целом большое спасибо автору.
Спасибо автор, развеселил. Современные проблемы требуют современных костылей :) Но в целом если кафка, опять-таки, стоит не на сервере продюссера, то опять имеем вероятность простоя в ожидании подтверждения получения сообщения. Да они могут быть в одной локалке, и шанс потери в разы меньше. Но проблема, хоть и уменьшена, но так и не решена. Да еще и эти фильтры дубликатов - на пустом месте создана новая проблема... Сдается мне что будут создаваться какие то новые решения которые будут не уменьшать а решать эти косяки. То-есть расти есть куда.
Классное объяснение и подача темы, спасибо большое! Послушал бы еще про паттерны в микросервисной архитектуре, может сможешь таким же языком объяснить сагу) а может такое видео уже есть, пошел искать)
Видео бомба, смотрю тебя уже почти 2 года и хотел сказать спасибо за весь твой труд, за всю мотивацию которую ты дал людям. Очень хотелось бы увидеть видео про Spring, есть ли в планах снять такое видео?
Очень крутой видос! Очень все понятно и интересно рассказал! Спасибо большое! А вот если бы показал как это все можно на питоне настроить, вообще бы топ было просто!!!🙂
Спасибо большое за данное видео. Очень круто и понятно объясняешь, все твои картинки с анимациями откладываются в голове. Жду следующие видео и гайды. Хотелось бы узнать также подробно про Clickhouse и Airflow. Так как про них таких же крутых видео просто нет. Но и в целом твои гайды самые крутые из всех на русскоязычном ютубе
Java Буткемп: www.faang.school/java-bootcamp?
А у тебя не было идеи запустить аналог буткемпа, только для более высокого уровня сеньер/архитекта?
@fakng-engineer Жду видос про istio, proxy и отдельно про openshift!!!
в чем прикол до брокера таже проблема обрыва передачи
@@Александр-ъ3с3ж Прикол что программы хранят некоторые данные в оперативной памяти и если сервер падает, то вся операция исчезает без следа, а так можно снова начать делать тоже самое, и не дергать другие сервисы
Непойму, а чем JMS не подходит?
Ты первый кто на youtube действительно понимает, как надо преподносить информацию на достаточно простых референтах да еще и с анимацией. Очень много кого встречаю , никто не понимает принципы любого обучения , а ведь на этих принципах, мы обучаем будущих наших детей, учеников , друзей, родных. А многие еще удивляются , почему он нихрена не понял, после того как объяснили. Вообщем удачи тебе друг, буду равняться на твой метод обучения. Удачи во всем! Я очень ценю тебя!
что прям весь-весь ютуб пересмотрел чтоб такие заявления делать?
Ты ещё оплати его курс на радостях😂😂
Такой шляпы точно во всем RUclips не найти 🎉😂😂😂
@@scalar3513 а ты что-то из себя представляешь, чтобы оценивать материал? диванный подпивас-эксперт кафки?
Визуализация и уровень детальности объяснения заслуживает уважения, спасибо!
Я вообще фронтендер. Но бэкендеры что-то разговаривают про свою кафку и ни как не пойму о чем это они. Очень полезное видео! Посмотрел 50 минут, было интересно и все понятно.
Хочу видео про вертикальное масштабирование приложений.
По восприятию информации я чистой воды визуал и такой формат как бальзам на душу, да ещё и материал отлично выжат от воды! Как поставить два лайка...
Теперь буду ждать видос про инфраструктурные взаимодействия сервисов между собой, SSL -сертификаты, Технические УЗ для БД, Кафки и т.д. Какие права нужны девопсам,аналитикам,тестировщикам,безопасникам.Влад,если есть возможность - такое видео будет очень полезно!
Прикольное видео, но будто не хватает чутка практики. Хотя бы начальные понятия, начальную конфигурацию, моковые микросервисы - вообще цены бы не было! Спасибо за видео 👍🏿
++ проблема в последних подобных обучающих видео с этого канала
нУ тренируется же еще чел делать видосы, может чуть по позже будут и толковые видосы
Так чел продает курсы свои. Эти видосы с красивыми картинками чисто замануха и все
@@aleksey2793 Ну мне для вводного хватило.
На докерхабе вся практика есть, на Хабре и тд. В зависимости от твоего набора технологий и яп) автор тупо объясняет как это работает тут немного не того уровня контент на канале)
блин, хотел музыку выключить, а потому понял, что музыка.. 😀
тот редкий случай, когда у человека талант к преподнесению информации, респект
Спасибо за подачу материала! Ещё бы хотел бы послушать про ЛАГИ и как бороться с бесконечнорастущим ЛАГОМ
"Кафка - это не тупая труба!" - просто вынесло.
Спасибо большое за видео, было очень ценно послушать про кафку системному аналитику. Завтра собес!
куда вынесло? в трубу?
10 раз изменил коммент потому, что появлялись вопросы, которые автор покрывал ответами). Занятно. По такой схеме работает API ГИС ЖКХ :D. Где же раньше было это видео. Уже столько проектов разработано, да монолитом ..., холдинговая компания ограничена одним городом, не тот охват чтобы было страшно, но технология заинтересовала. Завтра начальнику буду мозги полоскать)
Более подробно про Кафку я не встречал.Огромная работа,Влад,молодец!
Видео очень поверхностное на самом деле, но тем кто с kafka не работал зайдет.
работаю с брокерами, но ТАК ЧЕТКО, КРАСИВО и ПРОСТО никто не объяснял.
Спасибо огромное!
Самое лучшее для начинающих и при этом не нудное видео про кафку из русскоязычных, мне как QA было понятно и интересно. Анимации хорошие. Спасибо)
Вот бы про балансировщики нагрузки и про реляционные БД что-то похожее еще)
Влад, спасибо большое. Гайд по Кафке прям в очень нужный момент. Гайды очень качественно делаешь, одно удовольствие смотреть. И сам ты очень хорошее впечатление производишь как человек.
Готовлюсь к работе DevOps-инженером и твое видео очень помогло, спасибо!
лайк, подписка
БОЛЬШЕ ЕЩЕ БОЛЬШЕ РОЛИКОВ!
Очень понятно и очень интересно!
Давно не видел настолько объемного и понятного материала!
Смотрю не первое видео Влада, подача - прекрасная!!! Спасибо за работу!
Вы какието гении . Так легко и просто объясняете сложное.
В школах на уроке информатики надо показывать.
Спасибо просто огромное за это видео!! Я вообще не разработчик, но вот эти все основы требуются))
Впервые встречаю на просторах ютуба, чтобы было все подано на столько все объемно и четко!
Я очень редко пишу комменты, но вот смотрю ролик и не могу понять, что такого прекрасного я в жизни сделала, что наткнулась на этот канал. Влад, прекрасная подача материала, спасибо огромное!!!❤
Господи, на сколько же круто и понятно ты объясняешь, заслуживаешь лям лайков!
я согласен что видос супер понятный и доступный, однако так же не могу промолчать и про то что в очень много воды... и некоторые вещи по 2-4 раза повторяются. кому не понятно мог бы пересмотреть не понятный фрагмент, чем всем зрителям повторять то что они и так уже поняли. тут материала ну на 30 минут максимум
Повторение материала это база в обучении
@@yakomisar Но не тогда, когда инфу повторяют несколько раз ПОДРЯД.
Мне повторение отлично заходит.. @@KuradoKunio
Влад, привет!
Видео супер познавательные, объясняешь просто и по делу, целый кладезь информации! Как тебе идея к каждому такому видео "то-то за час" добавить вторую часть с практикой? Я всегда смотрю одно часовое видео от тебя, а потом приходится искать по интернетам практику. Думаю, все со мной согласятся и тебе пообещают отдать просмотр и лайк на будующие видео с практикой :)
Спасибо за полноценный гайд! Кафка такая "вкусная" оказалась, что прям не терпится руками ее потрогать)
Гоу видос про Kubernetes
ОПОП, Мой последователь)
че?
@@ЖуковРостислав Да не, ничего
Он в тг написал что тратить на это время не стоит, долго писать, но если вкратце - он нужен девопсам
Очень полезное видео! В голове наконец-то все по полочкам встало! Спасибо огромное!
Ждем гайд по куберу!)
Великолепная подача материала, простыми словами обо всем важном, легко, доступно и качественно! Посмотрел на одном дыхании. Спасибо за твой труд, Влад!
пол года назад из-за твоего видео начал учить джаву ,щас прохожу стажировку ,ты легенда
Лучшая подача материала и подход к монетизации канала (за счет рекламмы), что я видел.
Огромное спасибо. Все очень доступно. Слушать и смотреть приятно. Правда, мало кто понимает, как доносить информацию. Например, меня жутко раздражает когда говорящая голова просто читает текст и даже на экран не смотрит.
На этом канале все бодро и задорно)) Видно, что человек увлечен темой и заряжает зрителя. Подписалась.
искал видео по кафке для новичков. И даже сам заслушался. Шикарный видос!
У Вас ошИбка в слове ошЫбка. ) Спасибо за видео! Все доходчиво и понятно!
Уважаемый Влад, у тебя реальный талант сложные вещи объяснять простым языком 💪🏾ты нереально крут, спасибо тебе за то, что делишься знаниями 🙏🏽
вот бы попасть на проект к такому ментору. сам бы заплатил ))) спасибо тебе, дружище, за то что ты делаешь !!!
Офигенный видос. Все четко разжёвано, все ситуации рассмотрены и по полочкам разложены.
Было сложно в 2017 разобраться. Посмотрел просто из интереса, чтобы понять чего не знаю. Отличный гайд, теперь молодым девопсам будет легче проходить собеседование. 😂
Зашла перед сном посмотреть короткий видосик о стиле, в итоге залипла на час на кафку. Бро, у тебя талант! Спасибо, всё понятно!
Не забрасывай ! Ты лучший ! Подача вышка просто! 👍
Хорошо объясняешь - слушаешь и все ясно без лишних вопросов. Лайк, подписка)
Поставил бы миллион лайков: все понятно, все разжевано, очень крутой материал! Спасибо!
объяснение прям для совсем чайников, так красиво и просто, я все сразу понял, спасибо РАХМЕТ!
Спасибо за видео! Ждем видео по RabbitMQ, ActiveMQ и сравнению их с Kafka :)
перед собесом глянул видос и с 0 смог все понять и ответить на вопросы, спасибо!
Отличная работа! Влад великолепно объясняет, ни одного слова паразита, всё очень понятно! Спасибо!
Еще бы такие же понятные видео, но уже с практическими деталями!
Честно ,я в экстазе.
Просто обалденный ролик.
Ты большой молодец ,очень хорошо постарался.
Успехов тебе и удачи .
Все гениальное просто! Шикарное объяснение! К нам вас послал сам Всевышний чтобы на простых примерах объяснить сложные вещи:)
Посмотрел 1 раз = ознакомился, 2 раз = втянулся, 3 раз = понял и применил, спасибо влад 😄🤩
Этот гайд слишком великолепен !
Привет! Не могу ссылку на гайд по кафка найти. не подскажешь где она
Просто лучший видос про кафку) несколько лет с ней работаю, только сейчас осознал некоторые нюансы
Влад ты супер крут. Я учусь и подписан на огромное количество обучающего контента, и не весь понятен. Ты отлично объясняешь. Красавчик, спасибо тебе!
Оооо, реально круто, понятно и досточно полно раскрыл тему с отличной визуализацией! Спасибо, Влад!
Крайне редко пишу отзывы под роликами, но этот ролик очень информативный!
Идеально, спасибо за подробное объяснение. Очень хорошо рассказываешь материал
Очень доходчивое и структурированное объяснение. Я хоть и знал практически всё, о чём говорится в видео, но всё равно было интересно посмотреть
Сам бог ноликов и единичек благословил этот ролик.
После того как ТТК занизила скорость Ютуба, это единственный ролик который хотя бы в 1080р нормально воспроизводится.
Влад , огромное спасибо! Всё очень понятно , много чего подчеркнул для себя!
Великолепная анимация и уровень материала, спасибо!) Для продвинутых видео было бы вообще огонь)
Я просто тащусь тебя слушать! Это просто круто как ты простыми словами всё объесняешь!
Не вероятно понятно и не вероятно полезно!! Спасибо, Влад!
Влад молодець! Отлично структуированый материал!!! Я не айтишник но досмотрел до конца и с интересом.
Офигенно, Влад!
Доступно, доходчиво и с замечательной презентацией!
Продолжай в том же духе!
Самое лучшее видео про кафку который я видел, спасибо!!!!
Очень круто объясняешь! Визуализация отличная. Спасибо за твои труды.
какое же крутое видео, я далек от бекенда и девопса (пишу фронт), но после этого видео мне все стало понятно про кафку, благодарю!
автор, ты лучший, спасибо за такой формат подачи обучающего контента, это уровень.
Замечательное видео!
Одно замечание: по идее, если у нас много партишенов и много зеркальных серверов, то ненужно держать реплики на всех зеркалах т.к. это не даст особого прироста в пропускной способности т.к. на каждый сервер будет писаться столько же данных как если бы он был один.
Ну например есть 4 сервера и 4 партишена. На каждом сервере есть один основной и три реплицируемых партишена. Прилетело 4 сообщения - все 4 сервера будут записывать эти собщения во все свои 4 партишена, т.е. нагрузка на запись (часто самое узкое место) будет такой же как если бы был один сервер.
Прирост может быть только при чтении, но если мы добавим накладные расходы на синхронизацию всех партишенов на всех зеркалах, то может получиться даже хуже чем с одним сервером.
Должно указыватья количество минимальны реплик.
Например если мы имеем 4 сервера и 4 партишена и минимум 2 реплики схема может быть такой:
Server 1
Partition 1 - active
Partition 2 - replica
Server 2
Partition 2 - active
Partition 3 - replica
Server 3
Partition 3 - active
Partition 4 - replica
Server 4
Partition 4 - active
Partition 1 - replica
В итоге каждый сервер пишет полько в 2 партишена а не в 4, плюс имеем двойную избыточность. Соответственно выйгрыш в производилеьности будет условно в 2 раза.
При больших объёмах количество серверов как правило будет многократно превышать количество реплицируемых партишенов.
В целом по идее общий прирост пропускной способности примерно будет равен [количество серверов] / [количество активных и неактивных партишенов на сервере].
Влад, видео огонь, мог бы ты добавить свои обучающие уроки в отдельный плейлист? было бы оч круто, спасибо
Спасибо за понятное объяснение как работает Kafka. Этих знаний достаточно для получения верхнеуровневого понимания работы брокера сообщений.
Шикарная подача! Очень хорошо и главное просто донёс информацию. Спасибо огромное.
Было бы здорово увидеть про Opensearch подобное. Consul тоже часто всплывающая тема.
Спасибо за простое, доступное объяснение. Подписалась!
Это, просто, великолепно.
Ты легенда.
Очень круто все разложено по полочкам, спасибо!
Всем привет!
Подача информации на высшем уровне. Детальное разжевывание в каждом ролике. Плюс видно экспертизу данного автора.
Касательно данного ролика и темы Kafka - не до конца раскрыта тема последовательного и хаотичного считывания месседжей из партиций, т.е. не был затронут термин «офсет» и последоватльное считывание из партиций. Плюсом не услышал понятия «брокер». Ну, и про координирование можно было затронуть и рассказать про «зукипер».
В целом большое спасибо автору.
Спасибо! Очень доступно все разложил по полочкам. Мне как продакту именно на хайлевеле таких знаний не хватало.
Благодарю, очень подробное объяснение предназначения Kafki
я не встречала лучшего объяснения! просто круто круто круто!
Супер! Всё понятно даже для РП) Спасибо!
Спасибо автор, развеселил. Современные проблемы требуют современных костылей :)
Но в целом если кафка, опять-таки, стоит не на сервере продюссера, то опять имеем вероятность простоя в ожидании подтверждения получения сообщения.
Да они могут быть в одной локалке, и шанс потери в разы меньше. Но проблема, хоть и уменьшена, но так и не решена.
Да еще и эти фильтры дубликатов - на пустом месте создана новая проблема...
Сдается мне что будут создаваться какие то новые решения которые будут не уменьшать а решать эти косяки. То-есть расти есть куда.
Чувак, спасибо, прохожу курс, там не очень понятно, твой видос все разжевал
Шикарная подача материала! Очень наглядно и информативно
Оч качественный контент, и работа автора. Классные анимации и приятные бэк мелодии.
Огромное спасибо, очень интересно и познавательно, у тебя талант объяснять сложные вещи простыми словами.
Спасибо за качественный и бесплатный контент!
Безумно полезное видео, спасибо, Влад! ❤
Отличный гайд. Вся информация подана четко, понятно и главное простым языком. Однозначно лайк и подписка
годнота, очень большая работа, спасибо тебе за разьяснение на пальцах. Первый раз смотрю и сразу все понятно!
Классное объяснение и подача темы, спасибо большое! Послушал бы еще про паттерны в микросервисной архитектуре, может сможешь таким же языком объяснить сагу) а может такое видео уже есть, пошел искать)
Дождались!Спасибо,Влад;)
Жалко что нет такой же школы и вообще такого ТГ канала с инфой но по питухону )
Я хоть и работаю уже давно, но до сих пол черпаю полезную инфу
Видео бомба, смотрю тебя уже почти 2 года и хотел сказать спасибо за весь твой труд, за всю мотивацию которую ты дал людям. Очень хотелось бы увидеть видео про Spring, есть ли в планах снять такое видео?
Просто и по делу - о сложном. Лайки подписка.
Это реально полезное видео понятным языком! Супер! Спасибо)
Подача - супер! Спасибо большое за видео!
Не вероятно понятно, доступно!!
Спасибо, маэстро!
Очень крутой видос! Очень все понятно и интересно рассказал! Спасибо большое! А вот если бы показал как это все можно на питоне настроить, вообще бы топ было просто!!!🙂
Спасибо большое за данное видео. Очень круто и понятно объясняешь, все твои картинки с анимациями откладываются в голове. Жду следующие видео и гайды. Хотелось бы узнать также подробно про Clickhouse и Airflow. Так как про них таких же крутых видео просто нет. Но и в целом твои гайды самые крутые из всех на русскоязычном ютубе
Просто восхитительный урок! ❤🔥 Огромное спасибо! 👏👏👏
Спасибо за труд, схемки супер, но было бы здорово, версию - дайджест, где все тоже самое, но без повторений по 3-5 раз, и минут за 10
Спасибо огромное, полезнейшее видео, четко и по сути дела.
Название видео соответствует действительности!! Спасибо!!