47:45 ... and that's what a Monad is, without using the M-word
@nixaristix181913 күн бұрын
Очень крутой доклад! Некоторые вещи спустя время не оправдали себя, но все равно актуально.
@2Reishi16 күн бұрын
Лишний раз убедился, что джавистам можно поручить только джсоны перекладывать
@fur1ous11226 күн бұрын
19:45 - ну это же бред собачий) очевидно что hr лучше брать симпатичных, но не слишком, лицо компании так сказать-с
@РусланСабиров-ю3чАй бұрын
Нужный перс
@hurricane-rusАй бұрын
Про неадекватность вопросов про деревья - в принципе, они адекватны в Гугле, если человек идет в команду, которая пилит поиск в Хроме. Именно там та редкая область, где деревья активно применяются. Если же это классический java-энтерпрайс с перекладыванием джейсонов, то конечно, любые вопросы про деревья будут неадекватными
@kindaweirdpandaАй бұрын
А меня наоборот бомбит, когда вебку заставляют включать. "Мне всё равно, что у тебя там, я хочу видеть твоё лицо" - зато я не хочу. И на ваши лица тоже смотреть не сдалось. Не надо в чужое личное пространство / зону комфорта лезть)
@egomateАй бұрын
спасибо!
@MrInfreeАй бұрын
Принцип разделения интерфейса не показан. Пример не имеет отношения к разделению интерфейсов ввиду разделения метода, а не интерфейса.
@definitelyhexedАй бұрын
Strange first question. Q3 was huge, jesus christ, it was the first GPU accelerated multiplayer FPS that took off. We had q3 leagues in Europe. It gave birth to professional gaming. Without q/q2/q3 there would be no Half-life since it used q2 engine and no Counterstrike which began as a HL1 mod. And without Halflife there would be no STEAM. Since Steam was created just to distro HL2.
@maraeluf-brown92962 ай бұрын
Это так трудно объснить, но именно при просмотре Уважаемого Евгения Борисова ты забываешь, что смотришь доклад на техническую тему, и смотришь на одном дыхании, как самый что ни на есть захватывающий фильм, который врезается в твою голову, а потом ты с неимоверным восторгом вспоминаешь и анализируешь как материал, так и его творца-виртуоза....
@СтаниславСидоров-ы6м2 ай бұрын
Чистый код очень субьективная вещь, в вопросах речь зашла про золотую середину, проблема в том что ни одной достоверной матемвтически доказанной метрики/теоремы для этого нет, с солидом схожая история вопросы из зала в часности это подсветили, так же они не совсем универсальны и было бы лучше если бы они были переведены на прикладной уровень конкретного языка, например на RoR на котором я сейчас пишу код нет чистокровных интерфейсов да есть депенденси иньекшен как способ заигрывания с интерфкйсами или абстракциями но это не тоже самое, самое важный патерн это публичная оферта в рамках продукта - брейнсошиал
@konstantinvolkov26292 ай бұрын
Спасибо! Вот смотрю я на разницу между ентити JPA и JDBC, вот насколько сложно было автору библиотеки добавить name в аннотацию Table и например оставить аннотацию OneToMany а не сочинять MappedCollection?
@n1k0n_2 ай бұрын
I played and loved spear of destiny
@foo444443 ай бұрын
хороший доклад. спасибо
@timogan1003 ай бұрын
Содержание супер, звук ужасный.
@TerribleFire3 ай бұрын
Quake II Sucks.
@ВладимирТарасов-ф2ы3 ай бұрын
Мне не очень понравилась авторегистрация в реестре, когда генератор сам себя регит. Получается, циклическая зависимость - реестр зависит от генераторов, а генератор от реестра
@ВладимирТарасов-ф2ы3 ай бұрын
Тут нужен третий объект - регистратор, который будет это делать. А то single of resp нарушается
@Lofote3 ай бұрын
They were quite behind at that time, as Descent already was released end of 1994 with real 3D environment (in fact you could fly in any direction, as there was no gravity) and 3D enemies and even some weapon shots like missiles were already 3D there.
@blakthorne3 ай бұрын
Descent may have been the first to bring 3D gaming to the table, but Quake's engine and legacy have far surpassed it in terms of versatility and lasting impact. The Quake engine's modular design, 3D rendering capabilities, and networking code made it a powerhouse for game development, leading to a wide range of iconic titles beyond just first-person shooters. Even today, remnants of the original Quake engine's source code can be found in modern games like Call of Duty, a testament to its enduring influence. In contrast, Descent's engine, while innovative for its time, was more specialized and didn't have the same level of adaptability or far-reaching impact. It's not just about being the first to innovate, but also about creating something that can evolve and shape the industry for years to come - and Quake's engine has undoubtedly done just that.
@Lofote3 ай бұрын
@@blakthorne Thats all correct, but I am quite sure the Descent engine was never made to be used for a long time (was only used in Descent, Descent 2 and Descent to Undermountain), they knew that things were changing fast, 3D acceleration happened in 1996, Direct3D happened, etc. So it was quite a wise choice in 1994(!) to create a specialized engine that uses the then-current tech as best as possible, and not to be super future proof, they later did that with the Descent 3 engine (which wasn't a success however). So yes, it was very specialized and optimized by design, and not meant to be super future-proof :)... I am actually thinking that Carmack didn't think that code would last forever as well, as he usually was a fan of start-everything new back in the 90s :)...
@blakthorne3 ай бұрын
Totally agree with you about John C lol he was always about starting fresh and pushing the boundaries of what's possible. He was always about moving forward, like when he gave away the Quake engine's source code, saying it was outdated - that's some serious forward-thinking mentality! I realized I focused a lot on the engines - I should also note that Descent's engine may have been optimized for its time, but Quake's engine + gameplay combined was still the one that changed the game (pun intended!!). Yeah, engines are important, but at the end of the day, it's the gameplay and experience that stick with you. Let's be real, Quake is still the one that's more memorable and iconic, even if Descent was a technical marvel in its time. Quake's level design, sound effects, lighting, multiplayer mode - all of that came together to create something truly special. Descent may have had sick visuals ahead of its time, but Quake had the whole package. Not to knock Descent's gameplay though! Love me some space shooting too.
@definitelyhexedАй бұрын
Quake > HL > CS > every other FPS in existence. Quake was the first.
@LofoteАй бұрын
@@definitelyhexed again, descent came first and had 3d enemies and 3d missiles and 3d lasers before quake
@VashStarwind4 ай бұрын
Wow, i didnt know Romero founded Ion Storm also.. thats pretty cool gotta admit. But I cant believe he went to mobile games after than :(
@VashStarwind4 ай бұрын
Idc what anyone says, Quake is a fun game, good shooter, but man the sound track SUCKS. Especially when compared to Doom
@АлександрКотыхов-п1д4 ай бұрын
Есть еще одна проблема в JPA - вытаскивание логики сохранения в бд на уровень бизнес-логики. В результате те объекты, которые могли быть "абстракцией" от которой бы зависили разные уровни приложения и могли бы переиспользоваться на разных уровнях, являются Entity запачканые аннотациями бд. С MyBatis и jooq приложение получается архитектурно чище и шустрее.
@rusmemes5 ай бұрын
из описания "Не успели передохнуть от перехода на Java 11" - да, не успели передОхнуть )
@mopbrothers5 ай бұрын
Such a magical and weird development cycle. I could listen to Romero talk about old game development for hours.
@PatTheNESpunk5 ай бұрын
The fact that John Romero may know who I am based upon a goofy video is blowing my mind.
@SINfromPL3 ай бұрын
Your mother is very proud!
@kettenfaustАй бұрын
Haha yea, that was a funny cameo.
@Nick-yd3rc5 ай бұрын
Доклад безмерно полезный, фанатею по таким деталям, спасибо Андрею, и за остальные видео. А по существу - жуть конечно сколько нагромождения в JPA, а Spring Data JDBC какая-то натянутая под JPA мутотень. Реально ощущается как легаси все это. После работы с EntityFramework Core, где безусловно меньше фич, могу с уверенностью сказать, что JPA решает так много задач, что простейшие становятся неразумно сложными, грабли повсюду. Работаю напрямую с Postgres, ClickHouse, DuckDB, Spark на SQL и питоне, какие бы схемы не были, все ощущается проще чем вот этот мэппинг сущностей, особенно когда не очевидно, сколько запросов имплементация JPA выкинет в какой точке вызова. Когда сам начинаешь прописывать свой мэппинг, начинаешь ценить JPA, пока снова на грабли не наступишь. Выматывает такое. Увы мониторинг состояния и кеширование, как и все остальные плюшки ORM отпадают, если не знаешь сам всего и не пропишешь вручную, но стоит ли это того? Я уж не говорю про производительность. Но сам базовый JDBC та еще морока. Реально трудно найти хороших мидлов на такого монстра, да и сеньоров не так уж и много, реально умеющих пользоваться JPA. Vert.x хорошую базовую обертку сделали, но это разом не всегда подходящая реактивная семантика. Короче не знаю что думать, но эмоционально уверен, что еще ни на чем я так не намаялся с доступом к данным как на джаве. Многим нравится jOOQ, надо будет наконец попробовать, но там некоторые важные фичи только по подписке. Ну и конечно JPA не под каждую архитектуру подходит. На микросервисах можно и без ORM, размытое состояние системы без строгой транзакциональности все равно с помощью JPA не спасешь, только затормозишь все в лучшем случае.
@serge70695 ай бұрын
Реально крутое объяснение темы
@Tarifi21426 ай бұрын
they managed to convince a guy to uproot his life, quit a job at microsoft and move across the country for a game? Damn imagine having that kind of charisma.
@cmschleich3 ай бұрын
A guy who apparently was a unicorn of assembly coding for graphics also. Imagine how coveted he would be.
@leko67666 ай бұрын
Проблема с изменением НДС стала релевантна спустя 4 года)))
@xerxesking67346 ай бұрын
Thank you
@asgzxbaasg97667 ай бұрын
А вот очень полезный паттерн стратегия который можно реализовать так, а вот еще более полезная реализация стратегии без необходимости передавать состояние объекта, но показывать я это конечно не буду...
@asgzxbaasg97667 ай бұрын
Первое доходчивое объяснение зачем разработчику писать тесты. Защитить свой код любой ценой...
@ДовудМадобидов7 ай бұрын
Как скачать electron
@andrii_popov8 ай бұрын
Ребят, выучите наконец-то JPA, стыдно просто стыдно за вас… безумие говорить о переходе на jdbc с jpa
@ВладимирКуров-б8с5 ай бұрын
Почему безумие?
@amida16325 ай бұрын
так jdbc гибче и быстрее jpa
@handle61864 ай бұрын
Безумие писать голословные коменты на ютубе
@megant24663 ай бұрын
@@amida1632 А разве JPA не является надстройкой над Hibernate, который в свою очередь является настройкой над JDBC ?!?
@homo-ergaster7 күн бұрын
Плюсую. А увидев какую дичь делает эта штука на 43:30 я понял что даже в теории, даже для проектов где нужна офигенная скорость я эту штуку использовать не буду. Если нужна скорость - я лучше нативные запросы в JPA напишу.
@ВикторияГабишева8 ай бұрын
Самый интересный доклад))
@VasillaRobocraft8 ай бұрын
отличный доклад, как и всегда)
@yanavin29648 ай бұрын
Подскажите пожалуйста где лучше делать разметку данных для трафика в городе ? Нужно посчитать количество машин которые проезжают под камеры видеонаблюдения и отсортировать их по категориям - легковая, грузовик, автобус и тд
@Zanozus8 ай бұрын
Самое главное, что нужно IT Хогвартсу это финансирование 😆 Без денег капиталистическая магия не работает.
@dmitry480418 ай бұрын
подскажите, записи лекций в доступе будут?
@TechTrainFest8 ай бұрын
Здравствуйте! Вы можете скачать презентацию к докладу на сайте: jrg.su/04PfHZ
@mahabat238 ай бұрын
бодро китайцы устроились
@MrGribovod8 ай бұрын
9:22 Train-o-Gram
@infosmartsound8 ай бұрын
Тред, синглтон
@qdreadknight8 ай бұрын
Отличный доклад. Как написать код, в котором куча классов, между которыми сложно понять, что вообще происходит
@JohnMcclaned8 ай бұрын
19:41 - Scott really swallowed that oyster like nobody would notice
@humanharddrive19 ай бұрын
the guy talking at 28:40 has no idea what a post-mortem is
@ms_shifu70479 ай бұрын
почему нет разбивки по времени??
@TechTrainFest9 ай бұрын
Здравствуйте! Передали ваше пожелание коллегам 🙂
@paantya9 ай бұрын
можно реализовать добавление новых юзеров в clearml но для этого придутся поприседать с кодом celarml-server, что конечно не плюс что нет этого из коробки