0: До тех пор, пока петух в попу, к сожалению, не клюнет. Вот до тех пор вот мы не будем ничего делать. Это замечательный вопрос, замечательный вопрос. Давайте я немножко его улучшу. Говорит, я отвечу немножко на другой вопрос. Хотите, я вам скажу, когда это не
1: Чуть чуть подольше собиралось, зато быстрее поднималась. Вот ты прям сразу ощущал профит, типа + 2 сантиметра без СМС регистрации. Человек когда говорит, что у него там spring будет 2, но он стесняется это как будто бы, я не знаю, как будто бы он знаешь, вот.
2: Как это, как это называется? Как будто бы он на исповеди у священника. Вот он, знаешь, такой заполняет опрос. Ну какая у вас версия новичка приводят в офис устраиваться на работу такого стажёра, и он идёт, все че то трудятся, там и сидит парень.
3: В центре офиса. И вот так плюёт в потолок очень. И вот так он плюёт и падает. Вот так и в ведро попадает, и он ничего не делает, и на стуле крутится. Вот. И он говорит, слушайте, а что это такое? Вот почему его он же
4: Дельничаю, почему его не увольняют? Вот и менеджер, который проводит экскурсию, говорит, однажды он заработал нам 10 000 000 $ за 1 день. Мы думаем, вдруг у него снова получится?
5: Всем привет, это подкаст спринг ао 60. Сегодня не будет никаких Владимира плизи и алексея Рогозина. Про профилирование сегодня разговаривать не будем. У нас сегодня
6: Опять подкаст на двоих, потому что всех остальных выгнали. У нас теперь круговая порука, мы друг друга выгоняем, и поэтому остались только мы с Мишей. Миша, привет, привет, паш, привет. У нас прошёл митап с вконтакте.
7: Меня много раз спросили, где фотографии Павел. Фотографии будут, сразу скажу, что был аншлаг и вы очень много пропустили, потому что были, правда, интересные доклады. Была возможность послушать крутые пред доклады, да.
8: В том числе у Фёдора с ильёй записи будут доступны позже вот, собственно говоря, и vk тоже выдали абсолютную жару вот поэтому митап с вк, по моему, был лучший из последних, может быть, 10.
9: Митапов, которые проходили, вот, конечно, я не говорю про про rock stars, митап, там выступают очень большие спикеры, но вообще вот из всех Митапов, которые организовывали спринг ао, по моему, с вк был лучший. Вот чуть чуть похвалились. Давай
10: Про важное стракует конкарренси у нас вышла java 6, мы ждали, что все будет хорошо.
11: Нам сказали нет, все ещё experimental кроме того, по моему, все ещё неясно, че делать, если, собственно говоря, кто-то 1 отвалился, да должны ли после этого все умереть, да и сейчас все остальные не выполняются автоматически, по моему, для этого
12: Нет настройки. Че думаешь миш, вообще просто конкани мы доживём до этого или это как project валхалла будет всегда в экспериментальных фичах? Нет, она не будет всегда в экспериментальных фичах, это точно.
13: Недавно выходило видео на YouTube, после ну опять же оно вышло фактически довольно сразу же после того, как закончилась конференция Джаван в Сан-Франциско в этом году.
14: Паша имел ввиду 26 джава там не 6, он имел ввиду 26 ну, не суть рон Преслер, по моему, чувака зовут, который отвечает за java, за java конкарренси, за виртуальные треды и за structure конкаренси в целом.
15: В ряду джава архитекторов. И ему там задали прям точно такой же вопрос, что типа смотрите, ребят, ну это странно у нас в экосистеме уже
16: Появляется большое количество статей, выходят даже как бы доклады на спринге. Вот я сейчас только что приехал из Барселоны, из европы, и там было некоторое количество докладов, которые говорят, типа вот раньше
17: У вас там не было такой возможности, там, как в котлине, там у вас не было там, грубо говоря, Скопа, крути, как карутины, знаете, да, там не было такой вот возможности контролировать ваши там, грубо говоря, карутины каким-то. Ну, аля, да, то есть вот какие-то execute ентити назовём их та.
18: Да, как-то кенселить их там че то подобное. Вот. А теперь у нас появляется больше контроля над некоторыми асинхронными операциями, там с помощью всяких там api типа джойнеров, там тоже Скопов все вот эти вот вещи вместе там навалили друг на друга и
19: Ну, логично, что вот если люди как бы пишут статьи, выступают на конференциях с этой темой, эта фича ещё в preview вот, но как бы её не выпилят, как бы, ну, это было бы прям совсем интересно.
20: Как бы, как говорил рон Преслер, она продакшн реди, она просто её планировали затащить в 26 джаву вообще как не preview, а уже как фактически функционал в рамках языка, но просто они в тот момент, когда поняли, что плюс me.
21: Ну, у них есть стабильный ипиай, как им кажется, они решили подождать вот буквально ещё 1 релиз. И на этот счёт брайн гос очень как бы активно тоже вот говорил, вот почему так происходит, потому что многие ждали, что в 20
22: Джаве, он как раз-таки вот именно как она выйдет, как как основная фича языка, ну, опять же не основная фича языка, но она войдёт в основной тран, как dk, вот что я имел ввиду и когда многие этого ожидают, и только в
23: В этот момент многие начинают тестировать и давать фидбэк. Это как, знаешь, как студенты, вот у них там, грубо говоря, вот начинается, я так понимаю, там как-то семестр называется, да, начинается в конце семестра, да, вот у них идёт семестр, они там, грубо говоря, занимаются чем хотят.
24: Потом близится сессия, когда нужно будет, грубо говоря, сдавать какие-то вот экзамены и тому подобные вещи. И они такие, да, да, да, точно, точно там все надо, пора уже что-то делать и так далее. То есть спохватились люди за голову, это в целом.
25: Общечеловеческое качество, когда, знаешь, вот человек Ровно до тех пор, пока петух в попу, к сожалению, не клюнет. Вот до тех пор вот мы не будем ничего делать. И у них на самом деле вот это поразительно. У них точно такая же, точно такой же опыт, как говорил брайан.
26: Что когда они говорят, типа вот мы сейчас вот планируем релизить и так далее и в этот момент такие люди, да, как вы видели этот там вот випиай вот так и так, и так, он говорит, вот, вот, вот, вот, вот мы для этого как раз-таки и сказали, что сейчас, сейчас они придут.
27: И мы, и мы вот уже на следующий релиз, соответственно, 27 джаву, вот там посмотрим, да, вот как раз-таки интересная закономерность на деле, на деле она, она, опять же, вот как большое количество вещей, которые в
28: Мы надеемся, что оно как бы заедет, но, ну, были кейсы, конечно, были кейсы, когда вот у тебя фича была в preview, и она, ну, как бы, была Завировна, по моему, как бы, стринг темплейты были в preview, по моему, они не были в инкубаторе, они были именно в preview, вот.
29: Но их как раз-таки вот в языке не оказалось. И это такой небольшой, можно сказать, ну не то чтобы фейл, это такой фальшстарт у ряда людей был, когда они, знаешь, там начали там тоже статьи писать, кто-то, я помню, даже там на конференции успел немножко выступить.
30: Вот, и, и, в общем, да, но мы, я думаю, что можем надеяться и с большой долей вероятности сказать, что в 27 джаве это уже появится как полноценный. Ну, должно, по крайней мере, как парни говорили, они хотели
31: 26, то успеть, но просто решили вот именно повременить, потому что большое количество фидбэка, оно именно под конец накапливается, и обработать его тоже нужно некоторое небольшое время. Вот как-то так. Блин, мне кажется, что
32: Может быть, ситуация, как с тем мальчиком, который кричал волки, волки, они в 27 джаве скажут, ха ха, это снова шутка. Вот мы подождём ещё полгода, вот все оттестируются, уже закончатся баги уже нанего, уже все ишью за
33: Идут. Вот, а потом, ну, они действительно будут год их очень продуктивно фиксить. И, допустим, не в 27, а в 28 она выйдет. На самом деле, они сказали, вот все, что вы хотели, а уже не актуально. Вот, вот, ты знаешь, это очень сильно отзыв.
34: Я прям хочу 2 вещи сказать.
35: 1, пока я не забыл про брайана Гойса. Знаешь, вот брайану задали вопрос, это просто я вот в этот момент, я помню, Иду по улице, да, я слушаю вот это вот к сессию с java архитекторами.
36: Ему там задают вопрос и говорят, слушай, брайан, ну там условно, да, вот.
37: Почему вот вы в ряде случаев, в ряде случаев, вот вам как бы вот странно, вот ты сам как архитектор джавы и как архитектор языка, если что, да, ты говоришь, что, ну, тащить как бы, библиотеку в джаву, вот это именно прям какую-то вот
38: Библиотечное решение это, как правило, плохая идея, но на практике вы же иногда так делаете например, многие не знают, но в джаве, если что сейчас рассматривается внесение прямо json ипиай внутри jdk ничего себе, я серьёзно, то есть рассматри.
39: Там я, по моему, даже джеп на эту тему был, и он, он причём, скорее всего, дойдёт до транка основного. Так-то, потому что там люди серьёзно на это смотрят, прямо нативный, а для работы с джейсоном, дике, джода тайм так было. Ну его же, да.
40: Че, че хочу сказать, он как раз-таки приводил примеры, да, то есть такие случаи были. Это джода тайм, когда её внедрили, как в geek, ну, восьмёрку, как основной вот этот вот pi джава джава точка тайм. Вот по моему, так там пакет или модуль назывался.
41: Сейчас суть в чем. И тоже самое произошло с class файл пиай, который в 24, наверное, джаве там зафиналили. Вот это многие такие думали, а почему бы там не асм, притащить в джаву? Они вот решили свой айпиай написать. И brian вообще гениально.
42: Это ответил, его, его спрашивают, а как говорит, вот когда, когда говорит, вот в языке появится вот эта библиотека, там для, для джейсона, он говорит, это замечательный вопрос, замечательный вопрос. Давайте я немножко его
43: Улучшу, говорит, я отвечу немножко на другой вопрос. Хотите, я вам скажу, когда это не появится? Я вообще просто гениально, это просто, знаешь, такой, ты, ты перед менеджером сидишь, ты говоришь, тебя говорит, когда, когда это
44: Готова, ты говоришь, это, это хороший вопрос. Хороший вопрос. Давай я вот, знаешь, я немножко вот поправлю, вот улучшу твой вопрос, скажу тебе, когда её точно не будет. Да уж вот.
45: И 2 момент, да, который хотел сказать по поводу того, что вот, типа, знаешь, там 28 джаве, и уже неактуально, вот то, что Паша говорил, так же уже было. Вот есть такой модуль, ну, то есть даже не модуль, а ещё раз java доста.
46: Сложный язык во многих отношениях. И я думаю, что в основном это связано с тем, что oracle вообще сама по себе такая организация, которая любит прямо, как сказать, поэнтерпрайзному, если так можно выразиться. То есть вот по корпоративне где-нибудь местами, да, и поэтому вот
47: Если есть там всякие, знаете, какие-то вот, вот если вы посмотрите на разработку языка, там джава скрипт и спецификации экма скрипт для него, то там все как-то более именно, знаете, вот чуть чуть более просто, да, там есть разные организации, которые тем и тем управляют
48: И так далее. Но там как-то все более как-то просто. А тут у вас есть джепы джава, специфике реквесты. У джеппо есть своя статусная модель для каждого джава. Специфике реквеста есть архитектурный комитет, группа экспертов.
49: Как бы там, ну, как бы, вот если вы подумаете над этим, вот, попробуйте найти экосистему, которая вот настолько какой-то, знаете, вот прямо выверенный процесс java community process, который там принимает решения, там голосует вот, я же, если что, вот хочу напом.
50: Javad был gr 305, который пытался притащить аннотации типа там первые версии аннотации собака Нонна, там и налоб вот подобные вещи, и там ряд других аннотаций и java community process то есть как бы своййти его, фактически сказал, что нет, этого не буде.
51: Это, ну, то есть ещё раз, это java прямо не самый простой процесс, я бы даже сказал, опять же, на моей памяти он самый сложный. Я более сложного процесса в других экосистемах не видел никогда. Там чаще всего есть какой-нибудь google, который принимает определённые решения там в год.
52: Допустим, да, или там, ну, любой другой, там язык возьми, там есть какая-то вот компания, или там какой-нибудь там просто фоундейшн, который плюс минус, что-то там какие-то решения принимает, и там все, плюс минус, как бы прозрачно, понятно и так далее. Java, ох ты нет, но дело даже не в этом.
53: В джаве есть такой уже даже не в java, а вот Джакарта, ипиай не java x, а Джакарта, есть такой Джакарта точка аннотейшн апи вот это ряд аннотаций, которые входят как бы в java standard edition.
54: И они в основном содержат аннотации, такие как сейчас, вот уже на данный на данный момент, но как налоб и not null, и это было включено именно в Джакарта аннотейшн пи на самом деле не так давно, если вы посмотрите, по моему, в 3 версию спецификации.
55: Оно было включено, джкарни, и что я хочу сказать, это все они сделали, вот это все они внедрили вот в этот вот как бы в Джакарту, аннотейшн, спеку, да, они в неё внедрили вот эти вот аннотации, набл, но null уже тогда, когда джиэс ар 305 был 15.
56: Раз отклонён когда появился так называемый чекер фреймворк, который научился проверять тайп нотации и так далее и че че важно че важно то что в этот момент уже давно индустрия такая да в жопу его там gcc Фай начал появляться тогда.
57: На тот момент уже, вот, и когда они притащили и сказали, ну вот у нас есть и как бы, а там уже red hot google, джетбрейнс, там консорциум собрался, и который говорит, что, ну, у нас уже pci, у нас уже какой-то тулинг, мы уже на нём согласились все такие, ну ладно, вот, ну, есть.
58: Конечно, вещи, которые знаешь, вот важно понимать, что есть вещи, которые кроме джавы, как кроме как платформы, никто решить не может. То есть, например, вот project, Бо да, если говорить про проекты в open jdk и так далее, как бы, кроме как кроме
59: Как самих майнтейнеров, как бы openjdk и так далее. И вообще хот спота никто это кроме них не сделает. То есть если вы хотите интеропт с кодом на си, допустим, ну даже не обязательно интеропт с кодом на си, но какие-то вот.
60: Вещи там знаете флудить на gpu допустим да, ну какие-то более низкоуровневые вещи делать, то это ну тяжело себе представить как это будет решать какая-то не, в общем ну не нативная джавовая именно, ну то есть не нативная, не сама платформ.
61: Я не уверен, я здесь не специалист, но как бы, опять же есть конкретные моменты, где вот именно правильно это сделать на платформе, так что так что вот так. Но скорость решает это однозначно, потому что вот знаешь как
62: Опять же, я вот уже, по моему, на 1 из подкастов это говорил, вот когда я с кевином кингом тоже об этом общался в Барселоне, вот у него мнение такое, вот он, на самом деле, многие вещи, которые говорит, брайан не разделяет. Он говорил в своё время, что у джавы было 2 пути.
63: У неё был путь какой 1, это в ряде случаев, прямо вот, скажем так, топорно отказаться от, казалось бы, не очень правильных и не очень как бы приятных с точки зрения времени вещей, которые она уже позже осознала, что она сделала.
64: Например, вот он там приводил пример, это дженерик тайп, Режа, дженерик тайп Режа, но он в основном был спровоцирован экоком Патибика. Почему? Потому что все знали, что есть код на джава 4, да, типа. И все есть код, который использует лист без дженерика. И это означает, что
65: Это означает, что у вас как минимум в языке должны быть ратипа. А как, ну как, как по другому то? Потому что мы же как бы, форвард компатибилити тоже хотим поддерживать. Мы же хотим, да, чтобы у нас был там код написано на этой, на 4 версии джавы, чтобы мы взяли, чтобы мы взяли java и вообще вот, ну, как бы, компа.
66: Для 5 версии джавы, чтобы скомпилировалась, мы тоже хотим или поддерживать. Вот и
67: В чем дело то? Дело в том, что это не очень хорошо. То есть для платформы долгосрочной это не очень хорошее решение, потому что стирание типов из рантайма, оно, оно не позволяет тебе там делать некоторые вещи, которые, например, позволяют делать
68: Может делать в сишарпе? Ты не объяснил людям, что такое project бабилон вот тут наверное половина вообще не в курсе ты, ты так говоришь об этом спокойно, но на самом деле проджект бабилон это возможность внедрять динамическое типизирование в джаву, да.
69: В рамках проектов, который был сделан в рамках проектов джава, по моему, руби, да, и вот это все, ты как раз сказал про интропия с си, с плюсами и со всем остальным. В общем то, это момент, когда мы можем, по моему, при помощи нового отдельного
70: Compiler, компаия, да, в другие языки. Ну, если там, понимаешь, там, там, я бы сказал так, для меня, для меня project бебилон это больше про вот на java.
71: На java Ване был доклад. Очень хороший доклад был по поводу того, где они видят сейчас развитие вообще проджект бабилон. Там на самом деле много, много вещей было про него сказано. Вот, но
72: Для меня, по крайней мере, для меня, по крайней мере, то, что я заметил, как бы мне вот после там просмотра конференции показалось важным, это именно возможность олодина джава на на gpu, то есть.
73: Если, ну, я, я, я, честно говоря, не уверен, что это современному разработчику сильно нужно, но в мире возможных языковых моделей, наверное, может быть, пригодится, потому что если вдруг кто-то захочет че то подобное.
74: Писать на java и как-то тренировать это на gpu то наверное.
75: Ну, слушай, ну на java же так не делают. Ну, в плане, если вы пишите, ну, как бы, у тебя раньше, ну, как раньше, это не раньше, это вот сейчас параллельно с нами живёт, если у тебя, допустим, в питоне есть какие-то джупитер, ноутбуки и что-то, для чего это самое джипи нужно
76: То ты запускаешь, это точно не на локальной машине, ты бы, ты делаешь это удалённо вот в джаве, ну вообще по другому живёт. Ну то есть у тебя же, если ты вдруг работаешь с какими-то большими данными, код, ноутбуки были вообще про другое, если что.
77: Но у тебя в джаве, мы же не так с этим живём. Типа у тебя, не знаю, есть какой-нибудь хадуп, спарк, и они крутятся где-то там, и ты ничего здесь вот такого локального не делаешь. Ты просто деплоишь там, не знаю, свои спарк, джобы, разворачиваешь их в даге, вот они там.
78: Запускаются, там, выполняются, и ты к этому, кроме написания кода, локально не имеешь никакого отношения.
79: Я понимаю, но я сейчас просто говорю про что, про то, что я не упоминал, это потому, что мне кажется, большинство программистов вот именно, которые пишут традиционный бэкэнд, для них этот проект именно эта инициатива в рамках open jdk, она вряд ли как-то практиче.
80: Для них будет иметь значение, потому что ещё раз, для, если даже посмотреть вообще, че, че было сказано, это ещё раз говорю, это loading компьютинга на другие модели, например, ну вот, например, model execution в рамках гпу, там немножко все по другому. То есть у гпу своя память, там
81: Грубо говоря, у гпу там все по другому со стектрейсами там вот это очень крупная проблема например с gpu трейсить вообще че происходит об этом кстати на подкасте у прайма тоже было обсуждение широкое с ребятами, которые пишут которые пишут в и так далее но
82: В общем, я предлагаю вот опять же, большинству людей это будет вряд ли интересно. Они пишут традиционный бэкэнд, который работает на традиционных серверных процах, на традиционных, там ксионах, или че то подобное. Вот, да, то есть там, или на нормовый процессорах каких-нибудь, вот.
83: И им до искусственного интеллекта пока ну не надо им это как бы большинство подожди, а это разве было? Ну не про вообще в том, чтобы часть вычислений, которые делает java машина, выносить именно на на видюху это разве не просто для всего?
84: Языка была возможность эту штуку делать. Ну, в том, это в том числе можно, ну да, то есть часть, ну, просто знаешь, в чем дело, можно и часть, да, но мы сейчас, понимаешь, мы сейчас спекулируем с тобой, потому что этот проект, он сейчас
85: Являя он это как project вальхалла то есть он находится в активной разработке нам сейчас че то об этом говорить особенно с учётом того что большинство это как-то вряд ли их это будет колышить ну не знаю окей тут тут, тут видишь в чем дело мы мы не знаем как оно выйдет и выйдет.
86: И в той виде, в том виде, в котором она, в котором мы ожидаем, что она выйдет или нет, потому что вот знаешь, вот в своё время, когда начинался проджект лейден, многие носились с вот этой вещью, там, координате рестарт, чекпоинт там, или как это krec, вот этот project, крек, да, да, да, это была
87: Была, ну да, типа, вот этот рестарта, чекпоинт, все такие говорили, там вот есть функциональность, которая называется крио там, да, когда там, вот, когда там можно сделать, там снапшот состояния некоторого, там, некоторого состояния, потом из него ресторится все, вот в рамках
88: Этого носились, и я говорю ещё раз, были даже доклады по этому поводу о том, что вот как это круто, а потом куда-то это сошло на нет и на потому что оказалось, что там есть некоторые челленджи, которые просто так решить нельзя. Я ещё раз говорю это, и это было частью про
89: Проекта лейден по ускорению запуска виртуальной машины и в целом по ускорению вообще вот компанииа в код кэш и так далее. Проджект лейден никуда не ушёл, просто фокус сместился на али.
90: И на всякие вот эти вот ауток и тому подобные вещи. Да, и я просто хочу сказать, что может быть в будущем потом какие-то другие вещи будут на коне, но пока что, когда идёт там активное раз
91: Я не знаю, вот мы сейчас можем что-то сказать, а потом такие, опа, а там, как бы brian вдруг открыл для себя купайл, ты решил, ну, все, как бы мы это сейчас не туда вообще едем, ребят, не туда.
92: Слушай, а прости пожалуйста, ну вот про как раз про project лейден крак и вот это вот все в сторону и сместилось, потому что было сильно проще понять че происходит в acd, чем работать с креком, ну типа.
93: Мне как тупому копателю и тебе как копателю поумнее. Ну, сильно понятнее, че происходит вообще, как это сделать? Тебе просто написали более хорошие гайды, и от тебя требовалось меньше усилий. Эта штука эволюционно победила, как будто бы просто. Вот и все.
94: В том числе, поэтому, в том числе, поэтому проджект трек, видишь, у него ещё был ряд вопросов, которые непонятно было, как решать там вот в целом, знаешь, как это сказать?
95: И была. Вот есть, есть такая скороговорка, типа, все отлично на бумаге, да, забыли про, да, забыли про овраги. Да, да, да. Это вот именно про, про проект крэк. Там есть проблемы на самом деле, не только
96: Developer experience, девелопер экспириенс это пол беды, девелопер экспириенс. Конечно, неприятно в том плане, что я не хочу, чтобы вот знаешь, вот у меня есть какая-то фича. Это, кстати, вот по поводу модулей тоже, я могу сейчас сказать, вот смотри, вот это же, наверное, как-то странно. Вот
97: У тебя есть какой-то готовый проект на java и ты ему говоришь, ну смотри, типа что ты можешь ускорить там запуск относительно быстро прям, ну на практике, ой, точнее в теории там, да, и если вот инкорпорирует к себе этот project трек и предполо,
98: Ложим, да, вот что ты его инкорпорирует. Но тогда в таком случае тебе нужно будет некоторые вещи, скажем, скажем так сказать, что некоторые вещи снапшотить не надо. Типа там всякие файловые дискрипторы, а вот эти вот вещи снапшотить надо. А вот эти вот вещи перед снапшотом надо закрыть. А вот эти вот
99: То есть, ты понимаешь, там столько деталей всплывает и разработчик. Проблема в чем? В том, что вот эти все детали чаще всего должен знать либо фреймворк, либо разработчик. И в ряде случаев фреймворк просто не может этого знать. Ну, там, спринг, фреймворк какой-нибудь условный. И когда ты
100: Пытаешься это сделать, когда ты пытаешься для этого переть, ну, как бы, интегрировать это в реальное приложение. У тебя так получается, что, ну, окей, там, в ряде случаев это просто требует большого хорошего понимания того, что вообще у тебя происходит. Потому, ну, это реально хруп.
101: Такая штука хорошего понимания, что у тебя происходит в рантайме, это с 1 стороны, а с другой стороны, когда получаешь как бы крек снапшот, ну то есть, когда ты получаешь снапшот, по сути дела, вот этот вот образ у тебя процесса, его снимок, то в таком случае у тебя есть некоторая проблема.
102: А именно проблема того, что как бы в нём находится все, весь стейт, а весь стейт, это означает, что в java хипе потенциально там же находятся ещё какие-то вот, ну, там, в спринговом энвайрмент, там проперти сорсах какие-то ключи.
103: Какие-то, ну то есть пароли и так далее. И тебе, позволь я, да, сейчас вот прости пожалуйста, я тебя перебью, я чуть чуть более простым языком подам, а потом ты продолжишь для тех, кто проспал жизнь вообще и идею с тем
104: Тем, как, какая проблема была в project крэк и вообще же project, крек проспал, была глобальная идея заморозить да в какой-то момент своё java приложение сделать из этого рисунок и его восстанавливать для того, чтобы это стартовало быстрее.
105: Беда была вот ключевая в том Миша уже много про это сказал, но ключевая беда была в том, что соединение с базой данных ты должен отмирать и включать потом руками самостоятельно и должен понять, как это решить, потому что они в замёрзшем состоянии. Должен был. Правильно?
106: Уметь настроить, чтобы вот в твой стейт, вот этого снэпшота не попадали бизнесовые объекты, а ещё не попадали инфраструктурные объекты, например, твоего фреймворка, библиотек, которые ты используешь. То есть тебе надо было заморозить своё приложение, но для того,
107: Того, чтобы заморозить только правильный скелет, да, и как правильно не заморозить ключи сессии. Вот что-то там под капотом спринга тебе приходилось танцевать самому? Вот. И это была главная сложность. Вот извини, что я тебя перебил, да, то есть это то, что я пыталс.
108: Да, сказать, что у тебя, у тебя эта ответственность, она разделяется. Часть на себя должен взять фреймворк, но он не может на себя взять все на практике так не получится. И часть придётся делать все равно разработчику, причём довольно большую часть, если честно, и
109: Это плохо. А, а ещё теперь смотрите, да, вот вы говорите про такие вещи, что если вы делаете restart чекпоинт, то тогда вы сильно привязываетесь там, там, к операционным системам, конкретным которым вы бежите там, ну и так далее, потому что это же крио используют под капотом и так далее.
110: Ну, то есть, короче, понимаешь, в чем дело? Я прихожу тебе и говорю, что вот у тебя есть возможность ускорить старт приложения, а будем честны, старт приложение, стартап приложение это не такая прямо головная, сильная боль у разработчиков. Я бы не сказал, что
111: Это какая-то прямо топовая боль, я бы сказал так это было бы круто, если бы спринговое приложение стартовало бы побыстрее, но без этого обойдёмся, и ты к нему приходишь и говоришь, смотри, будет короче, ну будет плохо, больно. Пару раз сломаемся, там продакшн, продакшн.
112: Положим, несколько раз и, соответственно, работать не всегда будет, да, там не на всех платформах, но зато побыстрее стартовать будем. И ты такой, думаешь, нормальный оффер. Да нет, то есть не хочется чем-то этим заниматься. Вот я не хочу сказать, что с
113: Чем-то лучше апсиде очень сильно тебя привязывает к версии хоспота тоже он он он тебя привязывает к версии хотспота в том числе, но с другой стороны апсиде стал полезен как минимум тем что там есть auto кэш, ну то есть точнее давайте так auto кэш вот полезен тем что там есть.
114: Ну, то есть там есть, есть инструкции, короче, там есть некоторая заприложение, предзагруженная версия кэша, которую потом может использовать ц, 2 компайлер. Вот это круто, это круто, потому что это обеспечивает не просто быстрый старт.
115: А это обеспечи, обеспечивает довольно часто более короткий рампап. То есть, ну, у виртуальных машин есть рампап, когда, когда хотспот начинает профили, ну, очень жёстко и агрессивно, ну, он интерпретирует твои методы и потом понимает, какие у них там
116: Горячие места, у него кэш ограниченный, он там 10000 invocation of провёл, допустим, того или иного метода. И после того, как он провёл вот это вот энное количество invocation, в, он начинает профилировать сначала с помощью, там, ц, 1, да, то есть это такой довольно слабенький, как бы, компа, а потом потом очен.
117: Агрессивно с помощью c2 там начинается очень сильный инлайнинг и так далее. И вот, и как бы хорошо, когда у тебя есть некоторая заприложение, сия, опять же, как бы она не всегда валидная, но тем не менее, это, ну, то, что, что мы имеем, но плюс тот шаб в том, что и вот
118: Чем он отличался и чем он концептуально вот сейчас кажется, что лучше и почему spring для него такую поддержку большую делает, потому что ты не говоришь разработчику, что типа, чувак, смотри, тебе нужно как-то там 15 раз вот переделать, присесть своё приложение, как-то вот пересмотреть его с 20 во
119: Разных Углов ты говоришь, нет, типа, смотри, вот тебе просто даётся вот фактически несколько флагов, ну, анон стандарт флагов к виртуальной машине, пожалуйста, запусти своё приложение вот там 2 командами, да, и у тебя получится как бы нормальный аут кэш, который ты сможешь потом.
120: Использовать там для запуска приложения тебе не нужно никак свою кодовую базу для этого пересматривать. Ну не нужно никак. Вот оно просто будет работать. Если если вдруг хотспот поймёт, что он не может какой-то объект поместить в атк, то он просто не поместит, как бы он скажет тебе Варник.
121: Ну, об этом в console, типа, я думал, что вот это вот в классе, вот кэш, там не надо и так далее. Ты такой, ну и хрен с ним. Вот. А так оно работает. Тебе не нужно приходить к девелоперу и говорить, что типа, переделай вот это все, теперь это, ну, не должно так работать. Это вот с модулями, я ещё раз говорю.
122: Так же было. Вот ты приходишь к ребятам и говоришь, модули, они такие, а че это они? Ну, ты такой говоришь, ну, как инкапсуляция, ты же, наверное, когда говоришь, что class public, но он там имеет там, например, там, internal, ты же, наверное, хочешь, чтобы он
123: Public только у тебя в библиотеке, знаешь, как в котлине есть вот это вот интернал, как бы ключевое слово, как бы модифай, да, когда ты говоришь, что этот, этот вот класс доступен только в рамках твоего комплейшен юнита, то есть если это подключается как библиотекой, как библиотекой, то фактически те, кто у тебя
124: Используют они, ну вот тебя, котлевскую библиотеку, которую люди используют, они не смогут, ну, с точки зрения джавак, они не должны получить туда доступ, но, опять же, да, рефлекшн, привет. Вот и всякие там вархеде тоже это все решается, да, и как бы создатель
125: Приходят и говорят, ну типа сильная инкапсуляция, знаешь, типа модуль это такая штука, в которой ты говоришь, что вот у тебя есть модуль, в нём только такие пакеты, что он экспортирует. Только вот это ты явно декларируешь его зависимость, импорт, то есть ты долже.
126: Очень сильно пересмотреть свою структуру билда, очень сильно пересмотреть. При этом учти, что огромное количество современных библиотек тупо не умеют работать с модуль пасом. Ну, не умеют они работать с модуль пасом. И что теперь происходит? И ты
127: Им говоришь хорошо, вот мы сейчас пересмотрим всю свою архитектуру мы сейчас, короче, разобьём наш проект на модули, на модули, да потом с помощью g. Линка прилинкуем нам только ту версию джидкого, прикол то был, чтобы мы ещё и имели возможность прилинковать только ту версии.
128: Ждк, которая нам нужна, мы должны были сказать так нужен ли нам в нашей системе там java авт да не нужен, все не линкуем и так далее там нужен java base, нужен, нужен java нет, для там tp клиент нужен, там ещё какие-то моду, там java xml нужен ну допустим нужен нуже.
129: Вот, и ты как бы столько работы делаешь, чтобы, что, чтобы у тебя был финальный образ ждк, чуть чуть поменьше, чуть чуть поменьше ради того, чтобы у тебя к твоим классам, которые, которые ты не хочешь, чтобы ты их экспози, чтобы
130: К ним доступ у тебя там кто-то вдруг нечаянно не получил, и ты такой думаешь, вот стоит ли оно того вот надо ли мне сейчас все это перелопачивать ради вот этой истории, при этом получить сомнительную поддержку от комьюнити. Ну то есть с точки зрения библиотек. Опять же, я же не в вакууме создаю приложение, я создаю их под
131: Библиотек всяких как будто бы нет. И вот это та же самая история с модулями. Вот для меня и на самом деле java архитекторы тоже самое об этом сказали, они сказали, что когда они вносили модули, они просто поняли, что ошибка была в чем в том, что слишком как бы большой gap, то есть
132: Слишком, скажем так, сложная фича для того, чтобы её встроить. Вот я не могу просто завтра начать и сказать, ну все, пишем проект на java модульс не могу, вот мне для этого прям нужно запланировать время. То есть это прямо Миграция полноценная и как бы
133: Investment, то есть то, что ты получаешь, оно вообще того не стоит. И люди, Гесс, вот люди просто не используют
134: Блин, ты вот хорошо все это рассказываешь, конечно, но мне кажется, опять-таки половина наших слушателей вообще не выкупит. Че, че такое? Хотя мне, если честно, очень нравится, я бы тебя не перебивал даже как хорошо, что ты сам сделал паузу.
135: Прикол в том, что Миша говорил про c2, это оптимизирующий компилятор 2 уровня с профилированием. Это значит, да, что у тебя есть код, который, когда он скомпилирован, сначала выпол
136: Является интерпретатором, когда набирается определённое количество прохождений вот этого кода, какой-то компилятор его оптимизирует 1 раз, но не без анализа, ну как бы вызываемого поведения, да, и у тебя получается немножко вот
137: Он уже хороший, чуть чуть более, чем вот. А потом пробегает компилятор 2 уровня, да, и он учитывает уже вообще ветки, которые вызывались, да, и какие-то куски кода. Вот сценарии, которые у тебя пользуют, он их дооптимизируемся, тебя получается.
138: В итоге в рантайме такой производительный, оптимизированный слепок того, как это работает. Вот, и если у твоего приложения есть типовой сценарий, да, и какой-то код, который вызывается очень редко, у тебя получается вот такой маленький слепок с небольшим футпринт.
139: Который до жути оптимизирован, потому что там пробежала, ну, всевозможная оптимизация, а а не просто интерпретатор его обрабатывает. Но у этого есть подводный камень, связанный с деоптимизации, как только у тебя случается часто не типовой.
140: Сценарий какой-то, не знаю, вызывается лс в ветке ифа, и все идёт вообще влево, а не вправо. Происходит деоптимизации и повторная оптимизация. Вот, соответственно, логическим продолжением этого был
141: Cds, да, который сказал, ну, который появился эволюционно, благодаря тому, что мы хотели бы, чтобы наши приложения стартовали быстрее и все классы стандартной java библиотеки можно уже классно сразу оптимизировать, положить в архив и запускать в джаве в 13.
142: Стало доступно. Вот, а потом разработчики такие, ах, вы так делаете, а мы хотим тоже. Вот. И тогда появился апп сидиэс, где ещё и классы твоего приложения стало можно положить в этот архивчик, и это все быстрее запускалось уже
143: Пример оптимизированном компилятором виде. После тестового прогона надо было запустить своё приложение, его подёргать, а после этого аккуратненько его положить в архивчик и при запуске его использовать вот spring это дело поддержал вот.
144: Можно стало использовать spring эти, потому что, ну, как бы в чем была беда со спрингом? Ты про это 1000 раз говорил, миш, если вы не слушали прошлые 60 частей, наш подкаст нашего подкаста, или уходили в историческую часть исторических сводок от михаила, то там
145: Была конструктивная вещь. Он говорил о том, что у спринга большое количество рантайм, инструментации, например, имплементации для репозиториев и все остальное. Вот такое прочее. Оно создаётся в рантайме. Ну, на момент написания кода мы пишем только
146: Инструмент и spring сказал мы же можем вынести часть из этого, да и сделать это доступным ну скомпилировать короче все необходимое на этапе компиляции, как бы тавтологично это сейчас не звучало, короче создать все необходимые имплементации.
147: На этапе компиляции, где это возможно. Да, и, соответственно, вот, пожалуйста, мы поддержали вам эти, можно свой каркасит приложения спринга положить в эти. Оно будет стартовать уже быстрее. Да, даже если вы напишите плохой тестовый сценарий для
148: Она просто его запустите и уроните уже будет прирост. Вот. И тебе для этого нужен был 1 флажок. Просто вот 1 флажок. Чуть чуть подольше собиралось, зато быстрее поднималось. Вот ты прям сразу ощущал профит, типа + 2 сантиметра без
149: СМС регистрации, а потом, ну, спринг сказал, слушайте, у нас есть вообще то своя имплементация для этого, да, мы вот, пожалуйста, вам эти кэш, это логичное продолжение сидис, вам не надо больше никакие флаги джавы, у спринга есть свои 2 флага.
150: Вот и все. Передайте их в аргументы, стартуйте, и ваше предложение гарантированно попадает, ну, туда, куда должно. А потом ещё, по моему, кстати, в 25 джаве свой, эти кэш появился, если я правильно помню, потому что они сказали, а
151: Мы теперь тоже так можем, вне зависимости от библиотеки не только spring вот. И теперь все живут хорошо и приложения поднимаются быстро. Вот я не знал про то, что у спринта там че то какой-то свой собственный там аутке был и так далее. Я не уверен, что я понял.
152: Здесь о чем речь, но тем не менее, это с 1 стороны. С другой стороны, Паша во многом прав. Но там есть некоторые нюансы. 1 версия сидиэс, ну, на самом деле, сидиэс. И сейчас он не включал профайлингом данные, только от кэш включал. Вот, но сейчас это уже так работает, как ты описал.
153: То есть что профайлинге данные прямо там уже есть вот, а про out cash спринга, есть же даже отдельный флажок спринг эти кэш равно true слушай, может быть, я не знаю, я не уверен, что
154: И, скажем так, я не слышал про такой флаг. Вот. Возможно, возможно, что-то такое существует. Либо я путаю, но вообще, по моему, по моему, было именно так. Вот. Ну, допустим, ладно, хорошо, меня можно ругать, если я не прав, напишите об этом.
155: В комментариях напишите, какой Михаил молодец. Сегодня подкаст без шуток. Кстати, вообще, да, только ты шутку брайана уоттса. А брайана, уоттса же. Да, да, да, да, да, да. Но это не это отдельный вопрос.
156: Него, он в своё время даже на девопсе говорил о том, что моя работа, это говорить людям нет, знаешь, когда говорят, типа, когда там че то будет сделано. Нет, никогда. Вот, вот так что я могу вам ответить на вопрос.
157: Когда я это не сделаю, ещё вопрос, блин, как, кстати, мы с тобой далеко ускакали от изначальной темы. Мы же вообще то начинали с страх.
158: Конкарренси, мы, помимо к конкарренси за прошедшие 38 минут, уже почти за 39 обсудили вообще жизнь, по моему. Ну, возможно, возможно, давай к следующей теме, потому что я выговорился, и ты выгля.
159: Как человек, который излил душу, вот или просто что-то излил, да, там. Ну да, да, да, да, да, да, да. Значит у нас выходил опросник стейт оф джава, да.
160: И, собственно говоря, в рамках этого опросника было выявлено, что, собственно говоря, курсор всего у 2% средняя желаемая зарплата 500 000 ₽ в месяц. Я почему-то изначально, когда читал это,
161: Пост и вообще смотрел че происходит то? Я думал, что это вообще просто средняя зарплата и желаемое не видел. И нам говорят о том, что пора обновить данные, заполнить опросник. Да, и, пожалуйста, актуализируемся.
162: Относительно того, чем люди сегодня пользуются, и как вообще устроен современный интерпрайз или, ну, такой промышленный джава стек. Вот.
163: Как моя мысль, она в этом, да, тех радар это название официального опроса, который проводит джуру, да, они вот собирают эти данные как раз-таки для того, чтобы примерно понимать,
164: Состояние джавы в рамках, ну, можно так выразиться, там, русскоязычного сегмента, там, российского русскоязычного сегмента. Вот, и они на основании этого, насколько я понимаю, в том числе примерно ориентируются на
165: Текущий пульс рынка, да, и пытаются под него подстраиваться, потому что, как говорил Лёша Фёдоров в 1 из своих докладов, конференция это некоторое, тоже зеркало индустрии, то есть они отражают её текущие.
166: Состояние в том или Ином виде, потому что-то, о чем говорят как бы на конференциях. И то, что там обсуждается и происходит, это, ну в том числе в том или Ином виде отражение реальности. Хотя, если честно, я вот когда был в Барселоне, я вот с моррисом об этом много говорил.
167: Вот есть реальные, как бы, как тебе сказать, есть реальные приложения, а есть вот мы сошлись, знаешь, на каком Термине конференс дривен девелопмент. Это вот, грубо говоря, вот ты такой, знаешь, у тебя там
168: Домашний пришёл такой домой, снял футболку там надел там че-нибудь, там шорты, там сел за ноутбук, у тебя там spring boot, 2, 7, java 11, хибернейт 5, вот там спринг, фреймворк 5 сидишь там, пишешь, там свои микросервисы.
169: Или монолит. Вот приходишь на конференцию, тебе там как бы приходит к тебе Володя Ситников сзади и говорит, клод код реплит, асинхронная репликация, кассандра там.
170: Дальше говорит тебе, знаешь, там энджен коммуникейшн протокол, он тебе там рассказывает про всякие вещи, знаешь, там, связанные, там, там, spring, там, новый спринг тиби, там, spring, там, spring.
171: 4 и так далее. Там все уже давно. Вот, судя по вабу конференции уже давно там, знаешь, компилируют в байткод из байткода, ещё куда-то там. То есть, в общем, там происходит что-то страшное. Вот. И ты такой знаешь, так.
172: Возвращаешься потом к себе домой, знаешь, что, типа, на этот проект такой смотришь и думаешь, ну это я дурак, и лыжи не едут. Че происходит то? Вот. И это на самом деле, как бы, знаешь, и после этого люди такие начинают думать, вот они садятся и такие думают, ну.
173: Flux же, ну серьёзно, ну ведь the flux. Вот и вот так получается в flax рождается в приложениях, потому что так называемый конференс дривн девелопмент, потому что человек пришёл на конференцию, преисполнился такой.
174: Монга, знаешь, типа, и пошёл, короче, там. А ещё чувствуешь себя очень тупым после этого в плане ты приходишь, короче, а у них там, короче, вот какие-то репликации, блин, секьюр.
175: Event sourcing вот это все короче у нас там какие-то супер запросы оптимизации вот 7 типов индексов посгрес мы используем все короче да, ты приходишь, ты приходишь на работу потом, а у тебя там
176: Типа селект, звёздочка, Фром юзерс такой, какой я дебил. Ну это правда, это, знаешь, это вот я говорю, мы морис, если что, то кто-то, чтоб все понимали, это чувак, который стоит за
177: Старт точка спринг дота это проект, ну, сайт, на котором проекты создают очень быстро, да, там джош лонг на нём создаёт проекты для demo. Это человек, который во многом сейчас занимается спринг бутом. 1 из ключевых людей в рамках разработки спрингбута, я бы даже сказал, ну, я бы
178: Может быть, даже замахнулся. Сказал бы, что ключевой сейчас, на данный момент, возможно, после стефана Николи. Вот. Но сейчас, что я хочу сказать, вот этот вот конференс дривен девелопмент, это просто, я не знаю, ну, это, это, это, это прямо
179: Реальный эффект, это реальный эффект, потому что когда ты знаешь, типа, с человеком 1 на 1 говоришь, и ты понимаешь, что, а вы как делаете? Ну, у нас там это 200 пользователей, короче, вот там своя админка, короче, в небольшой нашей компании страховой и так далее, там
180: Людей, в общем, все чаще, гораздо проще. Там им, им, им, им, им там не нужен, не нужна очередь через редис, там им все это вот не нужно, короче, да, вот не приходится им там всякие, знаешь, там, гистограммные, сложные индексы, там, там и так далее. Вот не нужно им
181: Это все там, знаешь, там всякие полнотекстовые сложные поиски в реализовывать, как правило, не приходится. Вот. Но вот 1 из вещей, которая действительно вот из за этого происходит, это вот как раз-таки люди берут технологические стеки, которые на
182: Не нужны. Так что вот так. Но, опять же, вот это к вопросу о том, что конференция делает, знаешь, вот она делает, вот я с чего начинал к тому, что она такой некоторый срез индустрии показывает. Но тут есть, знаешь, такой, но был 1 нюанс.
183: В общем, небольшой нюанс. Вот я вот недавно общался тоже с 1 довольно крупным, скажем так, человеком, который во многом занимается крупным с таким, типа, который
184: Любит покушать или крупный в смысле? Да, да, да, да, да, да.
185: Да, ну в общем, давай так скажем, высокопоставленным парнем, который занимается в том числе, там разработкой собственных там, каких-то поддержек в рамках разных там библиотек и так далее устаревших версий на западе.
186: Где у этого аналог, это такске, это херодес, там братком такие вот все вещи, да, которые там занимаются интерпрайс, поддержкой спрингов и так далее. И, знаешь, вот там по опросам, по опросам спрингбута 2, допустим, там довольно довольно мало, прям реально мало, не так много.
187: Там 15, допустим, 20% было. Причём, причём столько было ещё на прошлом же ponte, наверное, процентов 20 двадцатьпять. То есть на прошлом ипоне так было, насколько я помню. Вот. А на деле его гораздо больше. Вот на практике, если посмотреть на систему, то его гораздо, гораздо больше, просто в разы,
188: Больше. Вот, потому что почему так происходит, что человек, когда говорит, что у него там spring boot 2, ну, он стесняется, это как будто бы, я не знаю, как будто бы он, знаешь, вот как это, как это называется, как будто бы он на исповеди у священника, вот он, знаешь, такой заполняет опрос, ну, как
189: Какая версия java 8, знаешь, так вот такое там. Ну, хорошо, понятно, понятно. Спринг Бут какой, знаешь, вот это вот начинается. То есть люди прямо, ну, они, они как будто, знаешь, они реально, вот.
190: Переживают о том, что у них вот какой-то, знаешь, такой старый стек, который вот, ну, не как у всех, казалось бы, в общем конференции, говорю, создают такой бабл, как будто бы у всех так тоже самое, знаешь, есть такой термин, называется твиттер дривен девелопмент, когда вот, знаешь, типа у всех
191: Такие ребята смотрят, вот они пишут, там фронтенд, например, у них просто там реакт, сборщик, вид и так далее. И у них, ну, в качестве, там, грубо говоря, допустим, у них там некст джс, сервер какой-нибудь, да, крутится на ноджс, и в твиттере к тебе такие приходят и говорят,
192: Но у тебя что, Нода, что ли? Ты что там все давно на бан перешли, знаешь, такой, думаешь, а как-то се, че там происходит там, что, все на бан перешли? Да нет, нет, нет, нет, чувак. Нет, нет, нет, нет, нет. Никто не перешёл. Не переживай. Вот.
193: Как бы вот это, как, знаешь, как своя реальность. И когда в твиттере, вот, знаешь, вот был такой чувак, его зовут кай, он ютубер очень известный американский. У него было тоже 1 такое, прям сатирной очень видео, в котором вот он изображал вот такого твиттерного
194: Парня, который говорит о том, что ты что, используешь ноду? Н. И к нему как бы оборачивается другой разработчик, спрашивает, а что плохого в ноде? Там, знаешь, такая двухсекундная пауза? Он говорит, да ничего, используй вот так вот вопрос.
195: Ну подожди, про опросы же, опросы же они, конечно, делают картину немножко более трезвой, но неужели ты ни разу не видел человека, который сидит такой вот типа хибернейт 5, spring boot, spring boot, 2 и 7 типа spring?
196: 5 или ещё старше, и он встречает опрос, типа, какой спринг Бут вы используете на работе такой? Ну, 3, конечно, я говорю, для них это как будто, знаешь, признаться в преступлении. Вот как будто бы говорю.
197: Пришёл или там, знаешь, на допросе в полиции сидит, в общем, такой, так, ну-ка тут это там, рассказывайте, что вы там сделали, так, я признаюсь, знаешь, кладёт руку на сердце, писал микросервис на spring good, 2 вчера. Вот, то есть, знаешь,
198: Блин, это ещё из из разряда людей, которые, знаешь, я, кстати, такой человек, я вот в вопросах стараюсь не врать, но, короче, есть другая черта. Вот я когда Иду к стоматологу, я так чищу зубы, которые как будто я все хочу
199: Править за 1 раз. Знаешь, типа, я представляю себе человека, который, знаешь, вот на конференции участвует, на конференции участвует, знаешь, такой, так мне через месяц на конференцию надо
200: Как-то че то с проектом сделать и вот начинаешь, знаешь как в меме ту би континьюд, там сразу появляется что то что-то интересное уже в проекте. Да, да, да. Вот. Ну да, опять же, вот.
201: Своя практика, своя реальность. Вот. Но это, это прямо вот, естественно, это сильно проявляется, вот, например, в прибылях братком и так далее, потому что вот опять же, да.
202: Есть большое количество разных энтерпрайзов, которые зарабатывают на поддержке старых версий спринга. И когда-то вот я когда с моррисом об этом разговаривал, он говорит о том, что
203: Вот, по его, как бы, ощущениям, он сам как бы не занимается маркетингом, да, то есть подобными вещами, там, сейлзами, само собой, не занимается. И, но, но даже когда я разговаривал с ребятами из солюшен архитектуры, из
204: И тех ребятах, теми ребятами, которые там, в за работают, они в целом разделяют этот нарратив, что продажа, которая идёт у братком, вот именно за, ну, скажем так, продвигает, продвигает интерпрайз поддержку спринга.
205: Это в основном двигается за счёт того, что большинство клиентов, большинство клиентов, прям огромное количество людей сидит до сих пор на спрингу, 2 прям много людей до сих пор сидит на спрингу 2. Вот. И у них это прям огромный такой Пласт прямо по, по ревень. Вот.
206: И не знаю, как бы, поэтому, ну, как бы, Россия, конечно, в этом плане выделялась всегда, потому что в России, ну, Россия это все-таки, знаешь, типа, не европа, потому что в европе, вот, и в штатах тоже, вот в штатах любят, знаешь, как написали софт 1 раз, и
207: Потом желательно к нему не возвращаться практически никогда. Вот он работает у кого-нибудь там, софтбанка, где-нибудь там, да, в калифорнии и так далее, да, вот там приложение прям старенькое какое-нибудь, там, знаешь, на бэкенде какой-нибудь, там бэкенд старенький работает, там, там war задеплоенный в джейбосс.
208: Там вот уже все это сделано короче, они его переписывать когда, да, и, а зачем там вопрос будет а зачем? Но на самом деле логичный вопрос. Типа мы его не трогаем вообще. И он нас не трогает, не ложится в продакшне в 2 ночи, и мы его не трогаем. Вот как бы все нормально.
209: На эту тему есть отличный анекдот. В общем, новичка приводят в офис устраиваться на работу такого стажёра, и он идёт, все че то трудятся там и сидит парень в центре офиса и вот так плюёт в пото.
210: Потолок очень. И вот так он плюёт и падает. Вот так и в ведро попадает, и он ничего не делает, и на стуле крутится. Вот. И он говорит, слушайте, а что это такое? Вот почему его? Он же бездельничает. Почему его не увольняют?
211: Вот и менеджер, который проводит экскурсию, говорит, однажды он заработал нам 10 000 000 $ за 1 день. Мы думаем, вдруг у него снова получится. Вот.
212: Ну вот, вот, ну, короче, да, это отдельная история, да. По поводу ещё, кстати, про братком ты сказал, про, ты такое, такое, такое. Фразу сказал бизнес с братком вот в России.
213: Бизнес с братком это, конечно, вообще не тоже самое, что в америке абсолютно разные вещи.
214: Это да.
215: Вот знаешь, это какой-то такой слоган, интерпрайз, поддержка без нас у тебя ничего работать не будет. Да, да, да. Вот.
216: Но мне кажется, важно, что, чтобы люди дозаполнили этот запрос, вот дозаполнили этот опрос. Вот, пожалуйста, заполните его честно, потому что это помогает чуть чуть оценить то, что происходит у нас.
217: Здесь в России на работе вот как-то так. По моему мы избыточно обсудили все, что можно. Вот и похотали и по конструктиву поговорили. Я предлагаю завершать наш
218: Подкаст да, давай хорошо всем, пока это был spring ао 60, Юбилейный или нет, не Юбилейный, Юбилейный, Юбилейный, Юбилейный нет, обман.
219: Я не знаю, паш, я вот не слышал, если честно. Да, да, да. Это юбилей, это юбилей джубили 60. Это юбилей, я не знаю. Выпуск номер его, да, номер выпуска 60.
220: Вот в людях икс, кстати, ты, не знаю, ты смотрел мультик люди икс вот этот, который выходил там на рубеже двухтысячных в 2001 году с переводом, конечно, смотрел. Я тогда не был в планах у родителей. А, ну вот я
221: Я просто смотрел, и там было как бы люди икс переводились как радиоактивные люди, и там была такая героиня. И я уж не помню, это была героиня или герой, но его звали, джубили, его там назвали юбилей. Вот.
222: Ну да, там, в общем, росомаха, типа, только там говорили, не росомаха, а вальвер, типа буря, этот самый, там циклоп юбилей.
223: Ну, они там все вылетают, они говорят, юбилей и вылетает чувак такой вот, блин, я не знаю.
224: Ладно, давай, давай, на когда-то надо будет, э, записывать, я тебе отвечаю 100%, 100%. Ладно, я просто помню это видео, которое ты мне прислал, знаешь, типа, как циркачи. А теперь братья.
225: Короче, вот это оттуда. Вот ладно, на этом время заканчивать все.
226: Пока.