Пікірлер
@Admin-qw7ss
@Admin-qw7ss 10 күн бұрын
Видео начинается с 7:40
@alexandr6055
@alexandr6055 14 күн бұрын
Хороший выпуск, интересная статья, жаль пропустил лайв трансляцию
@Selavy82
@Selavy82 15 күн бұрын
Название неоднозначное - думал, речь о парсинге Java-кода, написанного на 21-й версии языка (т.е. видимо, там типа языковые конструкции последние хитрые и т.д.), т.е. проект типа ANTLR (с грамматикой для Java), JavaParser и JavaSymbolSolver, Eclipse's ASTParser из Eclipse JDT или Spoon с нуля пишем), на той же самой Java'е 21... А оказалось, что парсим CSV какой-то... :(((
@qrthack3233
@qrthack3233 19 күн бұрын
1 0 1, скажи пожалуйста, что думаете насчет PHP для начала, а потом уже перейти на Golang? Или лучше начать с Java?
@RomanTchekashov
@RomanTchekashov 14 күн бұрын
Главное начать с бэкенда) Хоть PHP, хоть Java. На Java конечно более солидная работа может быть, но если никак не получается, то можно и с PHP начать.
@user-fb6fw5in7r
@user-fb6fw5in7r 26 күн бұрын
Приятно вас смотреть, спасибо.
@Kalendarist
@Kalendarist Ай бұрын
Ожидание: узнаю какие-то хитрые оптимизации и различия в библиотеках. Реальность: "интересно, что возвращает метод lines?" "А в каком пакете лежит BufferedReader?"
@bbrother92
@bbrother92 22 күн бұрын
А вы програмист? джун?
@Kalendarist
@Kalendarist 22 күн бұрын
@@bbrother92 Я работаю в ide, которая умеет прописывать импорты и открывать исходники. Получается, что джун.
@stealthylama6846
@stealthylama6846 Ай бұрын
Спасибо. Очень познавательно и интересно
@stealthylama6846
@stealthylama6846 Ай бұрын
- Мам, давай посмотрим Примогена (ThePrimeagen). - Нет, у нас есть Примоген дома. - Примоген дома: Отличные видео. Не смущайтесь тому что просмотров пока не много. Ютуб блогерство это не всегда благодарная работа, но у вас отличный материал который соберет свою аудиторию. Лайк/Подписка/Колокольчик проставлены
@ilyavlasov7454
@ilyavlasov7454 Ай бұрын
1:00:28, а почему создалось 125к виртуальных потоков? У нас же newVirtualThreadExecuter, видимо потоков и было 1кк, а из 8 секунд большую часть времени ушло как раз на создание объектов для виртуальных потоков
@ilyavlasov7454
@ilyavlasov7454 Ай бұрын
Читаю книгу "Ядро Linux. Описание процесса разработки", там пишут, что в Linux разницы между процессами и потоками почти нет, поток, с точки зрения Linux, тот же самый процесс, только потоки больше ресурсов между собой шарят. Получается, что создание потока - это создание процесса
@dmitryromannikov
@dmitryromannikov Ай бұрын
При рефакторинге golang функции баг допустили что println разные, для `a = 1` в частности :) нужны тесты :)
@alexandr6055
@alexandr6055 Ай бұрын
toList() и collect(Collectors.toList()) всё же не одно и тоже. toList() - возвращает неизменяемый список
@alexandr6055
@alexandr6055 Ай бұрын
Жаль не обсудили, что вложенный код бывает разным. Если у меня несколько if/else не вложенных друг в друга, это не очень смотрится, хотя формально это 1 уровень вложенности, а если это заменить на Optional и стримы, логика осталась та же, но выглядит по лучше имхо, безопасно и аккуратно
@StaffPodcast
@StaffPodcast Ай бұрын
Спасибо за коммент! А можете привести пример кода?
@alexandr6055
@alexandr6055 Ай бұрын
@@StaffPodcast Optional.ofNullable(userRegistrationStatus.getRegistrationResultAttributes()) .filter(attributes -> Objects.nonNull(attributes.get("orgKey"))) .ifPresent(attributes -> { String orgKey = attributes.get("orgKey");}); Чё то типа такого имею ввиду
@alexandr6055
@alexandr6055 Ай бұрын
@@StaffPodcast ну то есть в целом нам в джава, в отличие от Котлин надо думать про нал сейфити. И вот проверки типа сам объект не нал, внутри объекта есть мапа, она не нал, в карте достань значение по ключу и если оно не налл сохрани допустим. Вот уродливые тройные нестед ифы или модный красивый Optional?) выбор очевиден по-моему😁 но я новичок, полгода работаю на проекте, за любое наставление буду благодарен
@StaffPodcast
@StaffPodcast Ай бұрын
@@alexandr6055 Мне персонально больше if нравятся, но хорошо бы сам API лучше интегрировал Optional - тогда я бы его больше использовал Д.
@alexandr6055
@alexandr6055 Ай бұрын
@@StaffPodcast про API не совсем понял мысль
@a95203
@a95203 Ай бұрын
Хотелось бы видео про современные взгляды на чистый код. Java
@StaffPodcast
@StaffPodcast Ай бұрын
Запишем!
@a95203
@a95203 Ай бұрын
Отличное видео
@alexandr6055
@alexandr6055 Ай бұрын
О, новое видео! Лайк ставлю до просмотра👍
@alexandr6055
@alexandr6055 Ай бұрын
В начале топит как круто что появился вар, и не надо теперь думать про тип. Потом при обсуждении _ говорит, а зачем она нужна😂😂 это же то о чем ты топил в начале, думать вообще не надо, кайф 😂
@StaffPodcast
@StaffPodcast Ай бұрын
Спасибо за комментарий Александр! Нам очень приятно, что вам нравится наш контент! Какая у вас самая любимая фича?
@alexandr6055
@alexandr6055 Ай бұрын
@@StaffPodcast думаю, что Рекорд. Также предполагаю, что проект лум будет крутой уже в 25 версии
@volyx
@volyx Ай бұрын
@@alexandr6055 Класс! Приходите на стримы!
@alexandr6055
@alexandr6055 Ай бұрын
@@volyx Как думаете, почему джава не сделает аля Элвис оператор, или что-то подобное, защиту от нпе короче?)
@PimPumSObaka
@PimPumSObaka Ай бұрын
Чегоооо? Мне казалось подобные "{выражение}" были уже в Джаве, или это у меня после C# и Kotlin произошёл эффект манделлы :/ Вроде ща в каждом просто языке была такая фича...
@PimPumSObaka
@PimPumSObaka Ай бұрын
Но вообще выглядит интересно штука
@Itsgreyday
@Itsgreyday 2 ай бұрын
Спасибо вам за ваш контент )
@oodmi
@oodmi 2 ай бұрын
кайфовый стрим! я сам ошибке радовался)
@user-dp6dh3cx5k
@user-dp6dh3cx5k 2 ай бұрын
Было бы интересно послушать ваше мнение о функциональном уклоне в последних версиях Java. Удачи вам ребяты
@StaffPodcast
@StaffPodcast 2 ай бұрын
взяли на карандаш! спасибо.
@eikolyakov
@eikolyakov 2 ай бұрын
Ну если посмотреть на код 3-4 вложенных стрима, его читаемость становится под большим вопросом
@StaffPodcast
@StaffPodcast 2 ай бұрын
t.me/staff_engineers
@gromovmx355
@gromovmx355 2 ай бұрын
Касательно истории Александра про хед оф бекенд и телеграм бота В итоге то стартап загнулся или нет?) И что помешало обрабатывать картинки в той же джаве, и бота подавно там же нарулить
@StaffPodcast
@StaffPodcast Ай бұрын
В итоге решили остановить разработку в веду внешних причин, на которые мы не могли повлиять. А на счет джавы -- у нас модель была на пайтоне обучена и процесс обработки картинок был написан там. Тупо проще было код переиспользовать. Ну и пайтон создан для тг ботов, очень удобно их там писать.
@tomozi1
@tomozi1 2 ай бұрын
хотим продолжения)
@minijug6269
@minijug6269 2 ай бұрын
String.splitWithDelimiters() - это очень полезный метод на самом деле. Когда расщепляешь строку с regex-делимитером, то иногда нужно знать, какой именно делимитер там был. Например, чтобы восстановить строку обратно с теми же самыми делиметерами, но выполнив какое-нибудь преобразование с частями. С обычным split() такое было сделать довольно трудно. А новый метод splitWithDelimiters() включает делимитеры в результат.
@prushkin
@prushkin 3 ай бұрын
lol, обосрали "data class" из Kotlin, чтобы через две минуты обсуждая record начать называть их data class'ами. че обсирать было?
@user-ij7gt8rk7c
@user-ij7gt8rk7c 3 ай бұрын
Ну не упоминайте scala и kotlin, если даже не помните у кого data class, а у кого case class. Selead используется для создания ADT (по гуглите) и является базовой вещью для построения FP кода
@StaffPodcast
@StaffPodcast 3 ай бұрын
Спасибо за коммент! Я и Раст с Голэнгом упоминаю, хотя их фичи наизусть не помню 😅 Расскажите про ваш проект с FP кодом? Для чего вы там используете силд классы? Д.
@leetcode_over_khinkali
@leetcode_over_khinkali 3 ай бұрын
Кроме вар и рекордов, строчки с тремя кавычками """ удобно зашли в нативный сиквел.
@tomozi1
@tomozi1 2 ай бұрын
бывает в нативный sql IDEA сама подставляет s вместо пробела, приходится самому вычищать
@leomckeloy8712
@leomckeloy8712 3 ай бұрын
Не понял, что не так с модулями. Почему не используются, часто их вижу
@StaffPodcast
@StaffPodcast 3 ай бұрын
А расскажи где ты их часто видишь? В библиотеках?
@StaffPodcast
@StaffPodcast 4 ай бұрын
ntietz.com/blog/the-most-important-goal-in-designing-software-is-understandability/
@StaffPodcast
@StaffPodcast 4 ай бұрын
renegadeotter.com/2023/09/10/death-by-a-thousand-microservices
@StaffPodcast
@StaffPodcast 4 ай бұрын
renegadeotter.com/2023/09/10/death-by-a-thousand-microservices