Обложка канала

javaswag. Страница 2

3797 @javaswag

Еженедельная рассылка вручную отобранных статей по Java и JVM.

  • javaswag

    Привет! В выпуске ищем баг с помощью ChatGPT, генерируем визуализации графов на “чистой” Джаве и пишем профайлер в 240 строк кода.
  • javaswag

    https://javaswag.github.io/episode/46/ В 46 выпуске подкаста Javaswag поговорили с Федором Ярёменко о Kotlin DSL, Jetbrains MPS и Спринг Буте 00:01:42 О себе 00:02:52 Что такое DSL 00:07:12 DSL vs Domain Driven Design 00:08:48 Где может быть полезен DSL 00:14:28 DSL vs генерация кода 00:19:36 Kotlin DSL 00:22:16 Системные аналитики и Jetbrains MPS 00:27:06 Автогенерация ТЗ 00:29:56 Kotlin DSL vs Builder Pattern 00:35:22 Вербозность 00:37:56 Compile time DSL 00:39:00 DSL как АПИ к библиотеке 00:47:20 Что делать если не хватает DSL 00:58:07 Onboarding новых разработчиков 01:02:32 DSL vs Client library 01:05:16 Минусы DSL 01:07:30 Spring Boot и долгий старт 01:16:40 Unpopular Opinion Гость - https://www.linkedin.com/in/fedor-yaremenko Статьи: https://hackernoon.com/u/yaf Разработка DSL в Kotlin - https://www.youtube.com/watch?v=8Js9WtiN2kg Кип сейф! 🖖
    #46 - Федор Ерёменко - генерация кода из ТЗ с Kotlin DSL и Jetbrains MPS, медленный старт Спринг Бута

    В 46 выпуске подкаста Javaswag поговорили с Федором Ерёменко о Kotlin DSL, Jetbrains MPS и Спринг Буте

    Javaswag
  • javaswag

    https://javaswag.github.io/episode/45/ В 45 выпуске подкаста Javaswag поговорили с Олегом Ненашевым об истории Jenkins, Continuous Delivery Foundation и Jenkins X 00:01:34 О себе 00:06:40 История и идея Дженкинса 00:13:36 Облачка и солнышки 00:16:48 Чем Дженкинс уникален 00:18:56 Jenkins как CI 00:23:14 Пайплайны 00:33:08 Как тестировать пайплайны 00:40:54 Кулстори о применениях Дженкинса 00:45:42 Альтернативы Jenkins 00:52:02 Уязвимости, и как проект с ними борется 01:03:56 Переход на Java 11/17 01:12:10 CloudBees 01:19:18 Continuous Delivery Foundation 01:26:32 Jenkins X 01:31:42 Jenkinsfile Runner 01:33:36 Что можно улучшить в архитектуре Дженкинса 01:38:10 Unpopular Opinion 01:43:36 Как контрибьютить в Дженкинс Гость - https://linktr.ee/onenashev, https://twitter.com/oleg_nenashev Ссылки: https://www.jenkins.io/ https://cd.foundation/ https://github.com/jenkinsci/jenkinsfile-runner https://www.jenkins.io/participate/ Errata: Олег оговорился, что проект Woodpecker основан на Spinnaker, но это не так. Он основан на Drone CI. Кип сейф! 🖖
    #45 - Олег Ненашев - история Jenkins, Continuous Delivery Foundation и Jenkins X

    В 45 выпуске подкаста Javaswag поговорили с Олегом Ненашевым об истории Jenkins, Continuous Delivery Foundation и Jenkins X

    Javaswag
  • Реклама

  • javaswag

    Finding Java Thread Leaks With JDK Flight Recorder and a Bit Of SQL www.morling.dev/blog/fi…t-of-sql Гуннар Морлинг рассказывает как можно находить утечки памяти с помощью FlightRecorder и SQLite. JFR файл можно через скрипты загрузить в таблицы SQLite и "небольшими" запросами с LEFT JOIN можно найти все утекающие потоки.
  • javaswag

    Спонсор выпуска - онлайн-курс «Scala-разработчик» от OTUS 🤔 Задумываетесь о переходе на Scala с Java? Тогда приходите 🗓 13 марта в 20:00 на открытый урок «Основы и особенности языка Scala» в OTUS. На занятии мы: — Обсудим синтаксические особенности языка. — Узнаем, какие возможности языка позволяют комфортно использовать подходы функционального программирования. — Попрактикуемся в написании функций и методов, создании иммутабельных конструкций. — Получим представление о возможностях композиции. 👨‍💻 Занятие проведет Алексей Воронец, руководитель разработки в компании NAUMEN 👉 Чтобы записаться на урок, пройдите вступительный тест — https://otus.pw/GX4l/ Занятие пройдет в преддверии старта онлайн-курса «Scala-разработчик», его можно приобрести в рассрочку. Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • javaswag

    До следующего выпуска ☮️
  • javaswag

    First information on JDK 21: What will the next LTS bring? - JVM Weekly #36 vived.substack.com/p/first…will-the В статье обзор на нововведения в Джава 21, которая выйдет в сентябре. В нее войдут строки-шаблоны из JEP 430: String Templates (Preview) . Посмотрите какой удобный синтаксис(нет) String s = STR."\{x} + \{y} = \{x + y}"; и интерфейсы SequencedCollection/Set/Map из JEP-431 , который встроят прямо в середину иерархии классов джава коллекций. Пока 21 релиз Джавы выглядит скучно, но ведь это LTS релиз, наверное он и должен быть таким.
  • javaswag

    JDK 20 and JDK 21: What We Know So Far www.infoq.com/news/20…0-so-far Джава 20 должна выйти 21 марта, и там тоже много чего нового в превью: JEP 429: Scoped Values (Incubator) JEP 434: Foreign Function & Memory API (Second Preview) JEP 436: Virtual Threads (Second Preview) JEP 437: Structured Concurrency (Second Incubator) JEP 438: Vector API (Fifth Incubator) JEP 432: Record Patterns (Second Preview) JEP 433: Pattern Matching for switch (Fourth Preview) Все в превью или в инкубаторе. Интересно, как поживают Java 7 Certified Developers? Жив ли рынок получения сертификатов по Джаве? Кажется свои "поездом релизов" джава свела на нет весь рынок сертификации. Вы как думаете? Собираетесь получать Java 21 сертификат?
    JDK 20 and JDK 21: What We Know So Far

    JDK 20, the third non-LTS release since JDK 17, has reached its initial release candidate phase with a final set of seven (7) new features, in the form of JEPs, that can be separated into two categories: Core Java Library and Java Specification. We examine JDK 20 and predict what features may be targeted for JDK 21.

    InfoQ
  • javaswag

    How Discord Stores Trillions of Messages discord.com/blog/ho…messages Инженеры из Дискорда описывают архитектуру хранения сообщений мессенджера. В 2017 они выпустили статью как хранить сообщения в Кассандре, и вот в 2020 часть сервисов они перевели на ScyllaDB(СцыллаДБ? ), а проблему "горячих"(популярных) партицией они решили еще одним микросервисом между АПИ и кластером. Этот микросервис следит за количеством запросов к партициям и регулирует нагрузку на горячие партиции. Триллионы сообщений мигрировали с 177 нод кассандры на 72 ноды Сцыллы. Если есть кто из Дискорда, залетайте в подкаст!
  • javaswag

    "Clean" Code, Horrible Performance www.computerenhance.com/p/clean…formance Кэйси Муратори, известный в широких гейм девелопмент кругах, нехило так наехал на Чистый Код Роберта Мартина. Да так не хило, что даже непонятно, как Дядюшке Бобу из всего этого выпутываться. Но, Роберт тоже не готов отступаться, поэтому вашему вниманию представляется дискуссия о том почему чистый код с плохой производительностью иногда хорош. Так что если у вас на компе тормозит какая то программа, возможно она просто очень красива внутри.
  • javaswag

    Привет! В выпуске дебаты о Чистом коде, фичи Джавы 20/21 и миграция сообщений Дискорда с Кассандры на Сцыллу.
  • javaswag

    https://javaswag.github.io/episode/44/ В 44 выпуске подкаста Javaswag поговорили с Алексеем Нестеровым о работе в Pivotal, разработке Спринга и переходе на Golang 00:02:30 О себе 00:04:36 Переход в Pivotal Labs, апологет Agile, TDD, Lean разработки 00:12:58 Парное программирование 00:20:10 Как начал пилить Spring Framework 00:27:12 Лучшая команда Спринга 00:32:22 Что нравится и бесит в Спринге 00:35:58 Пишем на аннотациях а не на Джаве 00:46:40 Полумикросервисный подход 00:50:06 Нативная компиляция 00:53:32 Будущее 00:55:50 Почему Го 01:00:56 На Джаве же можно тоже писать простой код 01:05:14 Почему писать код удобней 01:09:18 Бинарник в Го или нативная компиляция в Джава 01:12:30 Гонка веб-серверов 01:18:20 Почему в Голэнге один нормальный сборщик мусора 01:20:54 if err != nil 01:24:54 Скучная архитектура 01:26:09 Что бесит в Го 01:29:38 Unpopular Opinion Ссылки: Spring Cloud в эру Kubernetes - https://www.youtube.com/watch?v=vUo3cTE3Y0g Хватит писать тесты, пора писать спецификации! https://www.youtube.com/watch?v=lKpjweZzC1g Гость - https://twitter.com/alek_sys Кип сейф! 🖖
    #44 - Алексей Нестеров - работа в Pivotal, разработка Спринга и переход с Джавы в Голэнг

    В 44 выпуске подкаста Javaswag поговорили с Алексеем Нестеровым о работе в Pivotal, разработке Спринга и переходе c Джавы на Голэнг

    Javaswag
  • javaswag

    https://javaswag.github.io/episode/43/ В 43 выпуске подкаста Javaswag поговорили с Иваном Пономаревым об аналоге Хибернейта Celesta, преподавании Джавы и Кафке Стримах 00:01:42 О себе, ERP системы и Java 00:07:22 Библиотека Celesta - это Hibernate или Liquibase? 00:16:32 Миграции 00:24:14 Кафка стримы 00:36:12 Кафка Стримы vs Кафка Таблицы 00:40:18 Преподавание в МФТИ, курс по Джаве 00:45:26 Как учить Джаве студентов 00:52:58 Нужно ли учить Спринг на курсе по Джаве? 01:00:18 Как устроен процесс сдачи лаб 01:06:22 Lightweight Java Visualizer 01:14:50 Как делать презентации в Asciidoc, CI/CD для слайдов 01:22:24 Kotlin 01:29:44 Кто такой стаф-разработчик. DSL в Synthesized 01:34:50 Конфы, Heisenbug, Hydra 01:42:56 Unpopular Opinion 01:44:10 Будущие планы Гость - https://twitter.com/inponomarev Ссылки: Блог - https://inponomarev.ru/ Celesta - courseorchestra.github.io/celesta…dex.html Lightweight Java Visualizer - https://github.com/atp-mipt/ljv Доклады https://www.youtube.com/@inponomarev Кип сейф! 🖖
    #43 - Иван Пономарев - аналог Хибернейту Celesta, преподавании Джавы и Кафке Стримах

    В 43 выпуске подкаста Javaswag поговорили с Иваном Пономаревым об аналоге Хибернейта Celesta, преподавании Джавы и Кафке Стримах

    Javaswag
  • javaswag

    https://javaswag.github.io/episode/42/ В 42 выпуске подкаста Javaswag поговорили с Марком Стручковым о курсах на Яндекс Практикуме, собеседованиях и библиотеке Кваркусе 00:00:44 О себе 00:03:10 Почему Java 00:05:28 Стажировка в Тинькофф 00:09:22 Старт нового проекта 00:11:40 Что нравилось на проекте 00:14:10 Работа в Яндекс Практикум 00:19:24 Частые вопросы QA сессий 00:21:36 Как выучить Джаву, Спринг,Хибернейт,Докер на курсе 00:26:14 Берешь ли на работу ребят с курсов? 00:29:16 Собеседования 00:33:06 Что ты ищешь в кандидате? 00:34:16 Вопрос с собеса 00:36:38 Кул стори с собеса №1 00:40:02 Кул стори с собеса №2 00:44:32 Разные кандидаты 00:51:04 Трата времени на собесах 00:57:24 Пишем проект на Кваркусе 01:03:08 Архитектура 01:12:54 Реактивность 01:19:00 Мавен и плагины 01:29:18 Блог Гость - https://t.me/dev_java_blog Ссылки: Блог https://struchkov.dev Кип сейф! 🖖
    #42 - Марк Стручков - курс на Яндекс Практикуме, собеседования и библиотека Кваркус

    В 42 выпуске подкаста Javaswag поговорили с Марком Стручковым о курсах на Яндекс Практикуме, собеседованиях и Кваркусе

    Javaswag
  • javaswag

    До следующего выпуска ☮️
  • Реклама

  • javaswag

    Спонсор выпуска – курс «Golang Developer. Professional» от OTUS 🔥 Хотите посмотреть, как проходит собеседование на Middle Go-разработчика в реальном времени? 👉 Присоединяйтесь к прямому эфиру открытого урока «Mock-собеседование со студентом курса Golang». 💣 На вебинаре 11 января в 20:00 Балун Владимир, руководитель курса и ведущий разработчик в Ozon, проведет собеседование с выпускником. 🚀 Вы узнаете, какие вопросы задают на собеседовании, услышите экспертные комментарии и советы по прохождению собеседования. Используйте эту возможность пообщаться с экспертом и познакомиться с программой онлайн-курса «Golang Developer. Professional» от OTUS для разработчиков с опытом. 📌 Чтобы участвовать, пройдите вступительный тест - https://otus.pw/oRoAY/ Реклама. Информация о рекламодателе на сайте www.otus.ru
  • javaswag

    The Tester Pattern http://www.testerpattern.nl/?i=1 Не каждый день появляется новый паттерн, да еще и с отдельным сайтом об этом паттерне. На первый взгляд выглядит очень странно и кажется, что все эти проблемы "нечитаемости" тестов уже решены фреймворками, но вдруг нет. Пишите в комментах, как вам паттерн? Видели такое? Пользуетесь?
  • javaswag

    Why the Cool Kids Use Event Loops foojay.io/today/w…nt-loops Роб Остин рассказывает о том, чем полезны Ивент Лупы. Ивент Луп – это способ обработки данных одним потоком. Производительность программы достигается из-за того, что в программе отсутствуют локи, потоки не соревнуются за ресурсы, потоку не нужно переключать контекст на выполнение разных задач. В общем все это очень хорошо ложится на Event Driven Architecture. Роб приводит пример такой системы, используя библиотеку Chronicle-Threads от OpenHFT. Помните в подкасте приходил Роман Левентов, там мы как раз отлично обсудили экосистему хроникла https://javaswag.github.io/episode/7/